code: def splitlines(self, keepends=False):
          
          # Py2 str.splitlines() takes keepends as an optional parameter,
          # not as a keyword argument as in Python 3 bytes.
          parts = super(newbytes, self).splitlines(keepends)
          return [newbytes(part) for part in parts]
docs: B.splitlines([keepends]) -> list of lines
  
          Return a list of the lines in B, breaking at line boundaries.
          Line breaks are not included in the resulting list unless keepends
          is given and true.