Пример #1
0
 def visit_DictComp(self, n: ast3.DictComp) -> DictionaryComprehension:
     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 DictionaryComprehension(self.visit(n.key), self.visit(n.value),
                                    targets, iters, ifs_list, is_async)
Пример #2
0
 def visit_dictionary_comprehension(self, node: DictionaryComprehension
                                    ) -> DictionaryComprehension:
     return DictionaryComprehension(self.expr(node.key), self.expr(node.value),
                          [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])
Пример #3
0
 def visit_DictComp(self, n: ast27.DictComp) -> DictionaryComprehension:
     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 = DictionaryComprehension(self.visit(n.key), self.visit(n.value),
                                 targets, iters, ifs_list,
                                 [False for _ in n.generators])
     return self.set_line(e, n)
Пример #4
0
 def visit_DictComp(self, n: ast35.DictComp) -> Node:
     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 DictionaryComprehension(self.visit(n.key),
                                    self.visit(n.value),
                                    targets,
                                    iters,
                                    ifs_list)