def __scan_code(code, use_ast, monkeypatch):
mg = modulegraph.ModuleGraph()
# _process_imports would set _deferred_imports to None
monkeypatch.setattr(mg, '_process_imports', lambda m: None)
module = mg.createNode(modulegraph.Script, 'dummy.py')
code = textwrap.dedent(code)
if use_ast:
co_ast = compile(code, 'dummy', 'exec', ast.PyCF_ONLY_AST)
co = compile(co_ast, 'dummy', 'exec')
else:
co_ast = None
co = compile(code, 'dummy', 'exec')
mg._scan_code(module, co)
return module
test_modulegraph_more.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录