예제 #1
0
 def visit_AsyncFor(self, n: ast35.AsyncFor) -> ForStmt:
     r = ForStmt(self.visit(n.target),
                 self.visit(n.iter),
                 self.as_block(n.body, n.lineno),
                 self.as_block(n.orelse, n.lineno))
     r.is_async = True
     return r
예제 #2
0
 def visit_AsyncFor(self, n: ast35.AsyncFor) -> Node:
     r = ForStmt(self.visit(n.target),
                 self.visit(n.iter),
                 self.as_block(n.body, n.lineno),
                 self.as_block(n.orelse, n.lineno))
     r.is_async = True
     return r
예제 #3
0
 def visit_for_stmt(self, node: ForStmt) -> ForStmt:
     new = ForStmt(self.expr(node.index), self.expr(node.expr),
                   self.block(node.body),
                   self.optional_block(node.else_body),
                   self.optional_type(node.unanalyzed_index_type))
     new.index_type = self.optional_type(node.index_type)
     return new
예제 #4
0
 def visit_AsyncFor(self, n: ast3.AsyncFor) -> ForStmt:
     if n.type_comment is not None:
         target_type = parse_type_comment(n.type_comment, n.lineno,
                                          self.errors)
     else:
         target_type = None
     r = ForStmt(self.visit(n.target), self.visit(n.iter),
                 self.as_block(n.body, n.lineno),
                 self.as_block(n.orelse, n.lineno), target_type)
     r.is_async = True
     return r
예제 #5
0
 def visit_AsyncFor(self, n: ast3.AsyncFor) -> ForStmt:
     if n.type_comment is not None:
         target_type = parse_type_comment(n.type_comment, n.lineno, self.errors)
     else:
         target_type = None
     r = ForStmt(self.visit(n.target),
                 self.visit(n.iter),
                 self.as_required_block(n.body, n.lineno),
                 self.as_block(n.orelse, n.lineno),
                 target_type)
     r.is_async = True
     return r
예제 #6
0
파일: fastparse2.py 프로젝트: egerby/mypy
 def visit_For(self, n: ast27.For) -> ForStmt:
     typ = self.translate_type_comment(n, n.type_comment)
     stmt = ForStmt(self.visit(n.target),
                    self.visit(n.iter),
                    self.as_required_block(n.body, n.lineno),
                    self.as_block(n.orelse, n.lineno),
                    typ)
     return self.set_line(stmt, n)
예제 #7
0
 def visit_For(self, n: ast27.For) -> ForStmt:
     if n.type_comment is not None:
         target_type = parse_type_comment(n.type_comment, n.lineno,
                                          self.errors)
     else:
         target_type = None
     return ForStmt(self.visit(n.target), self.visit(n.iter),
                    self.as_block(n.body, n.lineno),
                    self.as_block(n.orelse, n.lineno), target_type)
예제 #8
0
 def visit_For(self, n: ast3.For) -> ForStmt:
     if n.type_comment is not None:
         target_type = parse_type_comment(n.type_comment, n.lineno,
                                          self.errors)
     else:
         target_type = None
     node = ForStmt(self.visit(n.target), self.visit(n.iter),
                    self.as_required_block(n.body, n.lineno),
                    self.as_block(n.orelse, n.lineno), target_type)
     return self.set_line(node, n)
예제 #9
0
파일: fastparse2.py 프로젝트: pbasista/mypy
 def visit_For(self, n: ast27.For) -> ForStmt:
     if n.type_comment is not None:
         target_type = parse_type_comment(n.type_comment, n.lineno, self.errors,
                                          assume_str_is_unicode=self.unicode_literals)
     else:
         target_type = None
     stmt = ForStmt(self.visit(n.target),
                    self.visit(n.iter),
                    self.as_required_block(n.body, n.lineno),
                    self.as_block(n.orelse, n.lineno),
                    target_type)
     return self.set_line(stmt, n)
예제 #10
0
 def visit_For(self, n: ast27.For) -> ForStmt:
     if n.type_comment is not None:
         extra_ignore, typ = parse_type_comment(n.type_comment,
                                                n.lineno,
                                                n.col_offset,
                                                self.errors,
                                                assume_str_is_unicode=self.unicode_literals)
         if extra_ignore:
             self.type_ignores.add(n.lineno)
     else:
         typ = None
     stmt = ForStmt(self.visit(n.target),
                    self.visit(n.iter),
                    self.as_required_block(n.body, n.lineno),
                    self.as_block(n.orelse, n.lineno),
                    typ)
     return self.set_line(stmt, n)
예제 #11
0
파일: fastparse.py 프로젝트: tony/mypy
 def visit_For(self, n: ast35.For) -> Node:
     return ForStmt(self.visit(n.target),
                    self.visit(n.iter),
                    self.as_block(n.body, n.lineno),
                    self.as_block(n.orelse, n.lineno))
예제 #12
0
 def visit_for_stmt(self, node: ForStmt) -> Node:
     return ForStmt(self.node(node.index), self.node(node.expr),
                    self.block(node.body),
                    self.optional_block(node.else_body))
예제 #13
0
 def visit_for_stmt(self, node: ForStmt) -> None:
     node.index_type = node.unanalyzed_index_type
     node.inferred_item_type = None
     node.inferred_iterator_type = None
     super().visit_for_stmt(node)
예제 #14
0
 def visit_for_stmt(self, node: ForStmt) -> ForStmt:
     return ForStmt(self.expr(node.index), self.expr(node.expr),
                    self.block(node.body),
                    self.optional_block(node.else_body),
                    self.optional_type(node.index_type))
예제 #15
0
파일: aststripnew.py 프로젝트: elazarg/mypy
 def visit_for_stmt(self, node: ForStmt) -> None:
     node.index_type = node.unanalyzed_index_type
     node.inferred_item_type = None
     node.inferred_iterator_type = None
     super().visit_for_stmt(node)