def test_add_statement():
@ast_transformer
def add_statement(node, **kwds):
if isinstance(node, ast.Assign):
return [node, ast.parse("b = 2").body[0]]
else:
return node
node = get_ast(dummy)
new_node = check_mutation(node, add_statement)
assert_ast_equal(new_node, get_ast("""
def dummy(x, y):
c = 4
b = 2
a = 1
b = 2
"""))
评论列表
文章目录