MCPcopy Index your code
hub / github.com/RustPython/RustPython / _generate_toc

Method _generate_toc

Lib/mailbox.py:963–989  ·  view source on GitHub ↗

Generate key-to-(start, stop) table of contents.

(self)

Source from the content-addressed store, hash-verified

961 f.write(linesep + b'\001\001\001\001' + linesep)
962
963 def _generate_toc(self):
964 """Generate key-to-(start, stop) table of contents."""
965 starts, stops = [], []
966 self._file.seek(0)
967 next_pos = 0
968 while True:
969 line_pos = next_pos
970 line = self._file.readline()
971 next_pos = self._file.tell()
972 if line.startswith(b'\001\001\001\001' + linesep):
973 starts.append(next_pos)
974 while True:
975 line_pos = next_pos
976 line = self._file.readline()
977 next_pos = self._file.tell()
978 if line == b'\001\001\001\001' + linesep:
979 stops.append(line_pos - len(linesep))
980 break
981 elif not line:
982 stops.append(line_pos)
983 break
984 elif not line:
985 break
986 self._toc = dict(enumerate(zip(starts, stops)))
987 self._next_key = len(self._toc)
988 self._file.seek(0, 2)
989 self._file_length = self._file.tell()
990
991
992class MH(Mailbox):

Callers

nothing calls this directly

Calls 7

lenFunction · 0.85
enumerateFunction · 0.85
seekMethod · 0.45
readlineMethod · 0.45
tellMethod · 0.45
startswithMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected