예제 #1
0
 def visit_Module(self, mod: ast27.Module) -> MypyFile:
     self.type_ignores = {ti.lineno: parse_type_ignore_tag(ti.tag)  # type: ignore
                          for ti in mod.type_ignores}
     body = self.fix_function_overloads(self.translate_stmt_list(mod.body))
     return MypyFile(body,
                     self.imports,
                     False,
                     self.type_ignores,
                     )
예제 #2
0
 def get_type(self, i: int, type_comments: Sequence[Optional[str]],
              converter: TypeConverter) -> Optional[Type]:
     if i < len(type_comments):
         comment = type_comments[i]
         if comment is not None:
             typ = converter.visit_raw_str(comment)
             extra_ignore = TYPE_IGNORE_PATTERN.match(comment)
             if extra_ignore:
                 tag = cast(Any,
                            extra_ignore).group(1)  # type: Optional[str]
                 ignored = parse_type_ignore_tag(tag)
                 self.type_ignores[converter.line] = ignored
             return typ
     return None
예제 #3
0
파일: fastparse2.py 프로젝트: egerby/mypy
 def visit_Module(self, mod: ast27.Module) -> MypyFile:
     self.type_ignores = {}
     for ti in mod.type_ignores:
         parsed = parse_type_ignore_tag(ti.tag)  # type: ignore[attr-defined]
         if parsed is not None:
             self.type_ignores[ti.lineno] = parsed
         else:
             self.fail(INVALID_TYPE_IGNORE, ti.lineno, -1)
     body = self.fix_function_overloads(self.translate_stmt_list(mod.body, module=True))
     return MypyFile(body,
                     self.imports,
                     False,
                     self.type_ignores,
                     )