mirror of
https://github.com/python/cpython.git
synced 2024-11-28 08:20:55 +01:00
c3d9ac8b34
Before this change we end up duplicating effort and throwing away data in FrozenImporter.find_spec(). Now we do the work once in find_spec() and the only thing we do in FrozenImporter.exec_module() is turn the raw frozen data into a code object and then exec it. We've added _imp.find_frozen(), add an arg to _imp.get_frozen_object(), and updated FrozenImporter. We've also moved some code around to reduce duplication, get a little more consistency in outcomes, and be more efficient. Note that this change is mostly necessary if we want to set __file__ on frozen stdlib modules. (See https://bugs.python.org/issue21736.) https://bugs.python.org/issue45324 |
||
---|---|---|
.. | ||
_warnings.c.h | ||
bltinmodule.c.h | ||
context.c.h | ||
import.c.h | ||
marshal.c.h | ||
Python-tokenize.c.h | ||
sysmodule.c.h | ||
traceback.c.h |