summaryrefslogtreecommitdiff
path: root/Lib/test/test_importlib
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2012-11-18 10:03:31 -0500
committerBrett Cannon <brett@python.org>2012-11-18 10:03:31 -0500
commit5650e4f41cc65fae44e44702919df592f15211f3 (patch)
tree97f15ed45c4bdcf40670b50a9c93314a5e00187d /Lib/test/test_importlib
parent195ad6ce052bfdda8f47ffbf14becb95253bafc6 (diff)
downloadcpython-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.py15
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__':