mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
bpo-25711: Rewrite zipimport in pure Python. (GH-6809)
This commit is contained in:
parent
4ba3b50bfe
commit
79d1c2e6c9
23 changed files with 2998 additions and 3408 deletions
|
@ -629,7 +629,7 @@ class SourceLoaderBadBytecodeTest:
|
|||
bytecode_file.write(zeros)
|
||||
self.import_(mapping['_temp'], '_temp')
|
||||
source_mtime = os.path.getmtime(mapping['_temp'])
|
||||
source_timestamp = self.importlib._w_long(source_mtime)
|
||||
source_timestamp = self.importlib._pack_uint32(source_mtime)
|
||||
with open(bytecode_path, 'rb') as bytecode_file:
|
||||
bytecode_file.seek(8)
|
||||
self.assertEqual(bytecode_file.read(4), source_timestamp)
|
||||
|
|
|
@ -712,9 +712,9 @@ class SourceLoader(SourceOnlyLoader):
|
|||
if magic is None:
|
||||
magic = self.util.MAGIC_NUMBER
|
||||
data = bytearray(magic)
|
||||
data.extend(self.init._w_long(0))
|
||||
data.extend(self.init._w_long(self.source_mtime))
|
||||
data.extend(self.init._w_long(self.source_size))
|
||||
data.extend(self.init._pack_uint32(0))
|
||||
data.extend(self.init._pack_uint32(self.source_mtime))
|
||||
data.extend(self.init._pack_uint32(self.source_size))
|
||||
code_object = compile(self.source, self.path, 'exec',
|
||||
dont_inherit=True)
|
||||
data.extend(marshal.dumps(code_object))
|
||||
|
@ -876,9 +876,9 @@ class SourceLoaderBytecodeTests(SourceLoaderTestHarness):
|
|||
if bytecode_written:
|
||||
self.assertIn(self.cached, self.loader.written)
|
||||
data = bytearray(self.util.MAGIC_NUMBER)
|
||||
data.extend(self.init._w_long(0))
|
||||
data.extend(self.init._w_long(self.loader.source_mtime))
|
||||
data.extend(self.init._w_long(self.loader.source_size))
|
||||
data.extend(self.init._pack_uint32(0))
|
||||
data.extend(self.init._pack_uint32(self.loader.source_mtime))
|
||||
data.extend(self.init._pack_uint32(self.loader.source_size))
|
||||
data.extend(marshal.dumps(code_object))
|
||||
self.assertEqual(self.loader.written[self.cached], bytes(data))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue