Simplify main() of test_ast

* Use ast.parse() to get the AST for a statement
* Use str%args syntax for format a line

Issue #26204.
This commit is contained in:
Victor Stinner 2016-02-08 17:15:21 +01:00
parent fd625c39d0
commit f089196beb
1 changed files with 3 additions and 2 deletions

View File

@ -1064,8 +1064,9 @@ def main():
for statements, kind in ((exec_tests, "exec"), (single_tests, "single"),
(eval_tests, "eval")):
print(kind+"_results = [")
for s in statements:
print(repr(to_tuple(compile(s, "?", kind, 0x400)))+",")
for statement in statements:
tree = ast.parse(statement, "?", kind)
print("%r," % (to_tuple(tree),))
print("]")
print("main()")
raise SystemExit