def visit_ImportFrom(self, ast, *a, **k): # what dose ast.level do? module = ast.module names = ", ".join(AliasOut.visit(alias, *a, **k) for alias in ast.names) return ["from %s import %s" % (module, names)]
def visit_Import(self, ast, *a, **k): names = join(AliasOut.visit(alias, *a, **k) for alias in ast.names) return ["import %s" % names]