diff options
author | Brett Cannon <brett@python.org> | 2012-11-18 10:03:31 -0500 |
---|---|---|
committer | Brett Cannon <brett@python.org> | 2012-11-18 10:03:31 -0500 |
commit | 5650e4f41cc65fae44e44702919df592f15211f3 (patch) | |
tree | 97f15ed45c4bdcf40670b50a9c93314a5e00187d /Lib/test/test_importlib | |
parent | 195ad6ce052bfdda8f47ffbf14becb95253bafc6 (diff) | |
download | cpython-git-5650e4f41cc65fae44e44702919df592f15211f3.tar.gz |
Issue #15627: Add the compile_source() method to
importlib.abc.SourceLoader.
This provides an easy hook into the import system to allow for source
transformations, AST optimizations, etc.
Diffstat (limited to 'Lib/test/test_importlib')
-rw-r--r-- | Lib/test/test_importlib/source/test_abc_loader.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/Lib/test/test_importlib/source/test_abc_loader.py b/Lib/test/test_importlib/source/test_abc_loader.py index 78a8faa2d9..44bec328b0 100644 --- a/Lib/test/test_importlib/source/test_abc_loader.py +++ b/Lib/test/test_importlib/source/test_abc_loader.py @@ -148,6 +148,11 @@ class SourceOnlyLoaderTests(SourceLoaderTestHarness): code_object = self.loader.get_code(self.name) self.verify_code(code_object) + def test_compile_source(self): + # Verify the compiled code object. + code = self.loader.compile_source(self.loader.source, self.path) + self.verify_code(code) + def test_load_module(self): # Loading a module should set __name__, __loader__, __package__, # __path__ (for packages), __file__, and __cached__. @@ -395,12 +400,10 @@ class AbstractMethodImplTests(unittest.TestCase): def test_main(): from test.support import run_unittest - run_unittest(SkipWritingBytecodeTests, RegeneratedBytecodeTests, - BadBytecodeFailureTests, MissingPathsTests, - SourceOnlyLoaderTests, - SourceLoaderBytecodeTests, - SourceLoaderGetSourceTests, - AbstractMethodImplTests) + run_unittest(SourceOnlyLoaderTests, + SourceLoaderBytecodeTests, + SourceLoaderGetSourceTests, + AbstractMethodImplTests) if __name__ == '__main__': |