Skip to content

Upgrading mypy 0.660 to 0.670

Unknown0.660 → 0.670

Fetching 1 release from GitHub…0 / 1
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Moves typed-ast 1.2.0 → 1.3.5. Your build may pick other versions.

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • removed: field State.fine_grained_deps
  • removed: function get_protocol_deps_cache_name() -> Tuple[str, str]
  • removed: function process_fine_grained_cache_graph(graph: Graph, manager: BuildManager) -> None
  • removed: function read_protocol_cache(manager: BuildManager, graph: Graph) -> Optional[Dict[str, Set[str]]]
  • removed: function write_protocol_deps_cache(proto_deps: Dict[str, Set[str]], manager: BuildManager, graph: Graph) -> None
  • changed: function cache_meta_from_dict(meta: Dict[str, Any], data_json: str, deps_json: Optional[str]) -> CacheMeta → function cache_meta_from_dict(meta: Dict[str, Any], data_json: str) -> CacheMeta
  • changed: function write_cache(id: str, path: str, tree: MypyFile, serialized_fine_grained_deps: Dict[str, List[str]], dependencies: List[str], suppressed: List[str], child_modules: List[str], dep_prios: List[int], dep_lines: List[int], old_interface_hash: str, source_hash: str, ignore_all: bool, manager: BuildManager) -> Tuple[str, Optional[CacheMeta]] → function write_cache(id: str, path: str, tree: MypyFile, dependencies: List[str], suppressed: List[str], child_modules: List[str], dep_prios: List[int], dep_lines: List[int], old_interface_hash: str, source_hash: str, ignore_all: bool, manager: BuildManager) -> Tuple[str, Optional[CacheMeta]]
  • changed: method State.compute_fine_grained_deps() -> None → method State.compute_fine_grained_deps() -> Dict[str, Set[str]]
  • changed: method State.load_fine_grained_deps() -> None → method State.load_fine_grained_deps() -> Dict[str, Set[str]]
  • added: field State.fine_grained_deps_loaded
  • added: function deps_to_json(x: Dict[str, Set[str]]) -> str
  • added: function generate_deps_for_cache(proto_deps: Dict[str, Set[str]], manager: BuildManager, graph: Graph) -> Dict[str, Dict[str, Set[str]]]
  • added: function invert_deps(deps: Dict[str, Set[str]], graph: Graph) -> Dict[str, Dict[str, Set[str]]]
  • added: function read_deps_cache(manager: BuildManager, graph: Graph) -> Optional[Dict[str, FgDepMeta]]
  • added: function write_deps_cache(rdeps: Dict[str, Dict[str, Set[str]]], manager: BuildManager, graph: Graph) -> None
  • added: method BuildManager.load_fine_grained_deps(id: str) -> Dict[str, Set[str]]
  • added: method State.semantic_analysis_pass1() -> None
  • added: variable DEPS_META_FILE
  • added: variable DEPS_ROOT_FILE
  • added: variable FAKE_ROOT_MODULE
  • added: variable FgDepMeta
  • removed: function is_final_node(node: Optional[SymbolNode]) -> bool
  • changed: method IPCBase.read() -> bytes → method IPCBase.read(size: int=…) -> bytes
  • added: variable ALL_MUST_BE_SEQ_STR
  • added: variable ARGUMENT_TYPE_EXPECTED
  • added: variable BARE_GENERIC
  • added: variable CANNOT_ACCESS_FINAL_INSTANCE_ATTR
  • added: variable CANNOT_ACCESS_INIT
  • added: variable CANNOT_ASSIGN_TO_METHOD
  • added: variable CANNOT_ASSIGN_TO_TYPE
  • added: variable CANNOT_INFER_LAMBDA_TYPE
  • added: variable CANNOT_INHERIT_FROM_FINAL
  • added: variable CANNOT_INSTANTIATE_PROTOCOL
  • added: variable CANNOT_OVERRIDE_CLASS_VAR
  • added: variable CANNOT_OVERRIDE_INSTANCE_VAR
  • added: variable CANNOT_USE_TYPEVAR_AS_EXPRESSION
  • added: variable DEPENDENT_FINAL_IN_CLASS_BODY
  • added: variable DESCRIPTOR_GET_NOT_CALLABLE
  • added: variable DESCRIPTOR_SET_NOT_CALLABLE
  • added: variable DUPLICATE_TYPE_SIGNATURES
  • added: variable ERASED_SELF_TYPE_NOT_SUPERTYPE
  • added: variable FORMAT_REQUIRES_MAPPING
  • added: variable FUNCTION_PARAMETER_CANNOT_BE_COVARIANT
  • added: variable FUNCTION_TYPE_EXPECTED
  • added: variable GENERIC_INSTANCE_VAR_CLASS_ACCESS
  • added: variable IMPLICIT_GENERIC_ANY_BUILTIN
  • added: variable INCOMPATIBLE_IMPORT_OF
  • added: variable INCOMPATIBLE_REDEFINITION
  • added: variable INCOMPATIBLE_RETURN_VALUE_TYPE
  • added: variable INCOMPATIBLE_TYPES
  • added: variable INCOMPATIBLE_TYPES_IN_ASSIGNMENT
  • added: variable INCOMPATIBLE_TYPES_IN_ASYNC_FOR
  • added: variable INCOMPATIBLE_TYPES_IN_ASYNC_WITH_AENTER
  • added: variable INCOMPATIBLE_TYPES_IN_ASYNC_WITH_AEXIT
  • added: variable INCOMPATIBLE_TYPES_IN_AWAIT
  • added: variable INCOMPATIBLE_TYPES_IN_STR_INTERPOLATION
  • added: variable INCOMPATIBLE_TYPES_IN_YIELD
  • added: variable INCOMPATIBLE_TYPES_IN_YIELD_FROM
  • added: variable INCOMPATIBLE_TYPEVAR_VALUE
  • added: variable INCONSISTENT_ABSTRACT_OVERLOAD
  • added: variable INVALID_EXCEPTION
  • added: variable INVALID_EXCEPTION_TYPE
  • added: variable INVALID_GENERATOR_RETURN_ITEM_TYPE
  • added: variable INVALID_IMPLICIT_RETURN
  • added: variable INVALID_RETURN_TYPE_FOR_ASYNC_GENERATOR
  • added: variable INVALID_RETURN_TYPE_FOR_GENERATOR
  • added: variable INVALID_SELF_TYPE_OR_EXTRA_ARG
  • added: variable INVALID_SLICE_INDEX
  • added: variable INVALID_TUPLE_INDEX_TYPE
  • added: variable INVALID_TYPEDDICT_ARGS
  • added: variable KEYWORD_ARGUMENT_REQUIRES_STR_KEY_TYPE
  • added: variable MALFORMED_ASSERT
  • added: variable MISSING_OR_INVALID_SELF_TYPE
  • added: variable MISSING_RETURN_STATEMENT
  • added: variable MODULE_LEVEL_GETATTRIBUTE
  • added: variable MULTIPLE_OVERLOADS_REQUIRED
  • added: variable MUST_HAVE_NONE_RETURN_TYPE
  • added: variable MYPY
  • added: variable NO_RETURN_EXPECTED
  • added: variable NO_RETURN_VALUE_EXPECTED
  • added: variable ONLY_CLASS_APPLICATION
  • added: variable READ_ONLY_PROPERTY_OVERRIDES_READ_WRITE
  • added: variable RETURN_IN_ASYNC_GENERATOR
  • added: variable RETURN_TYPE_CANNOT_BE_CONTRAVARIANT
  • added: variable RETURN_TYPE_EXPECTED
  • added: variable RETURN_VALUE_EXPECTED
  • added: variable RUNTIME_PROTOCOL_EXPECTED
  • added: variable SUPER_ARG_2_NOT_INSTANCE_OF_ARG_1
  • added: variable SUPER_ENCLOSING_POSITIONAL_ARGS_REQUIRED
  • added: variable SUPER_OUTSIDE_OF_METHOD_NOT_SUPPORTED
  • added: variable SUPER_POSITIONAL_ARGS_REQUIRED
  • added: variable SUPER_VARARGS_NOT_SUPPORTED
  • added: variable SUPER_WITH_SINGLE_ARG_NOT_SUPPORTED
  • added: variable TOO_FEW_ARGS_FOR_SUPER
  • added: variable TOO_MANY_ARGS_FOR_SUPER
  • added: variable TUPLE_INDEX_OUT_OF_RANGE
  • added: variable TYPEDDICT_KEY_MUST_BE_STRING_LITERAL
  • added: variable UNSUPPORTED_ARG_1_FOR_SUPER
  • added: variable UNSUPPORTED_ARG_2_FOR_SUPER
  • added: variable YIELD_VALUE_EXPECTED
  • removed: variable ALL_MUST_BE_SEQ_STR
  • removed: variable ARGUMENT_TYPE_EXPECTED
  • removed: variable BARE_GENERIC
  • removed: variable CANNOT_ACCESS_FINAL_INSTANCE_ATTR
  • removed: variable CANNOT_ACCESS_INIT
  • removed: variable CANNOT_ASSIGN_TO_METHOD
  • removed: variable CANNOT_ASSIGN_TO_TYPE
  • removed: variable CANNOT_INFER_LAMBDA_TYPE
  • removed: variable CANNOT_INHERIT_FROM_FINAL
  • removed: variable CANNOT_INSTANTIATE_PROTOCOL
  • removed: variable CANNOT_OVERRIDE_CLASS_VAR
  • removed: variable CANNOT_OVERRIDE_INSTANCE_VAR
  • removed: variable CANNOT_USE_TYPEVAR_AS_EXPRESSION
  • removed: variable DEPENDENT_FINAL_IN_CLASS_BODY
  • removed: variable DESCRIPTOR_GET_NOT_CALLABLE
  • removed: variable DESCRIPTOR_SET_NOT_CALLABLE
  • removed: variable DUPLICATE_TYPE_SIGNATURES
  • removed: variable ERASED_SELF_TYPE_NOT_SUPERTYPE
  • removed: variable FORMAT_REQUIRES_MAPPING
  • removed: variable FUNCTION_PARAMETER_CANNOT_BE_COVARIANT
  • removed: variable FUNCTION_TYPE_EXPECTED
  • removed: variable GENERIC_INSTANCE_VAR_CLASS_ACCESS
  • removed: variable IMPLICIT_GENERIC_ANY_BUILTIN
  • removed: variable INCOMPATIBLE_IMPORT_OF
  • removed: variable INCOMPATIBLE_REDEFINITION
  • removed: variable INCOMPATIBLE_RETURN_VALUE_TYPE
  • removed: variable INCOMPATIBLE_TYPES
  • removed: variable INCOMPATIBLE_TYPES_IN_ASSIGNMENT
  • removed: variable INCOMPATIBLE_TYPES_IN_ASYNC_FOR
  • removed: variable INCOMPATIBLE_TYPES_IN_ASYNC_WITH_AENTER
  • removed: variable INCOMPATIBLE_TYPES_IN_ASYNC_WITH_AEXIT
  • removed: variable INCOMPATIBLE_TYPES_IN_AWAIT
  • removed: variable INCOMPATIBLE_TYPES_IN_STR_INTERPOLATION
  • removed: variable INCOMPATIBLE_TYPES_IN_YIELD
  • removed: variable INCOMPATIBLE_TYPES_IN_YIELD_FROM
  • removed: variable INCOMPATIBLE_TYPEVAR_VALUE
  • removed: variable INCONSISTENT_ABSTRACT_OVERLOAD
  • removed: variable INVALID_EXCEPTION
  • removed: variable INVALID_EXCEPTION_TYPE
  • removed: variable INVALID_GENERATOR_RETURN_ITEM_TYPE
  • removed: variable INVALID_IMPLICIT_RETURN
  • removed: variable INVALID_RETURN_TYPE_FOR_ASYNC_GENERATOR
  • removed: variable INVALID_RETURN_TYPE_FOR_GENERATOR
  • removed: variable INVALID_SELF_TYPE_OR_EXTRA_ARG
  • removed: variable INVALID_SLICE_INDEX
  • removed: variable INVALID_TUPLE_INDEX_TYPE
  • removed: variable INVALID_TYPEDDICT_ARGS
  • removed: variable KEYWORD_ARGUMENT_REQUIRES_STR_KEY_TYPE
  • removed: variable MALFORMED_ASSERT
  • removed: variable MISSING_OR_INVALID_SELF_TYPE
  • removed: variable MISSING_RETURN_STATEMENT
  • removed: variable MODULE_LEVEL_GETATTRIBUTE
  • removed: variable MULTIPLE_OVERLOADS_REQUIRED
  • removed: variable MUST_HAVE_NONE_RETURN_TYPE
  • removed: variable NO_RETURN_EXPECTED
  • removed: variable NO_RETURN_VALUE_EXPECTED
  • removed: variable ONLY_CLASS_APPLICATION
  • removed: variable READ_ONLY_PROPERTY_OVERRIDES_READ_WRITE
  • removed: variable RETURN_IN_ASYNC_GENERATOR
  • removed: variable RETURN_TYPE_CANNOT_BE_CONTRAVARIANT
  • removed: variable RETURN_TYPE_EXPECTED
  • removed: variable RETURN_VALUE_EXPECTED
  • removed: variable RUNTIME_PROTOCOL_EXPECTED
  • removed: variable SUPER_ARG_2_NOT_INSTANCE_OF_ARG_1
  • removed: variable SUPER_ENCLOSING_POSITIONAL_ARGS_REQUIRED
  • removed: variable SUPER_OUTSIDE_OF_METHOD_NOT_SUPPORTED
  • removed: variable SUPER_POSITIONAL_ARGS_REQUIRED
  • removed: variable SUPER_VARARGS_NOT_SUPPORTED
  • removed: variable SUPER_WITH_SINGLE_ARG_NOT_SUPPORTED
  • removed: variable TOO_FEW_ARGS_FOR_SUPER
  • removed: variable TOO_MANY_ARGS_FOR_SUPER
  • removed: variable TUPLE_INDEX_OUT_OF_RANGE
  • removed: variable TYPEDDICT_KEY_MUST_BE_STRING_LITERAL
  • removed: variable UNSUPPORTED_ARG_1_FOR_SUPER
  • removed: variable UNSUPPORTED_ARG_2_FOR_SUPER
  • removed: variable YIELD_VALUE_EXPECTED
  • changed: method FindModuleCache.find_lib_path_dirs(dir_chain: str, lib_path: Tuple[str, ...]) -> PackageDirs → method FindModuleCache.find_lib_path_dirs(id: str, lib_path: Tuple[str, ...]) -> PackageDirs
  • added: method FindModuleCache.get_toplevel_possibilities(lib_path: Tuple[str, ...], id: str) -> List[str]
  • added: class MakeAnyNonExplicit(TypeTranslator)
  • added: class NewSemanticAnalyzer(NodeVisitor[None], SemanticAnalyzerInterface, SemanticAnalyzerPluginInterface)
  • added: constructor NewSemanticAnalyzer(modules: Dict[str, MypyFile], missing_modules: Set[str], incomplete_namespaces: Set[str], errors: Errors, plugin: Plugin) -> None
  • added: field NewSemanticAnalyzer.block_depth
  • added: field NewSemanticAnalyzer.cur_mod_id
  • added: field NewSemanticAnalyzer.errors
  • added: field NewSemanticAnalyzer.function_stack
  • added: field NewSemanticAnalyzer.global_decls
  • added: field NewSemanticAnalyzer.globals
  • added: field NewSemanticAnalyzer.imports
  • added: field NewSemanticAnalyzer.is_stub_file
  • added: field NewSemanticAnalyzer.locals
  • added: field NewSemanticAnalyzer.loop_depth
  • added: field NewSemanticAnalyzer.modules
  • added: field NewSemanticAnalyzer.nonlocal_decls
  • added: field NewSemanticAnalyzer.options
  • added: field NewSemanticAnalyzer.plugin
  • added: field NewSemanticAnalyzer.tvar_scope
  • added: field NewSemanticAnalyzer.type
  • added: field NewSemanticAnalyzer.type_stack
  • added: function apply_semantic_analyzer_patches(patches: List[Tuple[int, Callable[[], None]]]) -> None
  • added: function find_duplicate(list: List[T]) -> Optional[T]
  • added: function make_any_non_explicit(t: Type) -> Type
  • added: function names_modified_by_assignment(s: AssignmentStmt) -> List[str]
  • added: function names_modified_in_lvalue(lvalue: Lvalue) -> List[str]
  • added: function refers_to_class_or_function(node: Expression) -> bool
  • added: function refers_to_fullname(node: Expression, fullname: str) -> bool
  • added: function remove_imported_names_from_symtable(names: SymbolTable, module: str) -> None
  • added: function replace_implicit_first_type(sig: FunctionLike, new: Type) -> FunctionLike
  • added: method MakeAnyNonExplicit.visit_any(t: AnyType) -> Type
  • added: method NewSemanticAnalyzer.accept(node: Node) -> None
  • added: method NewSemanticAnalyzer.add_builtin_aliases(tree: MypyFile) -> None
  • added: method NewSemanticAnalyzer.add_exports(exp_or_exps: Union[Iterable[Expression], Expression]) -> None
  • added: method NewSemanticAnalyzer.add_fixture_note(fullname: str, ctx: Context) -> None
  • added: method NewSemanticAnalyzer.add_func_to_symbol_table(func: Union[FuncDef, OverloadedFuncDef]) -> None
  • added: method NewSemanticAnalyzer.add_imported_symbol(name: str, node: SymbolTableNode, context: Context, module_public: bool=…, module_hidden: bool=…) -> None
  • added: method NewSemanticAnalyzer.add_local(node: Union[Var, FuncDef, OverloadedFuncDef], context: Context) -> None
  • added: method NewSemanticAnalyzer.add_module_symbol(id: str, as_id: str, module_public: bool, context: Context, module_hidden: bool=…) -> None
  • added: method NewSemanticAnalyzer.add_plugin_dependency(trigger: str, target: Optional[str]=…) -> None
  • added: method NewSemanticAnalyzer.add_submodules_to_parent_modules(id: str, module_public: bool) -> None
  • added: method NewSemanticAnalyzer.add_symbol(name: str, node: SymbolNode, context: Context, module_public: bool=…, module_hidden: bool=…) -> None
  • added: method NewSemanticAnalyzer.add_symbol_table_node(name: str, symbol: SymbolTableNode, context: Optional[Context]=…) -> None
  • added: method NewSemanticAnalyzer.add_type_alias_deps(aliases_used: Iterable[str], target: Optional[str]=…) -> None
  • added: method NewSemanticAnalyzer.add_unknown_symbol(name: str, context: Context, is_import: bool=…, target_name: Optional[str]=…) -> None
  • added: method NewSemanticAnalyzer.allow_patching(parent_mod: MypyFile, child: str) -> bool
  • added: method NewSemanticAnalyzer.anal_type(t: Type, *, tvar_scope: Optional[TypeVarScope]=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, report_invalid_types: bool=…, third_pass: bool=…) -> Optional[Type]
  • added: method NewSemanticAnalyzer.analyze_alias(rvalue: Expression) -> Tuple[Optional[Type], List[str], Set[str], List[str]]
  • added: method NewSemanticAnalyzer.analyze_base_classes(base_type_exprs: List[Expression]) -> Optional[Tuple[List[Tuple[Type, Expression]], bool]]
  • added: method NewSemanticAnalyzer.analyze_class(defn: ClassDef) -> None
  • added: method NewSemanticAnalyzer.analyze_class_body_common(defn: ClassDef) -> None
  • added: method NewSemanticAnalyzer.analyze_class_decorator(defn: ClassDef, decorator: Expression) -> None
  • added: method NewSemanticAnalyzer.analyze_class_keywords(defn: ClassDef) -> None
  • added: method NewSemanticAnalyzer.analyze_class_typevar_declaration(base: Type) -> Optional[TypeVarList]
  • added: method NewSemanticAnalyzer.analyze_comp_for(expr: Union[GeneratorExpr, DictionaryComprehension]) -> None
  • added: method NewSemanticAnalyzer.analyze_comp_for_2(expr: Union[GeneratorExpr, DictionaryComprehension]) -> None
  • added: method NewSemanticAnalyzer.analyze_function(defn: FuncItem) -> None
  • added: method NewSemanticAnalyzer.analyze_lvalue(lval: Lvalue, nested: bool=…, explicit_type: bool=…, is_final: bool=…) -> None
  • added: method NewSemanticAnalyzer.analyze_lvalues(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.analyze_member_lvalue(lval: MemberExpr, explicit_type: bool, is_final: bool) -> None
  • added: method NewSemanticAnalyzer.analyze_metaclass(defn: ClassDef) -> None
  • added: method NewSemanticAnalyzer.analyze_name_lvalue(lval: NameExpr, explicit_type: bool, is_final: bool) -> None
  • added: method NewSemanticAnalyzer.analyze_namedtuple_classdef(defn: ClassDef) -> bool
  • added: method NewSemanticAnalyzer.analyze_overload_sigs_and_impl(defn: OverloadedFuncDef) -> Tuple[List[CallableType], Optional[OverloadPart], List[int]]
  • added: method NewSemanticAnalyzer.analyze_property_with_multi_part_definition(defn: OverloadedFuncDef) -> None
  • added: method NewSemanticAnalyzer.analyze_simple_literal_type(rvalue: Expression, is_final: bool) -> Optional[Type]
  • added: method NewSemanticAnalyzer.analyze_try_stmt(s: TryStmt, visitor: NodeVisitor[None]) -> None
  • added: method NewSemanticAnalyzer.analyze_tuple_or_list_lvalue(lval: TupleExpr, explicit_type: bool=…) -> None
  • added: method NewSemanticAnalyzer.analyze_type_expr(expr: Expression) -> None
  • added: method NewSemanticAnalyzer.analyze_types(items: List[Expression]) -> List[Type]
  • added: method NewSemanticAnalyzer.analyze_unbound_tvar(t: Type) -> Optional[Tuple[str, TypeVarExpr]]
  • added: method NewSemanticAnalyzer.apply_class_plugin_hooks(defn: ClassDef) -> None
  • added: method NewSemanticAnalyzer.apply_dynamic_class_hook(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.basic_new_typeinfo(name: str, basetype_or_fallback: Instance) -> TypeInfo
  • added: method NewSemanticAnalyzer.builtin_type(fully_qualified_name: str) -> Instance
  • added: method NewSemanticAnalyzer.calculate_abstract_status(typ: TypeInfo) -> None
  • added: method NewSemanticAnalyzer.calculate_class_mro(defn: ClassDef, obj_type: Optional[Callable[[], Instance]]=…) -> None
  • added: method NewSemanticAnalyzer.check_and_set_up_type_alias(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.check_classvar(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.check_classvar_in_signature(typ: Type) -> None
  • added: method NewSemanticAnalyzer.check_decorated_function_is_method(decorator: str, context: Context) -> None
  • added: method NewSemanticAnalyzer.check_final_implicit_def(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.check_fixed_args(expr: CallExpr, numargs: int, name: str) -> bool
  • added: method NewSemanticAnalyzer.check_for_obsolete_short_name(name: str, ctx: Context) -> None
  • added: method NewSemanticAnalyzer.check_function_signature(fdef: FuncItem) -> None
  • added: method NewSemanticAnalyzer.check_lvalue_validity(node: Union[Expression, SymbolNode, None], ctx: Context) -> None
  • added: method NewSemanticAnalyzer.check_no_global(n: str, ctx: Context, is_overloaded_func: bool=…) -> None
  • added: method NewSemanticAnalyzer.check_typevar_name(call: CallExpr, name: str, context: Context) -> bool
  • added: method NewSemanticAnalyzer.class_type(self_type: Type) -> Type
  • added: method NewSemanticAnalyzer.clean_up_bases_and_infer_type_variables(base_type_exprs: List[Expression], context: Context) -> Tuple[List[Expression], List[TypeVarDef]]
  • added: method NewSemanticAnalyzer.configure_base_classes(defn: ClassDef, bases: List[Tuple[Type, Expression]]) -> None
  • added: method NewSemanticAnalyzer.correct_relative_import(node: Union[ImportFrom, ImportAll]) -> str
  • added: method NewSemanticAnalyzer.create_getattr_var(getattr_defn: SymbolTableNode, name: str, fullname: str) -> Optional[Var]
  • added: method NewSemanticAnalyzer.current_symbol_kind() -> int
  • added: method NewSemanticAnalyzer.defer() -> None
  • added: method NewSemanticAnalyzer.dereference_module_cross_ref(node: Optional[SymbolTableNode]) -> Optional[SymbolTableNode]
  • added: method NewSemanticAnalyzer.detect_protocol_base(base_type_exprs: List[Expression]) -> bool
  • added: method NewSemanticAnalyzer.enter(function: Optional[FuncItem]=…) -> None
  • added: method NewSemanticAnalyzer.enter_class(info: TypeInfo) -> None
  • added: method NewSemanticAnalyzer.expr_to_analyzed_type(expr: Expression, report_invalid_types: bool=…) -> Optional[Type]
  • added: method NewSemanticAnalyzer.fail(msg: str, ctx: Context, serious: bool=…, *, blocker: bool=…) -> None
  • added: method NewSemanticAnalyzer.fail_blocker(msg: str, ctx: Context) -> None
  • added: method NewSemanticAnalyzer.fail_invalid_classvar(context: Context) -> None
  • added: method NewSemanticAnalyzer.file_context(file_node: MypyFile, fnam: str, options: Options, active_type: Optional[TypeInfo], scope: Optional[Scope]=…) -> Iterator[None]
  • added: method NewSemanticAnalyzer.flatten_lvalues(lvalues: List[Expression]) -> List[Expression]
  • added: method NewSemanticAnalyzer.found_incomplete_ref(tag: Tag) -> bool
  • added: method NewSemanticAnalyzer.get_all_bases_tvars(base_type_exprs: List[Expression], removed: List[int]) -> TypeVarList
  • added: method NewSemanticAnalyzer.get_typevar_declaration(s: AssignmentStmt) -> Optional[CallExpr]
  • added: method NewSemanticAnalyzer.handle_missing_overload_decorators(defn: OverloadedFuncDef, non_overload_indexes: List[int], some_overload_decorators: bool) -> None
  • added: method NewSemanticAnalyzer.handle_missing_overload_implementation(defn: OverloadedFuncDef) -> None
  • added: method NewSemanticAnalyzer.is_alias_for_final_name(name: str) -> bool
  • added: method NewSemanticAnalyzer.is_base_class(t: TypeInfo, s: TypeInfo) -> bool
  • added: method NewSemanticAnalyzer.is_class_scope() -> bool
  • added: method NewSemanticAnalyzer.is_classvar(typ: Type) -> bool
  • added: method NewSemanticAnalyzer.is_final_type(typ: Type) -> bool
  • added: method NewSemanticAnalyzer.is_func_scope() -> bool
  • added: method NewSemanticAnalyzer.is_incomplete_namespace(fullname: str) -> bool
  • added: method NewSemanticAnalyzer.is_initial_mangled_global(name: str) -> bool
  • added: method NewSemanticAnalyzer.is_mangled_global(name: str) -> bool
  • added: method NewSemanticAnalyzer.is_module_scope() -> bool
  • added: method NewSemanticAnalyzer.is_nested_within_func_scope() -> bool
  • added: method NewSemanticAnalyzer.is_self_member_ref(memberexpr: MemberExpr) -> bool
  • added: method NewSemanticAnalyzer.is_valid_del_target(s: Expression) -> bool
  • added: method NewSemanticAnalyzer.leave() -> None
  • added: method NewSemanticAnalyzer.leave_class() -> None
  • added: method NewSemanticAnalyzer.lookup(name: str, ctx: Context, suppress_errors: bool=…) -> Optional[SymbolTableNode]
  • added: method NewSemanticAnalyzer.lookup_current_scope(name: str) -> Optional[SymbolTableNode]
  • added: method NewSemanticAnalyzer.lookup_fully_qualified(name: str) -> SymbolTableNode
  • added: method NewSemanticAnalyzer.lookup_fully_qualified_or_none(fullname: str) -> Optional[SymbolTableNode]
  • added: method NewSemanticAnalyzer.lookup_qualified(name: str, ctx: Context, suppress_errors: bool=…) -> Optional[SymbolTableNode]
  • added: method NewSemanticAnalyzer.lookup_type_node(expr: Expression) -> Optional[SymbolTableNode]
  • added: method NewSemanticAnalyzer.make_empty_type_info(defn: ClassDef) -> TypeInfo
  • added: method NewSemanticAnalyzer.make_name_lvalue_point_to_existing_def(lval: NameExpr, explicit_type: bool, is_final: bool) -> None
  • added: method NewSemanticAnalyzer.make_name_lvalue_var(lvalue: NameExpr, kind: int, inferred: bool) -> Var
  • added: method NewSemanticAnalyzer.mark_incomplete(name: str) -> None
  • added: method NewSemanticAnalyzer.name_already_defined(name: str, ctx: Context, original_ctx: Optional[Union[SymbolTableNode, SymbolNode]]=…) -> None
  • added: method NewSemanticAnalyzer.name_not_defined(name: str, ctx: Context) -> None
  • added: method NewSemanticAnalyzer.named_type(qualified_name: str, args: Optional[List[Type]]=…) -> Instance
  • added: method NewSemanticAnalyzer.named_type_or_none(qualified_name: str, args: Optional[List[Type]]=…) -> Optional[Instance]
  • added: method NewSemanticAnalyzer.note(msg: str, ctx: Context) -> None
  • added: method NewSemanticAnalyzer.object_type() -> Instance
  • added: method NewSemanticAnalyzer.parse_bool(expr: Expression) -> Optional[bool]
  • added: method NewSemanticAnalyzer.prepare_builtins_namespace(file_node: MypyFile) -> None
  • added: method NewSemanticAnalyzer.prepare_class_def(defn: ClassDef, info: Optional[TypeInfo]=…) -> None
  • added: method NewSemanticAnalyzer.prepare_file(file_node: MypyFile) -> None
  • added: method NewSemanticAnalyzer.prepare_method_signature(func: FuncDef, info: TypeInfo) -> None
  • added: method NewSemanticAnalyzer.process__all__(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.process_final_in_overload(defn: OverloadedFuncDef) -> None
  • added: method NewSemanticAnalyzer.process_import_over_existing_name(imported_id: str, existing_symbol: SymbolTableNode, module_symbol: SymbolTableNode, import_node: ImportBase) -> bool
  • added: method NewSemanticAnalyzer.process_module_assignment(lvals: List[Lvalue], rval: Expression, ctx: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.process_static_or_class_method_in_overload(defn: OverloadedFuncDef) -> None
  • added: method NewSemanticAnalyzer.process_type_annotation(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.process_typevar_declaration(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.process_typevar_parameters(args: List[Expression], names: List[Optional[str]], kinds: List[int], num_values: int, context: Context) -> Optional[Tuple[int, Type]]
  • added: method NewSemanticAnalyzer.qualified_name(n: str) -> str
  • added: method NewSemanticAnalyzer.rebind_symbol_table_node(n: SymbolTableNode) -> Optional[SymbolTableNode]
  • added: method NewSemanticAnalyzer.record_incomplete_ref() -> None
  • added: method NewSemanticAnalyzer.refresh_partial(node: Union[MypyFile, FuncDef, OverloadedFuncDef], patches: List[Tuple[int, Callable[[], None]]]) -> None
  • added: method NewSemanticAnalyzer.refresh_top_level(file_node: MypyFile) -> None
  • added: method NewSemanticAnalyzer.schedule_patch(priority: int, patch: Callable[[], None]) -> None
  • added: method NewSemanticAnalyzer.set_original_def(previous: Optional[Node], new: FuncDef) -> bool
  • added: method NewSemanticAnalyzer.setup_type_promotion(defn: ClassDef) -> None
  • added: method NewSemanticAnalyzer.store_declared_types(lvalue: Lvalue, typ: Type) -> None
  • added: method NewSemanticAnalyzer.store_final_status(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.str_type() -> Instance
  • added: method NewSemanticAnalyzer.track_incomplete_refs() -> Tag
  • added: method NewSemanticAnalyzer.translate_dict_call(call: CallExpr) -> Optional[DictExpr]
  • added: method NewSemanticAnalyzer.tvar_scope_frame(frame: TypeVarScope) -> Iterator[None]
  • added: method NewSemanticAnalyzer.type_analyzer(*, tvar_scope: Optional[TypeVarScope]=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, report_invalid_types: bool=…, third_pass: bool=…) -> TypeAnalyser
  • added: method NewSemanticAnalyzer.unbox_literal(e: Expression) -> Optional[Union[int, float, bool, str]]
  • added: method NewSemanticAnalyzer.undefined_name_extra_info(fullname: str) -> Optional[str]
  • added: method NewSemanticAnalyzer.unwrap_final(s: AssignmentStmt) -> bool
  • added: method NewSemanticAnalyzer.update_function_type_variables(fun_type: CallableType, defn: FuncItem) -> None
  • added: method NewSemanticAnalyzer.update_metaclass(defn: ClassDef) -> None
  • added: method NewSemanticAnalyzer.verify_base_classes(defn: ClassDef) -> bool
  • added: method NewSemanticAnalyzer.visit__promote_expr(expr: PromoteExpr) -> None
  • added: method NewSemanticAnalyzer.visit_assert_stmt(s: AssertStmt) -> None
  • added: method NewSemanticAnalyzer.visit_assignment_stmt(s: AssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.visit_await_expr(expr: AwaitExpr) -> None
  • added: method NewSemanticAnalyzer.visit_backquote_expr(expr: BackquoteExpr) -> None
  • added: method NewSemanticAnalyzer.visit_block(b: Block) -> None
  • added: method NewSemanticAnalyzer.visit_block_maybe(b: Optional[Block]) -> None
  • added: method NewSemanticAnalyzer.visit_break_stmt(s: BreakStmt) -> None
  • added: method NewSemanticAnalyzer.visit_call_expr(expr: CallExpr) -> None
  • added: method NewSemanticAnalyzer.visit_cast_expr(expr: CastExpr) -> None
  • added: method NewSemanticAnalyzer.visit_class_def(defn: ClassDef) -> None
  • added: method NewSemanticAnalyzer.visit_comparison_expr(expr: ComparisonExpr) -> None
  • added: method NewSemanticAnalyzer.visit_conditional_expr(expr: ConditionalExpr) -> None
  • added: method NewSemanticAnalyzer.visit_continue_stmt(s: ContinueStmt) -> None
  • added: method NewSemanticAnalyzer.visit_decorator(dec: Decorator) -> None
  • added: method NewSemanticAnalyzer.visit_del_stmt(s: DelStmt) -> None
  • added: method NewSemanticAnalyzer.visit_dict_expr(expr: DictExpr) -> None
  • added: method NewSemanticAnalyzer.visit_dictionary_comprehension(expr: DictionaryComprehension) -> None
  • added: method NewSemanticAnalyzer.visit_exec_stmt(s: ExecStmt) -> None
  • added: method NewSemanticAnalyzer.visit_expression_stmt(s: ExpressionStmt) -> None
  • added: method NewSemanticAnalyzer.visit_file(file_node: MypyFile, fnam: str, options: Options, patches: List[Tuple[int, Callable[[], None]]]) -> None
  • added: method NewSemanticAnalyzer.visit_for_stmt(s: ForStmt) -> None
  • added: method NewSemanticAnalyzer.visit_func_def(defn: FuncDef) -> None
  • added: method NewSemanticAnalyzer.visit_generator_expr(expr: GeneratorExpr) -> None
  • added: method NewSemanticAnalyzer.visit_global_decl(g: GlobalDecl) -> None
  • added: method NewSemanticAnalyzer.visit_if_stmt(s: IfStmt) -> None
  • added: method NewSemanticAnalyzer.visit_import(i: Import) -> None
  • added: method NewSemanticAnalyzer.visit_import_all(i: ImportAll) -> None
  • added: method NewSemanticAnalyzer.visit_import_from(imp: ImportFrom) -> None
  • added: method NewSemanticAnalyzer.visit_index_expr(expr: IndexExpr) -> None
  • added: method NewSemanticAnalyzer.visit_lambda_expr(expr: LambdaExpr) -> None
  • added: method NewSemanticAnalyzer.visit_list_comprehension(expr: ListComprehension) -> None
  • added: method NewSemanticAnalyzer.visit_list_expr(expr: ListExpr) -> None
  • added: method NewSemanticAnalyzer.visit_member_expr(expr: MemberExpr) -> None
  • added: method NewSemanticAnalyzer.visit_name_expr(expr: NameExpr) -> None
  • added: method NewSemanticAnalyzer.visit_nonlocal_decl(d: NonlocalDecl) -> None
  • added: method NewSemanticAnalyzer.visit_op_expr(expr: OpExpr) -> None
  • added: method NewSemanticAnalyzer.visit_operator_assignment_stmt(s: OperatorAssignmentStmt) -> None
  • added: method NewSemanticAnalyzer.visit_overloaded_func_def(defn: OverloadedFuncDef) -> None
  • added: method NewSemanticAnalyzer.visit_print_stmt(s: PrintStmt) -> None
  • added: method NewSemanticAnalyzer.visit_raise_stmt(s: RaiseStmt) -> None
  • added: method NewSemanticAnalyzer.visit_return_stmt(s: ReturnStmt) -> None
  • added: method NewSemanticAnalyzer.visit_reveal_expr(expr: RevealExpr) -> None
  • added: method NewSemanticAnalyzer.visit_set_comprehension(expr: SetComprehension) -> None
  • added: method NewSemanticAnalyzer.visit_set_expr(expr: SetExpr) -> None
  • added: method NewSemanticAnalyzer.visit_slice_expr(expr: SliceExpr) -> None
  • added: method NewSemanticAnalyzer.visit_star_expr(expr: StarExpr) -> None
  • added: method NewSemanticAnalyzer.visit_super_expr(expr: SuperExpr) -> None
  • added: method NewSemanticAnalyzer.visit_try_stmt(s: TryStmt) -> None
  • added: method NewSemanticAnalyzer.visit_tuple_expr(expr: TupleExpr) -> None
  • added: method NewSemanticAnalyzer.visit_type_application(expr: TypeApplication) -> None
  • added: method NewSemanticAnalyzer.visit_unary_expr(expr: UnaryExpr) -> None
  • added: method NewSemanticAnalyzer.visit_while_stmt(s: WhileStmt) -> None
  • added: method NewSemanticAnalyzer.visit_with_stmt(s: WithStmt) -> None
  • added: method NewSemanticAnalyzer.visit_yield_expr(expr: YieldExpr) -> None
  • added: method NewSemanticAnalyzer.visit_yield_from_expr(e: YieldFromExpr) -> None
  • added: property NewSemanticAnalyzer.is_typeshed_stub_file -> bool
  • added: variable CORE_BUILTIN_CLASSES
  • added: variable MYPY
  • added: variable SUGGESTED_TEST_FIXTURES
  • added: variable T
  • added: variable TYPE_PROMOTIONS
  • added: variable TYPE_PROMOTIONS_PYTHON2
  • added: variable TYPE_PROMOTIONS_PYTHON3
  • added: variable Tag
  • added: variable obsolete_name_mapping
  • added: class EnumCallAnalyzer
  • added: constructor EnumCallAnalyzer(options: Options, api: SemanticAnalyzerInterface) -> None
  • added: method EnumCallAnalyzer.build_enum_call_typeinfo(name: str, items: List[str], fullname: str) -> TypeInfo
  • added: method EnumCallAnalyzer.check_enum_call(node: Expression, var_name: str, is_func_scope: bool) -> Optional[TypeInfo]
  • added: method EnumCallAnalyzer.fail(msg: str, ctx: Context) -> None
  • added: method EnumCallAnalyzer.fail_enum_call_arg(message: str, context: Context) -> Tuple[List[str], List[Optional[Expression]], bool]
  • added: method EnumCallAnalyzer.parse_enum_call_args(call: CallExpr, class_name: str) -> Tuple[List[str], List[Optional[Expression]], bool]
  • added: method EnumCallAnalyzer.process_enum_call(s: AssignmentStmt, is_func_scope: bool) -> None
  • added: function get_all_leaf_targets(symtable: SymbolTable, prefix: str, active_type: Optional[TypeInfo]) -> List[TargetInfo]
  • added: function process_functions(graph: Graph, scc: List[str]) -> None
  • added: function process_top_level_function(analyzer: NewSemanticAnalyzer, state: State, module: str, node: Union[FuncDef, OverloadedFuncDef, Decorator], active_type: Optional[TypeInfo]) -> None
  • added: function process_top_levels(graph: Graph, scc: List[str]) -> None
  • added: function semantic_analysis_for_scc(graph: Graph, scc: List[str]) -> None
  • added: function semantic_analyze_target(target: str, state: State, node: Union[MypyFile, FuncDef, OverloadedFuncDef, Decorator], active_type: Optional[TypeInfo]) -> Tuple[List[str], bool]
  • added: variable MAX_ITERATIONS
  • added: variable MYPY
  • added: variable TargetInfo
  • added: class NamedTupleAnalyzer
  • added: constructor NamedTupleAnalyzer(options: Options, api: SemanticAnalyzerInterface) -> None
  • added: method NamedTupleAnalyzer.analyze_namedtuple_classdef(defn: ClassDef) -> Optional[TypeInfo]
  • added: method NamedTupleAnalyzer.build_namedtuple_typeinfo(name: str, items: List[str], types: List[Type], default_items: Mapping[str, Expression]) -> TypeInfo
  • added: method NamedTupleAnalyzer.check_namedtuple(node: Expression, var_name: Optional[str], is_func_scope: bool) -> Optional[TypeInfo]
  • added: method NamedTupleAnalyzer.check_namedtuple_classdef(defn: ClassDef) -> Tuple[List[str], List[Type], Dict[str, Expression]]
  • added: method NamedTupleAnalyzer.fail(msg: str, ctx: Context) -> None
  • added: method NamedTupleAnalyzer.fail_namedtuple_arg(message: str, context: Context) -> Tuple[List[str], List[Type], List[Expression], bool]
  • added: method NamedTupleAnalyzer.parse_namedtuple_args(call: CallExpr, fullname: str) -> Tuple[List[str], List[Type], List[Expression], bool]
  • added: method NamedTupleAnalyzer.parse_namedtuple_fields_with_types(nodes: List[Expression], context: Context) -> Tuple[List[str], List[Type], List[Expression], bool]
  • added: method NamedTupleAnalyzer.process_namedtuple_definition(s: AssignmentStmt, is_func_scope: bool) -> None
  • added: method NamedTupleAnalyzer.store_namedtuple_info(info: TypeInfo, name: str, call: CallExpr, is_typed: bool) -> None
  • added: variable MYPY
  • added: variable NAMEDTUPLE_PROHIBITED_NAMES
  • added: variable NAMEDTUP_CLASS_ERROR
  • added: class NewTypeAnalyzer
  • added: constructor NewTypeAnalyzer(options: Options, api: SemanticAnalyzerInterface, msg: MessageBuilder) -> None
  • added: method NewTypeAnalyzer.analyze_newtype_declaration(s: AssignmentStmt) -> Tuple[Optional[str], Optional[CallExpr]]
  • added: method NewTypeAnalyzer.build_newtype_typeinfo(name: str, old_type: Type, base_type: Instance) -> TypeInfo
  • added: method NewTypeAnalyzer.check_newtype_args(name: str, call: CallExpr, context: Context) -> Optional[Type]
  • added: method NewTypeAnalyzer.fail(msg: str, ctx: Context) -> None
  • added: method NewTypeAnalyzer.make_argument(name: str, type: Type) -> Argument
  • added: method NewTypeAnalyzer.process_newtype_declaration(s: AssignmentStmt) -> None
  • added: class ReachabilityAnalyzer(TraverserVisitor)
  • added: method ReachabilityAnalyzer.visit_assignment_stmt(s: AssignmentStmt) -> None
  • added: method ReachabilityAnalyzer.visit_block(b: Block) -> None
  • added: method ReachabilityAnalyzer.visit_expression_stmt(s: ExpressionStmt) -> None
  • added: method ReachabilityAnalyzer.visit_file(file: MypyFile, fnam: str, mod_id: str, options: Options) -> None
  • added: method ReachabilityAnalyzer.visit_for_stmt(s: ForStmt) -> None
  • added: method ReachabilityAnalyzer.visit_if_stmt(s: IfStmt) -> None
  • added: method ReachabilityAnalyzer.visit_return_stmt(s: ReturnStmt) -> None
  • added: class ForwardReferenceResolver(TypeTranslator)
  • added: class SemanticAnalyzerPass3(TraverserVisitor, SemanticAnalyzerCoreInterface)
  • added: class TypeVariableChecker(TypeTranslator)
  • added: constructor ForwardReferenceResolver(fail: Callable[[str, Context], None], start: Union[Node, SymbolTableNode], warn: bool) -> None
  • added: constructor SemanticAnalyzerPass3(modules: Dict[str, MypyFile], errors: Errors, sem: NewSemanticAnalyzer) -> None
  • added: constructor TypeVariableChecker(fail: Callable[[str, Context], None]) -> None
  • added: function calculate_return_type(expr: Expression) -> Optional[Type]
  • added: function find_fixed_callable_return(expr: Expression) -> Optional[CallableType]
  • added: function is_identity_signature(sig: Type) -> bool
  • added: method ForwardReferenceResolver.check_recursion(t: Type) -> bool
  • added: method ForwardReferenceResolver.visit_callable_type(t: CallableType) -> Type
  • added: method ForwardReferenceResolver.visit_forwardref_type(t: ForwardRef) -> Type
  • added: method ForwardReferenceResolver.visit_instance(t: Instance, from_fallback: bool=…) -> Type
  • added: method ForwardReferenceResolver.visit_literal_type(t: LiteralType) -> Type
  • added: method ForwardReferenceResolver.visit_overloaded(t: Overloaded) -> Type
  • added: method ForwardReferenceResolver.visit_tuple_type(t: TupleType) -> Type
  • added: method ForwardReferenceResolver.visit_type_type(t: TypeType) -> Type
  • added: method ForwardReferenceResolver.visit_type_var(t: TypeVarType) -> Type
  • added: method ForwardReferenceResolver.visit_typeddict_type(t: TypedDictType) -> Type
  • added: method ForwardReferenceResolver.visit_union_type(t: UnionType) -> Type
  • added: method SemanticAnalyzerPass3.accept(node: Node) -> None
  • added: method SemanticAnalyzerPass3.analyze(type: Optional[Type], node: Node, warn: bool=…) -> None
  • added: method SemanticAnalyzerPass3.analyze_symbol_table(names: SymbolTable) -> None
  • added: method SemanticAnalyzerPass3.analyze_synthetic_info(info: TypeInfo) -> None
  • added: method SemanticAnalyzerPass3.analyze_types(types: List[Type], node: Node) -> None
  • added: method SemanticAnalyzerPass3.builtin_type(name: str, args: Optional[List[Type]]=…) -> Instance
  • added: method SemanticAnalyzerPass3.check_for_omitted_generics(typ: Type) -> None
  • added: method SemanticAnalyzerPass3.dereference_module_cross_ref(node: Optional[SymbolTableNode]) -> Optional[SymbolTableNode]
  • added: method SemanticAnalyzerPass3.fail(msg: str, ctx: Context, serious: bool=…, *, blocker: bool=…) -> None
  • added: method SemanticAnalyzerPass3.fail_blocker(msg: str, ctx: Context) -> None
  • added: method SemanticAnalyzerPass3.generate_type_patches(node: Node, indicator: Dict[str, bool], warn: bool) -> None
  • added: method SemanticAnalyzerPass3.lookup_fully_qualified(fullname: str) -> SymbolTableNode
  • added: method SemanticAnalyzerPass3.lookup_qualified(name: str, ctx: Context, suppress_errors: bool=…) -> Optional[SymbolTableNode]
  • added: method SemanticAnalyzerPass3.make_scoped_patch(fn: Callable[[], None]) -> Callable[[], None]
  • added: method SemanticAnalyzerPass3.make_type_analyzer(indicator: Dict[str, bool]) -> TypeAnalyserPass3
  • added: method SemanticAnalyzerPass3.note(msg: str, ctx: Context) -> None
  • added: method SemanticAnalyzerPass3.perform_transform(node: Node, transform: Callable[[Type], Type]) -> None
  • added: method SemanticAnalyzerPass3.refresh_partial(node: Union[MypyFile, FuncDef, OverloadedFuncDef], patches: List[Tuple[int, Callable[[], None]]]) -> None
  • added: method SemanticAnalyzerPass3.refresh_top_level(file_node: MypyFile) -> None
  • added: method SemanticAnalyzerPass3.transform_types_in_lvalue(lvalue: Lvalue, transform: Callable[[Type], Type]) -> None
  • added: method SemanticAnalyzerPass3.update_imported_vars() -> None
  • added: method SemanticAnalyzerPass3.visit_assignment_stmt(s: AssignmentStmt) -> None
  • added: method SemanticAnalyzerPass3.visit_block(b: Block) -> None
  • added: method SemanticAnalyzerPass3.visit_cast_expr(e: CastExpr) -> None
  • added: method SemanticAnalyzerPass3.visit_class_def(tdef: ClassDef) -> None
  • added: method SemanticAnalyzerPass3.visit_decorator(dec: Decorator) -> None
  • added: method SemanticAnalyzerPass3.visit_file(file_node: MypyFile, fnam: str, options: Options, patches: List[Tuple[int, Callable[[], None]]]) -> None
  • added: method SemanticAnalyzerPass3.visit_for_stmt(s: ForStmt) -> None
  • added: method SemanticAnalyzerPass3.visit_func_def(fdef: FuncDef) -> None
  • added: method SemanticAnalyzerPass3.visit_overloaded_func_def(fdef: OverloadedFuncDef) -> None
  • added: method SemanticAnalyzerPass3.visit_reveal_expr(e: RevealExpr) -> None
  • added: method SemanticAnalyzerPass3.visit_type_application(e: TypeApplication) -> None
  • added: method SemanticAnalyzerPass3.visit_with_stmt(s: WithStmt) -> None
  • added: method TypeVariableChecker.check_type_var_values(type: TypeInfo, actuals: List[Type], arg_name: str, valids: List[Type], arg_number: int, context: Context) -> None
  • added: method TypeVariableChecker.visit_instance(t: Instance) -> Type
  • added: class SemanticAnalyzerCoreInterface
  • added: class SemanticAnalyzerInterface(SemanticAnalyzerCoreInterface)
  • added: function create_indirect_imported_name(file_node: MypyFile, module: str, relative: int, imported_name: str) -> Optional[SymbolTableNode]
  • added: function set_callable_name(sig: Type, fdef: FuncDef) -> Type
  • added: method SemanticAnalyzerCoreInterface.dereference_module_cross_ref(node: Optional[SymbolTableNode]) -> Optional[SymbolTableNode]
  • added: method SemanticAnalyzerCoreInterface.fail(msg: str, ctx: Context, serious: bool=…, *, blocker: bool=…) -> None
  • added: method SemanticAnalyzerCoreInterface.lookup_fully_qualified(name: str) -> SymbolTableNode
  • added: method SemanticAnalyzerCoreInterface.lookup_qualified(name: str, ctx: Context, suppress_errors: bool=…) -> Optional[SymbolTableNode]
  • added: method SemanticAnalyzerCoreInterface.note(msg: str, ctx: Context) -> None
  • added: method SemanticAnalyzerInterface.accept(node: Node) -> None
  • added: method SemanticAnalyzerInterface.add_symbol_table_node(name: str, stnode: SymbolTableNode) -> None
  • added: method SemanticAnalyzerInterface.anal_type(t: Type, *, tvar_scope: Optional[TypeVarScope]=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, report_invalid_types: bool=…, third_pass: bool=…) -> Optional[Type]
  • added: method SemanticAnalyzerInterface.basic_new_typeinfo(name: str, basetype_or_fallback: Instance) -> TypeInfo
  • added: method SemanticAnalyzerInterface.is_typeshed_stub_file() -> bool
  • added: method SemanticAnalyzerInterface.lookup(name: str, ctx: Context, suppress_errors: bool=…) -> Optional[SymbolTableNode]
  • added: method SemanticAnalyzerInterface.named_type(qualified_name: str, args: Optional[List[Type]]=…) -> Instance
  • added: method SemanticAnalyzerInterface.named_type_or_none(qualified_name: str, args: Optional[List[Type]]=…) -> Optional[Instance]
  • added: method SemanticAnalyzerInterface.parse_bool(expr: Expression) -> Optional[bool]
  • added: method SemanticAnalyzerInterface.qualified_name(n: str) -> str
  • added: method SemanticAnalyzerInterface.schedule_patch(priority: int, fn: Callable[[], None]) -> None
  • added: variable MYPY
  • added: variable PRIORITY_FALLBACKS
  • added: variable PRIORITY_FORWARD_REF
  • added: variable PRIORITY_TYPEVAR_VALUES
  • added: class TypedDictAnalyzer
  • added: constructor TypedDictAnalyzer(options: Options, api: SemanticAnalyzerInterface, msg: MessageBuilder) -> None
  • added: method TypedDictAnalyzer.analyze_typeddict_classdef(defn: ClassDef) -> Tuple[bool, Optional[TypeInfo]]
  • added: method TypedDictAnalyzer.analyze_typeddict_classdef_fields(defn: ClassDef, oldfields: Optional[List[str]]=…) -> Tuple[Optional[List[str]], List[Type], Set[str]]
  • added: method TypedDictAnalyzer.build_typeddict_typeinfo(name: str, items: List[str], types: List[Type], required_keys: Set[str]) -> TypeInfo
  • added: method TypedDictAnalyzer.check_typeddict(node: Expression, var_name: Optional[str], is_func_scope: bool) -> Optional[TypeInfo]
  • added: method TypedDictAnalyzer.fail(msg: str, ctx: Context) -> None
  • added: method TypedDictAnalyzer.fail_typeddict_arg(message: str, context: Context) -> Tuple[List[str], List[Type], bool, bool]
  • added: method TypedDictAnalyzer.is_typeddict(expr: Expression) -> bool
  • added: method TypedDictAnalyzer.parse_typeddict_args(call: CallExpr) -> Tuple[List[str], List[Type], bool, bool]
  • added: method TypedDictAnalyzer.parse_typeddict_fields_with_types(dict_items: List[Tuple[Optional[Expression], Expression]], context: Context) -> Tuple[List[str], List[Type], bool]
  • added: method TypedDictAnalyzer.process_typeddict_definition(s: AssignmentStmt, is_func_scope: bool) -> None
  • added: variable MYPY
  • added: variable TPDICT_CLASS_ERROR
  • added: class CollectAllInnerTypesQuery(TypeQuery[List[Type]])
  • added: class CollectAnyTypesQuery(TypeQuery[List[AnyType]])
  • added: class HasAnyFromUnimportedType(TypeQuery[bool])
  • added: class HasExplicitAny(TypeQuery[bool])
  • added: class TypeAnalyser(SyntheticTypeVisitor[Type], TypeAnalyzerPluginInterface)
  • added: class TypeAnalyserPass3(TypeVisitor[None])
  • added: class TypeVariableQuery(TypeQuery[TypeVarList])
  • added: constructor CollectAllInnerTypesQuery() -> None
  • added: constructor CollectAnyTypesQuery() -> None
  • added: constructor HasAnyFromUnimportedType() -> None
  • added: constructor HasExplicitAny() -> None
  • added: constructor TypeAnalyser(api: SemanticAnalyzerCoreInterface, tvar_scope: Optional[TypeVarScope], plugin: Plugin, options: Options, is_typeshed_stub: bool, *, defining_alias: bool=…, allow_tuple_literal: bool=…, allow_unnormalized: bool=…, allow_unbound_tvars: bool=…, report_invalid_types: bool=…, third_pass: bool=…) -> None
  • added: constructor TypeAnalyserPass3(api: SemanticAnalyzerCoreInterface, plugin: Plugin, options: Options, is_typeshed_stub: bool, indicator: Dict[str, bool], patches: List[Tuple[int, Callable[[], None]]]) -> None
  • added: constructor TypeVariableQuery(lookup: Callable[[str, Context], Optional[SymbolTableNode]], scope: TypeVarScope, *, include_callables: bool=…, include_bound_tvars: bool=…) -> None
  • added: field TypeAnalyser.global_scope
  • added: field TypeAnalyser.in_dynamic_func
  • added: function analyze_type_alias(node: Expression, api: SemanticAnalyzerCoreInterface, tvar_scope: TypeVarScope, plugin: Plugin, options: Options, is_typeshed_stub: bool, allow_unnormalized: bool=…, in_dynamic_func: bool=…, global_scope: bool=…) -> Optional[Tuple[Type, Set[str]]]
  • added: function check_for_explicit_any(typ: Optional[Type], options: Options, is_typeshed_stub: bool, msg: MessageBuilder, context: Context) -> None
  • added: function collect_all_inner_types(t: Type) -> List[Type]
  • added: function collect_any_types(t: Type) -> List[AnyType]
  • added: function expand_type_alias(target: Type, alias_tvars: List[str], args: List[Type], fail: Callable[[str, Context], None], no_args: bool, ctx: Context) -> Type
  • added: function fix_instance(t: Instance, fail: Callable[[str, Context], None]) -> None
  • added: function flatten_tvars(ll: Iterable[List[T]]) -> List[T]
  • added: function has_any_from_unimported_type(t: Type) -> bool
  • added: function has_explicit_any(t: Type) -> bool
  • added: function make_optional_type(t: Type) -> Type
  • added: function no_subscript_builtin_alias(name: str, propose_alt: bool=…) -> str
  • added: function remove_dups(tvars: Iterable[T]) -> List[T]
  • added: function replace_alias_tvars(tp: Type, vars: List[str], subs: List[Type], newline: int, newcolumn: int) -> Type
  • added: function set_any_tvars(tp: Type, vars: List[str], newline: int, newcolumn: int, implicit: bool=…) -> Type
  • added: method CollectAllInnerTypesQuery.query_types(types: Iterable[Type]) -> List[Type]
  • added: method CollectAnyTypesQuery.visit_any(t: AnyType) -> List[AnyType]
  • added: method HasAnyFromUnimportedType.visit_any(t: AnyType) -> bool
  • added: method HasAnyFromUnimportedType.visit_typeddict_type(t: TypedDictType) -> bool
  • added: method HasExplicitAny.visit_any(t: AnyType) -> bool
  • added: method HasExplicitAny.visit_typeddict_type(t: TypedDictType) -> bool
  • added: method TypeAnalyser.anal_array(a: List[Type], nested: bool=…) -> List[Type]
  • added: method TypeAnalyser.anal_type(t: Type, nested: bool=…) -> Type
  • added: method TypeAnalyser.anal_var_defs(var_defs: List[TypeVarDef]) -> List[TypeVarDef]
  • added: method TypeAnalyser.analyze_callable_args(arglist: TypeList) -> Optional[Tuple[List[Type], List[int], List[Optional[str]]]]
  • added: method TypeAnalyser.analyze_callable_type(t: UnboundType) -> Type
  • added: method TypeAnalyser.analyze_literal_param(idx: int, arg: Type, ctx: Context) -> Optional[List[Type]]
  • added: method TypeAnalyser.analyze_literal_type(t: UnboundType) -> Type
  • added: method TypeAnalyser.analyze_type(t: Type) -> Type
  • added: method TypeAnalyser.analyze_unbound_type_with_type_info(t: UnboundType, info: TypeInfo) -> Type
  • added: method TypeAnalyser.analyze_unbound_type_without_type_info(t: UnboundType, sym: SymbolTableNode) -> Type
  • added: method TypeAnalyser.bind_function_type_variables(fun_type: CallableType, defn: Context) -> List[TypeVarDef]
  • added: method TypeAnalyser.fail(msg: str, ctx: Context) -> None
  • added: method TypeAnalyser.infer_type_variables(type: CallableType) -> List[Tuple[str, TypeVarExpr]]
  • added: method TypeAnalyser.is_defined_type_var(tvar: str, context: Context) -> bool
  • added: method TypeAnalyser.named_type(fully_qualified_name: str, args: Optional[List[Type]]=…, line: int=…, column: int=…) -> Instance
  • added: method TypeAnalyser.named_type_with_normalized_str(fully_qualified_name: str) -> Instance
  • added: method TypeAnalyser.try_analyze_special_unbound_type(t: UnboundType, fullname: str) -> Optional[Type]
  • added: method TypeAnalyser.tuple_type(items: List[Type]) -> TupleType
  • added: method TypeAnalyser.tvar_scope_frame() -> Iterator[None]
  • added: method TypeAnalyser.visit_any(t: AnyType) -> Type
  • added: method TypeAnalyser.visit_callable_argument(t: CallableArgument) -> Type
  • added: method TypeAnalyser.visit_callable_type(t: CallableType, nested: bool=…) -> Type
  • added: method TypeAnalyser.visit_deleted_type(t: DeletedType) -> Type
  • added: method TypeAnalyser.visit_ellipsis_type(t: EllipsisType) -> Type
  • added: method TypeAnalyser.visit_forwardref_type(t: ForwardRef) -> Type
  • added: method TypeAnalyser.visit_instance(t: Instance) -> Type
  • added: method TypeAnalyser.visit_literal_type(t: LiteralType) -> Type
  • added: method TypeAnalyser.visit_none_type(t: NoneTyp) -> Type
  • added: method TypeAnalyser.visit_partial_type(t: PartialType) -> Type
  • added: method TypeAnalyser.visit_raw_expression_type(t: RawExpressionType) -> Type
  • added: method TypeAnalyser.visit_star_type(t: StarType) -> Type
  • added: method TypeAnalyser.visit_tuple_type(t: TupleType) -> Type
  • added: method TypeAnalyser.visit_type_list(t: TypeList) -> Type
  • added: method TypeAnalyser.visit_type_type(t: TypeType) -> Type
  • added: method TypeAnalyser.visit_type_var(t: TypeVarType) -> Type
  • added: method TypeAnalyser.visit_typeddict_type(t: TypedDictType) -> Type
  • added: method TypeAnalyser.visit_unbound_type(t: UnboundType) -> Type
  • added: method TypeAnalyser.visit_unbound_type_nonoptional(t: UnboundType) -> Type
  • added: method TypeAnalyser.visit_uninhabited_type(t: UninhabitedType) -> Type
  • added: method TypeAnalyser.visit_union_type(t: UnionType) -> Type
  • added: method TypeAnalyserPass3.anal_type(tp: UnboundType) -> Type
  • added: method TypeAnalyserPass3.visit_any(t: AnyType) -> None
  • added: method TypeAnalyserPass3.visit_callable_type(t: CallableType) -> None
  • added: method TypeAnalyserPass3.visit_deleted_type(t: DeletedType) -> None
  • added: method TypeAnalyserPass3.visit_forwardref_type(t: ForwardRef) -> None
  • added: method TypeAnalyserPass3.visit_instance(t: Instance) -> None
  • added: method TypeAnalyserPass3.visit_literal_type(t: LiteralType) -> None
  • added: method TypeAnalyserPass3.visit_none_type(t: NoneTyp) -> None
  • added: method TypeAnalyserPass3.visit_overloaded(t: Overloaded) -> None
  • added: method TypeAnalyserPass3.visit_partial_type(t: PartialType) -> None
  • added: method TypeAnalyserPass3.visit_star_type(t: StarType) -> None
  • added: method TypeAnalyserPass3.visit_tuple_type(t: TupleType) -> None
  • added: method TypeAnalyserPass3.visit_type_list(t: TypeList) -> None
  • added: method TypeAnalyserPass3.visit_type_type(t: TypeType) -> None
  • added: method TypeAnalyserPass3.visit_type_var(t: TypeVarType) -> None
  • added: method TypeAnalyserPass3.visit_typeddict_type(t: TypedDictType) -> None
  • added: method TypeAnalyserPass3.visit_unbound_type(t: UnboundType) -> None
  • added: method TypeAnalyserPass3.visit_uninhabited_type(t: UninhabitedType) -> None
  • added: method TypeAnalyserPass3.visit_union_type(t: UnionType) -> None
  • added: method TypeVariableQuery.visit_callable_type(t: CallableType) -> TypeVarList
  • added: method TypeVariableQuery.visit_unbound_type(t: UnboundType) -> TypeVarList
  • added: static method CollectAllInnerTypesQuery.combine_lists_strategy(it: Iterable[List[Type]]) -> List[Type]
  • added: static method CollectAnyTypesQuery.combine_lists_strategy(it: Iterable[List[AnyType]]) -> List[AnyType]
  • added: variable ARG_KINDS_BY_CONSTRUCTOR
  • added: variable MYPY
  • added: variable T
  • added: variable TypeVarList
  • added: variable type_constructors
  • removed: variable MODULE_REF
  • removed: variable TVAR
  • added: field Decorator.original_decorators
  • added: function is_final_node(node: Optional[SymbolNode]) -> bool
  • changed: method SemanticAnalyzerPluginInterface.anal_type(t: Type, *, tvar_scope: Optional[TypeVarScope]=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, report_invalid_types: bool=…, third_pass: bool=…) -> Type → method SemanticAnalyzerPluginInterface.anal_type(t: Type, *, tvar_scope: Optional[TypeVarScope]=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, report_invalid_types: bool=…, third_pass: bool=…) -> Optional[Type]
  • added: class VariableRenameVisitor(TraverserVisitor)
  • added: constructor VariableRenameVisitor() -> None
  • added: method VariableRenameVisitor.analyze_lvalue(lvalue: Lvalue, is_nested: bool=…) -> None
  • added: method VariableRenameVisitor.clear() -> None
  • added: method VariableRenameVisitor.current_block() -> int
  • added: method VariableRenameVisitor.enter_block() -> None
  • added: method VariableRenameVisitor.enter_loop() -> None
  • added: method VariableRenameVisitor.enter_scope(kind: int) -> None
  • added: method VariableRenameVisitor.enter_with_or_try() -> None
  • added: method VariableRenameVisitor.flush_refs() -> None
  • added: method VariableRenameVisitor.handle_arg(name: str) -> None
  • added: method VariableRenameVisitor.handle_def(expr: NameExpr) -> None
  • added: method VariableRenameVisitor.handle_ref(expr: NameExpr) -> None
  • added: method VariableRenameVisitor.handle_refine(expr: NameExpr) -> None
  • added: method VariableRenameVisitor.is_nested() -> int
  • added: method VariableRenameVisitor.leave_block() -> None
  • added: method VariableRenameVisitor.leave_loop() -> None
  • added: method VariableRenameVisitor.leave_scope() -> None
  • added: method VariableRenameVisitor.leave_with_or_try() -> None
  • added: method VariableRenameVisitor.record_assignment(name: str, can_be_redefined: bool) -> bool
  • added: method VariableRenameVisitor.reject_redefinition_of_vars_in_loop() -> None
  • added: method VariableRenameVisitor.reject_redefinition_of_vars_in_scope() -> None
  • added: method VariableRenameVisitor.rename_refs(names: List[NameExpr], index: int) -> None
  • added: method VariableRenameVisitor.visit_assignment_stmt(s: AssignmentStmt) -> None
  • added: method VariableRenameVisitor.visit_block(block: Block) -> None
  • added: method VariableRenameVisitor.visit_break_stmt(stmt: BreakStmt) -> None
  • added: method VariableRenameVisitor.visit_class_def(cdef: ClassDef) -> None
  • added: method VariableRenameVisitor.visit_continue_stmt(stmt: ContinueStmt) -> None
  • added: method VariableRenameVisitor.visit_for_stmt(stmt: ForStmt) -> None
  • added: method VariableRenameVisitor.visit_func_def(fdef: FuncDef) -> None
  • added: method VariableRenameVisitor.visit_import(imp: Import) -> None
  • added: method VariableRenameVisitor.visit_import_from(imp: ImportFrom) -> None
  • added: method VariableRenameVisitor.visit_mypy_file(file_node: MypyFile) -> None
  • added: method VariableRenameVisitor.visit_name_expr(expr: NameExpr) -> None
  • added: method VariableRenameVisitor.visit_try_stmt(stmt: TryStmt) -> None
  • added: method VariableRenameVisitor.visit_while_stmt(stmt: WhileStmt) -> None
  • added: method VariableRenameVisitor.visit_with_stmt(stmt: WithStmt) -> None
  • added: variable CLASS
  • added: variable FILE
  • added: variable FUNCTION
  • added: variable MYPY
  • removed: method SemanticAnalyzerPass2.analyze_class_body(defn: ClassDef) -> Iterator[bool]
  • changed: method SemanticAnalyzerPass2.analyze_lvalue(lval: Lvalue, nested: bool=…, add_global: bool=…, explicit_type: bool=…, final_cb: Optional[Callable[[bool], None]]=…) -> None → method SemanticAnalyzerPass2.analyze_lvalue(lval: Lvalue, nested: bool=…, add_global: bool=…, explicit_type: bool=…, is_final: bool=…) -> None
  • changed: method SemanticAnalyzerPass2.analyze_member_lvalue(lval: MemberExpr, explicit_type: bool=…, final_cb: Optional[Callable[[bool], None]]=…) -> None → method SemanticAnalyzerPass2.analyze_member_lvalue(lval: MemberExpr, explicit_type: bool, is_final: bool) -> None
  • changed: method SemanticAnalyzerPass2.analyze_name_lvalue(lval: NameExpr, add_global: bool, explicit_type: bool, final_cb: Optional[Callable[[bool], None]]) -> None → method SemanticAnalyzerPass2.analyze_name_lvalue(lval: NameExpr, add_global: bool, explicit_type: bool, is_final: bool) -> None
  • changed: method SemanticAnalyzerPass2.make_name_lvalue_point_to_existing_def(lval: NameExpr, explicit_type: bool, final_cb: Optional[Callable[[bool], None]]) -> None → method SemanticAnalyzerPass2.make_name_lvalue_point_to_existing_def(lval: NameExpr, explicit_type: bool, is_final: bool) -> None
  • changed: method SemanticAnalyzerPass2.unwrap_final(s: AssignmentStmt) -> None → method SemanticAnalyzerPass2.unwrap_final(s: AssignmentStmt) -> bool
  • added: method SemanticAnalyzerPass2.analyze_class(defn: ClassDef) -> None
  • added: method SemanticAnalyzerPass2.analyze_class_body_common(defn: ClassDef) -> None
  • added: method SemanticAnalyzerPass2.analyze_lvalues(s: AssignmentStmt) -> None
  • added: method SemanticAnalyzerPass2.analyze_namedtuple_classdef(defn: ClassDef) -> bool
  • added: method SemanticAnalyzerPass2.current_symbol_kind() -> int
  • added: method SemanticAnalyzerPass2.is_alias_for_final_name(name: str) -> bool
  • added: method SemanticAnalyzerPass2.is_initial_mangled_global(name: str) -> bool
  • added: method SemanticAnalyzerPass2.is_mangled_global(name: str) -> bool
  • added: method SemanticAnalyzerPass2.process__all__(s: AssignmentStmt) -> None
  • added: method SemanticAnalyzerPass2.process_type_annotation(s: AssignmentStmt) -> None
  • added: function trigger_to_target(s: str) -> str
  • removed: function collect_dependencies(new_modules: Iterable[str], deps: Dict[str, Set[str]], graph: Dict[str, State]) -> None
  • added: function ensure_deps_loaded(module: str, deps: Dict[str, Set[str]], graph: Dict[str, State]) -> None
  • added: function merge_dependencies(new_deps: Dict[str, Set[str]], deps: Dict[str, Set[str]]) -> None
  • added: class ArgSig
  • added: class DocStringParser
  • added: constructor ArgSig(name: str, type: Optional[str]=…, default: bool=…)
  • added: constructor DocStringParser(function_name: str) -> None
  • added: function build_signature(positional: Sequence[str], optional: Sequence[str]) -> str
  • added: function find_unique_signatures(sigs: Sequence[Sig]) -> List[Sig]
  • added: function infer_arg_sig_from_docstring(docstr: str) -> List[ArgSig]
  • added: function infer_prop_type_from_docstring(docstr: str) -> Optional[str]
  • added: function infer_sig_from_docstring(docstr: str, name: str) -> Optional[List[FunctionSig]]
  • added: function parse_all_signatures(lines: Sequence[str]) -> Tuple[List[Sig], List[Sig]]
  • added: function parse_signature(sig: str) -> Optional[Tuple[str, List[str], List[str]]]
  • added: method DocStringParser.add_token(token: tokenize.TokenInfo) -> None
  • added: method DocStringParser.get_signatures() -> List[FunctionSig]
  • added: variable FunctionSig
  • added: variable MYPY
  • added: variable STATE_ARGUMENT_DEFAULT
  • added: variable STATE_ARGUMENT_LIST
  • added: variable STATE_ARGUMENT_TYPE
  • added: variable STATE_FUNCTION_NAME
  • added: variable STATE_INIT
  • added: variable STATE_OPEN_BRACKET
  • added: variable STATE_RETURN_VALUE
  • added: variable Sig
  • removed: class CantImport(Exception)
  • removed: function default_python2_interpreter() -> str
  • removed: function find_module_path_and_all(module: str, pyversion: Tuple[int, int], no_import: bool, search_path: List[str], interpreter: str) -> Optional[Tuple[str, Optional[List[str]]]]
  • removed: function generate_stub(path: str, output_dir: str, _all_: Optional[List[str]]=…, target: Optional[str]=…, add_header: bool=…, module: Optional[str]=…, pyversion: Tuple[int, int]=…, include_private: bool=…) -> None
  • removed: function generate_stub_for_module(module: str, output_dir: str, quiet: bool=…, add_header: bool=…, sigs: Dict[str, str]=…, class_sigs: Dict[str, str]=…, pyversion: Tuple[int, int]=…, no_import: bool=…, search_path: List[str]=…, interpreter: str=…, include_private: bool=…) -> None
  • removed: function load_python_module_info(module: str, interpreter: str) -> Tuple[str, Optional[List[str]]]
  • removed: function walk_packages(packages: List[str]) -> Iterator[str]
  • removed: method StubGenerator.is_type_expression(expr: Expression, top_level: bool=…) -> bool
  • removed: variable Options
  • changed: constructor StubGenerator(_all_: Optional[List[str]], pyversion: Tuple[int, int], include_private: bool=…) -> None → constructor StubGenerator(_all_: Optional[List[str]], pyversion: Tuple[int, int], include_private: bool=…, analyzed: bool=…) -> None
  • changed: method StubGenerator.visit_func_def(o: FuncDef) -> None → method StubGenerator.visit_func_def(o: FuncDef, is_abstract: bool=…) -> None
  • added: class Options
  • added: class StubSource(BuildSource)
  • added: constructor Options(pyversion: Tuple[int, int], no_import: bool, doc_dir: str, search_path: List[str], interpreter: str, parse_only: bool, ignore_errors: bool, include_private: bool, output_dir: str, modules: List[str], packages: List[str], files: List[str]) -> None
  • added: constructor StubSource(module: str, path: Optional[str]=…, runtime_all: Optional[List[str]]=…) -> None
  • added: function collect_build_targets(options: Options, mypy_opts: MypyOptions) -> Tuple[List[StubSource], List[StubSource]]
  • added: function collect_docs_signatures(doc_dir: str) -> Tuple[Dict[str, str], Dict[str, str]]
  • added: function find_module_paths_using_imports(modules: List[str], packages: List[str], interpreter: str, pyversion: Tuple[int, int], quiet: bool=…) -> Tuple[List[StubSource], List[StubSource]]
  • added: function find_module_paths_using_search(modules: List[str], packages: List[str], search_path: List[str], pyversion: Tuple[int, int]) -> List[StubSource]
  • added: function generate_asts_for_modules(py_modules: List[StubSource], parse_only: bool, mypy_options: MypyOptions) -> None
  • added: function generate_stub_from_ast(mod: StubSource, target: str, parse_only: bool=…, pyversion: Tuple[int, int]=…, include_private: bool=…, add_header: bool=…) -> None
  • added: function generate_stubs(options: Options, quiet: bool=…, add_header: bool=…) -> None
  • added: function mypy_options(stubgen_options: Options) -> MypyOptions
  • added: function parse_source_file(mod: StubSource, mypy_options: MypyOptions) -> None
  • added: method AliasPrinter.visit_member_expr(o: MemberExpr) -> str
  • added: method StubGenerator.is_alias_expression(expr: Expression, top_level: bool=…) -> bool
  • added: method StubGenerator.is_private_member(fullname: str) -> bool
  • added: variable ERROR_MARKER
  • changed: function generate_c_function_stub(module: ModuleType, name: str, obj: object, output: List[str], imports: List[str], self_var: Optional[str]=…, sigs: Dict[str, str]=…, class_name: Optional[str]=…, class_sigs: Dict[str, str]=…) -> None → function generate_c_function_stub(module: ModuleType, name: str, obj: object, output: List[str], imports: List[str], self_var: Optional[str]=…, sigs: Optional[Dict[str, str]]=…, class_name: Optional[str]=…, class_sigs: Optional[Dict[str, str]]=…) -> None
  • changed: function generate_c_type_stub(module: ModuleType, class_name: str, obj: type, output: List[str], imports: List[str], sigs: Dict[str, str]=…, class_sigs: Dict[str, str]=…) -> None → function generate_c_type_stub(module: ModuleType, class_name: str, obj: type, output: List[str], imports: List[str], sigs: Optional[Dict[str, str]]=…, class_sigs: Optional[Dict[str, str]]=…) -> None
  • changed: function generate_stub_for_c_module(module_name: str, target: str, add_header: bool=…, sigs: Dict[str, str]=…, class_sigs: Dict[str, str]=…) -> None → function generate_stub_for_c_module(module_name: str, target: str, add_header: bool=…, sigs: Optional[Dict[str, str]]=…, class_sigs: Optional[Dict[str, str]]=…) -> None
  • changed: function infer_method_sig(name: str) -> str → function infer_method_sig(name: str) -> List[ArgSig]
  • removed: function build_signature(fixed: Sequence[str], optional: Sequence[str]) -> str
  • removed: function find_unique_signatures(sigs: Sequence[Sig]) -> List[Sig]
  • removed: function infer_prop_type_from_docstring(docstr: str) -> Optional[str]
  • removed: function infer_sig_from_docstring(docstr: str, name: str) -> Optional[Tuple[str, str]]
  • removed: function parse_all_signatures(lines: Sequence[str]) -> Tuple[List[Sig], List[Sig]]
  • removed: function parse_signature(sig: str) -> Optional[Tuple[str, List[str], List[str]]]
  • removed: variable Sig
  • added: class CantImport(Exception)
  • added: function default_py2_interpreter() -> str
  • added: function fail_missing(mod: str) -> None
  • added: function find_module_path_and_all_py2(module: str, interpreter: str) -> Optional[Tuple[str, Optional[List[str]]]]
  • added: function find_module_path_and_all_py3(module: str) -> Optional[Tuple[str, Optional[List[str]]]]
  • added: function generate_guarded(mod: str, target: str, ignore_errors: bool=…, quiet: bool=…) -> Iterator[None]
  • added: function report_missing(mod: str) -> None
  • added: function walk_packages(packages: List[str]) -> Iterator[str]
  • added: function unmangle(name: str) -> str