mirror of
https://github.com/python/cpython.git
synced 2025-07-23 11:15:24 +00:00

FrozenImporter. Docs forthcoming. I plan on all finders and loaders (and most likely hooks) to live in imoprtlib.machinery. Utility stuff will end up in importlib.util. Higher-level API stuff will stay on imoprtlib directly (e.g. import_module).
27 lines
743 B
Python
27 lines
743 B
Python
from importlib import machinery
|
|
from ..builtin import test_loader
|
|
|
|
|
|
class LoaderTests(test_loader.LoaderTests):
|
|
|
|
name = '__phello__'
|
|
load_module = staticmethod(lambda name:
|
|
machinery.FrozenImporter.load_module(name))
|
|
verification = {'__name__': '__phello__', '__file__': '<frozen>',
|
|
'__package__': None, '__path__': ['__phello__']}
|
|
|
|
|
|
class SubmoduleLoaderTests(LoaderTests):
|
|
|
|
name = '__phello__.spam'
|
|
verification = {'__name__': '__phello__.spam', '__file__': '<frozen>',
|
|
'__package__': None}
|
|
|
|
|
|
def test_main():
|
|
from test.support import run_unittest
|
|
run_unittest(LoaderTests, SubmoduleLoaderTests)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
test_main()
|