make the patched compile() work with AST

--HG--
branch : trunk
This commit is contained in:
Benjamin Peterson
2009-08-28 18:39:51 -05:00
parent c23cc3656c
commit 3bdbb29c6f
2 changed files with 22 additions and 0 deletions

View File

@@ -191,6 +191,15 @@ class TestSourceParsingAndCompiling:
assert len(source) == 9
assert source.getstatementrange(5) == (0, 9)
def test_compile_to_ast(self):
if sys.version_info < (2, 5):
py.test.skip("requires Python 2.5")
import _ast
source = Source("x = 4")
mod = source.compile(flag=_ast.PyCF_ONLY_AST)
assert isinstance(mod, _ast.Module)
compile(mod, "<filename>", "exec")
def test_compile_and_getsource(self):
co = self.source.compile()
py.builtin.exec_(co, globals())