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.
In plain terms
- 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.
Must act 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.
API changes
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