Upgrading mypy 0.740 to 0.750
Unknown0.740 → 0.750
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.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- removed:
method BuildManager.normpath(path: str) -> str - changed:
function build(sources: List[BuildSource], options: Options, alt_lib_path: Optional[str]=…, flush_errors: Optional[Callable[[List[str], bool], None]]=…, fscache: Optional[FileSystemCache]=…, stdout: Optional[TextIO]=…, stderr: Optional[TextIO]=…) -> BuildResult → function build(sources: List[BuildSource], options: Options, alt_lib_path: Optional[str]=…, flush_errors: Optional[Callable[[List[str], bool], None]]=…, fscache: Optional[FileSystemCache]=…, stdout: Optional[TextIO]=…, stderr: Optional[TextIO]=…, extra_plugins: Optional[Sequence[Plugin]]=…) -> BuildResult - changed:
function get_cache_names(id: str, path: str, manager: BuildManager) -> Tuple[str, str, Optional[str]] → function get_cache_names(id: str, path: str, options: Options) -> Tuple[str, str, Optional[str]] - changed:
function load_plugins(options: Options, errors: Errors, stdout: TextIO) -> Tuple[Plugin, Dict[str, str]] → function load_plugins(options: Options, errors: Errors, stdout: TextIO, extra_plugins: Sequence[Plugin]) -> Tuple[Plugin, Dict[str, str]] - added:
function create_metastore(options: Options) -> MetadataStore - added:
function load_plugins_from_config(options: Options, errors: Errors, stdout: TextIO) -> Tuple[List[Plugin], Dict[str, str]] - added:
function normpath(path: str, options: Options) -> str
- removed:
class TypeVarExtractor(TypeQuery[List[TypeVarType]]) - removed:
constructor TypeVarExtractor() -> None - removed:
function coerce_to_literal(typ: Type) -> ProperType - removed:
function is_singleton_type(typ: Type) -> bool - removed:
function try_expanding_enum_to_union(typ: Type, target_fullname: str) -> ProperType - removed:
method TypeVarExtractor.visit_type_var(t: TypeVarType) -> List[TypeVarType] - added:
method SetNothingToAny.visit_type_alias_type(t: TypeAliasType) -> Type - added:
method TypeChecker.find_isinstance_check_helper(node: Expression) -> Tuple[TypeMap, TypeMap] - added:
method TypeChecker.infer_issubclass_maps(node: CallExpr, expr: Expression, type_map: Dict[Expression, Type]) -> Tuple[TypeMap, TypeMap] - added:
method TypeChecker.propagate_up_typemap_info(existing_types: Mapping[Expression, Type], new_types: TypeMap) -> TypeMap - added:
method TypeChecker.refine_parent_types(existing_types: Mapping[Expression, Type], expr: Expression, expr_type: Type) -> Mapping[Expression, Type] - added:
property TypeChecker.type_context -> List[Optional[Type]]
- changed:
method ExpressionChecker.alias_type_in_runtime_context(target: Type, alias_tvars: List[str], no_args: bool, ctx: Context, *, alias_definition: bool=…) -> Type → method ExpressionChecker.alias_type_in_runtime_context(alias: TypeAlias, no_args: bool, ctx: Context, *, alias_definition: bool=…) -> Type - changed:
method ExpressionChecker.analyze_type_type_callee(item: ProperType, context: Context) -> ProperType → method ExpressionChecker.analyze_type_type_callee(item: ProperType, context: Context) -> Type
- changed:
constructor MemberContext(is_lvalue: bool, is_super: bool, is_operator: bool, original_type: Type, context: Context, msg: MessageBuilder, chk: mypy.checker.TypeChecker, self_type: Optional[Type]) -> None → constructor MemberContext(is_lvalue: bool, is_super: bool, is_operator: bool, original_type: Type, context: Context, msg: MessageBuilder, chk: mypy.checker.TypeChecker, self_type: Optional[Type], module_symbol_table: Optional[SymbolTable]=…) -> None - changed:
function add_class_tvars(t: ProperType, itype: Instance, isuper: Optional[Instance], is_classmethod: bool, builtin_type: Callable[[str], Instance], original_type: Type) -> Type → function add_class_tvars(t: ProperType, itype: Instance, isuper: Optional[Instance], is_classmethod: bool, builtin_type: Callable[[str], Instance], original_type: Type, original_vars: Optional[List[TypeVarDef]]=…) -> Type - changed:
function analyze_class_attribute_access(itype: Instance, name: str, mx: MemberContext, override_info: Optional[TypeInfo]=…) -> Optional[Type] → function analyze_class_attribute_access(itype: Instance, name: str, mx: MemberContext, override_info: Optional[TypeInfo]=…, original_vars: Optional[List[TypeVarDef]]=…) -> Optional[Type] - changed:
function analyze_member_access(name: str, typ: Type, context: Context, is_lvalue: bool, is_super: bool, is_operator: bool, msg: MessageBuilder, *, original_type: Type, chk: mypy.checker.TypeChecker, override_info: Optional[TypeInfo]=…, in_literal_context: bool=…, self_type: Optional[Type]=…) -> Type → function analyze_member_access(name: str, typ: Type, context: Context, is_lvalue: bool, is_super: bool, is_operator: bool, msg: MessageBuilder, *, original_type: Type, chk: mypy.checker.TypeChecker, override_info: Optional[TypeInfo]=…, in_literal_context: bool=…, self_type: Optional[Type]=…, module_symbol_table: Optional[SymbolTable]=…) -> Type - changed:
function check_self_arg(functype: FunctionLike, dispatched_arg_type: Type, is_classmethod: bool, context: Context, name: str, msg: MessageBuilder) -> None → function check_self_arg(functype: FunctionLike, dispatched_arg_type: Type, is_classmethod: bool, context: Context, name: str, msg: MessageBuilder) -> FunctionLike - changed:
function freeze_type_vars(member_type: ProperType) -> None → function freeze_type_vars(member_type: Type) -> None
- added:
method ConstraintBuilderVisitor.visit_type_alias_type(template: TypeAliasType) -> List[Constraint]
- added:
method EraseTypeVisitor.visit_type_alias_type(t: TypeAliasType) -> ProperType - added:
method LastKnownValueEraser.visit_type_alias_type(t: TypeAliasType) -> Type - added:
method TypeVarEraser.visit_type_alias_type(t: TypeAliasType) -> Type
- changed:
constructor Errors(show_error_context: bool=…, show_column_numbers: bool=…, show_error_codes: bool=…, pretty: bool=…, read_source: Optional[Callable[[str], Optional[List[str]]]]=…) -> None → constructor Errors(show_error_context: bool=…, show_column_numbers: bool=…, show_error_codes: bool=…, pretty: bool=…, read_source: Optional[Callable[[str], Optional[List[str]]]]=…, show_absolute_path: bool=…) -> None - changed:
method Errors.raise_error() -> None → method Errors.raise_error(use_stdout: bool=…) -> None - added:
field Errors.show_absolute_path
- changed:
class ExpandTypeVisitor(TypeVisitor[ProperType]) → class ExpandTypeVisitor(TypeVisitor[Type]) - changed:
function expand_type(typ: Type, env: Mapping[TypeVarId, Type]) -> ProperType → function expand_type(typ: Type, env: Mapping[TypeVarId, Type]) -> Type - changed:
function expand_type_by_instance(typ: Type, instance: Instance) -> ProperType → function expand_type_by_instance(typ: Type, instance: Instance) -> Type - changed:
method ExpandTypeVisitor.visit_any(t: AnyType) -> ProperType → method ExpandTypeVisitor.visit_any(t: AnyType) -> Type - changed:
method ExpandTypeVisitor.visit_callable_type(t: CallableType) -> ProperType → method ExpandTypeVisitor.visit_callable_type(t: CallableType) -> Type - changed:
method ExpandTypeVisitor.visit_deleted_type(t: DeletedType) -> ProperType → method ExpandTypeVisitor.visit_deleted_type(t: DeletedType) -> Type - changed:
method ExpandTypeVisitor.visit_erased_type(t: ErasedType) -> ProperType → method ExpandTypeVisitor.visit_erased_type(t: ErasedType) -> Type - changed:
method ExpandTypeVisitor.visit_instance(t: Instance) -> ProperType → method ExpandTypeVisitor.visit_instance(t: Instance) -> Type - changed:
method ExpandTypeVisitor.visit_literal_type(t: LiteralType) -> ProperType → method ExpandTypeVisitor.visit_literal_type(t: LiteralType) -> Type - changed:
method ExpandTypeVisitor.visit_none_type(t: NoneType) -> ProperType → method ExpandTypeVisitor.visit_none_type(t: NoneType) -> Type - changed:
method ExpandTypeVisitor.visit_overloaded(t: Overloaded) -> ProperType → method ExpandTypeVisitor.visit_overloaded(t: Overloaded) -> Type - changed:
method ExpandTypeVisitor.visit_partial_type(t: PartialType) -> ProperType → method ExpandTypeVisitor.visit_partial_type(t: PartialType) -> Type - changed:
method ExpandTypeVisitor.visit_tuple_type(t: TupleType) -> ProperType → method ExpandTypeVisitor.visit_tuple_type(t: TupleType) -> Type - changed:
method ExpandTypeVisitor.visit_type_type(t: TypeType) -> ProperType → method ExpandTypeVisitor.visit_type_type(t: TypeType) -> Type - changed:
method ExpandTypeVisitor.visit_type_var(t: TypeVarType) -> ProperType → method ExpandTypeVisitor.visit_type_var(t: TypeVarType) -> Type - changed:
method ExpandTypeVisitor.visit_typeddict_type(t: TypedDictType) -> ProperType → method ExpandTypeVisitor.visit_typeddict_type(t: TypedDictType) -> Type - changed:
method ExpandTypeVisitor.visit_unbound_type(t: UnboundType) -> ProperType → method ExpandTypeVisitor.visit_unbound_type(t: UnboundType) -> Type - changed:
method ExpandTypeVisitor.visit_uninhabited_type(t: UninhabitedType) -> ProperType → method ExpandTypeVisitor.visit_uninhabited_type(t: UninhabitedType) -> Type - changed:
method ExpandTypeVisitor.visit_union_type(t: UnionType) -> ProperType → method ExpandTypeVisitor.visit_union_type(t: UnionType) -> Type - added:
method ExpandTypeVisitor.visit_type_alias_type(t: TypeAliasType) -> Type
- added:
method ASTConverter.translate_opt_expr_list(l: Sequence[Optional[AST]]) -> List[Optional[Expression]]
- added:
function lookup_qualified_alias(modules: Dict[str, MypyFile], name: str, allow_missing: bool) -> TypeAlias - added:
function missing_alias() -> TypeAlias - added:
method TypeFixer.visit_type_alias_type(t: TypeAliasType) -> None
- added:
method TypeIndirectionVisitor.visit_type_alias_type(t: types.TypeAliasType) -> Set[str]
- changed:
function infer_type_arguments(type_var_ids: List[TypeVarId], template: Type, actual: Type) -> List[Optional[Type]] → function infer_type_arguments(type_var_ids: List[TypeVarId], template: Type, actual: Type, is_supertype: bool=…) -> List[Optional[Type]]
- added:
method InterpretedPlugin.report_config_data(ctx: mypy.plugin.ReportConfigContext) -> Any
- changed:
function join_type_list(types: List[Type]) -> Type → function join_type_list(types: List[Type]) -> ProperType - added:
function object_or_any_from_type(typ: ProperType) -> ProperType - added:
function trivial_join(s: Type, t: Type) -> ProperType - added:
method TypeJoinVisitor.visit_type_alias_type(t: TypeAliasType) -> ProperType
- added:
class CapturableArgumentParser(argparse.ArgumentParser) - added:
class CapturableVersionAction(argparse.Action) - added:
constructor CapturableArgumentParser(*args: Any, **kwargs: Any) - added:
constructor CapturableVersionAction(option_strings: Sequence[str], version: str, dest: str=…, default: str=…, help: str=…, stdout: Optional[IO[str]]=…) - added:
method CapturableArgumentParser.error(message: str) -> NoReturn - added:
method CapturableArgumentParser.exit(status: int=…, message: Optional[str]=…) -> NoReturn - added:
method CapturableArgumentParser.print_help(file: Optional[IO[str]]=…) -> None - added:
method CapturableArgumentParser.print_usage(file: Optional[IO[str]]=…) -> None
- changed:
function are_tuples_overlapping(left: ProperType, right: ProperType, *, ignore_promotions: bool=…, prohibit_none_typevar_overlap: bool=…) -> bool → function are_tuples_overlapping(left: Type, right: Type, *, ignore_promotions: bool=…, prohibit_none_typevar_overlap: bool=…) -> bool - changed:
function typed_dict_mapping_overlap(left: ProperType, right: ProperType, overlapping: Callable[[Type, Type], bool]) -> bool → function typed_dict_mapping_overlap(left: Type, right: Type, overlapping: Callable[[Type, Type], bool]) -> bool - changed:
function typed_dict_mapping_pair(left: ProperType, right: ProperType) -> bool → function typed_dict_mapping_pair(left: Type, right: Type) -> bool - added:
function meet_type_list(types: List[Type]) -> Type - added:
function trivial_meet(s: Type, t: Type) -> ProperType - added:
method TypeMeetVisitor.visit_type_alias_type(t: TypeAliasType) -> ProperType
- added:
variable GENERIC_CLASS_VAR_ACCESS
- changed:
method MessageBuilder.has_no_attr(original_type: Type, typ: Type, member: str, context: Context) -> Type → method MessageBuilder.has_no_attr(original_type: Type, typ: Type, member: str, context: Context, module_symbol_table: Optional[SymbolTable]=…) -> Type - changed:
method MessageBuilder.unexpected_keyword_argument(callee: CallableType, name: str, context: Context) -> None → method MessageBuilder.unexpected_keyword_argument(callee: CallableType, name: str, arg_type: Type, context: Context) -> None
- added:
class InspectError(Exception) - added:
class ModuleInspect - added:
class ModuleProperties - added:
constructor ModuleInspect() -> None - added:
constructor ModuleProperties(name: str, file: Optional[str], path: Optional[List[str]], all: Optional[List[str]], is_c_module: bool, subpackages: List[str]) -> None - added:
function get_package_properties(package_id: str) -> ModuleProperties - added:
function is_c_module(module: ModuleType) -> bool - added:
function worker(tasks: Queue[str], results: Queue[Union[str, ModuleProperties]], sys_path: List[str]) -> None - added:
method ModuleInspect.close() -> None - added:
method ModuleInspect.get_package_properties(package_id: str) -> ModuleProperties
- removed:
field TypeInfo.replaced - removed:
method Decorator.fullname() -> Bogus[str] - removed:
method Decorator.name() -> str - removed:
method FuncBase.fullname() -> Bogus[str] - removed:
method FuncBase.name() -> str - removed:
method FuncDef.name() -> str - removed:
method ImportedName.fullname() -> str - removed:
method ImportedName.name() -> str - removed:
method LambdaExpr.name() -> str - removed:
method MypyFile.fullname() -> Bogus[str] - removed:
method MypyFile.name() -> str - removed:
method OverloadedFuncDef.name() -> str - removed:
method PlaceholderNode.fullname() -> str - removed:
method PlaceholderNode.name() -> str - removed:
method SymbolNode.fullname() -> Bogus[str] - removed:
method SymbolNode.name() -> str - removed:
method TypeAlias.fullname() -> str - removed:
method TypeAlias.name() -> str - removed:
method TypeInfo.fullname() -> Bogus[str] - removed:
method TypeInfo.name() -> str - removed:
method TypeVarExpr.fullname() -> str - removed:
method TypeVarExpr.name() -> str - removed:
method Var.fullname() -> Bogus[str] - removed:
method Var.name() -> str - changed:
constructor TypeAliasExpr(type: mypy.types.Type, tvars: List[str], no_args: bool) -> None → constructor TypeAliasExpr(node: TypeAlias) -> None - added:
field TypeInfo.bad_mro - added:
property Decorator.fullname -> Bogus[str] - added:
property Decorator.name -> str - added:
property FuncBase.fullname -> Bogus[str] - added:
property FuncBase.name -> str - added:
property FuncDef.name -> str - added:
property ImportedName.fullname -> str - added:
property ImportedName.name -> str - added:
property LambdaExpr.name -> str - added:
property MypyFile.fullname -> Bogus[str] - added:
property MypyFile.name -> str - added:
property OverloadedFuncDef.name -> str - added:
property PlaceholderNode.fullname -> str - added:
property PlaceholderNode.name -> str - added:
property SymbolNode.fullname -> Bogus[str] - added:
property SymbolNode.name -> str - added:
property TypeAlias.fullname -> str - added:
property TypeAlias.name -> str - added:
property TypeInfo.fullname -> Bogus[str] - added:
property TypeInfo.name -> str - added:
property TypeVarExpr.fullname -> str - added:
property TypeVarExpr.name -> str - added:
property Var.fullname -> Bogus[str] - added:
property Var.name -> str
- added:
method ChainedPlugin.report_config_data(ctx: ReportConfigContext) -> Any - added:
method CheckerPluginInterface.type_context() -> List[Optional[Type]] - added:
method Plugin.report_config_data(ctx: ReportConfigContext) -> Any - added:
method WrapperPlugin.report_config_data(ctx: ReportConfigContext) -> Any - added:
variable ReportConfigContext
- added:
function int_neg_callback(ctx: MethodContext) -> Type
- added:
method SameTypeVisitor.visit_type_alias_type(left: TypeAliasType) -> bool
- added:
method MakeAnyNonExplicit.visit_type_alias_type(t: TypeAliasType) -> Type - added:
method SemanticAnalyzer.set_dummy_mro(info: TypeInfo) -> None
- added:
method TypeArgumentAnalyzer.visit_type_alias_type(t: TypeAliasType) -> None
- added:
function encode_optional_str(s: Optional[str]) -> str - added:
method SnapshotTypeVisitor.visit_type_alias_type(typ: TypeAliasType) -> SnapshotItem
- added:
method TypeReplaceVisitor.visit_type_alias_type(typ: TypeAliasType) -> None
- added:
method TypeTriggersVisitor.visit_type_alias_type(typ: TypeAliasType) -> List[str]
- added:
function is_valid_type(s: str) -> bool - added:
method DocStringParser.reset() -> None
- changed:
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 → 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], verbose: bool, quiet: bool, export_less: bool) -> None - changed:
constructor StubGenerator(_all_: Optional[List[str]], pyversion: Tuple[int, int], include_private: bool=…, analyzed: bool=…) -> None → constructor StubGenerator(_all_: Optional[List[str]], pyversion: Tuple[int, int], include_private: bool=…, analyzed: bool=…, export_less: bool=…) -> None - changed:
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]] → function find_module_paths_using_imports(modules: List[str], packages: List[str], interpreter: str, pyversion: Tuple[int, int], verbose: bool, quiet: bool) -> Tuple[List[StubSource], List[StubSource]] - changed:
function generate_asts_for_modules(py_modules: List[StubSource], parse_only: bool, mypy_options: MypyOptions) -> None → function generate_asts_for_modules(py_modules: List[StubSource], parse_only: bool, mypy_options: MypyOptions, verbose: bool) -> None - changed:
function generate_stub_from_ast(mod: StubSource, target: str, parse_only: bool=…, pyversion: Tuple[int, int]=…, include_private: bool=…, add_header: bool=…) -> None → function generate_stub_from_ast(mod: StubSource, target: str, parse_only: bool=…, pyversion: Tuple[int, int]=…, include_private: bool=…, export_less: bool=…) -> None - changed:
function generate_stubs(options: Options, quiet: bool=…, add_header: bool=…) -> None → function generate_stubs(options: Options) -> None - changed:
method StubGenerator.add_decorator(string: str) -> None → method StubGenerator.add_decorator(name: str) -> None - changed:
method StubGenerator.is_private_name(name: str) -> bool → method StubGenerator.is_private_name(name: str, fullname: Optional[str]=…) -> bool - added:
class DefinitionFinder(mypy.traverser.TraverserVisitor) - added:
class ReferenceFinder(mypy.mixedtraverser.MixedTraverserVisitor) - added:
constructor DefinitionFinder() -> None - added:
constructor ReferenceFinder() -> None - added:
function find_defined_names(file: MypyFile) -> Set[str] - added:
function find_method_names(defs: List[Statement]) -> Set[str] - added:
function find_referenced_names(file: MypyFile) -> Set[str] - added:
function is_blacklisted_path(path: str) -> bool - added:
function is_non_library_module(module: str) -> bool - added:
function normalize_path_separators(path: str) -> str - added:
function remove_blacklisted_modules(modules: List[StubSource]) -> List[StubSource] - added:
function translate_module_name(module: str, relative: int) -> Tuple[str, int] - added:
method DefinitionFinder.visit_class_def(o: ClassDef) -> None - added:
method DefinitionFinder.visit_func_def(o: FuncDef) -> None - added:
method ReferenceFinder.add_ref(fullname: str) -> None - added:
method ReferenceFinder.visit_block(block: Block) -> None - added:
method ReferenceFinder.visit_callable_type(t: CallableType) -> None - added:
method ReferenceFinder.visit_instance(t: Instance) -> None - added:
method ReferenceFinder.visit_name_expr(e: NameExpr) -> None - added:
method ReferenceFinder.visit_tuple_type(t: TupleType) -> None - added:
method ReferenceFinder.visit_unbound_type(t: UnboundType) -> None - added:
method StubGenerator.process_member_expr_decorator(expr: MemberExpr, context: Decorator) -> bool - added:
method StubGenerator.process_name_expr_decorator(expr: NameExpr, context: Decorator) -> bool - added:
method StubGenerator.refers_to_fullname(name: str, fullname: str) -> bool - added:
method StubGenerator.typing_name(name: str) -> str - added:
method StubGenerator.visit_block(o: Block) -> None - added:
variable BLACKLIST - added:
variable EXTRA_EXPORTED - added:
variable IGNORED_DUNDERS - added:
variable METHODS_WITH_RETURN_VALUE - added:
variable VENDOR_PACKAGES
- changed:
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 → function generate_stub_for_c_module(module_name: str, target: str, sigs: Optional[Dict[str, str]]=…, class_sigs: Optional[Dict[str, str]]=…) -> None - added:
function get_type_fullname(typ: type) -> str
- removed:
function is_c_module(module: ModuleType) -> bool - removed:
function write_header(file: IO[str], module_name: Optional[str]=…, pyversion: Tuple[int, int]=…) -> None - changed:
function find_module_path_and_all_py2(module: str, interpreter: str) -> Optional[Tuple[str, Optional[List[str]]]] → function find_module_path_and_all_py2(module: str, interpreter: str) -> Optional[Tuple[Optional[str], Optional[List[str]]]] - changed:
function find_module_path_and_all_py3(module: str) -> Optional[Tuple[str, Optional[List[str]]]] → function find_module_path_and_all_py3(inspect: ModuleInspect, module: str, verbose: bool) -> Optional[Tuple[Optional[str], Optional[List[str]]]] - changed:
function generate_guarded(mod: str, target: str, ignore_errors: bool=…, quiet: bool=…) -> Iterator[None] → function generate_guarded(mod: str, target: str, ignore_errors: bool=…, verbose: bool=…) -> Iterator[None] - changed:
function report_missing(mod: str, message: Optional[str]=…) -> None → function report_missing(mod: str, message: Optional[str]=…, traceback: str=…) -> None - changed:
function walk_packages(packages: List[str]) -> Iterator[str] → function walk_packages(inspect: ModuleInspect, packages: List[str], verbose: bool=…) -> Iterator[str] - added:
function common_dir_prefix(paths: List[str]) -> str - added:
function find_module_path_using_py2_sys_path(module: str, interpreter: str) -> Optional[str] - added:
function find_module_path_using_sys_path(module: str, sys_path: List[str]) -> Optional[str] - added:
function remove_misplaced_type_comments(source: bytes) -> bytes | (source: str) -> str - added:
variable NOT_IMPORTABLE_MODULES - added:
variable PY2_MODULES
- changed:
constructor ProperSubtypeVisitor(right: ProperType, *, ignore_promotions: bool=…, erase_instances: bool=…) -> None → constructor ProperSubtypeVisitor(right: Type, *, ignore_promotions: bool=…, erase_instances: bool=…) -> None - changed:
constructor SubtypeVisitor(right: ProperType, *, ignore_type_params: bool, ignore_pos_arg_names: bool=…, ignore_declared_variance: bool=…, ignore_promotions: bool=…) -> None → constructor SubtypeVisitor(right: Type, *, ignore_type_params: bool, ignore_pos_arg_names: bool=…, ignore_declared_variance: bool=…, ignore_promotions: bool=…) -> None - changed:
function pop_on_exit(stack: List[Tuple[Instance, Instance]], left: Instance, right: Instance) -> Iterator[None] → function pop_on_exit(stack: List[Tuple[T, T]], left: T, right: T) -> Iterator[None] - added:
method ProperSubtypeVisitor.visit_type_alias_type(left: TypeAliasType) -> bool - added:
method SubtypeVisitor.visit_type_alias_type(left: TypeAliasType) -> bool - added:
variable T
- changed:
constructor SuggestionEngine(fgmanager: FineGrainedBuildManager, *, json: bool, no_errors: bool=…, no_any: bool=…, try_text: bool=…, flex_any: Optional[float]=…, use_fixme: Optional[str]=…) -> None → constructor SuggestionEngine(fgmanager: FineGrainedBuildManager, *, json: bool, no_errors: bool=…, no_any: bool=…, try_text: bool=…, flex_any: Optional[float]=…, use_fixme: Optional[str]=…, max_guesses: Optional[int]=…) -> None - changed:
function any_score_callable(t: CallableType, is_method: bool) -> float → function any_score_callable(t: CallableType, is_method: bool, ignore_return: bool) -> float - changed:
method SuggestionEngine.filter_options(guesses: List[CallableType], is_method: bool) -> List[CallableType] → method SuggestionEngine.filter_options(guesses: List[CallableType], is_method: bool, ignore_return: bool) -> List[CallableType] - changed:
method SuggestionEngine.get_args(is_method: bool, base: CallableType, defaults: List[Optional[Type]], callsites: List[Callsite]) -> List[List[Type]] → method SuggestionEngine.get_args(is_method: bool, base: CallableType, defaults: List[Optional[Type]], callsites: List[Callsite], uses: List[List[Type]]) -> List[List[Type]] - changed:
method SuggestionEngine.get_guesses(is_method: bool, base: CallableType, defaults: List[Optional[Type]], callsites: List[Callsite]) -> List[CallableType] → method SuggestionEngine.get_guesses(is_method: bool, base: CallableType, defaults: List[Optional[Type]], callsites: List[Callsite], uses: List[List[Type]]) -> List[CallableType] - added:
class ArgUseFinder(TraverserVisitor) - added:
class MakeSuggestionAny(TypeTranslator) - added:
constructor ArgUseFinder(func: FuncDef, typemap: Dict[Expression, Type]) -> None - added:
function get_arg_uses(typemap: Dict[Expression, Type], func: FuncDef) -> List[List[Type]] - added:
function make_suggestion_anys(t: TType) -> TType - added:
function refine_callable(t: CallableType, s: CallableType) -> CallableType - added:
function refine_type(ti: Type, si: Type) -> Type - added:
function refine_union(t: UnionType, s: ProperType) -> Type - added:
method ArgUseFinder.visit_call_expr(o: CallExpr) -> None - added:
method MakeSuggestionAny.visit_any(t: AnyType) -> Type - added:
method MakeSuggestionAny.visit_type_alias_type(t: TypeAliasType) -> Type - added:
method ReturnFinder.visit_func_def(o: FuncDef) -> None - added:
method StrToText.visit_type_alias_type(t: TypeAliasType) -> Type - added:
method SuggestionEngine.get_guesses_from_parent(node: FuncDef) -> List[CallableType] - added:
method SuggestionEngine.get_starting_type(fdef: FuncDef) -> CallableType - added:
method TypeFormatter.visit_uninhabited_type(t: UninhabitedType) -> str - added:
variable TType
- added:
method TypeQuery.visit_type_alias_type(t: TypeAliasType) -> T - added:
method TypeTranslator.visit_type_alias_type(t: TypeAliasType) -> Type
- removed:
variable FailCallback - changed:
constructor InstanceFixer(fail: FailCallback) -> None → constructor InstanceFixer(fail: MsgCallback, note: MsgCallback) -> None - changed:
function expand_type_alias(target: Type, alias_tvars: List[str], args: List[Type], fail: FailCallback, no_args: bool, ctx: Context, *, unexpanded_type: Optional[Type]=…, disallow_any: bool=…) -> Type → function expand_type_alias(node: TypeAlias, args: List[Type], fail: MsgCallback, no_args: bool, ctx: Context, *, unexpanded_type: Optional[Type]=…, disallow_any: bool=…) -> Type - changed:
function fix_instance(t: Instance, fail: FailCallback, disallow_any: bool, use_generic_error: bool=…, unexpanded_type: Optional[Type]=…) -> None → function fix_instance(t: Instance, fail: MsgCallback, note: MsgCallback, disallow_any: bool, use_generic_error: bool=…, unexpanded_type: Optional[Type]=…) -> None - changed:
function fix_instance_types(t: Type, fail: FailCallback) -> None → function fix_instance_types(t: Type, fail: MsgCallback, note: MsgCallback) -> None - changed:
function get_omitted_any(disallow_any: bool, fail: FailCallback, typ: Type, fullname: Optional[str]=…, unexpanded_type: Optional[Type]=…) -> AnyType → function get_omitted_any(disallow_any: bool, fail: MsgCallback, note: MsgCallback, typ: Type, fullname: Optional[str]=…, unexpanded_type: Optional[Type]=…) -> AnyType - changed:
function set_any_tvars(tp: Type, vars: List[str], newline: int, newcolumn: int, *, from_error: bool=…, disallow_any: bool=…, fail: Optional[FailCallback]=…, unexpanded_type: Optional[Type]=…) -> ProperType → function set_any_tvars(node: TypeAlias, newline: int, newcolumn: int, *, from_error: bool=…, disallow_any: bool=…, fail: Optional[MsgCallback]=…, unexpanded_type: Optional[Type]=…) -> Type - added:
method TypeAnalyser.visit_type_alias_type(t: TypeAliasType) -> Type - added:
variable GENERIC_STUB_NOT_AT_RUNTIME_TYPES - added:
variable MsgCallback
- changed:
function class_callable(init_type: CallableType, info: TypeInfo, type_type: Instance, special_sig: Optional[str], is_new: bool) -> CallableType → function class_callable(init_type: CallableType, info: TypeInfo, type_type: Instance, special_sig: Optional[str], is_new: bool, orig_self_type: Optional[Type]=…) -> CallableType - added:
class TypeVarExtractor(TypeQuery[List[TypeVarType]]) - added:
constructor TypeVarExtractor() -> None - added:
function coerce_to_literal(typ: Type) -> ProperType - added:
function get_enum_values(typ: Instance) -> List[str] - added:
function get_type_vars(tp: Type) -> List[TypeVarType] - added:
function is_recursive_pair(s: Type, t: Type) -> bool - added:
function is_singleton_type(typ: Type) -> bool - added:
function supported_self_type(typ: ProperType) -> bool - added:
function try_expanding_enum_to_union(typ: Type, target_fullname: str) -> ProperType - added:
function try_getting_instance_fallback(typ: ProperType) -> Optional[Instance] - added:
function try_getting_int_literals_from_type(typ: Type) -> Optional[List[int]] - added:
function try_getting_literals_from_type(typ: Type, target_literal_type: TypingType[T], target_fullname: str) -> Optional[List[T]] - added:
function try_getting_str_literals_from_type(typ: Type) -> Optional[List[str]] - added:
method TypeVarExtractor.visit_type_var(t: TypeVarType) -> List[TypeVarType] - added:
variable T
- removed:
function get_typ_args(tp: Type) -> List[Type] - removed:
function get_type_vars(typ: Type) -> List[TypeVarType] - removed:
function set_typ_args(tp: Type, new_args: List[Type], line: int=…, column: int=…) -> ProperType - removed:
property TypeAliasType.can_be_false -> bool - removed:
property TypeAliasType.can_be_true -> bool - changed:
function flatten_nested_unions(types: Iterable[Type]) -> List[ProperType] → function flatten_nested_unions(types: Iterable[Type]) -> List[Type] - changed:
function get_proper_types(it: Iterable[Type]) -> List[ProperType] | (typ: Iterable[Optional[Type]]) -> List[Optional[ProperType]] → function get_proper_types(it: Iterable[Type]) -> List[ProperType] | (it: Iterable[Optional[Type]]) -> List[Optional[ProperType]] - changed:
function remove_optional(typ: Type) -> ProperType → function remove_optional(typ: Type) -> Type - changed:
function replace_alias_tvars(tp: Type, vars: List[str], subs: List[Type], newline: int, newcolumn: int) -> ProperType → function replace_alias_tvars(tp: Type, vars: List[str], subs: List[Type], newline: int, newcolumn: int) -> Type - changed:
method Instance.copy_modified(*, args: Bogus[List[Type]]=…, last_known_value: Bogus[Optional[LiteralType]]=…) -> Instance → method Instance.copy_modified(*, args: Bogus[List[Type]]=…, erased: Bogus[bool]=…, last_known_value: Bogus[Optional[LiteralType]]=…) -> Instance - changed:
method UnionType.relevant_items() -> List[ProperType] → method UnionType.relevant_items() -> List[Type] - added:
class HasTypeVars(TypeQuery[bool]) - added:
class InstantiateAliasVisitor(TypeTranslator) - added:
class UnrollAliasVisitor(TypeTranslator) - added:
constructor HasTypeVars() -> None - added:
constructor InstantiateAliasVisitor(vars: List[str], subs: List[Type]) -> None - added:
constructor UnrollAliasVisitor(initial_aliases: Set[TypeAliasType]) -> None - added:
field TypeOfAny.suggestion_engine - added:
function has_type_vars(typ: Type) -> bool - added:
method HasTypeVars.visit_type_var(t: TypeVarType) -> bool - added:
method InstantiateAliasVisitor.visit_type_alias_type(typ: TypeAliasType) -> Type - added:
method InstantiateAliasVisitor.visit_type_var(typ: TypeVarType) -> Type - added:
method InstantiateAliasVisitor.visit_unbound_type(typ: UnboundType) -> Type - added:
method TypeAliasType.can_be_false_default() -> bool - added:
method TypeAliasType.can_be_true_default() -> bool - added:
method UnrollAliasVisitor.visit_type_alias_type(t: TypeAliasType) -> Type - added:
property TypeAliasType.is_recursive -> bool
- added:
static method TypeState.is_assumed_proper_subtype(left: Type, right: Type) -> bool - added:
static method TypeState.is_assumed_subtype(left: Type, right: Type) -> bool
- added:
method TypeTraverserVisitor.visit_type_alias_type(t: TypeAliasType) -> None
- removed:
function shared_lib_name(modules: List[str]) -> str - removed:
variable MYPY - removed:
variable MypycifyBuildExt - removed:
variable USE_SETUPTOOLS - removed:
variable shim_template - changed:
function build_using_shared_lib(sources: List[BuildSource], lib_name: str, cfiles: List[str], build_dir: str, extra_compile_args: List[str]) -> List[Extension] → function build_using_shared_lib(sources: List[BuildSource], group_name: str, cfiles: List[str], deps: List[str], build_dir: str, extra_compile_args: List[str]) -> List[Extension] - changed:
function generate_c(sources: List[BuildSource], options: Options, shared_lib_name: Optional[str], compiler_options: Optional[CompilerOptions]=…) -> Tuple[List[Tuple[str, str]], str] → function generate_c(sources: List[BuildSource], options: Options, groups: emitmodule.Groups, fscache: FileSystemCache, compiler_options: CompilerOptions) -> Tuple[List[List[Tuple[str, str]]], str] - changed:
function generate_c_extension_shim(full_module_name: str, module_name: str, dirname: str, libname: str) -> str → function generate_c_extension_shim(full_module_name: str, module_name: str, dir_name: str, group_name: str) -> str - changed:
function get_mypy_config(paths: List[str], mypy_options: Optional[List[str]]) -> Tuple[List[BuildSource], Options] → function get_mypy_config(mypy_options: List[str], only_compile_paths: Optional[Iterable[str]], compiler_options: CompilerOptions, fscache: Optional[FileSystemCache]) -> Tuple[List[BuildSource], List[BuildSource], Options] - changed:
function mypycify(paths: List[str], mypy_options: Optional[List[str]]=…, opt_level: str=…, multi_file: bool=…, skip_cgen: bool=…, verbose: bool=…, strip_asserts: bool=…) -> List[Extension] → function mypycify(paths: List[str], *, only_compile_paths: Optional[Iterable[str]]=…, verbose: bool=…, opt_level: str=…, strip_asserts: bool=…, multi_file: bool=…, separate: Union[bool, List[Tuple[List[str], Optional[str]]]]=…, skip_cgen_input: Optional[Any]=…, target_dir: Optional[str]=…, include_runtime_files: Optional[bool]=…) -> List[Extension] - added:
function construct_groups(sources: List[BuildSource], separate: Union[bool, List[Tuple[List[str], Optional[str]]]], use_shared_lib: bool) -> emitmodule.Groups - added:
function get_extension() -> Type[Extension] - added:
function get_header_deps(cfiles: List[Tuple[str, str]]) -> List[str] - added:
function group_name(modules: List[str]) -> str - added:
function mypyc_build(paths: List[str], compiler_options: CompilerOptions, *, separate: Union[bool, List[Tuple[List[str], Optional[str]]]]=…, only_compile_paths: Optional[Iterable[str]]=…, skip_cgen_input: Optional[Any]=…, always_use_shared_lib: bool=…) -> Tuple[emitmodule.Groups, List[Tuple[List[str], List[str]]]]
- added:
function shared_lib_name(group_name: str) -> str
- added:
function encode_as_c_string(s: str) -> Tuple[str, int] - added:
function encode_bytes_as_c_string(b: bytes) -> Tuple[str, int] - added:
variable CHAR_MAP
- changed:
constructor EmitterContext(module_names: List[str]) -> None → constructor EmitterContext(names: NameGenerator, group_name: Optional[str]=…, group_map: Optional[Dict[str, Optional[str]]]=…) -> None - changed:
constructor HeaderDeclaration(decl: Union[str, List[str]], defn: Optional[List[str]]=…, *, dependencies: Optional[Set[str]]=…, is_type: bool=…) -> None → constructor HeaderDeclaration(decl: Union[str, List[str]], defn: Optional[List[str]]=…, *, dependencies: Optional[Set[str]]=…, is_type: bool=…, needs_export: bool=…) -> None - added:
method Emitter.get_group_prefix(obj: Union[ClassIR, FuncDecl]) -> str - added:
method Emitter.get_module_group_prefix(module_name: str) -> str
- added:
variable ALWAYS_FILL
- removed:
class ModuleGenerator - removed:
constructor ModuleGenerator(literals: LiteralsMap, modules: List[Tuple[str, ModuleIR]], source_paths: Dict[str, str], shared_lib_name: Optional[str], multi_file: bool) -> None - removed:
function encode_as_c_string(s: str) -> Tuple[str, int] - removed:
function encode_bytes_as_c_string(b: bytes) -> Tuple[str, int] - removed:
method ModuleGenerator.declare_finals(module: str, final_names: Iterable[Tuple[str, RType]], emitter: Emitter) -> None - removed:
method ModuleGenerator.declare_global(type_spaced: str, name: str, *, initializer: Optional[str]=…) -> None - removed:
method ModuleGenerator.declare_imports(imps: Iterable[str], emitter: Emitter) -> None - removed:
method ModuleGenerator.declare_internal_globals(module_name: str, emitter: Emitter) -> None - removed:
method ModuleGenerator.declare_module(module_name: str, emitter: Emitter) -> None - removed:
method ModuleGenerator.declare_static_pyobject(identifier: str, emitter: Emitter) -> None - removed:
method ModuleGenerator.define_finals(module: str, final_names: Iterable[Tuple[str, RType]], emitter: Emitter) -> None - removed:
method ModuleGenerator.generate_c_for_modules() -> List[Tuple[str, str]] - removed:
method ModuleGenerator.generate_globals_init(emitter: Emitter) -> None - removed:
method ModuleGenerator.generate_module_def(emitter: Emitter, module_name: str, module: ModuleIR) -> None - removed:
method ModuleGenerator.generate_shared_lib_init(emitter: Emitter) -> None - removed:
method ModuleGenerator.generate_top_level_call(module: ModuleIR, emitter: Emitter) -> None - removed:
method ModuleGenerator.module_internal_static_name(module_name: str, emitter: Emitter) -> str - removed:
method ModuleGenerator.toposort_declarations() -> List[HeaderDeclaration] - changed:
function compile_modules_to_c(result: BuildResult, module_names: List[str], shared_lib_name: Optional[str], compiler_options: CompilerOptions, errors: Errors, ops: Optional[List[str]]=…) -> List[Tuple[str, str]] → function compile_modules_to_c(result: BuildResult, compiler_options: CompilerOptions, errors: Errors, groups: Groups) -> Tuple[ModuleIRs, List[FileContents]] - changed:
function parse_and_typecheck(sources: List[BuildSource], options: Options, alt_lib_path: Optional[str]=…) -> BuildResult → function parse_and_typecheck(sources: List[BuildSource], options: Options, compiler_options: CompilerOptions, groups: Groups, fscache: Optional[FileSystemCache]=…, alt_lib_path: Optional[str]=…) -> BuildResult - added:
class GroupGenerator - added:
class MypycPlugin(Plugin) - added:
constructor GroupGenerator(literals: LiteralsMap, modules: List[Tuple[str, ModuleIR]], source_paths: Dict[str, str], group_name: Optional[str], group_map: Dict[str, Optional[str]], names: NameGenerator, compiler_options: CompilerOptions) -> None - added:
constructor MypycPlugin(options: Options, compiler_options: CompilerOptions, groups: Groups) -> None - added:
function compile_ir_to_c(groups: Groups, modules: ModuleIRs, result: BuildResult, mapper: genops.Mapper, compiler_options: CompilerOptions) -> Dict[Optional[str], List[Tuple[str, str]]] - added:
function compile_modules_to_ir(result: BuildResult, mapper: genops.Mapper, compiler_options: CompilerOptions, errors: Errors) -> ModuleIRs - added:
function compile_scc_to_ir(scc: List[MypyFile], result: BuildResult, mapper: genops.Mapper, compiler_options: CompilerOptions, errors: Errors) -> ModuleIRs - added:
function get_ir_cache_name(id: str, path: str, options: Options) -> str - added:
function get_state_ir_cache_name(state: State) -> str - added:
function group_dir(group_name: str) -> str - added:
function load_scc_from_cache(scc: List[MypyFile], result: BuildResult, mapper: genops.Mapper, ctx: DeserMaps) -> ModuleIRs - added:
function pointerize(decl: str, name: str) -> str - added:
function write_cache(modules: ModuleIRs, result: BuildResult, group_map: Dict[str, Optional[str]], ctext: Dict[Optional[str], List[Tuple[str, str]]]) -> None - added:
method GroupGenerator.declare_finals(module: str, final_names: Iterable[Tuple[str, RType]], emitter: Emitter) -> None - added:
method GroupGenerator.declare_global(type_spaced: str, name: str, *, initializer: Optional[str]=…) -> None - added:
method GroupGenerator.declare_imports(imps: Iterable[str], emitter: Emitter) -> None - added:
method GroupGenerator.declare_internal_globals(module_name: str, emitter: Emitter) -> None - added:
method GroupGenerator.declare_module(module_name: str, emitter: Emitter) -> None - added:
method GroupGenerator.declare_static_pyobject(identifier: str, emitter: Emitter) -> None - added:
method GroupGenerator.final_definition(module: str, name: str, typ: RType, emitter: Emitter) -> str - added:
method GroupGenerator.generate_c_for_modules() -> List[Tuple[str, str]] - added:
method GroupGenerator.generate_export_table(decl_emitter: Emitter, code_emitter: Emitter) -> None - added:
method GroupGenerator.generate_globals_init(emitter: Emitter) -> None - added:
method GroupGenerator.generate_module_def(emitter: Emitter, module_name: str, module: ModuleIR) -> None - added:
method GroupGenerator.generate_shared_lib_init(emitter: Emitter) -> None - added:
method GroupGenerator.generate_top_level_call(module: ModuleIR, emitter: Emitter) -> None - added:
method GroupGenerator.module_internal_static_name(module_name: str, emitter: Emitter) -> str - added:
method GroupGenerator.toposort_declarations() -> List[HeaderDeclaration] - added:
method MypycPlugin.get_additional_deps(file: MypyFile) -> List[Tuple[int, str, int]] - added:
method MypycPlugin.report_config_data(ctx: ReportConfigContext) -> Optional[Tuple[Optional[str], List[str]]] - added:
property GroupGenerator.group_suffix -> str - added:
property GroupGenerator.short_group_suffix -> str - added:
variable FileContents - added:
variable Group - added:
variable Groups
- added:
method Errors.new_messages() -> List[str]
- removed:
function mark_non_ext_classes(class_map: Dict[TypeInfo, ClassIR]) -> None - changed:
constructor IRBuilder(types: Dict[Expression, Type], graph: Graph, errors: Errors, mapper: Mapper, modules: List[str], pbv: PreBuildVisitor, options: CompilerOptions) -> None → constructor IRBuilder(current_module: str, types: Dict[Expression, Type], graph: Graph, errors: Errors, mapper: Mapper, pbv: PreBuildVisitor, options: CompilerOptions) -> None - changed:
constructor Mapper() -> None → constructor Mapper(group_map: Dict[str, Optional[str]]) -> None - changed:
function build_ir(modules: List[MypyFile], graph: Graph, types: Dict[Expression, Type], options: CompilerOptions, errors: Errors) -> Tuple[LiteralsMap, List[Tuple[str, ModuleIR]]] → function build_ir(modules: List[MypyFile], graph: Graph, types: Dict[Expression, Type], mapper: Mapper, options: CompilerOptions, errors: Errors) -> ModuleIRs - changed:
method IRBuilder.allocate_class(cdef: ClassDef) -> None → method IRBuilder.allocate_class(cdef: ClassDef) -> Value - changed:
method Mapper.literal_static_name(value: Union[int, float, complex, str, bytes]) -> str → method Mapper.literal_static_name(module: str, value: Union[int, float, complex, str, bytes]) -> str - added:
function build_type_map(mapper: Mapper, modules: List[MypyFile], graph: Graph, types: Dict[Expression, Type], options: CompilerOptions, errors: Errors) -> None - added:
function get_module_func_defs(module: MypyFile) -> Iterable[FuncDef] - added:
function is_dataclass(cdef: ClassDef) -> bool - added:
function is_dataclass_decorator(d: Expression) -> bool - added:
function is_trait_decorator(d: Expression) -> bool - added:
function load_type_map(mapper: Mapper, modules: List[MypyFile], deser_ctx: DeserMaps) -> None - added:
method IRBuilder.dataclass_finalize(cdef: ClassDef, non_ext: NonExtClassInfo, type_obj: Value) -> None - added:
method IRBuilder.dataclass_non_ext_info(cdef: ClassDef) -> Optional[NonExtClassInfo] - added:
method IRBuilder.finish_non_ext_dict(non_ext: NonExtClassInfo, line: int) -> None - added:
method IRBuilder.is_native_module(module: str) -> bool - added:
method IRBuilder.literal_static_name(value: Union[int, float, complex, str, bytes]) -> str
- removed:
method NameGenerator.make_unique(name: str) -> str - changed:
constructor NameGenerator(module_names: Optional[List[str]]=…) -> None → constructor NameGenerator(groups: Iterable[List[str]]) -> None
- removed:
variable MYPY - changed:
constructor FuncDecl(name: str, class_name: Optional[str], module_name: str, sig: FuncSignature, kind: int=…) -> None → constructor FuncDecl(name: str, class_name: Optional[str], module_name: str, sig: FuncSignature, kind: int=…, is_prop_setter: bool=…, is_prop_getter: bool=…) -> None - changed:
constructor ModuleIR(imports: List[str], functions: List[FuncIR], classes: List[ClassIR], final_names: List[Tuple[str, RType]]) -> None → constructor ModuleIR(fullname: str, imports: List[str], functions: List[FuncIR], classes: List[ClassIR], final_names: List[Tuple[str, RType]]) -> None - changed:
function all_concrete_classes(class_ir: ClassIR) -> List[ClassIR] → function all_concrete_classes(class_ir: ClassIR) -> Optional[List[ClassIR]] - changed:
method ClassIR.concrete_subclasses() -> List[ClassIR] → method ClassIR.concrete_subclasses() -> Optional[List[ClassIR]] - changed:
method ClassIR.subclasses() -> Set[ClassIR] → method ClassIR.subclasses() -> Optional[Set[ClassIR]] - added:
field RPrimitive.primitive_map - added:
function deserialize_modules(data: Dict[str, JsonDict], ctx: DeserMaps) -> Dict[str, ModuleIR] - added:
function deserialize_type(data: Union[JsonDict, str], ctx: DeserMaps) -> RType - added:
function deserialize_vtable(data: List[JsonDict], ctx: DeserMaps) -> VTableEntries - added:
function deserialize_vtable_entry(data: JsonDict, ctx: DeserMaps) -> VTableEntry - added:
function format_modules(modules: ModuleIRs) -> List[str] - added:
function serialize_vtable(vtable: VTableEntries) -> List[JsonDict] - added:
function serialize_vtable_entry(entry: VTableEntry) -> JsonDict - added:
method ClassIR.serialize() -> JsonDict - added:
method FuncDecl.serialize() -> JsonDict - added:
method FuncIR.serialize() -> JsonDict - added:
method FuncSignature.serialize() -> JsonDict - added:
method ModuleIR.serialize() -> JsonDict - added:
method RInstance.serialize() -> str - added:
method RPrimitive.serialize() -> str - added:
method RTuple.serialize() -> JsonDict - added:
method RType.serialize() -> Union[JsonDict, str] - added:
method RUnion.serialize() -> JsonDict - added:
method RVoid.serialize() -> str - added:
method RuntimeArg.serialize() -> JsonDict - added:
property FuncDecl.fullname -> str - added:
property FuncDecl.shortname -> str - added:
property FuncIR.fullname -> str - added:
static method ClassIR.deserialize(data: JsonDict, ctx: DeserMaps) -> ClassIR - added:
static method FuncDecl.compute_shortname(class_name: Optional[str], name: str) -> str - added:
static method FuncDecl.deserialize(data: JsonDict, ctx: DeserMaps) -> FuncDecl - added:
static method FuncDecl.get_name_from_json(f: JsonDict) -> str - added:
static method FuncIR.deserialize(data: JsonDict, ctx: DeserMaps) -> FuncIR - added:
static method FuncSignature.deserialize(data: JsonDict, ctx: DeserMaps) -> FuncSignature - added:
static method ModuleIR.deserialize(data: JsonDict, ctx: DeserMaps) -> ModuleIR - added:
static method RTuple.deserialize(data: JsonDict, ctx: DeserMaps) -> RTuple - added:
static method RUnion.deserialize(data: JsonDict, ctx: DeserMaps) -> RUnion - added:
static method RuntimeArg.deserialize(data: JsonDict, ctx: DeserMaps) -> RuntimeArg - added:
variable DeserMaps - added:
variable JsonDict - added:
variable ModuleIRs - added:
variable VTableEntry
- added:
variable dataclass_sleight_of_hand - added:
variable not_implemented_op
- changed:
constructor CompilerOptions(strip_asserts: bool=…, multi_file: bool=…, verbose: bool=…) -> None → constructor CompilerOptions(strip_asserts: bool=…, multi_file: bool=…, verbose: bool=…, separate: bool=…, target_dir: Optional[str]=…, include_runtime_files: Optional[bool]=…) -> None