Example #1
0
 def __call__(self, fn) -> PASS_ARGS_T:
     tree = get_ast(fn)
     metadata = {}
     if self.debug:
         metadata["source_filename"] = inspect.getsourcefile(fn)
         metadata["source_lines"] = inspect.getsourcelines(fn)
     return tree, self.env, metadata
Example #2
0
def test_get_ast():
    def f():
        pass

    f_str = 'def f(): pass'
    ast_str_0 = astor.dump_tree(get_ast(f))
    ast_str_1 = astor.dump_tree(ast.parse(f_str).body[0])
    assert ast_str_0 == ast_str_1