def visit_GeneratorExp(self, n: ast27.GeneratorExp) -> GeneratorExpr: targets = [self.visit(c.target) for c in n.generators] iters = [self.visit(c.iter) for c in n.generators] ifs_list = [self.translate_expr_list(c.ifs) for c in n.generators] e = GeneratorExpr(self.visit(n.elt), targets, iters, ifs_list, [False for _ in n.generators]) return self.set_line(e, n)
def visit_GeneratorExp(self, n: ast3.GeneratorExp) -> GeneratorExpr: targets = [self.visit(c.target) for c in n.generators] iters = [self.visit(c.iter) for c in n.generators] ifs_list = [self.translate_expr_list(c.ifs) for c in n.generators] is_async = [bool(c.is_async) for c in n.generators] return GeneratorExpr(self.visit(n.elt), targets, iters, ifs_list, is_async)
def duplicate_generator(self, node: GeneratorExpr) -> GeneratorExpr: return GeneratorExpr(self.expr(node.left_expr), [self.expr(index) for index in node.indices], [self.expr(s) for s in node.sequences], [[self.expr(cond) for cond in conditions] for conditions in node.condlists], node.is_async)
def duplicate_generator(self, node: GeneratorExpr) -> GeneratorExpr: return GeneratorExpr(self.node(node.left_expr), [self.names(index) for index in node.indices], [self.optional_types(t) for t in node.types], [self.node(s) for s in node.sequences], [[self.node(cond) for cond in conditions] for conditions in node.condlists])
def visit_GeneratorExp(self, n: ast35.GeneratorExp) -> GeneratorExpr: targets = [self.visit(c.target) for c in n.generators] iters = [self.visit(c.iter) for c in n.generators] ifs_list = [self.visit_list(c.ifs) for c in n.generators] return GeneratorExpr(self.visit(n.elt), targets, iters, ifs_list)
def duplicate_generator(self, node: GeneratorExpr) -> GeneratorExpr: return GeneratorExpr(self.node(node.left_expr), self.names(node.index), self.optional_types(node.types), self.node(node.right_expr), self.optional_node(node.condition))