def visit_for(self, node, parent): """visit a For node by returning a fresh instance of it""" newnode = new.For() self._set_infos(node, newnode, parent) self.asscontext = "Ass" newnode.target = self.visit(node.assign, newnode) self.asscontext = None newnode.iter = self.visit(node.list, newnode) newnode.body = [self.visit(child, newnode) for child in node.body.nodes] newnode.orelse = self._init_else_node(node, newnode) return newnode
def visit_for(self, node, parent): """visit a For node by returning a fresh instance of it""" newnode = new.For() _lineno_parent(node, newnode, parent) self.asscontext = "Ass" newnode.target = self.visit(node.target, newnode) self.asscontext = None newnode.iter = self.visit(node.iter, newnode) newnode.body = [self.visit(child, newnode) for child in node.body] newnode.orelse = [self.visit(child, newnode) for child in node.orelse] newnode.set_line_info(newnode.last_child()) return newnode