def visit(self, node):
if type(node) in (list, str, type(None), ast.Store, ast.Load):
return
if isinstance(node, (int, str)):
self.write(str(node))
return
name = node.__class__.__name__
try:
walker = getattr(self, 'visit_' + name)
except AttributeError:
print()
print('node:', name, file=sys.stderr)
print('data:', node.__dict__, file=sys.stderr)
astor.dump(node)
raise NotImplementedError('node type not supported: %s' % name)
walker(node)
评论列表
文章目录