def visitAssign(self, node):
nodes = self.visit(node.value)
tsymols = get_symbols(node, _ast.Store)
re_defined = tsymols.intersection(set(self.graph.nodes()))
if re_defined:
add_edges(self.graph, re_defined, re_defined)
targets = set()
for target in node.targets:
targets.update(self.visit(target))
add_edges(self.graph, targets, nodes)
return targets | nodes
评论列表
文章目录