def visit_For(self, node):
self.undecided = True # Used for handling functions in for loops
#issue23
iterator_label = LabelVisitor()
iterator = iterator_label.visit(node.iter)
self.undecided = False
target_label = LabelVisitor()
target = target_label.visit(node.target)
for_node = self.append_node(Node("for " + target_label.result + " in " + iterator_label.result + ':', node, line_number = node.lineno, path=self.filenames[-1]))
if isinstance(node.iter, ast.Call) and get_call_names_as_string(node.iter.func) in self.function_names:
last_node = self.visit(node.iter)
last_node.connect(for_node)
return self.loop_node_skeleton(for_node, node)
评论列表
文章目录