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

Method parse

Lib/plistlib.py:479–502  ·  view source on GitHub ↗
(self, fp)

Source from the content-addressed store, hash-verified

477 self._aware_datime = aware_datetime
478
479 def parse(self, fp):
480 try:
481 # The basic file format:
482 # HEADER
483 # object...
484 # refid->offset...
485 # TRAILER
486 self._fp = fp
487 self._fp.seek(-32, os.SEEK_END)
488 trailer = self._fp.read(32)
489 if len(trailer) != 32:
490 raise InvalidFileException()
491 (
492 offset_size, self._ref_size, num_objects, top_object,
493 offset_table_offset
494 ) = struct.unpack('>6xBBQQQ', trailer)
495 self._fp.seek(offset_table_offset)
496 self._object_offsets = self._read_ints(num_objects, offset_size)
497 self._objects = [_undefined] * num_objects
498 return self._read_object(top_object)
499
500 except (OSError, IndexError, struct.error, OverflowError,
501 ValueError):
502 raise InvalidFileException()
503
504 def _get_size(self, tokenL):
505 """ return the size of the next object."""

Callers

nothing calls this directly

Calls 7

_read_intsMethod · 0.95
_read_objectMethod · 0.95
lenFunction · 0.85
seekMethod · 0.45
readMethod · 0.45
unpackMethod · 0.45

Tested by

no test coverage detected