def generic_visit(self, node):
"""Called if no explicit visitor function exists for a node."""
res = []
for field, value in ast.iter_fields(node):
if isinstance(value, list):
for item in value:
vv = self.visit(item)
res.append(vv)
elif isinstance(value, dict):
for k, v in value:
res.append(self.visit(v))
res.append(self.visit(value))
if not res:
print("visiting", node)
return list(filter(None, res))
评论列表
文章目录