code: def generator_starts_from(self, offset, whence: Optional[int] = 0) -> Iterator[str]:
          
  
          stream = self.stream  # In case that ``self.stream`` is changed.
          stream.seek(offset, whence)
          for line in stream:
              yield line
docs: Create a generate that iterates the whole content of the file or string, starting from *offset* bytes.
  
          :param offset: Change the stream position to the given byte *offset*....
              *offset* is interpreted relative to the position indicated by *whence*. The default value for whence is ``SEEK_SET``.
          :param whence: Values for whence are:...
              - ``SEEK_SET`` or ``0`` – start of the stream (the default); *offset* should be zero or positive...
              - ``SEEK_CUR`` or ``1`` – current stream position; *offset* may be negative...
              - ``SEEK_END`` or ``2`` – end of the stream; *offset* is usually negative
          :return: An iterator iterating the lines of the text stream, separated by ``'\\n'`` or ``'\\r'``, starting...
              from given byte *offset*.