コード例 #1
0
 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)
コード例 #2
0
ファイル: fastparse.py プロジェクト: Anthonymcqueen21/mypy
 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)
コード例 #3
0
 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)
コード例 #4
0
 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])
コード例 #5
0
ファイル: fastparse.py プロジェクト: tony/mypy
 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)
コード例 #6
0
ファイル: treetransform.py プロジェクト: adamhaney/mypy
 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))