mirror of
https://github.com/python/cpython.git
synced 2026-01-06 15:32:22 +00:00
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 |
||
|---|---|---|
| .. | ||
| metadata | ||
| __init__.py | ||
| _abc.py | ||
| _adapters.py | ||
| _bootstrap.py | ||
| _bootstrap_external.py | ||
| _common.py | ||
| _itertools.py | ||
| _legacy.py | ||
| abc.py | ||
| machinery.py | ||
| readers.py | ||
| resources.py | ||
| simple.py | ||
| util.py | ||