Skip to content

Upgrading mypy 0.991 to 1

Breaking0.991 → 1.20.2Breaking17Security1Platform6Deprecated5New182Changed306Fixed514Other121

BreakingUpgrade verdict

17 breaking changes and 6 platform requirement changes and a security fix.

  • Removes prohibit_none_typevar_overlap.
  • Mypy no longer supports checking code written for Python 3.8. If you still target 3.8, mypy falls back to 3.9.
  • Removes support for builtins.Any.
  • Mypy itself no longer runs on Python 3.8, but you can still check code targeting 3.8 using an option.
Top 5 of 29 that need code or config changes

Python requirement changed in 1.20.0: >=3.7 → >=3.10.

Adds librt >=0.8.0, pathspec >=1.0.0.

Installs 4 packages in all (was 2).

Breaking17
Removes prohibit_none_typevar_overlap.
prohibit_none_typevar_overlap
Removes support for targeting Python 3.8; mypy now requires --python-version 3.9 or greater.
--python-version
Removes support for builtins.Any.
builtins.Any
Drops support for running mypy on Python 3.8; use --python-version 3.8 to type check 3.8 code.
--python-version
Drops support for Python 3.7 because the bundled typeshed version no longer supports it.
Deletes the recursive aliases flags.
Removes support for targeting Python 3.6 and earlier via --python-version.
--python-version
Removes the --py2 command-line argument.
--py2
int values can no longer be assigned to float variables in compiled code; an explicit conversion is required.
Reports an error by default when a variable is used before it is defined.
used-before-def
Disallows ClassVar in type aliases.
ClassVar
Disallows setting Python version using inline config.
Enum members must now be left unannotated, changing enum membership semantics per the typing spec.
Enum
Disallows TypedDict classes with extra keywords.
TypedDict
Disallows class-level keywords for NamedTuple.
NamedTuple
Stops treating imports like import a.b as b as explicit re-exports.
Assigning an instance of a float subclass to a float variable now implicitly converts it to float in compiled code.
Security1
Improves the security of the project's GitHub Actions workflows.
Platform6
Adds initial support for Python 3.15.0a8.
Drops support for running mypy with Python 3.9, which has reached end of life.
--python-version
Adds partial support for Python 3.13 features and compiled binaries for Python 3.13.
Mypyc now supports Python 3.13, excluding free threaded builds.
Drops support for running mypy on Python 3.7, which has reached end-of-life.
Adds partial support for running mypy and mypyc on recent Python 3.12 development versions, without compiled wheels yet.
mypyc
Deprecated5
--allow-redefinition-new will be renamed to --allow-redefinition, with --allow-redefinition-old as an alias for legacy behavior.
--allow-redefinition-new--allow-redefinition--allow-redefinition-old--no-local-partial-types
Deprecates the --force-uppercase-builtins flag as unnecessary and a no-op; it will be removed later.
--force-uppercase-builtins
Announces that local partial types will be enabled by default, likely in mypy 2.0.
--local-partial-typeslocal_partial_types
Deprecates the --strict-concatenate flag; its behavior is now part of the new --extra-checks flag.
--strict-concatenate--extra-checks
Marks flycheck-mypy as deprecated since its functionality was merged into Flycheck.
flycheck-mypy

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

  • added: class PolyTranslationError(Exception)
  • added: class PolyTranslator(TypeTranslator)
  • added: constructor PolyTranslator(poly_tvars: Iterable[TypeVarLikeType], bound_tvars: frozenset[TypeVarLikeType]=…, seen_aliases: frozenset[TypeInfo]=…) -> None
  • added: function apply_poly(tp: CallableType, poly_tvars: Sequence[TypeVarLikeType]) -> CallableType | None
  • added: method PolyTranslator.collect_vars(t: CallableType | Parameters) -> list[TypeVarLikeType]
  • added: method PolyTranslator.visit_callable_type(t: CallableType) -> Type
  • added: method PolyTranslator.visit_instance(t: Instance) -> Type
  • added: method PolyTranslator.visit_param_spec(t: ParamSpecType) -> Type
  • added: method PolyTranslator.visit_type_alias_type(t: TypeAliasType) -> Type
  • added: method PolyTranslator.visit_type_var(t: TypeVarType) -> Type
  • added: method PolyTranslator.visit_type_var_tuple(t: TypeVarTupleType) -> Type
  • changed: method ArgTypeExpander.expand_actual_type(actual_type: Type, actual_kind: nodes.ArgKind, formal_name: str | None, formal_kind: nodes.ArgKind) -> Type → method ArgTypeExpander.expand_actual_type(actual_type: Type, actual_kind: nodes.ArgKind, formal_name: str | None, formal_kind: nodes.ArgKind, allow_unpack: bool=…) -> Type
  • removed: method ConditionalTypeBinder.most_recent_enclosing_type(expr: BindableExpression, type: Type) -> Type | None
  • changed: constructor ConditionalTypeBinder() -> None → constructor ConditionalTypeBinder(options: Options) -> None
  • changed: method ConditionalTypeBinder.assign_type(expr: Expression, type: Type, declared_type: Type | None, restrict_any: bool=…) -> None → method ConditionalTypeBinder.assign_type(expr: Expression, type: Type, declared_type: Type | None) -> None
  • changed: method ConditionalTypeBinder.frame_context(*, can_skip: bool, fall_through: int=…, break_frame: int=…, continue_frame: int=…, conditional_frame: bool=…, try_frame: bool=…) -> Iterator[Frame] → method ConditionalTypeBinder.frame_context(*, can_skip: bool, fall_through: int=…, break_frame: int=…, continue_frame: int=…, conditional_frame: bool=…, try_frame: bool=…, discard: bool=…) -> FrameContext
  • changed: method ConditionalTypeBinder.pop_frame(can_skip: bool, fall_through: int) -> Frame → method ConditionalTypeBinder.pop_frame(can_skip: bool, fall_through: int, *, discard: bool=…) -> Frame
  • changed: method ConditionalTypeBinder.put(expr: Expression, typ: Type) -> None → method ConditionalTypeBinder.put(expr: Expression, typ: Type, *, from_assignment: bool=…) -> None
  • added: class CurrentType(NamedTuple)
  • added: class FrameContext
  • added: constructor FrameContext(binder: ConditionalTypeBinder, can_skip: bool, fall_through: int, break_frame: int, continue_frame: int, conditional_frame: bool, try_frame: bool, discard: bool) -> None
  • added: field CurrentType.from_assignment: bool
  • added: field CurrentType.type: Type
  • added: function collapse_variadic_union(typ: UnionType) -> Type
  • added: static method ConditionalTypeBinder.can_put_directly(expr: Expression) -> bool
  • removed: class CacheMeta(NamedTuple)
  • removed: field CacheMeta.data_json: str
  • removed: field CacheMeta.data_mtime: int
  • removed: field CacheMeta.dep_lines: list[int]
  • removed: field CacheMeta.dep_prios: list[int]
  • removed: field CacheMeta.dependencies: list[str]
  • removed: field CacheMeta.hash: str
  • removed: field CacheMeta.id: str
  • removed: field CacheMeta.ignore_all: bool
  • removed: field CacheMeta.interface_hash: str
  • removed: field CacheMeta.mtime: int
  • removed: field CacheMeta.options: dict[str, object] | None
  • removed: field CacheMeta.path: str
  • removed: field CacheMeta.plugin_data: Any
  • removed: field CacheMeta.size: int
  • removed: field CacheMeta.suppressed: list[str]
  • removed: field CacheMeta.version_id: str
  • removed: field State.caller_state: State | None
  • removed: field State.data: str | None
  • removed: field State.externally_same
  • removed: field State.transitive_error
  • removed: function cache_meta_from_dict(meta: dict[str, Any], data_json: str) -> CacheMeta
  • removed: function delete_cache(id: str, path: str, manager: BuildManager) -> None
  • removed: function json_dumps(obj: Any, debug_cache: bool) -> str
  • removed: function strongly_connected_components(vertices: AbstractSet[str], edges: dict[str, list[str]]) -> Iterator[set[str]]
  • removed: function topsort(data: dict[T, set[T]]) -> Iterable[set[T]]
  • removed: method State.detect_partially_defined_vars(type_map: dict[Expression, Type]) -> None
  • removed: method State.is_interface_fresh() -> bool
  • removed: method State.valid_references() -> set[str]
  • removed: property State.xmeta -> CacheMeta
  • removed: variable FgDepMeta
  • removed: variable T
  • changed: constructor BuildManager(data_dir: str, search_paths: SearchPaths, ignore_prefix: str, source_set: BuildSourceSet, reports: Reports | None, options: Options, version_id: str, plugin: Plugin, plugins_snapshot: dict[str, str], errors: Errors, flush_errors: Callable[[list[str], bool], None], fscache: FileSystemCache, stdout: TextIO, stderr: TextIO) -> None → constructor BuildManager(data_dir: str, search_paths: SearchPaths, ignore_prefix: str, source_set: BuildSourceSet, reports: Reports | None, options: Options, version_id: str, plugin: Plugin, plugins_snapshot: dict[str, str], errors: Errors, flush_errors: Callable[[str | None, list[str], bool], None], fscache: FileSystemCache, stdout: TextIO, stderr: TextIO, error_formatter: ErrorFormatter | None=…
  • changed: constructor State(id: str | None, path: str | None, source: str | None, manager: BuildManager, caller_state: State | None=…, caller_line: int=…, ancestor_for: State | None=…, root_source: bool=…, temporary: bool=…) -> None → constructor State(manager: BuildManager, order: int, id: str, path: str | None, source: str | None, options: Options, ignore_all: bool, caller_line: int, import_context: list[tuple[str, int]], meta: CacheMeta | None, interface_hash: bytes, meta_source_hash: str | None, dependencies: list[str], suppressed: list[str], priorities: dict[str, int], dep_line_map: dict[str, int], dep_hashes: dict[str, b…
  • changed: field State.interface_hash: str → field State.interface_hash: bytes
  • changed: function build(sources: list[BuildSource], options: Options, alt_lib_path: str | None=…, flush_errors: Callable[[list[str], bool], None] | None=…, fscache: FileSystemCache | None=…, stdout: TextIO | None=…, stderr: TextIO | None=…, extra_plugins: Sequence[Plugin] | None=…) -> BuildResult → function build(sources: list[BuildSource], options: Options, alt_lib_path: str | None=…, flush_errors: Callable[[str | None, list[str], bool], None] | None=…, fscache: FileSystemCache | None=…, stdout: TextIO | None=…, stderr: TextIO | None=…, extra_plugins: Sequence[Plugin] | None=…, worker_env: Mapping[str, str] | None=…) -> BuildResult
  • changed: function create_metastore(options: Options) -> MetadataStore → function create_metastore(options: Options, parallel_worker: bool) -> MetadataStore
  • changed: function deps_to_json(x: dict[str, set[str]]) -> str → function deps_to_json(x: dict[str, set[str]]) -> bytes
  • changed: function exist_added_packages(suppressed: list[str], manager: BuildManager, options: Options) -> bool → function exist_added_packages(suppressed: list[str], manager: BuildManager) -> bool
  • changed: function find_cache_meta(id: str, path: str, manager: BuildManager) -> CacheMeta | None → function find_cache_meta(id: str, path: str, manager: BuildManager, skip_validation: bool=…) -> tuple[CacheMeta | None, list[ErrorTuple]]
  • changed: function process_stale_scc(graph: Graph, scc: list[str], manager: BuildManager) -> None → function process_stale_scc(graph: Graph, ascc: SCC, manager: BuildManager, from_cache: set[str] | None=…) -> dict[str, tuple[str, list[str]]]
  • changed: function sorted_components(graph: Graph, vertices: AbstractSet[str] | None=…, pri_max: int=…) -> list[AbstractSet[str]] → function sorted_components(graph: Graph) -> list[SCC]
  • changed: function write_cache(id: str, path: str, tree: MypyFile, dependencies: list[str], suppressed: list[str], dep_prios: list[int], dep_lines: list[int], old_interface_hash: str, source_hash: str, ignore_all: bool, manager: BuildManager) -> tuple[str, CacheMeta | None] → function write_cache(id: str, path: str, tree: MypyFile, dependencies: list[str], suppressed: list[str], suppressed_deps_opts: bytes, imports_ignored: dict[int, list[str]], dep_prios: list[int], dep_lines: list[int], old_interface_hash: bytes, trans_dep_hash: bytes, source_hash: str, ignore_all: bool, manager: BuildManager) -> tuple[bytes, tuple[CacheMeta, str] | None]
  • changed: method BuildManager.get_stat(path: str) -> os.stat_result → method BuildManager.get_stat(path: str) -> os.stat_result | None
  • changed: method BuildManager.parse_file(id: str, path: str, source: str, ignore_errors: bool, options: Options) -> MypyFile → method BuildManager.parse_file(id: str, path: str, source: str, ignore_errors: bool, options: Options, raw_data: FileRawData | None=…) -> MypyFile
  • changed: method State.mark_interface_stale(*, on_errors: bool=…) -> None → method State.mark_interface_stale() -> None
  • changed: method State.parse_file() -> None → method State.parse_file(*, temporary: bool=…, raw_data: FileRawData | None=…) -> None
  • changed: method State.write_cache() -> None → method State.write_cache() -> tuple[CacheMeta, str] | None
  • added: class AckMessage(IPCMessage)
  • added: class FgDepMeta(TypedDict)
  • added: class GraphMessage(IPCMessage)
  • added: class SCC
  • added: class SccRequestMessage(IPCMessage)
  • added: class SccResponseMessage(IPCMessage)
  • added: class SccsDataMessage(IPCMessage)
  • added: class SourcesDataMessage(IPCMessage)
  • added: class SuppressionReason
  • added: class WorkerClient
  • added: constructor GraphMessage(*, graph: Graph, missing_modules: dict[str, int]) -> None
  • added: constructor ModuleNotFound(reason: int=…) -> None
  • added: constructor SCC(ids: set[str], scc_id: int | None=…, deps: list[int] | None=…) -> None
  • added: constructor SccRequestMessage(*, scc_id: int | None, import_errors: dict[str, list[ErrorInfo]], mod_data: dict[str, tuple[bytes, FileRawData | None]]) -> None
  • added: constructor SccResponseMessage(*, scc_id: int, result: dict[str, tuple[str, list[str]]] | None=…, blocker: CompileError | None=…) -> None
  • added: constructor SccsDataMessage(*, sccs: list[SCC]) -> None
  • added: constructor SourcesDataMessage(*, sources: list[BuildSource]) -> None
  • added: constructor WorkerClient(status_file: str, options_data: str, env: Mapping[str, str]) -> None
  • added: field FgDepMeta.mtime: int
  • added: field FgDepMeta.path: str
  • added: field SCC.id_counter: ClassVar[int]
  • added: field State.dep_hashes: dict[str, bytes]
  • added: field State.error_lines: list[ErrorTuple]
  • added: field State.imports_ignored: dict[int, list[str]]
  • added: field State.per_line_checking_time_ns: dict[int, int]
  • added: field State.size_hint: int
  • added: field State.trans_dep_hash: bytes
  • added: field SuppressionReason.NOT_FOUND: Final
  • added: field SuppressionReason.SKIPPED: Final
  • added: field WorkerClient.conn: IPCClient
  • added: function build_error(msg: str) -> NoReturn
  • added: function build_inner(sources: list[BuildSource], options: Options, alt_lib_path: str | None, flush_errors: Callable[[str | None, list[str], bool], None], fscache: FileSystemCache | None, stdout: TextIO, stderr: TextIO, extra_plugins: Sequence[Plugin], workers: list[WorkerClient]) -> BuildResult
  • added: function dump_line_checking_stats(path: str, graph: Graph) -> None
  • added: function exist_removed_submodules(dependencies: list[str], manager: BuildManager) -> bool
  • added: function find_stale_sccs(sccs: list[SCC], graph: Graph, manager: BuildManager) -> tuple[list[SCC], list[SCC]]
  • added: function get_errors_name(meta_name: str) -> str
  • added: function options_snapshot(id: str, manager: BuildManager) -> dict[str, object]
  • added: function order_ascc_ex(graph: Graph, ascc: SCC) -> list[str]
  • added: function prepare_sccs_full(raw_sccs: Iterator[set[str]], edges: dict[str, list[str]]) -> dict[SCC, set[SCC]]
  • added: function sorted_components_inner(graph: Graph, vertices: AbstractSet[str], pri_max: int) -> list[AbstractSet[str]]
  • added: function transitive_dep_hash(scc: SCC, graph: Graph) -> bytes
  • added: function verify_transitive_deps(ascc: SCC, graph: Graph, manager: BuildManager) -> str | None
  • added: function warn_unused_configs(options: Options, flush_errors: Callable[[str | None, list[str], bool], None]) -> None
  • added: function write_cache_meta(meta: CacheMeta, manager: BuildManager, meta_file: str) -> None
  • added: function write_errors_file(meta_file: str, error_lines: list[ErrorTuple], manager: BuildManager) -> None
  • added: function write_undocumented_ref_info(state: State, metastore: MetadataStore, options: Options, type_map: dict[Expression, Type]) -> None
  • added: method AckMessage.write(buf: WriteBuffer) -> None
  • added: method BuildManager.correct_rel_imp(file: MypyFile, imp: ImportFrom | ImportAll) -> str
  • added: method BuildManager.error(line: int | None, msg: str, code: ErrorCode | None=…, *, blocker: bool=…, only_once: bool=…) -> None
  • added: method BuildManager.is_transitive_scc_dep(from_scc_id: int, to_scc_id: int) -> bool
  • added: method BuildManager.note(line: int | None, msg: str, code: ErrorCode | None=…, *, only_once: bool=…) -> None
  • added: method BuildManager.note_multiline(line: int | None, msg: str, code: ErrorCode | None=…, *, only_once: bool=…) -> None
  • added: method BuildManager.submit(graph: Graph, sccs: list[SCC]) -> None
  • added: method BuildManager.submit_to_workers(graph: Graph, sccs: list[SCC] | None=…) -> None
  • added: method BuildManager.wait_for_done(graph: Graph) -> tuple[list[SCC], bool, dict[str, tuple[str, list[str]]]]
  • added: method BuildManager.wait_for_done_workers(graph: Graph) -> tuple[list[SCC], bool, dict[str, tuple[str, list[str]]]]
  • added: method GraphMessage.write(buf: WriteBuffer) -> None
  • added: method SccRequestMessage.write(buf: WriteBuffer) -> None
  • added: method SccResponseMessage.write(buf: WriteBuffer) -> None
  • added: method SccsDataMessage.write(buf: WriteBuffer) -> None
  • added: method SourcesDataMessage.write(buf: WriteBuffer) -> None
  • added: method State.check_for_invalid_options() -> None
  • added: method State.detect_possibly_undefined_vars() -> None
  • added: method State.patch_indirect_dependencies(module_refs: set[str], types: set[Type]) -> None
  • added: method State.reload_meta() -> None
  • added: method State.setup_errors() -> None
  • added: method State.suppressed_deps_opts() -> bytes
  • added: method State.write(buf: WriteBuffer) -> None
  • added: method WorkerClient.close() -> None
  • added: method WorkerClient.connect() -> None
  • added: static method AckMessage.read(buf: ReadBuffer) -> AckMessage
  • added: static method GraphMessage.read(buf: ReadBuffer, manager: BuildManager | None=…) -> GraphMessage
  • added: static method SccRequestMessage.read(buf: ReadBuffer) -> SccRequestMessage
  • added: static method SccResponseMessage.read(buf: ReadBuffer) -> SccResponseMessage
  • added: static method SccsDataMessage.read(buf: ReadBuffer) -> SccsDataMessage
  • added: static method SourcesDataMessage.read(buf: ReadBuffer) -> SourcesDataMessage
  • added: static method State.new_state(id: str | None, path: str | None, source: str | None, manager: BuildManager, caller_state: State | None=…, caller_line: int=…, ancestor_for: State | None=…, root_source: bool=…, temporary: bool=…) -> State
  • added: static method State.read(buf: ReadBuffer, manager: BuildManager) -> State
  • added: variable ACK_MESSAGE: Final[Tag]
  • added: variable GRAPH_MESSAGE: Final[Tag]
  • added: variable MAX_GC_FREEZE_CYCLES: Final
  • added: variable MODULE_RESOLUTION_URL: Final
  • added: variable SCCS_DATA_MESSAGE: Final[Tag]
  • added: variable SCC_REQUEST_MESSAGE: Final[Tag]
  • added: variable SCC_RESPONSE_MESSAGE: Final[Tag]
  • added: variable SOURCES_DATA_MESSAGE: Final[Tag]
  • added: variable initial_gc_freeze_done
  • added: class ServerContext(NamedTuple)
  • added: field ServerContext.disable_error_code: list[str]
  • added: field ServerContext.enable_error_code: list[str]
  • added: field ServerContext.errors: Errors
  • added: field ServerContext.fscache: FileSystemCache
  • added: field ServerContext.options: Options
  • added: function console_entry() -> None
  • added: function load_states(scc: SCC, graph: Graph, manager: BuildManager, import_errors: dict[str, list[ErrorInfo]], mod_data: dict[str, tuple[bytes, FileRawData | None]]) -> None
  • added: function main(argv: list[str]) -> None
  • added: function serve(server: IPCServer, ctx: ServerContext) -> None
  • added: function setup_worker_manager(sources: list[BuildSource], ctx: ServerContext) -> BuildManager | None
  • added: variable CONNECTION_NAME
  • added: variable parser
  • added: class CacheMeta
  • added: constructor CacheMeta(*, id: str, path: str, mtime: int, size: int, hash: str, dependencies: list[str], data_mtime: int, data_file: str, suppressed: list[str], imports_ignored: dict[int, list[str]], options: dict[str, object], suppressed_deps_opts: bytes, dep_prios: list[int], dep_lines: list[int], dep_hashes: list[bytes], interface_hash: bytes, trans_dep_hash: bytes, version_id: str, ignore_all:…
  • added: function read_bytes(data: ReadBuffer) -> bytes
  • added: function read_bytes_list(data: ReadBuffer) -> list[bytes]
  • added: function read_errors(data: ReadBuffer) -> list[ErrorTuple]
  • added: function read_int(data: ReadBuffer) -> int
  • added: function read_int_list(data: ReadBuffer) -> list[int]
  • added: function read_int_opt(data: ReadBuffer) -> int | None
  • added: function read_json(data: ReadBuffer) -> dict[str, Any]
  • added: function read_json_value(data: ReadBuffer) -> JsonValue
  • added: function read_literal(data: ReadBuffer, tag: Tag) -> int | str | bool | float
  • added: function read_str(data: ReadBuffer) -> str
  • added: function read_str_list(data: ReadBuffer) -> list[str]
  • added: function read_str_opt(data: ReadBuffer) -> str | None
  • added: function read_str_opt_list(data: ReadBuffer) -> list[str | None]
  • added: function write_bytes(data: WriteBuffer, value: bytes) -> None
  • added: function write_bytes_list(data: WriteBuffer, value: Sequence[bytes]) -> None
  • added: function write_errors(data: WriteBuffer, errs: list[ErrorTuple]) -> None
  • added: function write_int(data: WriteBuffer, value: int) -> None
  • added: function write_int_list(data: WriteBuffer, value: list[int]) -> None
  • added: function write_int_opt(data: WriteBuffer, value: int | None) -> None
  • added: function write_json(data: WriteBuffer, value: dict[str, Any]) -> None
  • added: function write_json_value(data: WriteBuffer, value: JsonValue) -> None
  • added: function write_literal(data: WriteBuffer, value: int | str | bool | float | complex | None) -> None
  • added: function write_str(data: WriteBuffer, value: str) -> None
  • added: function write_str_list(data: WriteBuffer, value: Sequence[str]) -> None
  • added: function write_str_opt(data: WriteBuffer, value: str | None) -> None
  • added: function write_str_opt_list(data: WriteBuffer, value: list[str | None]) -> None
  • added: method CacheMeta.serialize() -> dict[str, Any]
  • added: method CacheMeta.write(data: WriteBuffer) -> None
  • added: static method CacheMeta.deserialize(meta: dict[str, Any], data_file: str) -> CacheMeta | None
  • added: static method CacheMeta.read(data: ReadBuffer, data_file: str) -> CacheMeta | None
  • added: variable CACHE_VERSION: Final
  • added: variable DICT_INT_GEN: Final[Tag]
  • added: variable DICT_STR_GEN: Final[Tag]
  • added: variable DT_SPEC: Final[Tag]
  • added: variable END_TAG: Final[Tag]
  • added: variable EXTRA_ATTRS: Final[Tag]
  • added: variable ErrorTuple: _TypeAlias
  • added: variable JsonValue: _TypeAlias
  • added: variable LIST_BYTES: Final[Tag]
  • added: variable LIST_GEN: Final[Tag]
  • added: variable LIST_INT: Final[Tag]
  • added: variable LIST_STR: Final[Tag]
  • added: variable LITERAL_BYTES: Final[Tag]
  • added: variable LITERAL_COMPLEX: Final[Tag]
  • added: variable LITERAL_FALSE: Final[Tag]
  • added: variable LITERAL_FLOAT: Final[Tag]
  • added: variable LITERAL_INT: Final[Tag]
  • added: variable LITERAL_NONE: Final[Tag]
  • added: variable LITERAL_STR: Final[Tag]
  • added: variable LITERAL_TRUE: Final[Tag]
  • added: variable LOCATION: Final[Tag]
  • added: variable TUPLE_GEN: Final[Tag]
  • added: variable Tag
  • added: variable Value: _TypeAlias
  • removed: class CheckerScope
  • removed: class NothingSeeker(TypeQuery[bool])
  • removed: class TypeRange(NamedTuple)
  • removed: constructor CheckerScope(module: MypyFile) -> None
  • removed: constructor NothingSeeker() -> None
  • removed: field CheckerScope.stack: list[TypeInfo | FuncItem | MypyFile]
  • removed: field TypeChecker.expr_checker: mypy.checkexpr.ExpressionChecker
  • removed: field TypeRange.is_upper_bound: bool
  • removed: field TypeRange.item: Type
  • removed: function flatten_types(t: Type) -> list[Type]
  • removed: function is_overlapping_types_no_promote_no_uninhabited(left: Type, right: Type) -> bool
  • removed: function is_subtype_no_promote(left: Type, right: Type) -> bool
  • removed: method CheckerScope.active_class() -> TypeInfo | None
  • removed: method CheckerScope.active_self_type() -> Instance | TupleType | None
  • removed: method CheckerScope.enclosing_class() -> TypeInfo | None
  • removed: method CheckerScope.push_class(info: TypeInfo) -> Iterator[None]
  • removed: method CheckerScope.push_function(item: FuncItem) -> Iterator[None]
  • removed: method CheckerScope.top_function() -> FuncItem | None
  • removed: method CheckerScope.top_non_lambda_function() -> FuncItem | None
  • removed: method NothingSeeker.visit_uninhabited_type(t: UninhabitedType) -> bool
  • removed: method TypeChecker.bind_and_map_method(sym: SymbolTableNode, typ: FunctionLike, sub_info: TypeInfo, super_info: TypeInfo) -> FunctionLike
  • removed: method TypeChecker.check_default_args(item: FuncItem, body_is_trivial: bool) -> None
  • removed: method TypeChecker.contains_none(t: Type) -> bool
  • removed: method TypeChecker.determine_type_of_member(sym: SymbolTableNode) -> Type | None
  • removed: method TypeChecker.find_type_equals_check(node: ComparisonExpr, expr_indices: list[int]) -> tuple[TypeMap, TypeMap]
  • removed: method TypeChecker.fixup_partial_type(typ: Type) -> Type
  • removed: method TypeChecker.is_raising_or_empty(s: Statement) -> bool
  • removed: method TypeChecker.local_type_map() -> Iterator[dict[Expression, Type]]
  • removed: method TypeChecker.lvalue_type_from_base(expr_node: Var, base: TypeInfo) -> tuple[Type | None, Node | None]
  • removed: method TypeChecker.refine_away_none_in_comparison(operands: list[Expression], operand_types: list[Type], chain_indices: list[int], narrowable_operand_indices: AbstractSet[int]) -> tuple[TypeMap, TypeMap]
  • removed: method TypeChecker.refine_identity_comparison_expression(operands: list[Expression], operand_types: list[Type], chain_indices: list[int], narrowable_operand_indices: AbstractSet[int], is_valid_target: Callable[[ProperType], bool], coerce_only_in_literal_context: bool) -> tuple[TypeMap, TypeMap]
  • changed: class TypeChecker(NodeVisitor[None], CheckerPluginInterface) → class TypeChecker(NodeVisitor[None], TypeCheckerSharedApi, SplittingVisitor)
  • changed: constructor TypeChecker(errors: Errors, modules: dict[str, MypyFile], options: Options, tree: MypyFile, path: str, plugin: Plugin) -> None → constructor TypeChecker(errors: Errors, modules: dict[str, MypyFile], options: Options, tree: MypyFile, path: str, plugin: Plugin, per_line_checking_time_ns: dict[int, int]) -> None
  • changed: function and_conditional_maps(m1: TypeMap, m2: TypeMap) -> TypeMap → function and_conditional_maps(m1: TypeMap, m2: TypeMap, *, use_meet: bool=…) -> TypeMap
  • changed: function conditional_types(current_type: Type, proposed_type_ranges: list[TypeRange] | None, default: None=…) -> tuple[Type | None, Type | None] | (current_type: Type, proposed_type_ranges: list[TypeRange] | None, default: Type) -> tuple[Type, Type] → function conditional_types(current_type: Type, proposed_type_ranges: list[TypeRange] | None, default: None=…, *, consider_runtime_isinstance: bool=…, from_equality: bool=…) -> tuple[Type | None, Type | None] | (current_type: Type, proposed_type_ranges: list[TypeRange] | None, default: Type, *, consider_runtime_isinstance: bool=…, from_equality: bool=…) -> tuple[Type, Type]
  • changed: function detach_callable(typ: CallableType) -> CallableType → function detach_callable(typ: CallableType, class_type_vars: list[TypeVarLikeType]) -> CallableType
  • changed: function is_literal_not_implemented(n: Expression) -> bool → function is_literal_not_implemented(n: Expression | None) -> bool
  • changed: function is_node_static(node: Node | None) -> bool | None → function is_node_static(node: SymbolNode | None) -> bool | None
  • changed: function is_unsafe_overlapping_overload_signatures(signature: CallableType, other: CallableType) -> bool → function is_unsafe_overlapping_overload_signatures(signature: CallableType, other: CallableType, class_type_vars: list[TypeVarLikeType], partial_only: bool=…) -> bool
  • changed: function is_valid_inferred_type(typ: Type) -> bool → function is_valid_inferred_type(typ: Type, options: Options, is_lvalue_final: bool=…, is_lvalue_member: bool=…) -> bool
  • changed: function or_conditional_maps(m1: TypeMap, m2: TypeMap) -> TypeMap → function or_conditional_maps(m1: TypeMap, m2: TypeMap, *, coalesce_any: bool=…) -> TypeMap
  • changed: function reduce_conditional_maps(type_maps: list[tuple[TypeMap, TypeMap]]) -> tuple[TypeMap, TypeMap] → function reduce_conditional_maps(type_maps: list[tuple[TypeMap, TypeMap]], use_meet: bool=…) -> tuple[TypeMap, TypeMap]
  • changed: method TypeChecker.accept_loop(body: Statement, else_body: Statement | None=…, *, exit_condition: Expression | None=…) -> None → method TypeChecker.accept_loop(body: Statement, else_body: Statement | None=…, *, exit_condition: Expression | None=…, on_enter_body: Callable[[], None] | None=…) -> None
  • changed: method TypeChecker.check_compatibility_all_supers(lvalue: RefExpr, lvalue_type: Type | None, rvalue: Expression) -> bool → method TypeChecker.check_compatibility_all_supers(lvalue: RefExpr, rvalue: Expression) -> None
  • changed: method TypeChecker.check_compatibility_super(lvalue: RefExpr, lvalue_type: Type | None, rvalue: Expression, base: TypeInfo, base_type: Type, base_node: Node) -> bool → method TypeChecker.check_compatibility_super(compare_type: Type, rvalue: Expression, base: TypeInfo, base_type: Type, base_node: Node, always_allow_covariant: bool) -> bool
  • changed: method TypeChecker.check_lvalue(lvalue: Lvalue) -> tuple[Type | None, IndexExpr | None, Var | None] → method TypeChecker.check_lvalue(lvalue: Lvalue, rvalue: Expression | None=…) -> tuple[Type | None, IndexExpr | None, Var | None]
  • changed: method TypeChecker.check_member_assignment(instance_type: Type, attribute_type: Type, rvalue: Expression, context: Context) -> tuple[Type, Type, bool] → method TypeChecker.check_member_assignment(lvalue: MemberExpr, instance_type: Type, set_lvalue_type: Type, rvalue: Expression, context: Context) -> tuple[Type, Type, bool]
  • changed: method TypeChecker.check_method_or_accessor_override_for_base(defn: FuncDef | OverloadedFuncDef | Decorator, base: TypeInfo) -> bool → method TypeChecker.check_method_or_accessor_override_for_base(defn: FuncDef | OverloadedFuncDef | Decorator, base: TypeInfo, check_override_compatibility: bool) -> bool | None
  • changed: method TypeChecker.check_method_override(defn: FuncDef | OverloadedFuncDef | Decorator) -> None → method TypeChecker.check_method_override(defn: FuncDef | OverloadedFuncDef | Decorator) -> list[TypeInfo] | None
  • changed: method TypeChecker.check_override(override: FunctionLike, original: FunctionLike, name: str, name_in_super: str, supertype: str, original_class_or_static: bool, override_class_or_static: bool, node: Context) -> None → method TypeChecker.check_override(override: FunctionLike, original: FunctionLike, name: str, name_in_super: str, supertype: str, original_class_or_static: bool, override_class_or_static: bool, node: Context) -> bool
  • changed: method TypeChecker.check_possible_missing_await(subtype: Type, supertype: Type, context: Context) -> None → method TypeChecker.check_possible_missing_await(subtype: Type, supertype: Type, context: Context, code: ErrorCode | None) -> None
  • changed: method TypeChecker.check_rvalue_count_in_assignment(lvalues: list[Lvalue], rvalue_count: int, context: Context) -> bool → method TypeChecker.check_rvalue_count_in_assignment(lvalues: list[Lvalue], rvalue_count: int, context: Context, rvalue_unpack: int | None=…) -> bool
  • changed: method TypeChecker.check_second_pass(todo: Sequence[DeferredNode | FineGrainedDeferredNode] | None=…) -> bool → method TypeChecker.check_second_pass(todo: Sequence[DeferredNode | FineGrainedDeferredNode] | None=…, *, allow_constructor_cache: bool=…) -> bool
  • changed: method TypeChecker.check_simple_assignment(lvalue_type: Type | None, rvalue: Expression, context: Context, msg: ErrorMessage=…, lvalue_name: str=…, rvalue_name: str=…, *, notes: list[str] | None=…) -> Type → method TypeChecker.check_simple_assignment(lvalue_type: Type | None, rvalue: Expression, context: Context, msg: ErrorMessage=…, lvalue_name: str=…, rvalue_name: str=…, *, notes: list[str] | None=…, lvalue: Expression | None=…, inferred: Var | None=…) -> tuple[Type, Type | None]
  • changed: method TypeChecker.conditional_types_with_intersection(expr_type: Type, type_ranges: list[TypeRange] | None, ctx: Context, default: None=…) -> tuple[Type | None, Type | None] | (expr_type: Type, type_ranges: list[TypeRange] | None, ctx: Context, default: Type) -> tuple[Type, Type] → method TypeChecker.conditional_types_with_intersection(expr_type: Type, type_ranges: list[TypeRange] | None, ctx: Context, default: None=…, *, consider_runtime_isinstance: bool=…) -> tuple[Type | None, Type | None] | (expr_type: Type, type_ranges: list[TypeRange] | None, ctx: Context, default: Type, *, consider_runtime_isinstance: bool=…) -> tuple[Type, Type]
  • changed: method TypeChecker.fail(msg: str | ErrorMessage, context: Context, *, code: ErrorCode | None=…) -> None → method TypeChecker.fail(msg: str | ErrorMessage, context: Context, *, code: ErrorCode | None=…) -> ErrorInfo
  • changed: method TypeChecker.find_isinstance_check(node: Expression) -> tuple[TypeMap, TypeMap] → method TypeChecker.find_isinstance_check(node: Expression, *, in_boolean_context: bool=…) -> tuple[TypeMap, TypeMap]
  • changed: method TypeChecker.find_isinstance_check_helper(node: Expression) -> tuple[TypeMap, TypeMap] → method TypeChecker.find_isinstance_check_helper(node: Expression, *, in_boolean_context: bool=…) -> tuple[TypeMap, TypeMap]
  • changed: method TypeChecker.get_isinstance_type(expr: Expression) -> list[TypeRange] | None → method TypeChecker.get_isinstance_type(expr: Expression, flatten_tuples: bool=…) -> list[TypeRange] | None
  • changed: method TypeChecker.get_variable_type_context(inferred: Var) -> Type | None → method TypeChecker.get_variable_type_context(inferred: Var, rvalue: Expression) -> Type | None
  • changed: method TypeChecker.infer_variable_types_from_type_maps(type_maps: list[TypeMap]) -> dict[Var, Type] → method TypeChecker.infer_variable_types_from_type_maps(type_maps: list[TypeMap]) -> dict[SymbolNode, Type]
  • changed: method TypeChecker.intersect_instances(instances: tuple[Instance, Instance], ctx: Context) -> Instance | None → method TypeChecker.intersect_instances(instances: tuple[Instance, Instance], errors: list[tuple[str, str]]) -> Instance | None
  • changed: method TypeChecker.iterable_item_type(instance: Instance) -> Type → method TypeChecker.iterable_item_type(it: ProperType, context: Context) -> Type
  • changed: method TypeChecker.push_type_map(type_map: TypeMap) -> None → method TypeChecker.push_type_map(type_map: TypeMap, *, from_assignment: bool=…) -> None
  • changed: method TypeChecker.refine_parent_types(expr: Expression, expr_type: Type) -> Mapping[Expression, Type] → method TypeChecker.refine_parent_types(expr: Expression, expr_type: Type) -> TypeMap
  • changed: method TypeChecker.remove_capture_conflicts(type_map: TypeMap, inferred_types: dict[Var, Type]) -> None → method TypeChecker.remove_capture_conflicts(type_map: TypeMap, inferred_types: dict[SymbolNode, Type]) -> None
  • changed: method TypeChecker.visit_import(s: Import) -> None → method TypeChecker.visit_import(node: Import) -> None
  • added: class InvalidInferredTypes(BoolTypeQuery)
  • added: class LocalTypeMap
  • added: class TypeCheckerAsSemanticAnalyzer(SemanticAnalyzerCoreInterface)
  • added: class VarAssignVisitor(TraverserVisitor)
  • added: constructor InvalidInferredTypes() -> None
  • added: constructor LocalTypeMap(chk: TypeChecker) -> None
  • added: constructor TypeCheckerAsSemanticAnalyzer(chk: TypeChecker, names: dict[str, SymbolTableNode]) -> None
  • added: constructor VarAssignVisitor(v: Var) -> None
  • added: field TypeChecker.type: TypeInfo | None
  • added: field TypeChecker.widened_vars: list[str]
  • added: field TypeCheckerAsSemanticAnalyzer.did_fail: bool
  • added: function ambiguous_enum_equality_keys(t: Type) -> set[str]
  • added: function expand_callable_variants(c: CallableType) -> list[CallableType]
  • added: function find_last_var_assignment_line(n: Node, v: Var) -> int
  • added: function flatten_types_if_tuple(t: Type) -> list[Type]
  • added: function has_custom_eq_checks(t: Type) -> bool
  • added: function is_classmethod_node(node: SymbolNode | None) -> bool | None
  • added: function is_custom_settable_property(defn: SymbolNode | None) -> bool
  • added: function is_method(node: SymbolNode | None) -> bool
  • added: function is_overlapping_types_for_overload(left: Type, right: Type) -> bool
  • added: function is_settable_property(defn: SymbolNode | None) -> TypeGuard[OverloadedFuncDef]
  • added: function is_subset_no_promote(left: Type, right: Type) -> bool
  • added: function is_typeddict_type_context(lvalue_type: Type) -> bool
  • added: function is_unreachable_map(map: TypeMap) -> bool
  • added: function reduce_and_conditional_type_maps(ms: list[TypeMap], *, use_meet: bool) -> TypeMap
  • added: function reduce_or_conditional_type_maps(ms: list[TypeMap]) -> TypeMap
  • added: method InvalidInferredTypes.visit_erased_type(t: ErasedType) -> bool
  • added: method InvalidInferredTypes.visit_tuple_type(t: TupleType, /) -> bool
  • added: method InvalidInferredTypes.visit_type_var(t: TypeVarType) -> bool
  • added: method InvalidInferredTypes.visit_uninhabited_type(t: UninhabitedType) -> bool
  • added: method TypeChecker.analyze_iterable_item_type_without_expression(type: Type, context: Context) -> tuple[Type, Type]
  • added: method TypeChecker.can_be_narrowed_with_len(typ: Type) -> bool
  • added: method TypeChecker.check_default_params(item: FuncItem, body_is_trivial: bool) -> None
  • added: method TypeChecker.check_deprecated(node: Node | None, context: Context) -> None
  • added: method TypeChecker.check_explicit_override_decorator(defn: FuncDef | OverloadedFuncDef, found_method_base_classes: list[TypeInfo] | None, context: Context | None=…) -> None
  • added: method TypeChecker.check_for_truthy_type(t: Type, expr: Expression) -> None
  • added: method TypeChecker.check_func_def_override(defn: FuncDef, new_type: FunctionLike) -> None
  • added: method TypeChecker.check_funcdef_item(item: FuncItem, typ: CallableType, name: str | None, *, defn: FuncItem, original_typ: CallableType) -> None
  • added: method TypeChecker.check_setter_type_override(defn: OverloadedFuncDef, base: TypeInfo) -> None
  • added: method TypeChecker.check_typevar_defaults(tvars: Sequence[TypeVarLikeType]) -> None
  • added: method TypeChecker.comparison_type_narrowing_helper(node: ComparisonExpr) -> tuple[TypeMap, TypeMap]
  • added: method TypeChecker.conditional_types_for_iterable(item_type: Type, iterable_type: Type) -> tuple[Type, Type]
  • added: method TypeChecker.enter_class(type: TypeInfo) -> Iterator[None]
  • added: method TypeChecker.enter_overload_impl(impl: OverloadPart) -> Iterator[None]
  • added: method TypeChecker.extract_callable_type(inner_type: Type | None, ctx: Context) -> CallableType | None
  • added: method TypeChecker.find_tuple_len_narrowing(node: ComparisonExpr) -> list[tuple[TypeMap, TypeMap]]
  • added: method TypeChecker.flatten_rvalues(rvalues: list[Expression]) -> list[Expression]
  • added: method TypeChecker.get_expression_type(node: Expression, type_context: Type | None=…) -> Type
  • added: method TypeChecker.get_type_range_of_type(typ: Type) -> TypeRange | None
  • added: method TypeChecker.infer_context_dependent(expr: Expression, type_ctx: Type, allow_none_func_call: bool) -> ProperType
  • added: method TypeChecker.infer_rvalue_with_fallback_context(lvalue_type: Type | None, rvalue: Expression, preferred_context: Type | None, fallback_context: Type | None, inferred: Var | None, always_allow_any: bool) -> Type
  • added: method TypeChecker.is_defined_in_stub(typ: Instance, /) -> bool
  • added: method TypeChecker.is_len_of_tuple(expr: Expression) -> bool
  • added: method TypeChecker.is_noop_for_reachability(s: Statement) -> bool
  • added: method TypeChecker.is_var_redefined_in_outer_context(v: Var, after_line: int) -> bool
  • added: method TypeChecker.literal_int_expr(expr: Expression) -> int | None
  • added: method TypeChecker.narrow_type_by_identity_equality(operator: str, operands: list[Expression], operand_types: list[Type], expr_indices: list[int], narrowable_indices: AbstractSet[int]) -> tuple[TypeMap, TypeMap]
  • added: method TypeChecker.narrow_with_len(typ: Type, op: str, size: int) -> tuple[Type, Type]
  • added: method TypeChecker.new_unique_dummy_name(namespace: str) -> str
  • added: method TypeChecker.node_type_from_base(name: str, base: TypeInfo, context: Context, *, setter_type: bool=…, is_class: bool=…, current_class: TypeInfo | None=…) -> tuple[Type | None, SymbolNode | None]
  • added: method TypeChecker.refers_to_different_scope(name: NameExpr) -> bool
  • added: method TypeChecker.refine_instance_type_with_len(typ: Instance, op: str, size: int) -> tuple[Type, Type]
  • added: method TypeChecker.refine_tuple_type_with_len(typ: TupleType, op: str, size: int) -> tuple[Type, Type]
  • added: method TypeChecker.replace_partial_type(var: Var, new_type: Type, partial_types: dict[Var, Context]) -> None
  • added: method TypeChecker.require_correct_self_argument(func: Type, defn: FuncDef) -> bool
  • added: method TypeChecker.simple_rvalue(rvalue: Expression) -> bool
  • added: method TypeChecker.visit_decorator_inner(e: Decorator, allow_empty: bool=…, skip_first_item: bool=…) -> None
  • added: method TypeChecker.visit_global_decl(o: GlobalDecl, /) -> None
  • added: method TypeChecker.visit_nonlocal_decl(o: NonlocalDecl, /) -> None
  • added: method TypeChecker.visit_pass_stmt(o: PassStmt, /) -> None
  • added: method TypeChecker.visit_type_alias_stmt(o: TypeAliasStmt) -> None
  • added: method TypeChecker.warn_deprecated(node: Node | None, context: Context) -> None
  • added: method TypeCheckerAsSemanticAnalyzer.defer(debug_context: Context | None=…, force_progress: bool=…) -> None
  • added: method TypeCheckerAsSemanticAnalyzer.fail(msg: str, ctx: Context, serious: bool=…, *, blocker: bool=…, code: ErrorCode | None=…) -> None
  • added: method TypeCheckerAsSemanticAnalyzer.incomplete_feature_enabled(feature: str, ctx: Context) -> bool
  • added: method TypeCheckerAsSemanticAnalyzer.is_func_scope() -> bool
  • added: method TypeCheckerAsSemanticAnalyzer.is_future_flag_set(flag: str) -> bool
  • added: method TypeCheckerAsSemanticAnalyzer.is_incomplete_namespace(fullname: str) -> bool
  • added: method TypeCheckerAsSemanticAnalyzer.lookup_fully_qualified(fullname: str, /) -> SymbolTableNode
  • added: method TypeCheckerAsSemanticAnalyzer.lookup_fully_qualified_or_none(fullname: str, /) -> SymbolTableNode | None
  • added: method TypeCheckerAsSemanticAnalyzer.lookup_qualified(name: str, ctx: Context, suppress_errors: bool=…) -> SymbolTableNode | None
  • added: method TypeCheckerAsSemanticAnalyzer.note(msg: str, ctx: Context, *, code: ErrorCode | None=…) -> None
  • added: method TypeCheckerAsSemanticAnalyzer.record_incomplete_ref() -> None
  • added: method VarAssignVisitor.visit_as_pattern(p: AsPattern) -> None
  • added: method VarAssignVisitor.visit_assignment_expr(e: AssignmentExpr) -> None
  • added: method VarAssignVisitor.visit_assignment_stmt(s: AssignmentStmt) -> None
  • added: method VarAssignVisitor.visit_for_stmt(s: ForStmt) -> None
  • added: method VarAssignVisitor.visit_index_expr(e: IndexExpr) -> None
  • added: method VarAssignVisitor.visit_member_expr(e: MemberExpr) -> None
  • added: method VarAssignVisitor.visit_name_expr(e: NameExpr) -> None
  • added: method VarAssignVisitor.visit_starred_pattern(p: StarredPattern) -> None
  • added: method VarAssignVisitor.visit_with_stmt(s: WithStmt) -> None
  • added: property TypeChecker.expr_checker -> mypy.checkexpr.ExpressionChecker
  • added: property TypeCheckerAsSemanticAnalyzer.final_iteration -> bool
  • added: property TypeCheckerAsSemanticAnalyzer.is_stub_file -> bool
  • added: property TypeCheckerAsSemanticAnalyzer.type -> TypeInfo | None
  • added: variable BUILTINS_CUSTOM_EQ_CHECKS: Final
  • added: variable MAX_PRECISE_TUPLE_SIZE: Final
  • added: class CheckerScope
  • added: class ExpressionCheckerSharedApi
  • added: class TypeCheckerSharedApi(CheckerPluginInterface)
  • added: class TypeRange(NamedTuple)
  • added: constructor CheckerScope(module: MypyFile) -> None
  • added: field CheckerScope.stack: list[TypeInfo | FuncItem | MypyFile]
  • added: field TypeCheckerSharedApi.allow_constructor_cache: bool
  • added: field TypeCheckerSharedApi.checking_missing_await: bool
  • added: field TypeCheckerSharedApi.module_refs: set[str]
  • added: field TypeCheckerSharedApi.plugin: Plugin
  • added: field TypeCheckerSharedApi.scope: CheckerScope
  • added: field TypeRange.is_upper_bound: bool
  • added: field TypeRange.item: Type
  • added: method CheckerScope.active_class() -> TypeInfo | None
  • added: method CheckerScope.active_self_type() -> Instance | TupleType | None
  • added: method CheckerScope.current_function() -> FuncItem | None
  • added: method CheckerScope.current_self_type() -> Instance | TupleType | None
  • added: method CheckerScope.enclosing_class(func: FuncItem | None=…) -> TypeInfo | None
  • added: method CheckerScope.is_top_level() -> bool
  • added: method CheckerScope.push_class(info: TypeInfo) -> Iterator[None]
  • added: method CheckerScope.push_function(item: FuncItem) -> Iterator[None]
  • added: method CheckerScope.top_level_function() -> FuncItem | None
  • added: method ExpressionCheckerSharedApi.accept(node: Expression, type_context: Type | None=…, allow_none_return: bool=…, always_allow_any: bool=…, is_callee: bool=…) -> Type
  • added: method ExpressionCheckerSharedApi.analyze_ref_expr(e: RefExpr, lvalue: bool=…) -> Type
  • added: method ExpressionCheckerSharedApi.analyze_static_reference(node: SymbolNode, ctx: Context, is_lvalue: bool, *, include_modules: bool=…, suppress_errors: bool=…) -> Type
  • added: method ExpressionCheckerSharedApi.check_call(callee: Type, args: list[Expression], arg_kinds: list[ArgKind], context: Context, arg_names: Sequence[str | None] | None=…, callable_node: Expression | None=…, callable_name: str | None=…, object_type: Type | None=…, original_type: Type | None=…) -> tuple[Type, Type]
  • added: method ExpressionCheckerSharedApi.check_method_call_by_name(method: str, base_type: Type, args: list[Expression], arg_kinds: list[ArgKind], context: Context, original_type: Type | None=…) -> tuple[Type, Type]
  • added: method ExpressionCheckerSharedApi.infer_literal_expr_type(value: LiteralValue, fallback_name: str) -> Type
  • added: method ExpressionCheckerSharedApi.method_fullname(object_type: Type, method_name: str) -> str | None
  • added: method ExpressionCheckerSharedApi.transform_callee_type(callable_name: str | None, callee: Type, args: list[Expression], arg_kinds: list[ArgKind], context: Context, arg_names: Sequence[str | None] | None=…, object_type: Type | None=…) -> Type
  • added: method ExpressionCheckerSharedApi.visit_typeddict_index_expr(td_type: TypedDictType, index: Expression, setitem: bool=…) -> tuple[Type, set[str]]
  • added: method TypeCheckerSharedApi.add_any_attribute_to_type(typ: Type, name: str) -> Type
  • added: method TypeCheckerSharedApi.check_deprecated(node: Node | None, context: Context) -> None
  • added: method TypeCheckerSharedApi.check_subtype(subtype: Type, supertype: Type, context: Context, msg: str, subtype_label: str | None=…, supertype_label: str | None=…, *, notes: list[str] | None=…, code: ErrorCode | None=…, outer_context: Context | None=…) -> bool | (subtype: Type, supertype: Type, context: Context, msg: ErrorMessage, subtype_label: str | None=…, supertype_label: str | None=…, *, notes…
  • added: method TypeCheckerSharedApi.checking_await_set() -> Iterator[None]
  • added: method TypeCheckerSharedApi.conditional_types_with_intersection(expr_type: Type, type_ranges: list[TypeRange] | None, ctx: Context, default: None=…) -> tuple[Type | None, Type | None] | (expr_type: Type, type_ranges: list[TypeRange] | None, ctx: Context, default: Type) -> tuple[Type, Type]
  • added: method TypeCheckerSharedApi.get_final_context() -> bool
  • added: method TypeCheckerSharedApi.get_precise_awaitable_type(typ: Type, local_errors: ErrorWatcher) -> Type | None
  • added: method TypeCheckerSharedApi.handle_cannot_determine_type(name: str, context: Context) -> None
  • added: method TypeCheckerSharedApi.handle_partial_var_type(typ: PartialType, is_lvalue: bool, node: Var, context: Context) -> Type
  • added: method TypeCheckerSharedApi.is_defined_in_stub(typ: Instance, /) -> bool
  • added: method TypeCheckerSharedApi.iterable_item_type(it: Instance | CallableType | TypeType | Overloaded, context: Context) -> Type
  • added: method TypeCheckerSharedApi.lookup_type(node: Expression) -> Type
  • added: method TypeCheckerSharedApi.lookup_typeinfo(fullname: str) -> TypeInfo
  • added: method TypeCheckerSharedApi.named_type(name: str) -> Instance
  • added: method TypeCheckerSharedApi.narrow_type_by_identity_equality(operator: str, operands: list[Expression], operand_types: list[Type], expr_indices: list[int], narrowable_indices: AbstractSet[int]) -> tuple[dict[Expression, Type] | None, dict[Expression, Type] | None]
  • added: method TypeCheckerSharedApi.type_is_iterable(type: Type) -> bool
  • added: method TypeCheckerSharedApi.warn_deprecated(node: Node | None, context: Context) -> None
  • added: property TypeCheckerSharedApi.expr_checker -> ExpressionCheckerSharedApi
  • added: class TypeCheckerState
  • added: constructor TypeCheckerState(type_checker: TypeCheckerSharedApi | None) -> None
  • added: method TypeCheckerState.set(value: TypeCheckerSharedApi) -> Iterator[None]
  • added: variable checker_state: Final
  • removed: class HasTypeVarQuery(types.TypeQuery[bool])
  • removed: constructor HasTypeVarQuery() -> None
  • removed: field ExpressionChecker.resolved_type: dict[Expression, ProperType]
  • removed: function extract_refexpr_names(expr: RefExpr) -> set[str]
  • removed: method ExpressionChecker.allow_unions(type_context: Type) -> Iterator[None]
  • removed: method ExpressionChecker.has_member(typ: Type, member: str) -> bool
  • removed: method HasTypeVarQuery.visit_type_var(t: TypeVarType) -> bool
  • changed: class ArgInferSecondPassQuery(types.TypeQuery[bool]) → class ArgInferSecondPassQuery(types.BoolTypeQuery)
  • changed: class ExpressionChecker(ExpressionVisitor[Type]) → class ExpressionChecker(ExpressionVisitor[Type], ExpressionCheckerSharedApi)
  • changed: class HasAnyType(types.TypeQuery[bool]) → class HasAnyType(types.BoolTypeQuery)
  • changed: class HasErasedComponentsQuery(types.TypeQuery[bool]) → class HasErasedComponentsQuery(types.BoolTypeQuery)
  • changed: class HasUninhabitedComponentsQuery(types.TypeQuery[bool]) → class HasUninhabitedComponentsQuery(types.BoolTypeQuery)
  • changed: constructor ExpressionChecker(chk: mypy.checker.TypeChecker, msg: MessageBuilder, plugin: Plugin) -> None → constructor ExpressionChecker(chk: mypy.checker.TypeChecker, msg: MessageBuilder, plugin: Plugin, per_line_checking_time_ns: dict[int, int]) -> None
  • changed: method ExpressionChecker.analyze_cond_branch(map: dict[Expression, Type] | None, node: Expression, context: Type | None, allow_none_return: bool=…) -> Type → method ExpressionChecker.analyze_cond_branch(map: dict[Expression, Type], node: Expression, context: Type | None, allow_none_return: bool=…, suppress_unreachable_errors: bool=…) -> Type
  • changed: method ExpressionChecker.analyze_ordinary_member_access(e: MemberExpr, is_lvalue: bool) -> Type → method ExpressionChecker.analyze_ordinary_member_access(e: MemberExpr, is_lvalue: bool, rvalue: Expression | None=…) -> Type
  • changed: method ExpressionChecker.check_any_type_call(args: list[Expression], callee: Type) -> tuple[Type, Type] → method ExpressionChecker.check_any_type_call(args: list[Expression], arg_kinds: list[ArgKind], callee: Type, context: Context) -> tuple[Type, Type]
  • changed: method ExpressionChecker.check_boolean_op(e: OpExpr, context: Context) -> Type → method ExpressionChecker.check_boolean_op(e: OpExpr) -> Type
  • changed: method ExpressionChecker.check_call(callee: Type, args: list[Expression], arg_kinds: list[ArgKind], context: Context, arg_names: Sequence[str | None] | None=…, callable_node: Expression | None=…, callable_name: str | None=…, object_type: Type | None=…) -> tuple[Type, Type] → method ExpressionChecker.check_call(callee: Type, args: list[Expression], arg_kinds: list[ArgKind], context: Context, arg_names: Sequence[str | None] | None=…, callable_node: Expression | None=…, callable_name: str | None=…, object_type: Type | None=…, original_type: Type | None=…) -> tuple[Type, Type]
  • changed: method ExpressionChecker.check_method_call_by_name(method: str, base_type: Type, args: list[Expression], arg_kinds: list[ArgKind], context: Context, original_type: Type | None=…) -> tuple[Type, Type] → method ExpressionChecker.check_method_call_by_name(method: str, base_type: Type, args: list[Expression], arg_kinds: list[ArgKind], context: Context, original_type: Type | None=…, self_type: Type | None=…) -> tuple[Type, Type]
  • changed: method ExpressionChecker.check_typeddict_call_with_dict(callee: TypedDictType, kwargs: DictExpr, context: Context, orig_callee: Type | None) -> Type → method ExpressionChecker.check_typeddict_call_with_dict(callee: TypedDictType, kwargs: list[tuple[Expression | None, Expression]], context: Context, orig_callee: Type | None) -> Type
  • changed: method ExpressionChecker.check_typeddict_call_with_kwargs(callee: TypedDictType, kwargs: dict[str, Expression], context: Context, orig_callee: Type | None) -> Type → method ExpressionChecker.check_typeddict_call_with_kwargs(callee: TypedDictType, kwargs: dict[str, list[Expression]], context: Context, orig_callee: Type | None, always_present_keys: set[str]) -> Type
  • changed: method ExpressionChecker.combine_function_signatures(types: Sequence[Type]) -> AnyType | CallableType → method ExpressionChecker.combine_function_signatures(types: list[ProperType]) -> AnyType | CallableType
  • changed: method ExpressionChecker.dangerous_comparison(left: Type, right: Type, original_container: Type | None=…) -> bool → method ExpressionChecker.dangerous_comparison(left: Type, right: Type, *, original_container: Type | None=…, seen_types: set[tuple[Type, Type]] | None=…, prefer_literal: bool=…, identity_check: bool=…) -> bool
  • changed: method ExpressionChecker.find_typeddict_context(context: Type | None, dict_expr: DictExpr) -> TypedDictType | None → method ExpressionChecker.find_typeddict_context(context: Type | None, dict_expr: DictExpr) -> tuple[list[TypedDictType], bool]
  • changed: method ExpressionChecker.get_arg_infer_passes(arg_types: list[Type], formal_to_actual: list[list[int]], num_actuals: int) -> list[int] → method ExpressionChecker.get_arg_infer_passes(callee: CallableType, args: list[Expression], arg_types: list[Type], formal_to_actual: list[list[int]], num_actuals: int) -> list[int]
  • changed: method ExpressionChecker.infer_function_type_arguments(callee_type: CallableType, args: list[Expression], arg_kinds: list[ArgKind], formal_to_actual: list[list[int]], context: Context) -> CallableType → method ExpressionChecker.infer_function_type_arguments(callee_type: CallableType, args: list[Expression], arg_kinds: list[ArgKind], arg_names: Sequence[str | None] | None, formal_to_actual: list[list[int]], need_refresh: bool, context: Context) -> CallableType
  • changed: method ExpressionChecker.infer_function_type_arguments_pass2(callee_type: CallableType, args: list[Expression], arg_kinds: list[ArgKind], formal_to_actual: list[list[int]], old_inferred_args: Sequence[Type | None], context: Context) -> tuple[CallableType, list[Type | None]] → method ExpressionChecker.infer_function_type_arguments_pass2(callee_type: CallableType, args: list[Expression], arg_kinds: list[ArgKind], arg_names: Sequence[str | None] | None, formal_to_actual: list[list[int]], old_inferred_args: Sequence[Type | None], need_refresh: bool, context: Context) -> tuple[CallableType, list[Type | None]]
  • changed: method ExpressionChecker.match_typeddict_call_with_dict(callee: TypedDictType, kwargs: DictExpr, context: Context) -> bool → method ExpressionChecker.match_typeddict_call_with_dict(callee: TypedDictType, kwargs: list[tuple[Expression | None, Expression]], context: Context) -> bool
  • changed: method ExpressionChecker.typeddict_callable_from_context(callee: TypedDictType) -> CallableType → method ExpressionChecker.typeddict_callable_from_context(callee: TypedDictType, variables: Sequence[TypeVarLikeType] | None=…) -> CallableType
  • changed: method ExpressionChecker.union_overload_result(plausible_targets: list[CallableType], args: list[Expression], arg_types: list[Type], arg_kinds: list[ArgKind], arg_names: Sequence[str | None] | None, callable_name: str | None, object_type: Type | None, context: Context, level: int=…) -> list[tuple[Type, Type]] | None → method ExpressionChecker.union_overload_result(plausible_targets: list[CallableType], args: list[Expression], arg_types: list[Type], arg_kinds: list[ArgKind], arg_names: Sequence[str | None] | None, callable_name: str | None, object_type: Type | None, none_type_var_overlap: bool, context: Context, level: int=…) -> list[tuple[Type, Type]] | None
  • changed: method ExpressionChecker.validate_typeddict_kwargs(kwargs: DictExpr) -> dict[str, Expression] | None → method ExpressionChecker.validate_typeddict_kwargs(kwargs: Iterable[tuple[Expression | None, Expression]], callee: TypedDictType) -> tuple[dict[str, list[Expression]], set[str]] | None
  • changed: method ExpressionChecker.visit_index_with_type(left_type: Type, e: IndexExpr, original_type: ProperType | None=…) -> Type → method ExpressionChecker.visit_index_with_type(left_type: Type, e: IndexExpr, original_type: ProperType | None=…, self_type: Type | None=…) -> Type
  • changed: method ExpressionChecker.visit_star_expr(e: StarExpr) -> StarType → method ExpressionChecker.visit_star_expr(e: StarExpr) -> Type
  • changed: method ExpressionChecker.visit_typeddict_index_expr(td_type: TypedDictType, index: Expression) -> Type → method ExpressionChecker.visit_typeddict_index_expr(td_type: TypedDictType, index: Expression, setitem: bool=…) -> tuple[Type, set[str]]
  • added: class HasAmbiguousUninhabitedComponentsQuery(types.BoolTypeQuery)
  • added: class UseReverse(enum.Enum)
  • added: constructor HasAmbiguousUninhabitedComponentsQuery() -> None
  • added: field UseReverse.ALWAYS
  • added: field UseReverse.DEFAULT
  • added: field UseReverse.NEVER
  • added: function has_ambiguous_uninhabited_component(t: Type) -> bool
  • added: function is_type_type_context(context: Type | None) -> bool
  • added: method ExpressionChecker.accept_maybe_cache(node: Expression, type_context: Type | None=…) -> Type
  • added: method ExpressionChecker.analyze_static_reference(node: SymbolNode, ctx: Context, is_lvalue: bool, *, include_modules: bool=…, suppress_errors: bool=…) -> Type
  • added: method ExpressionChecker.check_reveal_imported(expr: RevealExpr) -> None
  • added: method ExpressionChecker.check_typeddict_literal_in_context(e: DictExpr, typeddict_context: TypedDictType) -> Type
  • added: method ExpressionChecker.check_var_args_kwargs(arg_types: list[Type], arg_kinds: list[ArgKind], context: Context) -> None
  • added: method ExpressionChecker.handle_decorator_overload_call(callee_type: CallableType, overloaded: Overloaded, ctx: Context) -> tuple[Type, Type] | None
  • added: method ExpressionChecker.has_abstract_type(caller_type: ProperType, callee_type: ProperType) -> bool
  • added: method ExpressionChecker.has_abstract_type_part(caller_type: ProperType, callee_type: ProperType) -> bool
  • added: method ExpressionChecker.infer_more_unions_for_recursive_type(type_context: Type) -> bool
  • added: method ExpressionChecker.is_generic_decorator_overload_call(callee_type: CallableType, args: list[Expression]) -> Overloaded | None
  • added: method ExpressionChecker.min_tuple_length(left: TupleType) -> int
  • added: method ExpressionChecker.possible_none_type_var_overlap(arg_types: list[Type], plausible_targets: list[CallableType]) -> bool
  • added: method ExpressionChecker.split_for_callable(t: CallableType, args: Sequence[Type], ctx: Context) -> list[Type]
  • added: method ExpressionChecker.try_parse_as_type_expression(maybe_type_expr: Expression) -> Type | None
  • added: method ExpressionChecker.tuple_context_matches(expr: TupleExpr, ctx: TupleType) -> bool
  • added: method ExpressionChecker.type_alias_type_type() -> Instance
  • added: method ExpressionChecker.union_tuple_fallback_item(left_type: TupleType) -> Type
  • added: method ExpressionChecker.valid_unpack_fallback_item(typ: ProperType) -> bool
  • added: method ExpressionChecker.validate_star_typeddict_item(item_arg: Expression, callee: TypedDictType, result: dict[str, list[Expression]], always_present_keys: set[str]) -> bool
  • added: method ExpressionChecker.visit_template_str_expr(e: TemplateStrExpr) -> Type
  • added: method ExpressionChecker.visit_tuple_index_helper(left: TupleType, n: int) -> Type | None
  • added: method ExpressionChecker.visit_type_form_expr(expr: TypeFormExpr) -> Type
  • added: method HasAmbiguousUninhabitedComponentsQuery.visit_uninhabited_type(t: UninhabitedType) -> bool
  • added: method HasAnyType.visit_param_spec(t: ParamSpecType) -> bool
  • added: method HasAnyType.visit_type_var(t: TypeVarType) -> bool
  • added: method HasAnyType.visit_type_var_tuple(t: TypeVarTupleType) -> bool
  • added: variable OVERLAPPING_BYTES_ALLOWLIST: Final
  • added: variable USE_REVERSE_ALWAYS: Final
  • added: variable USE_REVERSE_DEFAULT: Final
  • added: variable USE_REVERSE_NEVER: Final
  • removed: function freeze_type_vars(member_type: Type) -> None
  • removed: function is_valid_constructor(n: SymbolNode | None) -> bool
  • removed: function lookup_member_var_or_accessor(info: TypeInfo, name: str, is_lvalue: bool) -> SymbolNode | None
  • removed: function type_object_type(info: TypeInfo, named_type: Callable[[str], Instance]) -> ProperType
  • 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: Type | None, module_symbol_table: SymbolTable | None=…, no_deferral: bool=…) -> None → constructor MemberContext(*, is_lvalue: bool, is_super: bool, is_operator: bool, original_type: Type, context: Context, chk: TypeCheckerSharedApi, self_type: Type | None=…, module_symbol_table: SymbolTable | None=…, no_deferral: bool=…, is_self: bool=…, rvalue: Expression | None=…, suppress_errors: bool=…, preserve_type_var_ids: bool=…) -> None
  • changed: function add_class_tvars(t: ProperType, isuper: Instance | None, is_classmethod: bool, original_type: Type, original_vars: Sequence[TypeVarLikeType] | None=…) -> Type → function add_class_tvars(t: ProperType, isuper: Instance | None, is_classmethod: bool, mx: MemberContext, original_vars: Sequence[TypeVarLikeType] | None=…, is_trivial_self: bool=…) -> Type
  • changed: function analyze_class_attribute_access(itype: Instance, name: str, mx: MemberContext, override_info: TypeInfo | None=…, original_vars: Sequence[TypeVarLikeType] | None=…) -> Type | None → function analyze_class_attribute_access(itype: Instance, name: str, mx: MemberContext, *, mcs_fallback: Instance, override_info: TypeInfo | None=…, original_vars: Sequence[TypeVarLikeType] | None=…) -> Type | None
  • changed: function analyze_decorator_or_funcbase_access(defn: Decorator | FuncBase, itype: Instance, info: TypeInfo, self_type: Type | None, name: str, mx: MemberContext) -> Type → function analyze_decorator_or_funcbase_access(defn: Decorator | FuncBase, itype: Instance, name: str, mx: MemberContext) -> 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: TypeInfo | None=…, in_literal_context: bool=…, self_type: Type | None=…, module_symbol_table: SymbolTable | None=…, no_deferral: bool=…) -> Type → function analyze_member_access(name: str, typ: Type, context: Context, *, is_lvalue: bool, is_super: bool, is_operator: bool, original_type: Type, chk: TypeCheckerSharedApi, override_info: TypeInfo | None=…, in_literal_context: bool=…, self_type: Type | None=…, module_symbol_table: SymbolTable | None=…, no_deferral: bool=…, is_self: bool=…, rvalue: Expression | None=…, suppress_errors: bool=…) ->…
  • changed: function analyze_var(name: str, var: Var, itype: Instance, info: TypeInfo, mx: MemberContext, *, implicit: bool=…) -> Type → function analyze_var(name: str, var: Var, itype: Instance, mx: MemberContext, *, implicit: bool=…, is_trivial_self: bool=…) -> Type
  • changed: function is_instance_var(var: Var, info: TypeInfo) -> bool → function is_instance_var(var: Var) -> bool
  • changed: method MemberContext.copy_modified(*, messages: MessageBuilder | None=…, self_type: Type | None=…, is_lvalue: bool | None=…) -> MemberContext → method MemberContext.copy_modified(*, self_type: Type | None=…, is_lvalue: bool | None=…, original_type: Type | None=…) -> MemberContext
  • added: function analyze_descriptor_assign(descriptor_type: Instance, mx: MemberContext) -> Type
  • added: function bind_self_fast(method: F, original_type: Type | None=…) -> F
  • added: function defined_in_superclass(info: TypeInfo, name: str) -> bool
  • added: function expand_and_bind_callable(functype: FunctionLike, var: Var, itype: Instance, name: str, mx: MemberContext, is_trivial_self: bool) -> Type
  • added: function expand_self_type_if_needed(t: Type, mx: MemberContext, var: Var, itype: Instance, is_class: bool=…) -> Type
  • added: function expand_without_binding(typ: Type, var: Var, itype: Instance, original_itype: Instance, mx: MemberContext) -> Type
  • added: function has_operator(typ: Type, op_method: str, named_type: Callable[[str], Instance]) -> bool
  • added: function instance_fallback(typ: ProperType, named_type: Callable[[str], Instance]) -> Instance
  • added: function meta_has_operator(item: Type, op_method: str, named_type: Callable[[str], Instance]) -> bool
  • added: method MemberContext.fail(msg: str) -> None
  • added: variable F
  • removed: method PatternChecker.get_sequence_type(t: Type) -> Type | None
  • changed: constructor PatternChecker(chk: mypy.checker.TypeChecker, msg: MessageBuilder, plugin: Plugin) -> None → constructor PatternChecker(chk: TypeCheckerSharedApi, msg: MessageBuilder, plugin: Plugin, options: Options) -> None
  • changed: field PatternChecker.chk: mypy.checker.TypeChecker → field PatternChecker.chk: TypeCheckerSharedApi
  • changed: function get_type_range(typ: Type) -> mypy.checker.TypeRange → function get_type_range(typ: Type) -> TypeRange
  • changed: method PatternChecker.expand_starred_pattern_types(types: list[Type], star_pos: int | None, num_types: int) -> list[Type] → method PatternChecker.expand_starred_pattern_types(types: list[Type], star_pos: int | None, num_types: int, original_unpack: bool) -> list[Type]
  • added: field PatternChecker.options: Options
  • added: method PatternChecker.get_class_pattern_type_ranges(typ: Type, o: ClassPattern) -> list[TypeRange] | None
  • removed: field StringFormatterChecker.exprchk: mypy.checkexpr.ExpressionChecker
  • changed: constructor StringFormatterChecker(exprchk: mypy.checkexpr.ExpressionChecker, chk: mypy.checker.TypeChecker, msg: MessageBuilder) -> None → constructor StringFormatterChecker(chk: TypeCheckerSharedApi, msg: MessageBuilder) -> None
  • changed: field StringFormatterChecker.chk: mypy.checker.TypeChecker → field StringFormatterChecker.chk: TypeCheckerSharedApi
  • removed: function validate_codes(codes: list[str]) -> list[str]
  • changed: function try_split(v: str | Sequence[str], split_regex: str=…) -> list[str] → function try_split(v: str | Sequence[str] | object, split_regex: str=…) -> list[str]
  • added: class VersionTypeError(argparse.ArgumentTypeError)
  • added: constructor VersionTypeError(*args: Any, fallback: tuple[int, int]) -> None
  • added: function check_junit_format(choice: str) -> str
  • added: function split_commas(value: str) -> list[str]
  • added: function validate_package_allow_list(allow_list: list[str]) -> list[str]
  • added: function constant_fold_binary_float_op(op: str, left: int | float, right: int | float) -> float | None
  • added: function constant_fold_binary_int_op(op: str, left: int, right: int) -> int | float | None
  • added: function constant_fold_binary_op(op: str, left: ConstantValue, right: ConstantValue) -> ConstantValue | None
  • added: function constant_fold_expr(expr: Expression, cur_mod_id: str) -> ConstantValue | None
  • added: function constant_fold_unary_op(op: str, value: ConstantValue) -> int | float | None
  • added: variable CONST_TYPES: Final
  • added: variable ConstantValue
  • removed: class CompleteTypeVisitor(TypeQuery[bool])
  • removed: constructor CompleteTypeVisitor() -> None
  • removed: function is_complete_type(typ: Type) -> bool
  • removed: function simplify_away_incomplete_types(types: Iterable[Type]) -> list[Type]
  • removed: method CompleteTypeVisitor.visit_uninhabited_type(t: UninhabitedType) -> bool
  • changed: class ConstraintBuilderVisitor(TypeVisitor[List[Constraint]]) → class ConstraintBuilderVisitor(TypeVisitor[list[Constraint]])
  • changed: constructor ConstraintBuilderVisitor(actual: ProperType, direction: int) -> None → constructor ConstraintBuilderVisitor(actual: ProperType, direction: int, skip_neg_op: bool) -> None
  • changed: function any_constraints(options: list[list[Constraint] | None], eager: bool) -> list[Constraint] → function any_constraints(options: list[list[Constraint] | None], *, eager: bool) -> list[Constraint]
  • changed: function infer_constraints(template: Type, actual: Type, direction: int) -> list[Constraint] → function infer_constraints(template: Type, actual: Type, direction: int, skip_neg_op: bool=…) -> list[Constraint]
  • changed: function infer_constraints_for_callable(callee: CallableType, arg_types: Sequence[Type | None], arg_kinds: list[ArgKind], formal_to_actual: list[list[int]], context: ArgumentInferContext) -> list[Constraint] → function infer_constraints_for_callable(callee: CallableType, arg_types: Sequence[Type | None], arg_kinds: list[ArgKind], arg_names: Sequence[str | None] | None, formal_to_actual: list[list[int]], context: ArgumentInferContext) -> list[Constraint]
  • added: function build_constraints_for_simple_unpack(template_args: list[Type], actual_args: list[Type], direction: int) -> list[Constraint]
  • added: function exclude_non_meta_vars(option: list[Constraint] | None) -> list[Constraint] | None
  • added: function filter_imprecise_kinds(cs: list[Constraint]) -> list[Constraint]
  • added: function get_tuple_fallback_from_unpack(unpack: UnpackType) -> TypeInfo
  • added: function infer_callable_arguments_constraints(template: NormalizedCallableType | Parameters, actual: NormalizedCallableType | Parameters, direction: int) -> list[Constraint]
  • added: function infer_directed_arg_constraints(left: Type, right: Type, direction: int) -> list[Constraint]
  • added: function repack_callable_args(callable: CallableType, tuple_type: TypeInfo) -> list[Type]
  • removed: variable CONFIG_FILE: Final
  • removed: variable CONFIG_FILES: Final
  • removed: variable PYPROJECT_CONFIG_FILES: Final
  • removed: variable PYTHON2_VERSION: Final
  • removed: variable SHARED_CONFIG_FILES: Final
  • changed: variable USER_CONFIG_FILES: Final → variable USER_CONFIG_FILES
  • added: variable CONFIG_NAMES: Final
  • added: variable RECURSION_LIMIT: Final
  • added: variable SHARED_CONFIG_NAMES: Final
  • added: variable USER_CONFIG_FILES: list[str]
  • added: variable WORKER_CONNECTION_TIMEOUT: Final
  • added: variable WORKER_DONE_TIMEOUT: Final
  • added: variable WORKER_START_INTERVAL: Final
  • added: variable WORKER_START_TIMEOUT: Final
  • removed: class BadStatus(Exception)
  • removed: function read_status(status_file: str) -> dict[str, object]
  • changed: constructor AugmentedHelpFormatter(prog: str) -> None → constructor AugmentedHelpFormatter(prog: str, **kwargs: Any) -> None
  • changed: method Server.fine_grained_increment(sources: list[BuildSource], remove: list[str] | None=…, update: list[str] | None=…) -> list[str] → method Server.fine_grained_increment(sources: list[BuildSource], remove: list[str] | None=…, update: list[str] | None=…, explicit_export_types: bool=…) -> list[str]
  • changed: method Server.fine_grained_increment_follow_imports(sources: list[BuildSource]) -> list[str] → method Server.fine_grained_increment_follow_imports(sources: list[BuildSource], explicit_export_types: bool=…) -> list[str]
  • added: function add_all_sources_to_changed(sources: list[BuildSource], changed: list[tuple[str, str]]) -> None
  • added: method Server.add_explicitly_new(sources: list[BuildSource], changed: list[tuple[str, str]]) -> None
  • added: class WriteToConn(TextIO)
  • added: constructor WriteToConn(server: IPCBase, output_key: str, isatty: bool) -> None
  • added: function send(connection: IPCBase, data: Any) -> None
  • added: method WriteToConn.close() -> None
  • added: method WriteToConn.fileno() -> int
  • added: method WriteToConn.flush() -> None
  • added: method WriteToConn.isatty() -> bool
  • added: method WriteToConn.read(n: int=…) -> str
  • added: method WriteToConn.readable() -> bool
  • added: method WriteToConn.readline(limit: int=…) -> str
  • added: method WriteToConn.readlines(hint: int=…) -> list[str]
  • added: method WriteToConn.seek(offset: int, whence: int=…) -> int
  • added: method WriteToConn.seekable() -> bool
  • added: method WriteToConn.tell() -> int
  • added: method WriteToConn.truncate(size: int | None=…) -> int
  • added: method WriteToConn.writable() -> bool
  • added: method WriteToConn.write(output: str) -> int
  • added: method WriteToConn.writelines(lines: Iterable[str]) -> None
  • changed: constructor TypeVarEraser(erase_id: Callable[[TypeVarId], bool], replacement: Type) -> None → constructor TypeVarEraser(erase_id: Callable[[TypeVarId], bool] | None, replacement: Type) -> None
  • added: function erase_meta_id(id: TypeVarId) -> bool
  • added: function shallow_erase_type_for_equality(typ: Type) -> ProperType
  • added: method TypeVarEraser.visit_callable_type(t: CallableType) -> Type
  • added: method TypeVarEraser.visit_instance(t: Instance) -> Type
  • added: method TypeVarEraser.visit_tuple_type(t: TupleType) -> Type
  • added: class ErrorFormatter(ABC)
  • added: class JSONFormatter(ErrorFormatter)
  • added: method ErrorFormatter.report_error(error: MypyError) -> str
  • added: method JSONFormatter.report_error(error: MypyError) -> str
  • added: variable OUTPUT_CHOICES
  • removed: variable FILE: Final
  • removed: variable PARTIALLY_DEFINED: Final[ErrorCode]
  • changed: constructor ErrorCode(code: str, description: str, category: str, default_enabled: bool=…) -> None → constructor ErrorCode(code: str, description: str, category: str, default_enabled: bool=…, sub_code_of: ErrorCode | None=…) -> None
  • changed: variable ANNOTATION_UNCHECKED → variable ANNOTATION_UNCHECKED: Final
  • changed: variable ASSIGNMENT: Final[ErrorCode] → variable ASSIGNMENT: Final
  • changed: variable CALL_ARG: Final[ErrorCode] → variable CALL_ARG: Final
  • changed: variable EMPTY_BODY: Final[ErrorCode] → variable EMPTY_BODY: Final
  • changed: variable NO_UNTYPED_DEF: Final[ErrorCode] → variable NO_UNTYPED_DEF: Final
  • changed: variable RETURN: Final[ErrorCode] → variable RETURN: Final
  • changed: variable RETURN_VALUE: Final[ErrorCode] → variable RETURN_VALUE: Final
  • changed: variable TRUTHY_BOOL: Final[ErrorCode] → variable TRUTHY_BOOL: Final
  • changed: variable TRUTHY_FUNCTION: Final[ErrorCode] → variable TRUTHY_FUNCTION: Final
  • changed: variable VALID_TYPE: Final[ErrorCode] → variable VALID_TYPE: Final
  • added: variable AWAIT_NOT_ASYNC: Final
  • added: variable DEPRECATED: Final
  • added: variable EXHAUSTIVE_MATCH: Final
  • added: variable EXPLICIT_ANY: Final
  • added: variable EXPLICIT_OVERRIDE_REQUIRED: Final
  • added: variable IMPORT_NOT_FOUND: Final
  • added: variable IMPORT_UNTYPED: Final
  • added: variable MAYBE_UNRECOGNIZED_STR_TYPEFORM: Final
  • added: variable METACLASS: Final
  • added: variable METHOD_ASSIGN: Final
  • added: variable MUTABLE_OVERRIDE: Final
  • added: variable NARROWED_TYPE_NOT_SUBTYPE: Final
  • added: variable NONETYPE_TYPE: Final
  • added: variable OVERLOAD_CANNOT_MATCH: Final
  • added: variable OVERLOAD_OVERLAP: Final
  • added: variable POSSIBLY_UNDEFINED: Final
  • added: variable PROPERTY_DECORATOR: Final
  • added: variable REDUNDANT_SELF_TYPE: Final
  • added: variable STR_UNPACK: Final[ErrorCode]
  • added: variable TOP_LEVEL_AWAIT: Final
  • added: variable TRUTHY_ITERABLE: Final
  • added: variable TYPEDDICT_READONLY_MUTATED: Final
  • added: variable TYPEDDICT_UNKNOWN_KEY: Final
  • added: variable UNIMPORTED_REVEAL: Final
  • added: variable UNTYPED_DECORATOR: Final
  • added: variable UNUSED_IGNORE: Final
  • added: variable USED_BEFORE_DEF: Final
  • added: variable mypy_error_codes
  • added: variable sub_code_map: dict[str, set[str]]
  • removed: field ErrorInfo.allow_dups
  • removed: field ErrorInfo.file
  • removed: field ErrorInfo.function_or_member: str | None
  • removed: field ErrorInfo.origin: tuple[str, int, int]
  • removed: field ErrorInfo.type: str | None
  • removed: field Errors.show_absolute_path: bool
  • removed: field Errors.show_column_numbers: bool
  • removed: field Errors.show_error_context: bool
  • removed: field Errors.show_error_end: bool
  • removed: variable ErrorTuple: _TypeAlias
  • removed: variable allowed_duplicates: Final
  • changed: constructor ErrorInfo(import_ctx: list[tuple[str, int]], file: str, module: str | None, typ: str | None, function_or_member: str | None, line: int, column: int, end_line: int, end_column: int, severity: str, message: str, code: ErrorCode | None, blocker: bool, only_once: bool, allow_dups: bool, origin: tuple[str, int, int] | None=…, target: str | None=…) -> None → constructor ErrorInfo(*, import_ctx: list[tuple[str, int]], local_ctx: tuple[str | None, str | None], line: int, column: int, end_line: int, end_column: int, severity: str, message: str, code: ErrorCode | None, blocker: bool, only_once: bool, module: str | None, target: str | None, origin_span: Iterable[int] | None=…, priority: int=…, parent_error: ErrorInfo | None=…) -> None
  • changed: constructor ErrorWatcher(errors: Errors, *, filter_errors: bool | Callable[[str, ErrorInfo], bool]=…, save_filtered_errors: bool=…) → constructor ErrorWatcher(errors: Errors, *, filter_errors: bool | Callable[[str, ErrorInfo], bool]=…, save_filtered_errors: bool=…, filter_deprecated: bool=…, filter_revealed_type: bool=…) -> None
  • changed: constructor Errors(show_error_context: bool=…, show_column_numbers: bool=…, hide_error_codes: bool=…, pretty: bool=…, show_error_end: bool=…, read_source: Callable[[str], list[str] | None] | None=…, show_absolute_path: bool=…, many_errors_threshold: int=…, options: Options | None=…) -> None → constructor Errors(options: Options, *, read_source: Callable[[str], list[str] | None] | None=…, hide_error_codes: bool | None=…) -> None
  • changed: function report_internal_error(err: Exception, file: str | None, line: int, errors: Errors, options: Options, stdout: TextIO | None=…, stderr: TextIO | None=…) -> NoReturn → function report_internal_error(err: Exception, file: str | None, line: int, errors: Errors | None, options: Options, stdout: TextIO | None=…, stderr: TextIO | None=…) -> NoReturn
  • changed: method Errors.add_error_info(info: ErrorInfo) -> None → method Errors.add_error_info(info: ErrorInfo, *, file: str | None=…) -> None
  • changed: method Errors.file_messages(path: str) -> list[str] → method Errors.file_messages(path: str) -> list[ErrorTuple]
  • changed: method Errors.format_messages(error_info: list[ErrorInfo], source_lines: list[str] | None) -> list[str] → method Errors.format_messages(path: str, error_tuples: list[ErrorTuple], formatter: ErrorFormatter | None=…) -> list[str]
  • changed: method Errors.generate_ignore_without_code_errors(file: str, is_warning_unused_ignores: bool) -> None → method Errors.generate_ignore_without_code_errors(file: str, is_warning_unused_ignores: bool, is_typeshed: bool=…) -> None
  • changed: method Errors.generate_unused_ignore_errors(file: str) -> None → method Errors.generate_unused_ignore_errors(file: str, is_typeshed: bool=…) -> None
  • changed: method Errors.remove_duplicates(errors: list[ErrorTuple]) -> list[ErrorTuple] → method Errors.remove_duplicates(errors: list[ErrorInfo]) -> list[ErrorInfo]
  • changed: method Errors.render_messages(errors: list[ErrorInfo]) -> list[ErrorTuple] → method Errors.render_messages(file: str, errors: list[ErrorInfo]) -> list[ErrorTuple]
  • changed: method Errors.report(line: int, column: int | None, message: str, code: ErrorCode | None=…, *, blocker: bool=…, severity: str=…, file: str | None=…, only_once: bool=…, allow_dups: bool=…, origin_span: tuple[int, int] | None=…, offset: int=…, end_line: int | None=…, end_column: int | None=…) -> None → method Errors.report(line: int, column: int | None, message: str, code: ErrorCode | None=…, *, blocker: bool=…, severity: str=…, only_once: bool=…, origin_span: Iterable[int] | None=…, offset: int=…, end_line: int | None=…, end_column: int | None=…, parent_error: ErrorInfo | None=…) -> ErrorInfo
  • changed: method Errors.report_hidden_errors(info: ErrorInfo) -> None → method Errors.report_hidden_errors(file: str, info: ErrorInfo) -> None
  • added: class IterationDependentErrors
  • added: class IterationErrorWatcher(ErrorWatcher)
  • added: class MypyError
  • added: class NonOverlapErrorInfo
  • added: constructor IterationDependentErrors() -> None
  • added: constructor IterationErrorWatcher(errors: Errors, iteration_dependent_errors: IterationDependentErrors, *, filter_errors: bool | Callable[[str, ErrorInfo], bool]=…, save_filtered_errors: bool=…, filter_deprecated: bool=…) -> None
  • added: constructor MypyError(file_path: str, line: int, column: int, end_line: int, end_column: int, message: str, errorcode: str | None, severity: Literal['error', 'note']) -> None
  • added: constructor NonOverlapErrorInfo(*, line: int, column: int, end_line: int | None, end_column: int | None, kind: str) -> None
  • added: field ErrorInfo.local_ctx: tuple[str | None, str | None]
  • added: field ErrorInfo.origin_span: Iterable[int]
  • added: field ErrorInfo.parent_error: ErrorInfo | None
  • added: field ErrorInfo.priority: int
  • added: field ErrorWatcher.filter_revealed_type: bool
  • added: field Errors.global_watcher
  • added: field Errors.recorded: dict[str, list[ErrorInfo]]
  • added: field Errors.skipped_lines: dict[str, set[int]]
  • added: field IterationDependentErrors.nonoverlapping_types: list[dict[NonOverlapErrorInfo, tuple[Type, Type]]]
  • added: field IterationDependentErrors.revealed_types: dict[tuple[int, int, int | None, int | None], list[Type]]
  • added: field IterationDependentErrors.unreachable_lines: list[set[int]]
  • added: field IterationDependentErrors.uselessness_errors: list[set[tuple[ErrorCode, str, int, int, int, int]]]
  • added: field IterationErrorWatcher.iteration_dependent_errors: IterationDependentErrors
  • added: field NonOverlapErrorInfo.column: int
  • added: field NonOverlapErrorInfo.end_column: int | None
  • added: field NonOverlapErrorInfo.end_line: int | None
  • added: field NonOverlapErrorInfo.kind: str
  • added: field NonOverlapErrorInfo.line: int
  • added: function create_errors(error_tuples: list[ErrorTuple]) -> list[MypyError]
  • added: method ErrorInfo.write(buf: WriteBuffer) -> None
  • added: method Errors.find_shadow_file_mapping(path: str) -> str | None
  • added: method Errors.format_messages_default(error_tuples: list[ErrorTuple], source_lines: list[str] | None) -> list[str]
  • added: method Errors.get_watchers() -> Iterator[ErrorWatcher]
  • added: method Errors.note_for_info(file: str, info: ErrorInfo, message: str, code: ErrorCode | None, *, only_once: bool=…, priority: int=…) -> None
  • added: method Errors.prefer_simple_messages() -> bool
  • added: method Errors.report_simple_error(file: str, line: int, message: str, code: ErrorCode | None) -> None
  • added: method Errors.set_skipped_lines(file: str, skipped_lines: set[int]) -> None
  • added: method Errors.sort_within_context(errors: list[ErrorInfo]) -> list[ErrorInfo]
  • added: method IterationDependentErrors.yield_nonoverlapping_types() -> Iterator[tuple[tuple[list[Type], list[Type]], str, Context]]
  • added: method IterationDependentErrors.yield_revealed_type_infos() -> Iterator[tuple[list[Type], Context]]
  • added: method IterationDependentErrors.yield_uselessness_error_infos() -> Iterator[tuple[str, Context, ErrorCode]]
  • added: method IterationErrorWatcher.on_error(file: str, info: ErrorInfo) -> bool
  • added: static method ErrorInfo.read(buf: ReadBuffer) -> ErrorInfo
  • added: variable BASE_RTD_URL: Final
  • added: variable HIDE_LINK_CODES: Final
  • added: function evaluate_expression(expr: mypy.nodes.Expression) -> object
  • added: variable UNKNOWN
  • removed: function expand_unpack_with_variables(t: UnpackType, variables: Mapping[TypeVarId, Type]) -> list[Type] | Instance | AnyType | None
  • removed: method ExpandTypeVisitor.expand_types_with_unpack(typs: Sequence[Type]) -> list[Type] | AnyType | UninhabitedType | Instance
  • changed: class ExpandTypeVisitor(TypeVisitor[Type]) → class ExpandTypeVisitor(TrivialSyntheticTypeTranslator)
  • changed: function expand_type(typ: ProperType, env: Mapping[TypeVarId, Type]) -> ProperType | (typ: Type, env: Mapping[TypeVarId, Type]) -> Type → function expand_type(typ: CallableType, env: Mapping[TypeVarId, Type]) -> CallableType | (typ: ProperType, env: Mapping[TypeVarId, Type]) -> ProperType | (typ: Type, env: Mapping[TypeVarId, Type]) -> Type
  • changed: function expand_type_by_instance(typ: ProperType, instance: Instance) -> ProperType | (typ: Type, instance: Instance) -> Type → function expand_type_by_instance(typ: CallableType, instance: Instance) -> CallableType | (typ: ProperType, instance: Instance) -> ProperType | (typ: Type, instance: Instance) -> Type
  • changed: method ExpandTypeVisitor.expand_unpack(t: UnpackType) -> list[Type] | Instance | AnyType | None → method ExpandTypeVisitor.expand_unpack(t: UnpackType) -> list[Type]
  • changed: method ExpandTypeVisitor.visit_callable_type(t: CallableType) -> Type → method ExpandTypeVisitor.visit_callable_type(t: CallableType) -> CallableType
  • added: class FreshenCallableVisitor(mypy.type_visitor.TypeTranslator)
  • added: class HasGenericCallable(BoolTypeQuery)
  • added: constructor HasGenericCallable() -> None
  • added: function expand_self_type(var: Var, typ: ProperType, replacement: ProperType) -> ProperType | (var: Var, typ: Type, replacement: Type) -> Type
  • added: function freshen_all_functions_type_vars(t: T) -> T
  • added: function remove_trivial(types: Iterable[Type]) -> list[Type]
  • added: method ExpandTypeVisitor.expand_type_list_with_unpack(typs: list[Type]) -> list[Type]
  • added: method ExpandTypeVisitor.expand_type_tuple_with_unpack(typs: tuple[Type, ...]) -> list[Type]
  • added: method ExpandTypeVisitor.interpolate_args_for_unpack(t: CallableType, var_arg: UnpackType) -> list[Type]
  • added: method FreshenCallableVisitor.visit_callable_type(t: CallableType) -> Type
  • added: method FreshenCallableVisitor.visit_type_alias_type(t: TypeAliasType) -> Type
  • added: method HasGenericCallable.visit_callable_type(t: CallableType) -> bool
  • added: variable T
  • added: variable has_generic_callable: Final
  • added: class Config
  • added: constructor Config(*, implicit_names: bool=…) -> None
  • added: function convert_any_type(self: AnyType) -> Json
  • added: function convert_binary_cache_meta_to_json(data: bytes, data_file: str) -> Json
  • added: function convert_binary_cache_to_json(data: bytes, *, implicit_names: bool=…) -> Json
  • added: function convert_callable_type(self: CallableType) -> Json
  • added: function convert_class_def(self: ClassDef) -> Json
  • added: function convert_dataclass_transform_spec(self: DataclassTransformSpec) -> Json
  • added: function convert_decorator(self: Decorator) -> Json
  • added: function convert_extra_attrs(self: ExtraAttrs) -> Json
  • added: function convert_func_def(self: FuncDef) -> Json
  • added: function convert_instance(self: Instance) -> Json
  • added: function convert_literal_type(self: LiteralType) -> Json
  • added: function convert_mypy_file_to_json(self: MypyFile, cfg: Config) -> Json
  • added: function convert_none_type(self: NoneType) -> Json
  • added: function convert_overload_part(self: OverloadPart) -> Json
  • added: function convert_overloaded(self: Overloaded) -> Json
  • added: function convert_overloaded_func_def(self: OverloadedFuncDef) -> Json
  • added: function convert_param_spec_expr(self: ParamSpecExpr) -> Json
  • added: function convert_param_spec_type(self: ParamSpecType) -> Json
  • added: function convert_parameters(self: Parameters) -> Json
  • added: function convert_symbol_node(self: SymbolNode, cfg: Config) -> Json
  • added: function convert_symbol_table(self: SymbolTable, cfg: Config) -> Json
  • added: function convert_symbol_table_node(self: SymbolTableNode, cfg: Config) -> Json
  • added: function convert_tuple_type(self: TupleType) -> Json
  • added: function convert_type(typ: Type) -> Json
  • added: function convert_type_alias(self: TypeAlias) -> Json
  • added: function convert_type_alias_type(self: TypeAliasType) -> Json
  • added: function convert_type_info(self: TypeInfo, cfg: Config) -> Json
  • added: function convert_type_type(self: TypeType) -> Json
  • added: function convert_type_var_expr(self: TypeVarExpr) -> Json
  • added: function convert_type_var_tuple_expr(self: TypeVarTupleExpr) -> Json
  • added: function convert_type_var_tuple_type(self: TypeVarTupleType) -> Json
  • added: function convert_type_var_type(self: TypeVarType) -> Json
  • added: function convert_typeddict_type(self: TypedDictType) -> Json
  • added: function convert_unbound_type(self: UnboundType) -> Json
  • added: function convert_uninhabited_type(self: UninhabitedType) -> Json
  • added: function convert_union_type(self: UnionType) -> Json
  • added: function convert_unpack_type(self: UnpackType) -> Json
  • added: function convert_var(self: Var) -> Json
  • added: function main() -> None
  • added: variable Json: _TypeAlias
  • changed: function expr_to_unanalyzed_type(expr: Expression, options: Options | None=…, allow_new_syntax: bool=…, _parent: Expression | None=…) -> ProperType → function expr_to_unanalyzed_type(expr: Expression, options: Options, allow_new_syntax: bool=…, _parent: Expression | None=…, allow_unpack: bool=…, lookup_qualified: Callable[[str, Context], SymbolTableNode | None] | None=…) -> ProperType
  • removed: method ASTConverter.in_method_scope() -> bool
  • removed: method ASTConverter.visit_Bytes(n: ast3.Bytes) -> BytesExpr | StrExpr
  • removed: method ASTConverter.visit_Ellipsis(n: ast3_Ellipsis) -> EllipsisExpr
  • removed: method ASTConverter.visit_ExtSlice(n: ast3.ExtSlice) -> TupleExpr
  • removed: method ASTConverter.visit_Index(n: Index) -> Node
  • removed: method ASTConverter.visit_NameConstant(n: NameConstant) -> NameExpr
  • removed: method ASTConverter.visit_Num(n: ast3.Num) -> IntExpr | FloatExpr | ComplexExpr
  • removed: method ASTConverter.visit_Str(n: Str) -> StrExpr
  • removed: method TypeConverter.visit_Bytes(n: Bytes) -> Type
  • removed: method TypeConverter.visit_Ellipsis(n: ast3_Ellipsis) -> Type
  • removed: method TypeConverter.visit_Index(n: ast3.Index) -> Type
  • removed: method TypeConverter.visit_NameConstant(n: NameConstant) -> Type
  • removed: method TypeConverter.visit_Num(n: Num) -> Type
  • removed: method TypeConverter.visit_Str(n: Str) -> Type
  • removed: variable Constant
  • removed: variable INVALID_TYPE_IGNORE: Final
  • removed: variable MISSING_FALLBACK: Final
  • removed: variable Match
  • removed: variable MatchAs
  • removed: variable MatchClass
  • removed: variable MatchMapping
  • removed: variable MatchOr
  • removed: variable MatchSequence
  • removed: variable MatchSingleton
  • removed: variable MatchStar
  • removed: variable MatchValue
  • removed: variable NamedExpr
  • removed: variable TYPE_COMMENT_SYNTAX_ERROR: Final
  • changed: constructor ASTConverter(options: Options, is_stub: bool, errors: Errors) -> None → constructor ASTConverter(options: Options, is_stub: bool, errors: Errors, *, strip_function_bodies: bool, path: str) -> None
  • changed: function parse(source: str | bytes, fnam: str, module: str | None, errors: Errors | None=…, options: Options | None=…) -> MypyFile → function parse(source: str | bytes, fnam: str, module: str | None, errors: Errors, options: Options | None=…) -> MypyFile
  • changed: method ASTConverter.as_block(stmts: list[ast3.stmt], lineno: int) -> Block | None → method ASTConverter.as_block(stmts: list[ast3.stmt]) -> Block | None
  • changed: method ASTConverter.as_required_block(stmts: list[ast3.stmt], lineno: int) -> Block → method ASTConverter.as_required_block(stmts: list[ast3.stmt], *, can_strip: bool=…, is_coroutine: bool=…) -> Block
  • changed: method ASTConverter.fail(msg: str, line: int, column: int, blocker: bool=…, code: codes.ErrorCode=…) -> None → method ASTConverter.fail(msg: ErrorMessage, line: int, column: int, blocker: bool) -> None
  • changed: method ASTConverter.translate_stmt_list(stmts: Sequence[ast3.stmt], ismodule: bool=…) -> list[Statement] → method ASTConverter.translate_stmt_list(stmts: Sequence[ast3.stmt], *, ismodule: bool=…, can_strip: bool=…, is_coroutine: bool=…) -> list[Statement]
  • changed: method ASTConverter.visit_Constant(n: Constant) -> Any → method ASTConverter.visit_Constant(n: ast3.Constant) -> Any
  • changed: method ASTConverter.visit_Match(n: Match) -> MatchStmt → method ASTConverter.visit_Match(n: ast3.Match) -> MatchStmt
  • changed: method ASTConverter.visit_MatchAs(n: MatchAs) -> AsPattern → method ASTConverter.visit_MatchAs(n: ast3.MatchAs) -> AsPattern
  • changed: method ASTConverter.visit_MatchClass(n: MatchClass) -> ClassPattern → method ASTConverter.visit_MatchClass(n: ast3.MatchClass) -> ClassPattern
  • changed: method ASTConverter.visit_MatchMapping(n: MatchMapping) -> MappingPattern → method ASTConverter.visit_MatchMapping(n: ast3.MatchMapping) -> MappingPattern
  • changed: method ASTConverter.visit_MatchOr(n: MatchOr) -> OrPattern → method ASTConverter.visit_MatchOr(n: ast3.MatchOr) -> OrPattern
  • changed: method ASTConverter.visit_MatchSequence(n: MatchSequence) -> SequencePattern → method ASTConverter.visit_MatchSequence(n: ast3.MatchSequence) -> SequencePattern
  • changed: method ASTConverter.visit_MatchSingleton(n: MatchSingleton) -> SingletonPattern → method ASTConverter.visit_MatchSingleton(n: ast3.MatchSingleton) -> SingletonPattern
  • changed: method ASTConverter.visit_MatchStar(n: MatchStar) -> StarredPattern → method ASTConverter.visit_MatchStar(n: ast3.MatchStar) -> StarredPattern
  • changed: method ASTConverter.visit_MatchValue(n: MatchValue) -> ValuePattern → method ASTConverter.visit_MatchValue(n: ast3.MatchValue) -> ValuePattern
  • changed: method ASTConverter.visit_NamedExpr(n: NamedExpr) -> AssignmentExpr → method ASTConverter.visit_NamedExpr(n: ast3.NamedExpr) -> AssignmentExpr
  • changed: method TypeConverter.fail(msg: str, line: int, column: int) -> None → method TypeConverter.fail(msg: ErrorMessage, line: int, column: int) -> None
  • changed: method TypeConverter.visit_Constant(n: Constant) -> Type → method TypeConverter.visit_Constant(n: ast3.Constant) -> Type
  • added: class FindAttributeAssign(TraverserVisitor)
  • added: class FindYield(TraverserVisitor)
  • added: constructor FindAttributeAssign() -> None
  • added: constructor FindYield() -> None
  • added: function find_disallowed_expression_in_annotation_scope(expr: ast3.expr | None) -> ast3.expr | None
  • added: function is_possible_trivial_body(s: list[Statement]) -> bool
  • added: method ASTConverter.set_block_lines(b: Block, stmts: Sequence[ast3.stmt]) -> None
  • added: method ASTConverter.translate_type_params(type_params: list[Any]) -> list[TypeParam]
  • added: method ASTConverter.validate_type_alias(n: ast_TypeAlias) -> None
  • added: method ASTConverter.validate_type_param(type_param: ast_TypeVar) -> None
  • added: method ASTConverter.visit_TemplateStr(n: ast_TemplateStr) -> TemplateStrExpr
  • added: method ASTConverter.visit_TypeAlias(n: ast_TypeAlias) -> TypeAliasStmt | AssignmentStmt
  • added: method FindAttributeAssign.visit_assignment_stmt(s: AssignmentStmt) -> None
  • added: method FindAttributeAssign.visit_call_expr(e: CallExpr) -> None
  • added: method FindAttributeAssign.visit_expression_stmt(s: ExpressionStmt) -> None
  • added: method FindAttributeAssign.visit_for_stmt(s: ForStmt) -> None
  • added: method FindAttributeAssign.visit_index_expr(e: IndexExpr) -> None
  • added: method FindAttributeAssign.visit_member_expr(e: MemberExpr) -> None
  • added: method FindAttributeAssign.visit_with_stmt(s: WithStmt) -> None
  • added: method FindYield.visit_yield_expr(e: YieldExpr) -> None
  • added: method FindYield.visit_yield_from_expr(e: YieldFromExpr) -> None
  • added: method TypeConverter.visit_Dict(n: ast3.Dict) -> Type
  • added: method TypeConverter.visit_Starred(n: ast3.Starred) -> Type
  • added: variable ast_Interpolation
  • added: variable ast_ParamSpec
  • added: variable ast_TemplateStr
  • added: variable ast_TypeAlias
  • added: variable ast_TypeVar
  • added: variable ast_TypeVarTuple
  • removed: method TypeFixer.visit_void(o: Any) -> None
  • removed: method FileSystemCache.stat(path: str) -> os.stat_result
  • added: method FileSystemCache.stat_or_none(path: str) -> os.stat_result | None
  • added: class topsort(Iterator[set[T]])
  • added: constructor topsort(data: dict[T, set[T]]) -> None
  • added: function prepare_sccs(sccs: list[set[T]], edges: dict[T, list[T]]) -> dict[AbstractSet[T], set[AbstractSet[T]]]
  • added: function strongly_connected_components(vertices: AbstractSet[T], edges: dict[T, list[T]]) -> Iterator[set[T]]
  • added: variable T
  • removed: function extract_module_names(type_name: str | None) -> list[str]
  • changed: class TypeIndirectionVisitor(TypeVisitor[Set[str]]) → class TypeIndirectionVisitor(TypeVisitor[None])
  • changed: method TypeIndirectionVisitor.visit_any(t: types.AnyType) -> set[str] → method TypeIndirectionVisitor.visit_any(t: types.AnyType) -> None
  • changed: method TypeIndirectionVisitor.visit_callable_type(t: types.CallableType) -> set[str] → method TypeIndirectionVisitor.visit_callable_type(t: types.CallableType) -> None
  • changed: method TypeIndirectionVisitor.visit_deleted_type(t: types.DeletedType) -> set[str] → method TypeIndirectionVisitor.visit_deleted_type(t: types.DeletedType) -> None
  • changed: method TypeIndirectionVisitor.visit_erased_type(t: types.ErasedType) -> set[str] → method TypeIndirectionVisitor.visit_erased_type(t: types.ErasedType) -> None
  • changed: method TypeIndirectionVisitor.visit_instance(t: types.Instance) -> set[str] → method TypeIndirectionVisitor.visit_instance(t: types.Instance) -> None
  • changed: method TypeIndirectionVisitor.visit_literal_type(t: types.LiteralType) -> set[str] → method TypeIndirectionVisitor.visit_literal_type(t: types.LiteralType) -> None
  • changed: method TypeIndirectionVisitor.visit_none_type(t: types.NoneType) -> set[str] → method TypeIndirectionVisitor.visit_none_type(t: types.NoneType) -> None
  • changed: method TypeIndirectionVisitor.visit_overloaded(t: types.Overloaded) -> set[str] → method TypeIndirectionVisitor.visit_overloaded(t: types.Overloaded) -> None
  • changed: method TypeIndirectionVisitor.visit_param_spec(t: types.ParamSpecType) -> set[str] → method TypeIndirectionVisitor.visit_param_spec(t: types.ParamSpecType) -> None
  • changed: method TypeIndirectionVisitor.visit_parameters(t: types.Parameters) -> set[str] → method TypeIndirectionVisitor.visit_parameters(t: types.Parameters) -> None
  • changed: method TypeIndirectionVisitor.visit_partial_type(t: types.PartialType) -> set[str] → method TypeIndirectionVisitor.visit_partial_type(t: types.PartialType) -> None
  • changed: method TypeIndirectionVisitor.visit_tuple_type(t: types.TupleType) -> set[str] → method TypeIndirectionVisitor.visit_tuple_type(t: types.TupleType) -> None
  • changed: method TypeIndirectionVisitor.visit_type_alias_type(t: types.TypeAliasType) -> set[str] → method TypeIndirectionVisitor.visit_type_alias_type(t: types.TypeAliasType) -> None
  • changed: method TypeIndirectionVisitor.visit_type_type(t: types.TypeType) -> set[str] → method TypeIndirectionVisitor.visit_type_type(t: types.TypeType) -> None
  • changed: method TypeIndirectionVisitor.visit_type_var(t: types.TypeVarType) -> set[str] → method TypeIndirectionVisitor.visit_type_var(t: types.TypeVarType) -> None
  • changed: method TypeIndirectionVisitor.visit_type_var_tuple(t: types.TypeVarTupleType) -> set[str] → method TypeIndirectionVisitor.visit_type_var_tuple(t: types.TypeVarTupleType) -> None
  • changed: method TypeIndirectionVisitor.visit_typeddict_type(t: types.TypedDictType) -> set[str] → method TypeIndirectionVisitor.visit_typeddict_type(t: types.TypedDictType) -> None
  • changed: method TypeIndirectionVisitor.visit_unbound_type(t: types.UnboundType) -> set[str] → method TypeIndirectionVisitor.visit_unbound_type(t: types.UnboundType) -> None
  • changed: method TypeIndirectionVisitor.visit_uninhabited_type(t: types.UninhabitedType) -> set[str] → method TypeIndirectionVisitor.visit_uninhabited_type(t: types.UninhabitedType) -> None
  • changed: method TypeIndirectionVisitor.visit_union_type(t: types.UnionType) -> set[str] → method TypeIndirectionVisitor.visit_union_type(t: types.UnionType) -> None
  • changed: method TypeIndirectionVisitor.visit_unpack_type(t: types.UnpackType) -> set[str] → method TypeIndirectionVisitor.visit_unpack_type(t: types.UnpackType) -> None
  • changed: function infer_function_type_arguments(callee_type: CallableType, arg_types: Sequence[Type | None], arg_kinds: list[ArgKind], formal_to_actual: list[list[int]], context: ArgumentInferContext, strict: bool=…) -> list[Type | None] → function infer_function_type_arguments(callee_type: CallableType, arg_types: Sequence[Type | None], arg_kinds: list[ArgKind], arg_names: Sequence[str | None] | None, formal_to_actual: list[list[int]], context: ArgumentInferContext, strict: bool=…, allow_polymorphic: bool=…) -> tuple[list[Type | None], list[TypeVarLikeType]]
  • changed: function infer_type_arguments(type_var_ids: list[TypeVarId], template: Type, actual: Type, is_supertype: bool=…) -> list[Type | None] → function infer_type_arguments(type_vars: Sequence[TypeVarLikeType], template: Type, actual: Type, is_supertype: bool=…, skip_unsatisfied: bool=…) -> list[Type | None]
  • removed: method InspectionEngine.parse_location(location: str) -> tuple[str, list[int]]
  • added: function parse_location(location: str) -> tuple[str, list[int]]
  • changed: method IPCBase.read(size: int=…) -> bytes → method IPCBase.read(size: int=…) -> str
  • changed: method IPCBase.write(data: bytes) -> None → method IPCBase.write(data: str) -> None
  • added: class BadStatus(Exception)
  • added: class IPCMessage
  • added: function read_status(status_file: str) -> dict[str, object]
  • added: function ready_to_read(conns: list[IPCClient], timeout: float | None=…) -> list[int]
  • added: function receive(connection: IPCBase) -> ReadBuffer
  • added: function send(connection: IPCBase, data: IPCMessage) -> None
  • added: method IPCBase.frame_from_buffer() -> bytes | None
  • added: method IPCBase.read_bytes(size: int=…) -> bytes
  • added: method IPCBase.write_bytes(data: bytes) -> None
  • added: method IPCMessage.write(buf: WriteBuffer) -> None
  • added: static method IPCMessage.read(buf: ReadBuffer) -> Self
  • added: variable HEADER_SIZE
  • removed: function join_simple(declaration: Type | None, s: Type, t: Type) -> ProperType
  • changed: function combine_arg_names(t: CallableType, s: CallableType) -> list[str | None] → function combine_arg_names(t: CallableType | Parameters, s: CallableType | Parameters) -> list[str | None]
  • changed: function join_type_list(types: list[Type]) -> Type → function join_type_list(types: Sequence[Type]) -> Type
  • added: function is_similar_params(t: Parameters, s: Parameters) -> bool
  • added: function match_generic_callables(t: CallableType, s: CallableType) -> tuple[CallableType, CallableType]
  • added: function safe_join(t: Type, s: Type) -> Type
  • added: function safe_meet(t: Type, s: Type) -> Type
  • added: function update_callable_ids(c: CallableType, ids: list[TypeVarId]) -> CallableType
  • added: method TypeJoinVisitor.join_tuples(s: TupleType, t: TupleType) -> list[Type] | None
  • added: function extract_var_from_literal_hash(key: Key) -> Var | None
  • changed: constructor AugmentedHelpFormatter(prog: str) -> None → constructor AugmentedHelpFormatter(prog: str, **kwargs: Any) -> None
  • changed: constructor CapturableArgumentParser(*args: Any, **kwargs: Any) → constructor CapturableArgumentParser(*args: Any, **kwargs: Any) -> None
  • changed: constructor CapturableVersionAction(option_strings: Sequence[str], version: str, dest: str=…, default: str=…, help: str=…, stdout: IO[str] | None=…) → constructor CapturableVersionAction(option_strings: Sequence[str], version: str, dest: str=…, default: str=…, help: str=…, stdout: IO[str] | None=…) -> None
  • changed: function maybe_write_junit_xml(td: float, serious: bool, messages: list[str], options: Options) -> None → function maybe_write_junit_xml(td: float, serious: bool, all_messages: list[str], messages_by_file: dict[str | None, list[str]], options: Options) -> None
  • changed: function process_options(args: list[str], stdout: TextIO | None=…, stderr: TextIO | None=…, require_targets: bool=…, server_options: bool=…, fscache: FileSystemCache | None=…, program: str=…, header: str=…) -> tuple[list[BuildSource], Options] → function process_options(args: list[str], stdout: TextIO | None=…, stderr: TextIO | None=…, require_targets: bool=…, server_options: bool=…, fscache: FileSystemCache | None=…, program: str=…, header: str=…, mypyc: bool=…) -> tuple[list[BuildSource], Options]
  • changed: function run_build(sources: list[BuildSource], options: Options, fscache: FileSystemCache, t0: float, stdout: TextIO, stderr: TextIO) -> tuple[build.BuildResult | None, list[str], bool] → function run_build(sources: list[BuildSource], options: Options, fscache: FileSystemCache, t0: float, stdout: TextIO, stderr: TextIO) -> tuple[BuildResultThunk | None, list[str], bool]
  • changed: method CapturableArgumentParser.print_help(file: IO[str] | None=…) -> None → method CapturableArgumentParser.print_help(file: SupportsWrite[str] | None=…) -> None
  • changed: method CapturableArgumentParser.print_usage(file: IO[str] | None=…) -> None → method CapturableArgumentParser.print_usage(file: SupportsWrite[str] | None=…) -> None
  • added: class BuildResultThunk
  • added: constructor BuildResultThunk(build_result: build.BuildResult | None) -> None
  • added: function define_options(program: str=…, header: str=…, stdout: TextIO=…, stderr: TextIO=…, server_options: bool=…) -> tuple[CapturableArgumentParser, list[str], list[tuple[str, bool]]]
  • removed: function instance_to_type_environment(instance: Instance) -> dict[TypeVarId, Type]
  • changed: function are_tuples_overlapping(left: Type, right: Type, *, ignore_promotions: bool=…, prohibit_none_typevar_overlap: bool=…) -> bool → function are_tuples_overlapping(left: Type, right: Type, is_overlapping: Callable[[Type, Type], bool]) -> bool
  • changed: function are_typed_dicts_overlapping(left: TypedDictType, right: TypedDictType, *, ignore_promotions: bool=…, prohibit_none_typevar_overlap: bool=…) -> bool → function are_typed_dicts_overlapping(left: TypedDictType, right: TypedDictType, is_overlapping: Callable[[Type, Type], bool]) -> bool
  • changed: function is_overlapping_types(left: Type, right: Type, ignore_promotions: bool=…, prohibit_none_typevar_overlap: bool=…, ignore_uninhabited: bool=…) -> bool → function is_overlapping_types(left: Type, right: Type, ignore_promotions: bool=…, overlap_for_overloads: bool=…, seen_types: set[tuple[Type, Type]] | None=…) -> bool
  • added: function are_related_types(left: Type, right: Type, *, proper_subtype: bool, ignore_promotions: bool) -> bool
  • added: function expand_tuple_if_possible(tup: TupleType, target: int) -> TupleType
  • added: function is_none_object_overlap(t1: ProperType, t2: ProperType) -> bool
  • added: function is_object(t: ProperType) -> bool
  • added: method TypeMeetVisitor.meet_tuples(s: TupleType, t: TupleType) -> list[Type] | None
  • removed: variable ARGUMENT_TYPE_EXPECTED: Final
  • removed: variable CANNOT_USE_TYPEVAR_AS_EXPRESSION: Final
  • removed: variable CLASS_VAR_WITH_TYPEVARS: Final
  • removed: variable ENUM_MEMBERS_ATTR_WILL_BE_OVERRIDEN: Final
  • removed: variable TYPEVAR_BOUND_MUST_BE_TYPE: Final
  • changed: field ErrorMessage.code: codes.ErrorCode | None → field ErrorMessage.code: ErrorCode | None
  • changed: variable INVALID_UNPACK → variable INVALID_UNPACK: Final
  • added: variable AMBIGUOUS_SLICE_OF_VARIADIC_TUPLE: Final
  • added: variable ARG_CONSTRUCTOR_NAME_EXPECTED: Final
  • added: variable ARG_CONSTRUCTOR_TOO_MANY_ARGS: Final
  • added: variable ARG_CONSTRUCTOR_UNEXPECTED_ARG: Final
  • added: variable ARG_NAME_EXPECTED_STRING_LITERAL: Final
  • added: variable CANNOT_ACCESS_INSTANCE_ONLY_ATTR: Final
  • added: variable CLASS_PATTERN_CLASS_OR_STATIC_METHOD: Final
  • added: variable CLASS_VAR_CONFLICTS_SLOTS: Final
  • added: variable CLASS_VAR_WITH_GENERIC_SELF: Final
  • added: variable COVARIANT_OVERRIDE_OF_MUTABLE_ATTRIBUTE: Final
  • added: variable DATACLASS_FIELD_ALIAS_MUST_BE_LITERAL: Final
  • added: variable DATACLASS_POST_INIT_MUST_BE_A_FUNCTION: Final
  • added: variable ELLIPSIS_WITH_OTHER_TYPEPARAMS: Final
  • added: variable ENUM_MEMBERS_ATTR_WILL_BE_OVERRIDDEN: Final
  • added: variable FAILED_TO_MERGE_OVERLOADS: Final
  • added: variable INCOMPATIBLE_DISJOINT_BASES: Final
  • added: variable INVALID_PARAM_SPEC_LOCATION: Final
  • added: variable INVALID_PARAM_SPEC_LOCATION_NOTE: Final
  • added: variable INVALID_TYPE_IGNORE: Final
  • added: variable INVALID_UNPACK_POSITION: Final
  • added: variable ITERABLE_ALWAYS_TRUE: Final
  • added: variable MULTIPLE_VALUES_FOR_NAME_KWARG: Final
  • added: variable MULTIPLE_VALUES_FOR_TYPE_KWARG: Final
  • added: variable NARROWED_TYPE_NOT_SUBTYPE: Final
  • added: variable PARAM_TYPE_EXPECTED: Final
  • added: variable TOO_MANY_TARGETS_FOR_VARIADIC_UNPACK: Final
  • added: variable TYPEDDICT_OVERRIDE_MERGE: Final
  • added: variable TYPEVAR_ARG_MUST_BE_TYPE: Final
  • added: variable TYPE_ALIAS_WITH_AWAIT_EXPRESSION: Final
  • added: variable TYPE_ALIAS_WITH_NAMED_EXPRESSION: Final
  • added: variable TYPE_ALIAS_WITH_YIELD_EXPRESSION: Final
  • added: variable TYPE_COMMENT_SYNTAX_ERROR_VALUE: Final
  • added: variable TYPE_IGNORE_WITH_ERRCODE_ON_MODULE: Final
  • added: variable TYPE_PARAMETERS_SHOULD_BE_DECLARED: Final
  • added: variable TYPE_SIGNATURE_TOO_FEW_PARAMS: Final
  • added: variable TYPE_SIGNATURE_TOO_MANY_PARAMS: Final
  • added: variable TYPE_VAR_AWAIT_EXPRESSION_IN_BOUND: Final
  • added: variable TYPE_VAR_GENERIC_CONSTRAINT_TYPE: Final
  • added: variable TYPE_VAR_NAMED_EXPRESSION_IN_BOUND: Final
  • added: variable TYPE_VAR_REDECLARED_IN_NESTED_CLASS: Final
  • added: variable TYPE_VAR_TOO_FEW_CONSTRAINED_TYPES: Final
  • added: variable TYPE_VAR_YIELD_EXPRESSION_IN_BOUND: Final
  • removed: class CollectAllInstancesQuery(TypeTraverserVisitor)
  • removed: constructor CollectAllInstancesQuery() -> None
  • removed: function collect_all_instances(t: Type) -> list[Instance]
  • removed: method CollectAllInstancesQuery.visit_instance(t: Instance) -> None
  • removed: method CollectAllInstancesQuery.visit_type_alias_type(t: TypeAliasType) -> None
  • removed: method MessageBuilder.comparison_method_example_msg(class_name: str) -> str
  • removed: method MessageBuilder.overloaded_signatures_arg_specific(index: int, context: Context) -> None
  • changed: function best_matches(current: str, options: Iterable[str]) -> list[str] → function best_matches(current: str, options: Collection[str], n: int) -> list[str]
  • changed: function format_type(typ: Type, verbosity: int=…, module_names: bool=…) -> str → function format_type(typ: Type, options: Options, verbosity: int=…, module_names: bool=…) -> str
  • changed: function format_type_bare(typ: Type, verbosity: int=…, module_names: bool=…) -> str → function format_type_bare(typ: Type, options: Options, verbosity: int=…, module_names: bool=…) -> str
  • changed: function format_type_distinctly(*types: Type, bare: bool=…) -> tuple[str, ...] → function format_type_distinctly(*types: Type, options: Options, bare: bool=…) -> tuple[str, ...]
  • changed: function format_type_inner(typ: Type, verbosity: int, fullnames: set[str] | None, module_names: bool=…) -> str → function format_type_inner(typ: Type, verbosity: int, options: Options, fullnames: set[str] | None, module_names: bool=…, use_pretty_callable: bool=…) -> str
  • changed: function get_conflict_protocol_types(left: Instance, right: Instance, class_obj: bool=…) -> list[tuple[str, Type, Type]] → function get_conflict_protocol_types(left: Instance, right: Instance, class_obj: bool=…, options: Options | None=…) -> list[tuple[str, Type, Type, bool]]
  • changed: function get_missing_protocol_members(left: Instance, right: Instance) -> list[str] → function get_missing_protocol_members(left: Instance, right: Instance, skip: list[str]) -> list[str]
  • changed: function pretty_callable(tp: CallableType, skip_self: bool=…) -> str → function pretty_callable(tp: CallableType, options: Options, skip_self: bool=…) -> str
  • changed: function wrong_type_arg_count(n: int, act: str, name: str) -> str → function wrong_type_arg_count(low: int, high: int, act: str, name: str) -> str
  • changed: method MessageBuilder.argument_incompatible_with_supertype(arg_num: int, name: str, type_name: str | None, name_in_supertype: str, arg_type_in_supertype: Type, supertype: str, context: Context) -> None → method MessageBuilder.argument_incompatible_with_supertype(arg_num: int, name: str, type_name: str | None, name_in_supertype: str, arg_type_in_supertype: Type, supertype: str, context: Context, origin_context: Context) -> None
  • changed: method MessageBuilder.could_not_infer_type_arguments(callee_type: CallableType, n: int, context: Context) -> None → method MessageBuilder.could_not_infer_type_arguments(callee_type: CallableType, tv: TypeVarLikeType, context: Context) -> None
  • changed: method MessageBuilder.fail(msg: str, context: Context | None, *, code: ErrorCode | None=…, file: str | None=…, allow_dups: bool=…) -> None → method MessageBuilder.fail(msg: str, context: Context, *, code: ErrorCode | None=…, origin_context: Context | None=…) -> ErrorInfo
  • changed: method MessageBuilder.filter_errors(*, filter_errors: bool | Callable[[str, ErrorInfo], bool]=…, save_filtered_errors: bool=…) -> ErrorWatcher → method MessageBuilder.filter_errors(*, filter_errors: bool | Callable[[str, ErrorInfo], bool]=…, save_filtered_errors: bool=…, filter_deprecated: bool=…, filter_revealed_type: bool=…) -> ErrorWatcher
  • changed: method MessageBuilder.has_no_attr(original_type: Type, typ: Type, member: str, context: Context, module_symbol_table: SymbolTable | None=…) -> Type → method MessageBuilder.has_no_attr(original_type: Type, typ: Type, member: str, context: Context, module_symbol_table: SymbolTable | None=…) -> ErrorCode | None
  • changed: method MessageBuilder.incompatible_argument(n: int, m: int, callee: CallableType, arg_type: Type, arg_kind: ArgKind, object_type: Type | None, context: Context, outer_context: Context) -> ErrorCode | None → method MessageBuilder.incompatible_argument(n: int, m: int, callee: CallableType, arg_type: Type, arg_kind: ArgKind, object_type: Type | None, context: Context, outer_context: Context) -> ErrorInfo
  • changed: method MessageBuilder.incompatible_argument_note(original_caller_type: ProperType, callee_type: ProperType, context: Context, code: ErrorCode | None) -> None → method MessageBuilder.incompatible_argument_note(original_caller_type: ProperType, callee_type: ProperType, context: Context, parent_error: ErrorInfo) -> None
  • changed: method MessageBuilder.incompatible_type_application(expected_arg_count: int, actual_arg_count: int, context: Context) -> None → method MessageBuilder.incompatible_type_application(min_arg_count: int, max_arg_count: int, actual_arg_count: int, context: Context) -> None
  • changed: method MessageBuilder.invalid_index_type(index_type: Type, expected_type: Type, base_str: str, context: Context, *, code: ErrorCode) -> None → method MessageBuilder.invalid_index_type(index_type: Type, expected_type: Type, base_str: str, context: Context, *, code: ErrorCode) -> ErrorInfo
  • changed: method MessageBuilder.need_annotation_for_var(node: SymbolNode, context: Context, python_version: tuple[int, int] | None=…) -> None → method MessageBuilder.need_annotation_for_var(node: SymbolNode, context: Context, options: Options | None=…) -> None
  • changed: method MessageBuilder.note(msg: str, context: Context, file: str | None=…, origin: Context | None=…, offset: int=…, allow_dups: bool=…, *, code: ErrorCode | None=…) -> None → method MessageBuilder.note(msg: str, context: Context, offset: int=…, *, code: ErrorCode | None=…, origin_context: Context | None=…, parent_error: ErrorInfo | None=…) -> None
  • changed: method MessageBuilder.note_multiline(messages: str, context: Context, file: str | None=…, offset: int=…, allow_dups: bool=…, code: ErrorCode | None=…) -> None → method MessageBuilder.note_multiline(messages: str, context: Context, offset: int=…, *, code: ErrorCode | None=…, origin_context: Context | None=…, parent_error: ErrorInfo | None=…) -> None
  • changed: method MessageBuilder.overloaded_signatures_overlap(index1: int, index2: int, context: Context) -> None → method MessageBuilder.overloaded_signatures_overlap(index1: int, index2: int, flip_note: bool, context: Context) -> None
  • changed: method MessageBuilder.possible_missing_await(context: Context) -> None → method MessageBuilder.possible_missing_await(context: Context, code: ErrorCode | None) -> None
  • changed: method MessageBuilder.pretty_callable_or_overload(tp: CallableType | Overloaded, context: Context, *, offset: int=…, add_class_or_static_decorator: bool=…, allow_dups: bool=…, code: ErrorCode | None=…) -> None → method MessageBuilder.pretty_callable_or_overload(tp: CallableType | Overloaded, context: Context, *, parent_error: ErrorInfo, offset: int=…, add_class_or_static_decorator: bool=…) -> None
  • changed: method MessageBuilder.pretty_overload(tp: Overloaded, context: Context, offset: int, *, add_class_or_static_decorator: bool=…, allow_dups: bool=…, code: ErrorCode | None=…, skip_self: bool=…) -> None → method MessageBuilder.pretty_overload(tp: Overloaded, context: Context, offset: int, *, parent_error: ErrorInfo, add_class_or_static_decorator: bool=…, skip_self: bool=…) -> None
  • changed: method MessageBuilder.report(msg: str, context: Context | None, severity: str, *, code: ErrorCode | None=…, file: str | None=…, origin: Context | None=…, offset: int=…, allow_dups: bool=…) -> None → method MessageBuilder.report(msg: str, context: Context, severity: str, offset: int=…, *, code: ErrorCode | None=…, origin_context: Context | None, parent_error: ErrorInfo | None=…) -> ErrorInfo
  • changed: method MessageBuilder.report_protocol_problems(subtype: Instance | TupleType | TypedDictType | TypeType | CallableType, supertype: Instance, context: Context, *, code: ErrorCode | None) -> None → method MessageBuilder.report_protocol_problems(subtype: Instance | TupleType | TypedDictType | TypeType | CallableType, supertype: Instance, context: Context, *, parent_error: ErrorInfo) -> None
  • changed: method MessageBuilder.signature_incompatible_with_supertype(name: str, name_in_super: str, supertype: str, context: Context, original: FunctionLike | None=…, override: FunctionLike | None=…) -> None → method MessageBuilder.signature_incompatible_with_supertype(name: str, name_in_super: str, supertype: str, context: Context, *, original: ProperType, override: ProperType) -> None
  • changed: method MessageBuilder.typeddict_key_not_found(typ: TypedDictType, item_name: str, context: Context) -> None → method MessageBuilder.typeddict_key_not_found(typ: TypedDictType, item_name: str, context: Context, setitem: bool=…) -> None
  • changed: method MessageBuilder.unsupported_operand_types(op: str, left_type: Any, right_type: Any, context: Context, *, code: ErrorCode=…) -> None → method MessageBuilder.unsupported_operand_types(op: str, left_type: Any, right_type: Any, context: Context, *, code: ErrorCode=…) -> ErrorInfo
  • added: class CollectAllNamedTypesQuery(TypeTraverserVisitor)
  • added: constructor CollectAllNamedTypesQuery() -> None
  • added: function append_numbers_notes(notes: list[str], arg_type: Instance, expected_type: Instance) -> list[str]
  • added: function append_union_note(notes: list[str], arg_type: UnionType, expected_type: UnionType, options: Options) -> list[str]
  • added: function collect_all_named_types(t: Type) -> list[Type]
  • added: function get_first_arg(tp: CallableType) -> str | None
  • added: function ignore_last_known_values(t: UnionType) -> Type
  • added: function scoped_type_var_name(t: TypeVarLikeType) -> str
  • added: function should_format_arg_as_type(arg_kind: ArgKind, arg_name: str | None, verbosity: int) -> bool
  • added: method CollectAllNamedTypesQuery.visit_instance(t: Instance) -> None
  • added: method CollectAllNamedTypesQuery.visit_param_spec(t: ParamSpecType) -> None
  • added: method CollectAllNamedTypesQuery.visit_type_alias_type(t: TypeAliasType) -> None
  • added: method CollectAllNamedTypesQuery.visit_type_var(t: TypeVarType) -> None
  • added: method CollectAllNamedTypesQuery.visit_type_var_tuple(t: TypeVarTupleType) -> None
  • added: method MessageBuilder.explicit_override_decorator_missing(name: str, base_name: str, context: Context) -> None
  • added: method MessageBuilder.incompatible_setter_override(defn: Context, typ: Type, original_type: Type, base: TypeInfo) -> None
  • added: method MessageBuilder.iteration_dependent_errors(iter_errors: IterationDependentErrors) -> None
  • added: method MessageBuilder.match_statement_inexhaustive_match(typ: Type, context: Context) -> None
  • added: method MessageBuilder.no_overridable_method(name: str, context: Context) -> None
  • added: method MessageBuilder.non_required_keys_absent_with_star(keys: list[str], ctx: Context) -> None
  • added: method MessageBuilder.note_defined_here(callee: CallableType, context: Context) -> None
  • added: method MessageBuilder.overloaded_signatures_param_specific(index: int, context: Context) -> None
  • added: method MessageBuilder.prefer_simple_messages() -> bool
  • added: method MessageBuilder.readonly_keys_mutated(keys: set[str], context: Context) -> None
  • added: method MessageBuilder.span_from_context(ctx: Context) -> Iterable[int]
  • added: method MessageBuilder.tvar_without_default_type(tvar_name: str, last_tvar_name_with_default: str, context: Context) -> None
  • added: method MessageBuilder.type_parameters_should_be_declared(undeclared: list[str], context: Context) -> None
  • added: method MessageBuilder.unexpected_keyword_argument_for_function(for_func: str, name: str, context: Context, *, matches: list[str] | None=…) -> None
  • added: method MessageBuilder.unsupported_target_for_star_typeddict(typ: Type, ctx: Context) -> None
  • added: method MessageBuilder.var_used_before_def(name: str, context: Context) -> None
  • added: variable MAX_TUPLE_ITEMS
  • added: variable MAX_UNION_ITEMS
  • added: variable UNSUPPORTED_NUMBERS_TYPES: Final
  • removed: variable MIGRATIONS: list[str]
  • changed: constructor SqliteMetadataStore(cache_dir_prefix: str) -> None → constructor SqliteMetadataStore(cache_dir_prefix: str, set_journal_mode: bool=…) -> None
  • changed: function connect_db(db_file: str) -> sqlite3.Connection → function connect_db(db_file: str, set_journal_mode: bool) -> sqlite3.Connection
  • changed: method FilesystemMetadataStore.read(name: str) -> str → method FilesystemMetadataStore.read(name: str) -> bytes
  • changed: method FilesystemMetadataStore.write(name: str, data: str, mtime: float | None=…) -> bool → method FilesystemMetadataStore.write(name: str, data: bytes, mtime: float | None=…) -> bool
  • changed: method MetadataStore.read(name: str) -> str → method MetadataStore.read(name: str) -> bytes
  • changed: method MetadataStore.write(name: str, data: str, mtime: float | None=…) -> bool → method MetadataStore.write(name: str, data: bytes, mtime: float | None=…) -> bool
  • changed: method SqliteMetadataStore.read(name: str) -> str → method SqliteMetadataStore.read(name: str) -> bytes
  • changed: method SqliteMetadataStore.write(name: str, data: str, mtime: float | None=…) -> bool → method SqliteMetadataStore.write(name: str, data: bytes, mtime: float | None=…) -> bool
  • added: method FilesystemMetadataStore.close() -> None
  • added: method MetadataStore.close() -> None
  • added: method SqliteMetadataStore.close() -> None
  • changed: method MixedTraverserVisitor.visit__promote_expr(o: PromoteExpr) -> None → method MixedTraverserVisitor.visit__promote_expr(o: PromoteExpr, /) -> None
  • changed: method MixedTraverserVisitor.visit_assert_type_expr(o: AssertTypeExpr) -> None → method MixedTraverserVisitor.visit_assert_type_expr(o: AssertTypeExpr, /) -> None
  • changed: method MixedTraverserVisitor.visit_assignment_stmt(o: AssignmentStmt) -> None → method MixedTraverserVisitor.visit_assignment_stmt(o: AssignmentStmt, /) -> None
  • changed: method MixedTraverserVisitor.visit_cast_expr(o: CastExpr) -> None → method MixedTraverserVisitor.visit_cast_expr(o: CastExpr, /) -> None
  • changed: method MixedTraverserVisitor.visit_class_def(o: ClassDef) -> None → method MixedTraverserVisitor.visit_class_def(o: ClassDef, /) -> None
  • changed: method MixedTraverserVisitor.visit_for_stmt(o: ForStmt) -> None → method MixedTraverserVisitor.visit_for_stmt(o: ForStmt, /) -> None
  • changed: method MixedTraverserVisitor.visit_func(o: FuncItem) -> None → method MixedTraverserVisitor.visit_func(o: FuncItem, /) -> None
  • changed: method MixedTraverserVisitor.visit_namedtuple_expr(o: NamedTupleExpr) -> None → method MixedTraverserVisitor.visit_namedtuple_expr(o: NamedTupleExpr, /) -> None
  • changed: method MixedTraverserVisitor.visit_newtype_expr(o: NewTypeExpr) -> None → method MixedTraverserVisitor.visit_newtype_expr(o: NewTypeExpr, /) -> None
  • changed: method MixedTraverserVisitor.visit_optional_type(t: Type | None) -> None → method MixedTraverserVisitor.visit_optional_type(t: Type | None, /) -> None
  • changed: method MixedTraverserVisitor.visit_type_alias_expr(o: TypeAliasExpr) -> None → method MixedTraverserVisitor.visit_type_alias_expr(o: TypeAliasExpr, /) -> None
  • changed: method MixedTraverserVisitor.visit_type_application(o: TypeApplication) -> None → method MixedTraverserVisitor.visit_type_application(o: TypeApplication, /) -> None
  • changed: method MixedTraverserVisitor.visit_type_var_expr(o: TypeVarExpr) -> None → method MixedTraverserVisitor.visit_type_var_expr(o: TypeVarExpr, /) -> None
  • changed: method MixedTraverserVisitor.visit_typeddict_expr(o: TypedDictExpr) -> None → method MixedTraverserVisitor.visit_typeddict_expr(o: TypedDictExpr, /) -> None
  • changed: method MixedTraverserVisitor.visit_var(var: Var) -> None → method MixedTraverserVisitor.visit_var(var: Var, /) -> None
  • changed: method MixedTraverserVisitor.visit_with_stmt(o: WithStmt) -> None → method MixedTraverserVisitor.visit_with_stmt(o: WithStmt, /) -> None
  • added: constructor MixedTraverserVisitor() -> None
  • added: method MixedTraverserVisitor.visit_type_alias(o: TypeAlias, /) -> None
  • added: method MixedTraverserVisitor.visit_type_alias_stmt(o: TypeAliasStmt, /) -> None
  • added: method MixedTraverserVisitor.visit_type_form_expr(o: TypeFormExpr, /) -> None
  • removed: field SearchPaths.mypy_path: tuple[str, ...]
  • removed: field SearchPaths.package_path: tuple[str, ...]
  • removed: field SearchPaths.python_path: tuple[str, ...]
  • removed: field SearchPaths.typeshed_path: tuple[str, ...]
  • changed: class SearchPaths(NamedTuple) → class SearchPaths
  • added: constructor SearchPaths(python_path: tuple[str, ...], mypy_path: tuple[str, ...], package_path: tuple[str, ...], typeshed_path: tuple[str, ...]) -> None
  • added: function find_gitignores(dir: str) -> list[tuple[str, PathSpec]]
  • added: function matches_gitignore(subpath: str, fscache: FileSystemCache, verbose: bool) -> bool
  • added: method SearchPaths.asdict() -> dict[str, tuple[str, ...]]
  • added: function is_pyc_only(file: str | None) -> bool
  • added: class State
  • added: constructor State(options: Options) -> None
  • added: function build_fstring_join(state: State, data: ReadBuffer, items: list[Expression]) -> Expression
  • added: function check_ifstmt_for_overloads(stmt: IfStmt, current_overload_name: str | None=…) -> str | None
  • added: function deserialize_imports(import_bytes: bytes) -> list[ImportBase]
  • added: function expect_end_tag(data: ReadBuffer) -> None
  • added: function expect_tag(data: ReadBuffer, tag: Tag) -> None
  • added: function extract_arg_name(typ: Type) -> str | None
  • added: function fail_merge_overload(state: State, node: IfStmt) -> None
  • added: function fix_function_overloads(state: State, stmts: list[Statement]) -> list[Statement]
  • added: function get_executable_if_block_with_overloads(stmt: IfStmt, options: Options) -> tuple[Block | None, IfStmt | None]
  • added: function is_stripped_if_stmt(stmt: Statement) -> bool
  • added: function native_parse(filename: str, options: Options, skip_function_bodies: bool=…, imports_only: bool=…) -> tuple[MypyFile, list[dict[str, Any]], TypeIgnores]
  • added: function parse_to_binary_ast(filename: str, options: Options, skip_function_bodies: bool=…) -> tuple[bytes, list[dict[str, Any]], TypeIgnores, bytes, bool, bool]
  • added: function read_block(state: State, data: ReadBuffer) -> Block
  • added: function read_call_type(state: State, data: ReadBuffer) -> Type
  • added: function read_class_def(state: State, data: ReadBuffer) -> ClassDef
  • added: function read_expression(state: State, data: ReadBuffer) -> Expression
  • added: function read_expression_list(state: State, data: ReadBuffer) -> list[Expression]
  • added: function read_fstring_item(state: State, data: ReadBuffer) -> Expression
  • added: function read_fstring_items(state: State, data: ReadBuffer) -> Expression
  • added: function read_func_def(state: State, data: ReadBuffer) -> FuncDef
  • added: function read_generator_expr(state: State, data: ReadBuffer) -> GeneratorExpr
  • added: function read_loc(data: ReadBuffer, node: Context) -> None
  • added: function read_optional_block(state: State, data: ReadBuffer) -> Block | None
  • added: function read_parameters(state: State, data: ReadBuffer) -> tuple[list[Argument], bool]
  • added: function read_pattern(state: State, data: ReadBuffer) -> Pattern
  • added: function read_statement(state: State, data: ReadBuffer) -> Statement
  • added: function read_statements(state: State, data: ReadBuffer, n: int) -> list[Statement]
  • added: function read_try_stmt(state: State, data: ReadBuffer) -> TryStmt
  • added: function read_type(state: State, data: ReadBuffer) -> Type
  • added: function read_type_alias_stmt(state: State, data: ReadBuffer) -> TypeAliasStmt
  • added: function read_type_params(state: State, data: ReadBuffer) -> list[TypeParam]
  • added: function set_line_column(target: Context, src: Context) -> None
  • added: function set_line_column_range(target: Context, src: Context) -> None
  • added: function stringify_type_name(typ: Type) -> str | None
  • added: function strip_contents_from_if_stmt(stmt: IfStmt) -> None
  • added: method State.add_error(message: str, line: int, column: int, *, blocker: bool=…, code: str | None=…) -> None
  • added: variable TypeIgnores
  • added: variable bin_ops: Final
  • added: variable bool_ops: Final
  • added: variable cmp_ops: Final
  • added: variable unary_ops: Final
  • removed: class ImportedName(SymbolNode)
  • removed: constructor ImportedName(target_fullname: str) -> None
  • removed: field ClassDef.fullname: Bogus[str]
  • removed: field ImportAll.imported_names: list[str]
  • removed: field TypeAliasExpr.no_args: bool
  • removed: field TypeAliasExpr.tvars: list[str]
  • removed: field TypeAliasExpr.type: mypy.types.Type
  • removed: function check_arg_names(names: Sequence[str | None], nodes: list[T], fail: Callable[[str, T], None], description: str=…) -> None
  • removed: function get_nongen_builtins(python_version: tuple[int, int]) -> dict[str, str]
  • removed: method Context.get_column() -> int
  • removed: method Context.get_line() -> int
  • removed: method FuncItem.set_line(target: Context | int, column: int | None=…, end_line: int | None=…, end_column: int | None=…) -> None
  • removed: method ImportedName.serialize() -> JsonDict
  • removed: property Decorator.fullname -> Bogus[str]
  • removed: property FuncBase.fullname -> Bogus[str]
  • removed: property ImportedName.fullname -> str
  • removed: property ImportedName.name -> str
  • removed: property MypyFile.fullname -> Bogus[str]
  • removed: property SymbolNode.fullname -> Bogus[str]
  • removed: property TypeInfo.fullname -> Bogus[str]
  • removed: property Var.fullname -> Bogus[str]
  • removed: static method ImportedName.deserialize(data: JsonDict) -> ImportedName
  • changed: class SymbolTable(Dict[str, SymbolTableNode]) → class SymbolTable(dict[str, SymbolTableNode])
  • changed: constructor AssignmentExpr(target: Expression, value: Expression) -> None → constructor AssignmentExpr(target: NameExpr, value: Expression) -> None
  • changed: constructor Block(body: list[Statement]) -> None → constructor Block(body: list[Statement], *, is_unreachable: bool=…) -> None
  • changed: constructor ClassDef(name: str, defs: Block, type_vars: list[mypy.types.TypeVarLikeType] | None=…, base_type_exprs: list[Expression] | None=…, metaclass: Expression | None=…, keywords: list[tuple[str, Expression]] | None=…) -> None → constructor ClassDef(name: str, defs: Block, type_vars: list[mypy.types.TypeVarLikeType] | None=…, base_type_exprs: list[Expression] | None=…, metaclass: Expression | None=…, keywords: list[tuple[str, Expression]] | None=…, type_args: list[TypeParam] | None=…) -> None
  • changed: constructor FuncDef(name: str=…, arguments: list[Argument] | None=…, body: Block | None=…, typ: mypy.types.FunctionLike | None=…) -> None → constructor FuncDef(name: str=…, arguments: list[Argument] | None=…, body: Block | None=…, typ: mypy.types.FunctionLike | None=…, type_args: list[TypeParam] | None=…) -> None
  • changed: constructor FuncItem(arguments: list[Argument] | None=…, body: Block | None=…, typ: mypy.types.FunctionLike | None=…) -> None → constructor FuncItem(arguments: list[Argument] | None=…, body: Block | None=…, typ: mypy.types.FunctionLike | None=…, type_args: list[TypeParam] | None=…) -> None
  • changed: constructor OpExpr(op: str, left: Expression, right: Expression) -> None → constructor OpExpr(op: str, left: Expression, right: Expression, analyzed: TypeAliasExpr | None=…) -> None
  • changed: constructor RevealExpr(kind: int, expr: Expression | None=…, local_nodes: list[Var] | None=…) -> None → constructor RevealExpr(kind: int, expr: Expression | None=…, local_nodes: list[Var] | None=…, is_imported: bool=…) -> None
  • changed: constructor TypeAlias(target: mypy.types.Type, fullname: str, line: int, column: int, *, alias_tvars: list[str] | None=…, no_args: bool=…, normalized: bool=…, eager: bool=…) -> None → constructor TypeAlias(target: mypy.types.Type, fullname: str, module: str, line: int, column: int, *, alias_tvars: list[mypy.types.TypeVarLikeType] | None=…, no_args: bool=…, normalized: bool=…, eager: bool=…, python_3_12_type_alias: bool=…) -> None
  • changed: constructor TypeVarExpr(name: str, fullname: str, values: list[mypy.types.Type], upper_bound: mypy.types.Type, variance: int=…) -> None → constructor TypeVarExpr(name: str, fullname: str, values: list[mypy.types.Type], upper_bound: mypy.types.Type, default: mypy.types.Type, variance: int=…, is_new_style: bool=…, line: int=…) -> None
  • changed: constructor TypeVarLikeExpr(name: str, fullname: str, upper_bound: mypy.types.Type, variance: int=…) -> None → constructor TypeVarLikeExpr(name: str, fullname: str, upper_bound: mypy.types.Type, default: mypy.types.Type, variance: int=…, is_new_style: bool=…, line: int=…) -> None
  • changed: field TypeInfo.alt_promote: TypeInfo | None → field TypeInfo.alt_promote: mypy.types.Instance | None
  • changed: method TypeInfo.dump(str_conv: mypy.strconv.StrConv | None=…, type_str_conv: mypy.types.TypeStrVisitor | None=…) -> str → method TypeInfo.dump(str_conv: mypy.strconv.StrConv, type_str_conv: mypy.types.TypeStrVisitor) -> str
  • changed: method TypeInfo.is_metaclass() -> bool → method TypeInfo.is_metaclass(*, precise: bool=…) -> bool
  • changed: variable SYMBOL_FUNCBASE_TYPES → variable SYMBOL_FUNCBASE_TYPES: Final
  • added: class DataclassTransformSpec
  • added: class FileRawData
  • added: class NotParsed(Enum)
  • added: class SplittingVisitor
  • added: class TemplateStrExpr(Expression)
  • added: class TypeAliasStmt(Statement)
  • added: class TypeFormExpr(Expression)
  • added: class TypeParam
  • added: constructor DataclassTransformSpec(*, eq_default: bool | None=…, order_default: bool | None=…, kw_only_default: bool | None=…, field_specifiers: tuple[str, ...] | None=…, frozen_default: bool | None=…) -> None
  • added: constructor FileRawData(defs: bytes, imports: bytes, raw_errors: list[dict[str, Any]], ignored_lines: dict[int, list[str]], is_partial_stub_package: bool, uses_template_strings: bool) -> None
  • added: constructor TemplateStrExpr(items: list[Expression | tuple[Expression, str, str | None, Expression | None]]) -> None
  • added: constructor TypeAliasStmt(name: NameExpr, type_args: list[TypeParam], value: LambdaExpr) -> None
  • added: constructor TypeFormExpr(typ: mypy.types.Type) -> None
  • added: constructor TypeParam(name: str, kind: int, upper_bound: mypy.types.Type | None, values: list[mypy.types.Type], default: mypy.types.Type | None) -> None
  • added: constructor TypeVarTupleExpr(name: str, fullname: str, upper_bound: mypy.types.Type, tuple_fallback: mypy.types.Instance, default: mypy.types.Type, variance: int=…, is_new_style: bool=…, line: int=…) -> None
  • added: field ClassDef.removed_statements: list[Statement]
  • added: field ClassDef.type_args: list[TypeParam] | None
  • added: field FileRawData.defs: bytes
  • added: field FileRawData.ignored_lines: dict[int, list[str]]
  • added: field FileRawData.imports: bytes
  • added: field FileRawData.is_partial_stub_package: bool
  • added: field FileRawData.raw_errors: list[dict[str, Any]]
  • added: field FileRawData.uses_template_strings: bool
  • added: field IfStmt.unreachable_else: bool
  • added: field IndexExpr.as_type: NotParsed | mypy.types.Type | None
  • added: field MatchStmt.subject_dummy: NameExpr | None
  • added: field MypyFile.module_refs: set[str]
  • added: field MypyFile.raw_data: FileRawData | None
  • added: field MypyFile.skipped_lines: set[int]
  • added: field MypyFile.uses_template_strings: bool
  • added: field NotParsed.VALUE
  • added: field OpExpr.analyzed: TypeAliasExpr | None
  • added: field OpExpr.as_type: NotParsed | mypy.types.Type | None
  • added: field OverloadedFuncDef.deprecated: str | None
  • added: field OverloadedFuncDef.setter_index: int | None
  • added: field SplittingVisitor.recurse_into_functions: bool
  • added: field StrExpr.as_type: NotParsed | mypy.types.Type | None
  • added: field TemplateStrExpr.items: list[Expression | tuple[Expression, str, str | None, Expression | None]]
  • added: field TypeAliasStmt.alias_node: TypeAlias | None
  • added: field TypeAliasStmt.invalid_recursive_alias: bool
  • added: field TypeAliasStmt.name: NameExpr
  • added: field TypeAliasStmt.type_args: list[TypeParam]
  • added: field TypeAliasStmt.value: LambdaExpr
  • added: field TypeFormExpr.type: mypy.types.Type
  • added: field TypeInfo.dataclass_transform_spec: DataclassTransformSpec | None
  • added: field TypeInfo.deprecated: str | None
  • added: field TypeInfo.is_disjoint_base: bool
  • added: field TypeInfo.is_type_check_only: bool
  • added: field TypeInfo.meta_fallback_to_any: bool
  • added: field TypeInfo.self_type: mypy.types.TypeVarType | None
  • added: field TypeInfo.type_object_type: mypy.types.FunctionLike | None
  • added: field TypeVarLikeExpr.default: mypy.types.Type
  • added: field TypeVarTupleExpr.tuple_fallback: mypy.types.Instance
  • added: function check_param_names(names: Sequence[str | None], nodes: list[T], fail: Callable[[str, T], None], description: str=…) -> None
  • added: function get_func_def(typ: mypy.types.CallableType) -> SymbolNode | None
  • added: function is_StrExpr_list(seq: list[Expression]) -> TypeGuard[list[StrExpr]]
  • added: function read_flags(data: ReadBuffer, num_flags: int) -> list[bool]
  • added: function read_overload_part(data: ReadBuffer, tag: Tag | None=…) -> OverloadPart
  • added: function read_symbol(data: ReadBuffer) -> SymbolNode
  • added: function write_flags(data: WriteBuffer, flags: list[bool]) -> None
  • added: method ClassDef.write(data: WriteBuffer) -> None
  • added: method DataclassTransformSpec.serialize() -> JsonDict
  • added: method DataclassTransformSpec.write(data: WriteBuffer) -> None
  • added: method Decorator.is_dynamic() -> bool
  • added: method Decorator.write(data: WriteBuffer) -> None
  • added: method FileRawData.write(data: WriteBuffer) -> None
  • added: method FuncDef.write(data: WriteBuffer) -> None
  • added: method MypyFile.is_typeshed_file(options: Options) -> bool
  • added: method MypyFile.write(data: WriteBuffer) -> None
  • added: method Node.str_with_options(options: Options) -> str
  • added: method OverloadedFuncDef.is_dynamic() -> bool
  • added: method OverloadedFuncDef.write(data: WriteBuffer) -> None
  • added: method ParamSpecExpr.write(data: WriteBuffer) -> None
  • added: method SplittingVisitor.set_recurse_into_functions() -> Iterator[None]
  • added: method SymbolNode.write(data: WriteBuffer) -> None
  • added: method SymbolTable.write(data: WriteBuffer, fullname: str) -> None
  • added: method SymbolTableNode.write(data: WriteBuffer, prefix: str, name: str) -> None
  • added: method TemplateStrExpr.accept(visitor: ExpressionVisitor[T]) -> T
  • added: method TypeAlias.write(data: WriteBuffer) -> None
  • added: method TypeAliasStmt.accept(visitor: StatementVisitor[T]) -> T
  • added: method TypeFormExpr.accept(visitor: ExpressionVisitor[T]) -> T
  • added: method TypeInfo.explain_metaclass_conflict() -> str | None
  • added: method TypeInfo.write(data: WriteBuffer) -> None
  • added: method TypeVarExpr.write(data: WriteBuffer) -> None
  • added: method TypeVarTupleExpr.write(data: WriteBuffer) -> None
  • added: method Var.write(data: WriteBuffer) -> None
  • added: property ClassDef.fullname -> str
  • added: property Decorator.fullname -> str
  • added: property FuncBase.fullname -> str
  • added: property FuncBase.has_self_or_cls_argument -> bool
  • added: property MypyFile.fullname -> str
  • added: property OverloadedFuncDef.is_trivial_self -> bool
  • added: property OverloadedFuncDef.setter -> Decorator
  • added: property RefExpr.fullname -> str
  • added: property SymbolNode.fullname -> str
  • added: property TypeAlias.has_param_spec_type -> bool
  • added: property TypeInfo.enum_members -> list[str]
  • added: property TypeInfo.fullname -> str
  • added: property Var.fullname -> str
  • added: static method ClassDef.read(data: ReadBuffer) -> ClassDef
  • added: static method DataclassTransformSpec.deserialize(data: JsonDict) -> DataclassTransformSpec
  • added: static method DataclassTransformSpec.read(data: ReadBuffer) -> DataclassTransformSpec
  • added: static method Decorator.read(data: ReadBuffer) -> Decorator
  • added: static method FileRawData.read(data: ReadBuffer) -> FileRawData
  • added: static method FuncDef.read(data: ReadBuffer) -> FuncDef
  • added: static method MypyFile.read(data: ReadBuffer) -> MypyFile
  • added: static method OverloadedFuncDef.read(data: ReadBuffer) -> OverloadedFuncDef
  • added: static method ParamSpecExpr.read(data: ReadBuffer) -> ParamSpecExpr
  • added: static method SymbolNode.read(data: ReadBuffer) -> SymbolNode
  • added: static method SymbolTable.read(data: ReadBuffer) -> SymbolTable
  • added: static method SymbolTableNode.read(data: ReadBuffer) -> SymbolTableNode
  • added: static method TypeAlias.read(data: ReadBuffer) -> TypeAlias
  • added: static method TypeInfo.read(data: ReadBuffer) -> TypeInfo
  • added: static method TypeVarExpr.read(data: ReadBuffer) -> TypeVarExpr
  • added: static method TypeVarTupleExpr.read(data: ReadBuffer) -> TypeVarTupleExpr
  • added: static method Var.read(data: ReadBuffer) -> Var
  • added: variable ARG_KINDS: Final
  • added: variable ASSERT_STMT: Final[Tag]
  • added: variable ASSIGNMENT_STMT: Final[Tag]
  • added: variable AS_PATTERN: Final[Tag]
  • added: variable AWAIT_EXPR: Final[Tag]
  • added: variable BIG_INT_EXPR: Final[Tag]
  • added: variable BLOCK: Final[Tag]
  • added: variable BOOL_OP_EXPR: Final[Tag]
  • added: variable BREAK_STMT: Final[Tag]
  • added: variable BYTES_EXPR: Final[Tag]
  • added: variable CALL_EXPR: Final[Tag]
  • added: variable CLASS_DEF: Final[Tag]
  • added: variable CLASS_PATTERN: Final[Tag]
  • added: variable COMPARISON_EXPR: Final[Tag]
  • added: variable COMPLEX_EXPR: Final[Tag]
  • added: variable CONDITIONAL_EXPR: Final[Tag]
  • added: variable CONTINUE_STMT: Final[Tag]
  • added: variable DECORATOR: Final[Tag]
  • added: variable DEL_STMT: Final[Tag]
  • added: variable DICT_COMPREHENSION: Final[Tag]
  • added: variable DICT_EXPR: Final[Tag]
  • added: variable ELLIPSIS_EXPR: Final[Tag]
  • added: variable EXCLUDED_ENUM_ATTRIBUTES: Final
  • added: variable EXCLUDED_PROTOCOL_ATTRIBUTES: Final
  • added: variable EXPR_STMT: Final[Tag]
  • added: variable FLOAT_EXPR: Final[Tag]
  • added: variable FOR_STMT: Final[Tag]
  • added: variable FSTRING_EXPR: Final[Tag]
  • added: variable FSTRING_INTERPOLATION: Final[Tag]
  • added: variable FUNC_DEF: Final[Tag]
  • added: variable FUNC_DEF_STMT: Final[Tag]
  • added: variable GENERATOR_EXPR: Final[Tag]
  • added: variable GLOBAL_DECL: Final[Tag]
  • added: variable IF_STMT: Final[Tag]
  • added: variable IMPORT: Final[Tag]
  • added: variable IMPORTALL_METADATA: Final[Tag]
  • added: variable IMPORTFROM_METADATA: Final[Tag]
  • added: variable IMPORT_ALL: Final[Tag]
  • added: variable IMPORT_FROM: Final[Tag]
  • added: variable IMPORT_METADATA: Final[Tag]
  • added: variable INDEX_EXPR: Final[Tag]
  • added: variable INT_EXPR: Final[Tag]
  • added: variable LAMBDA_EXPR: Final[Tag]
  • added: variable LAMBDA_NAME: Final
  • added: variable LIST_COMPREHENSION: Final[Tag]
  • added: variable LIST_EXPR: Final[Tag]
  • added: variable MAPPING_PATTERN: Final[Tag]
  • added: variable MATCH_STMT: Final[Tag]
  • added: variable MEMBER_EXPR: Final[Tag]
  • added: variable MISSING_FALLBACK: Final
  • added: variable MYPY_FILE: Final[Tag]
  • added: variable MaybeTypeExpression
  • added: variable NAMED_EXPR: Final[Tag]
  • added: variable NAME_EXPR: Final[Tag]
  • added: variable NONLOCAL_DECL: Final[Tag]
  • added: variable OPERATOR_ASSIGNMENT_STMT: Final[Tag]
  • added: variable OP_EXPR: Final[Tag]
  • added: variable OR_PATTERN: Final[Tag]
  • added: variable OVERLOADED_FUNC_DEF: Final[Tag]
  • added: variable PARAM_SPEC_EXPR: Final[Tag]
  • added: variable PARAM_SPEC_KIND: Final
  • added: variable PASS_STMT: Final[Tag]
  • added: variable RAISE_STMT: Final[Tag]
  • added: variable RETURN_STMT: Final[Tag]
  • added: variable SEQUENCE_PATTERN: Final[Tag]
  • added: variable SET_COMPREHENSION: Final[Tag]
  • added: variable SET_EXPR: Final[Tag]
  • added: variable SINGLETON_PATTERN: Final[Tag]
  • added: variable SLICE_EXPR: Final[Tag]
  • added: variable STARRED_PATTERN: Final[Tag]
  • added: variable STAR_EXPR: Final[Tag]
  • added: variable STR_EXPR: Final[Tag]
  • added: variable SYMBOL_NODE_EXPRESSION_TYPES: Final
  • added: variable SYMBOL_TABLE_NODE: Final[Tag]
  • added: variable TEMP_NODE: Final[Tag]
  • added: variable TRY_STMT: Final[Tag]
  • added: variable TSTRING_EXPR: Final[Tag]
  • added: variable TUPLE_EXPR: Final[Tag]
  • added: variable TYPE_ALIAS: Final[Tag]
  • added: variable TYPE_ALIAS_STMT: Final[Tag]
  • added: variable TYPE_INFO: Final[Tag]
  • added: variable TYPE_VAR_EXPR: Final[Tag]
  • added: variable TYPE_VAR_KIND: Final
  • added: variable TYPE_VAR_TUPLE_EXPR: Final[Tag]
  • added: variable TYPE_VAR_TUPLE_KIND: Final
  • added: variable UNARY_EXPR: Final[Tag]
  • added: variable VALUE_PATTERN: Final[Tag]
  • added: variable VAR: Final[Tag]
  • added: variable VARIANCE_NOT_READY: Final
  • added: variable WHILE_STMT: Final[Tag]
  • added: variable WITH_STMT: Final[Tag]
  • added: variable YIELD_EXPR: Final[Tag]
  • added: variable YIELD_FROM_EXPR: Final[Tag]
  • added: variable flip_ops: Final
  • added: variable int_op_to_method: Final
  • added: variable neg_ops: Final
  • removed: property Options.new_semantic_analyzer -> bool
  • changed: method Options.select_options_affecting_cache() -> Mapping[str, object] → method Options.select_options_affecting_cache() -> tuple[str, list[object]]
  • changed: method Options.snapshot() -> object → method Options.snapshot() -> dict[str, object]
  • added: method Options.compare_stable(other_snapshot: dict[str, object]) -> bool
  • added: method Options.dep_import_options() -> bytes
  • added: method Options.process_error_codes(*, error_callback: Callable[[str], Any]) -> None
  • added: method Options.process_incomplete_features(*, error_callback: Callable[[str], Any], warning_callback: Callable[[str], Any]) -> None
  • added: method Options.process_strict_bytes() -> None
  • added: method Options.use_star_unpack() -> bool
  • added: variable COMPLETE_FEATURES: Final
  • added: variable INLINE_TYPEDDICT: Final
  • added: variable NEW_GENERIC_SYNTAX: Final
  • added: variable OPTIONS_AFFECTING_CACHE_NO_PLATFORM: Final
  • added: variable PRECISE_TUPLE_TYPES: Final
  • added: variable TYPE_FORM: Final
  • changed: function parse(source: str | bytes, fnam: str, module: str | None, errors: Errors | None, options: Options) -> MypyFile → function parse(source: str | bytes, fnam: str, module: str | None, errors: Errors, options: Options, raise_on_error: bool=…, imports_only: bool=…) -> MypyFile
  • added: function load_from_raw(fnam: str, module: str | None, raw_data: FileRawData, errors: Errors, options: Options) -> MypyFile
  • removed: class PartiallyDefinedVariableVisitor(ExtendedTraverserVisitor)
  • removed: constructor PartiallyDefinedVariableVisitor(msg: MessageBuilder, type_map: dict[Expression, Type]) -> None
  • removed: method DefinedVariableTracker.record_declaration(name: str) -> None
  • removed: method PartiallyDefinedVariableVisitor.process_lvalue(lvalue: Lvalue | None) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_as_pattern(o: AsPattern) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_assert_stmt(o: AssertStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_assignment_expr(o: AssignmentExpr) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_assignment_stmt(o: AssignmentStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_break_stmt(o: BreakStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_continue_stmt(o: ContinueStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_dictionary_comprehension(o: DictionaryComprehension) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_expression_stmt(o: ExpressionStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_for_stmt(o: ForStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_func(o: FuncItem) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_func_def(o: FuncDef) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_generator_expr(o: GeneratorExpr) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_if_stmt(o: IfStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_match_stmt(o: MatchStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_name_expr(o: NameExpr) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_raise_stmt(o: RaiseStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_return_stmt(o: ReturnStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_starred_pattern(o: StarredPattern) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_while_stmt(o: WhileStmt) -> None
  • removed: method PartiallyDefinedVariableVisitor.visit_with_stmt(o: WithStmt) -> None
  • changed: constructor BranchStatement(initial_state: BranchState) -> None → constructor BranchStatement(initial_state: BranchState | None=…) -> None
  • changed: method DefinedVariableTracker.enter_scope() -> None → method DefinedVariableTracker.enter_scope(scope_type: ScopeType) -> None
  • added: class Loop
  • added: class PossiblyUndefinedVariableVisitor(ExtendedTraverserVisitor)
  • added: class Scope
  • added: class ScopeType(Enum)
  • added: constructor Loop() -> None
  • added: constructor PossiblyUndefinedVariableVisitor(msg: MessageBuilder, type_map: dict[Expression, Type], options: Options, names: SymbolTable) -> None
  • added: constructor Scope(stmts: list[BranchStatement], scope_type: ScopeType) -> None
  • added: field ScopeType.Class
  • added: field ScopeType.Func
  • added: field ScopeType.Generator
  • added: field ScopeType.Global
  • added: method BranchState.copy() -> BranchState
  • added: method BranchStatement.copy() -> BranchStatement
  • added: method BranchStatement.delete_var(name: str) -> None
  • added: method BranchStatement.is_defined_in_a_branch(name: str) -> bool
  • added: method BranchStatement.is_undefined(name: str) -> bool
  • added: method DefinedVariableTracker.copy() -> DefinedVariableTracker
  • added: method DefinedVariableTracker.delete_var(name: str) -> None
  • added: method DefinedVariableTracker.in_scope(scope_type: ScopeType) -> bool
  • added: method DefinedVariableTracker.is_defined_in_different_branch(name: str) -> bool
  • added: method DefinedVariableTracker.is_undefined(name: str) -> bool
  • added: method DefinedVariableTracker.pop_undefined_ref(name: str) -> set[NameExpr]
  • added: method DefinedVariableTracker.record_definition(name: str) -> None
  • added: method DefinedVariableTracker.record_undefined_ref(o: NameExpr) -> None
  • added: method PossiblyUndefinedVariableVisitor.process_definition(name: str) -> None
  • added: method PossiblyUndefinedVariableVisitor.process_lvalue(lvalue: Lvalue | None) -> None
  • added: method PossiblyUndefinedVariableVisitor.process_try_stmt(o: TryStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.var_used_before_def(name: str, context: Context) -> None
  • added: method PossiblyUndefinedVariableVisitor.variable_may_be_undefined(name: str, context: Context) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_as_pattern(o: AsPattern) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_assert_stmt(o: AssertStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_assignment_expr(o: AssignmentExpr) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_assignment_stmt(o: AssignmentStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_break_stmt(o: BreakStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_class_def(o: ClassDef) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_continue_stmt(o: ContinueStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_dictionary_comprehension(o: DictionaryComprehension) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_expression_stmt(o: ExpressionStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_for_stmt(o: ForStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_func(o: FuncItem) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_func_def(o: FuncDef) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_generator_expr(o: GeneratorExpr) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_global_decl(o: GlobalDecl) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_if_stmt(o: IfStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_import(o: Import) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_import_from(o: ImportFrom) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_lambda_expr(o: LambdaExpr) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_match_stmt(o: MatchStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_name_expr(o: NameExpr) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_nonlocal_decl(o: NonlocalDecl) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_raise_stmt(o: RaiseStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_return_stmt(o: ReturnStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_starred_pattern(o: StarredPattern) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_try_stmt(o: TryStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_type_alias_stmt(o: TypeAliasStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_while_stmt(o: WhileStmt) -> None
  • added: method PossiblyUndefinedVariableVisitor.visit_with_stmt(o: WithStmt) -> None
  • added: method Scope.copy() -> Scope
  • added: method Scope.pop_undefined_ref(name: str) -> set[NameExpr]
  • added: method Scope.record_undefined_ref(o: NameExpr) -> None
  • changed: constructor ClassPattern(class_ref: RefExpr, positionals: list[Pattern], keyword_keys: list[str], keyword_values: list[Pattern]) → constructor ClassPattern(class_ref: RefExpr, positionals: list[Pattern], keyword_keys: list[str], keyword_values: list[Pattern]) -> None
  • changed: constructor MappingPattern(keys: list[Expression], values: list[Pattern], rest: NameExpr | None) → constructor MappingPattern(keys: list[Expression], values: list[Pattern], rest: NameExpr | None) -> None
  • changed: constructor SequencePattern(patterns: list[Pattern]) → constructor SequencePattern(patterns: list[Pattern]) -> None
  • changed: constructor SingletonPattern(value: bool | None) → constructor SingletonPattern(value: bool | None) -> None
  • changed: constructor StarredPattern(capture: NameExpr | None) → constructor StarredPattern(capture: NameExpr | None) -> None
  • changed: constructor ValuePattern(expr: Expression) → constructor ValuePattern(expr: Expression) -> None
  • changed: method CheckerPluginInterface.fail(msg: str | ErrorMessage, ctx: Context, *, code: ErrorCode | None=…) -> None → method CheckerPluginInterface.fail(msg: str | ErrorMessage, ctx: Context, /, *, code: ErrorCode | None=…) -> ErrorInfo | None
  • changed: method SemanticAnalyzerPluginInterface.add_symbol_table_node(name: str, stnode: SymbolTableNode) -> Any → method SemanticAnalyzerPluginInterface.add_symbol_table_node(name: str, symbol: SymbolTableNode) -> Any
  • changed: method SemanticAnalyzerPluginInterface.anal_type(t: Type, *, tvar_scope: TypeVarLikeScope | None=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, report_invalid_types: bool=…, third_pass: bool=…) -> Type | None → method SemanticAnalyzerPluginInterface.anal_type(typ: Type, /, *, tvar_scope: TypeVarLikeScope | None=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, report_invalid_types: bool=…) -> Type | None
  • changed: method SemanticAnalyzerPluginInterface.lookup_fully_qualified(name: str) -> SymbolTableNode → method SemanticAnalyzerPluginInterface.lookup_fully_qualified(fullname: str, /) -> SymbolTableNode
  • changed: method SemanticAnalyzerPluginInterface.lookup_fully_qualified_or_none(name: str) -> SymbolTableNode | None → method SemanticAnalyzerPluginInterface.lookup_fully_qualified_or_none(fullname: str, /) -> SymbolTableNode | None
  • changed: method SemanticAnalyzerPluginInterface.qualified_name(n: str) -> str → method SemanticAnalyzerPluginInterface.qualified_name(name: str) -> str
  • changed: method TypeAnalyzerPluginInterface.analyze_type(typ: Type) -> Type → method TypeAnalyzerPluginInterface.analyze_type(typ: Type, /) -> Type
  • changed: method TypeAnalyzerPluginInterface.named_type(name: str, args: list[Type]) -> Instance → method TypeAnalyzerPluginInterface.named_type(fullname: str, args: list[Type], /) -> Instance
  • added: field AttributeContext.is_lvalue: bool
  • added: method CheckerPluginInterface.get_expression_type(node: Expression, type_context: Type | None=…) -> Type
  • added: method SemanticAnalyzerPluginInterface.parse_str_literal(expr: Expression) -> str | None
  • changed: constructor Attribute(name: str, info: TypeInfo, has_default: bool, init: bool, kw_only: bool, converter: Converter | None, context: Context, init_type: Type | None) -> None → constructor Attribute(name: str, alias: str | None, info: TypeInfo, has_default: bool, init: bool, kw_only: bool, converter: Converter | None, context: Context, init_type: Type | None) -> None
  • changed: constructor Converter(init_type: Type | None=…) -> None → constructor Converter(init_type: Type | None=…, ret_type: Type | None=…) -> None
  • changed: function attr_class_maker_callback(ctx: mypy.plugin.ClassDefContext, auto_attribs_default: bool | None=…, frozen_default: bool=…) -> bool → function attr_class_maker_callback(ctx: mypy.plugin.ClassDefContext, auto_attribs_default: bool | None=…, frozen_default: bool=…, slots_default: bool=…) -> bool
  • added: function attr_class_maker_callback_impl(ctx: mypy.plugin.ClassDefContext, auto_attribs_default: bool | None, frozen_default: bool, slots_default: bool) -> bool
  • added: function evolve_function_sig_callback(ctx: mypy.plugin.FunctionSigContext) -> CallableType
  • added: function fields_function_sig_callback(ctx: mypy.plugin.FunctionSigContext) -> CallableType
  • added: variable ATTRS_INIT_NAME: Final
  • changed: function add_attribute_to_class(api: SemanticAnalyzerPluginInterface, cls: ClassDef, name: str, typ: Type, final: bool=…, no_serialize: bool=…, override_allow_incompatible: bool=…, fullname: str | None=…, is_classvar: bool=…) -> None → function add_attribute_to_class(api: SemanticAnalyzerPluginInterface, cls: ClassDef, name: str, typ: Type, final: bool=…, no_serialize: bool=…, override_allow_incompatible: bool=…, fullname: str | None=…, is_classvar: bool=…, overwrite_existing: bool=…) -> Var
  • changed: function add_method_to_class(api: SemanticAnalyzerPluginInterface | CheckerPluginInterface, cls: ClassDef, name: str, args: list[Argument], return_type: Type, self_type: Type | None=…, tvar_def: TypeVarType | None=…, is_classmethod: bool=…, is_staticmethod: bool=…) -> None → function add_method_to_class(api: SemanticAnalyzerPluginInterface | CheckerPluginInterface, cls: ClassDef, name: str, args: list[Argument], return_type: Type, self_type: Type | None=…, tvar_def: list[TypeVarType] | TypeVarType | None=…, is_classmethod: bool=…, is_staticmethod: bool=…) -> FuncDef | Decorator
  • added: class MethodSpec(NamedTuple)
  • added: field MethodSpec.args: list[Argument]
  • added: field MethodSpec.return_type: Type
  • added: field MethodSpec.self_type: Type | None
  • added: field MethodSpec.tvar_defs: list[TypeVarType] | None
  • added: function add_overloaded_method_to_class(api: SemanticAnalyzerPluginInterface | CheckerPluginInterface, cls: ClassDef, name: str, items: list[MethodSpec], is_classmethod: bool=…, is_staticmethod: bool=…) -> OverloadedFuncDef
  • added: function find_shallow_matching_overload_item(overload: Overloaded, call: CallExpr) -> CallableType
  • added: variable ENUM_NAME_ACCESS: Final
  • added: variable ENUM_VALUE_ACCESS: Final
  • added: variable SINGLEDISPATCH_CALLABLE_CALL_METHOD: Final
  • added: variable SINGLEDISPATCH_REGISTER_CALLABLE_CALL_METHOD: Final
  • added: variable SINGLEDISPATCH_REGISTER_METHOD: Final
  • added: variable SINGLEDISPATCH_REGISTER_RETURN_CLASS: Final
  • added: variable SINGLEDISPATCH_TYPE: Final
  • removed: variable field_makers: Final
  • changed: constructor DataclassAttribute(name: str, is_in_init: bool, is_init_var: bool, has_default: bool, line: int, column: int, type: Type | None, info: TypeInfo, kw_only: bool) -> None → constructor DataclassAttribute(name: str, alias: str | None, is_in_init: bool, is_init_var: bool, has_default: bool, line: int, column: int, type: Type | None, info: TypeInfo, kw_only: bool, is_neither_frozen_nor_nonfrozen: bool, api: SemanticAnalyzerPluginInterface) -> None
  • changed: constructor DataclassTransformer(ctx: ClassDefContext) -> None → constructor DataclassTransformer(cls: ClassDef, reason: Expression | Statement, spec: DataclassTransformSpec, api: SemanticAnalyzerPluginInterface) -> None
  • changed: method DataclassAttribute.to_argument() -> Argument → method DataclassAttribute.to_argument(current_info: TypeInfo, *, of: Literal['__init__', 'replace', '__post_init__']) -> Argument
  • changed: method DataclassAttribute.to_var() -> Var → method DataclassAttribute.to_var(current_info: TypeInfo) -> Var
  • added: function add_dataclass_tag(info: TypeInfo) -> None
  • added: function check_post_init(api: TypeChecker, defn: FuncItem, info: TypeInfo) -> None
  • added: function is_processed_dataclass(info: TypeInfo) -> bool
  • added: function replace_function_sig_callback(ctx: FunctionSigContext) -> CallableType
  • added: method DataclassAttribute.expand_type(current_info: TypeInfo) -> Type | None
  • added: variable DATACLASS_FIELD_SPECIFIERS: Final
  • changed: function int_neg_callback(ctx: MethodContext) -> Type → function int_neg_callback(ctx: MethodContext, multiplier: int=…) -> Type
  • added: function int_pos_callback(ctx: MethodContext) -> Type
  • added: function len_callback(ctx: FunctionContext) -> Type
  • added: method DefaultPlugin.get_function_signature_hook(fullname: str) -> Callable[[FunctionSigContext], FunctionLike] | None
  • added: variable TD_DELITEM_NAMES: Final
  • added: variable TD_POP_NAMES: Final
  • added: variable TD_SETDEFAULT_NAMES: Final
  • added: variable TD_UPDATE_METHOD_NAMES: Final
  • removed: variable ENUM_NAME_ACCESS: Final
  • removed: variable ENUM_VALUE_ACCESS: Final
  • added: function enum_member_callback(ctx: mypy.plugin.FunctionContext) -> Type
  • added: function handle_partial_with_callee(ctx: mypy.plugin.FunctionContext, callee: Type) -> Type
  • added: function partial_call_callback(ctx: mypy.plugin.MethodContext) -> Type
  • added: function partial_new_callback(ctx: mypy.plugin.FunctionContext) -> Type
  • added: variable PARTIAL: Final
  • added: class ProperTypePlugin(Plugin)
  • added: function get_proper_type_instance(ctx: FunctionContext) -> Instance
  • added: function is_dangerous_target(typ: ProperType) -> bool
  • added: function is_improper_type(typ: Type) -> bool
  • added: function is_special_target(right: ProperType) -> bool
  • added: function isinstance_proper_hook(ctx: FunctionContext) -> Type
  • added: function plugin(version: str) -> type[ProperTypePlugin]
  • added: function proper_type_hook(ctx: FunctionContext) -> Type
  • added: function proper_types_hook(ctx: FunctionContext) -> Type
  • added: method ProperTypePlugin.get_function_hook(fullname: str) -> Callable[[FunctionContext], Type] | None
  • removed: variable REGISTER_CALLABLE_CALL_METHOD: Final
  • removed: variable REGISTER_RETURN_CLASS: Final
  • removed: variable SINGLEDISPATCH_CALLABLE_CALL_METHOD: Final
  • removed: variable SINGLEDISPATCH_REGISTER_METHOD: Final
  • removed: variable SINGLEDISPATCH_TYPE: Final
  • changed: function register_function(ctx: PluginContext, singledispatch_obj: Instance, func: Type, register_arg: Type | None=…) -> None → function register_function(ctx: PluginContext, singledispatch_obj: Instance, func: Type, options: Options, register_arg: Type | None=…) -> None
  • added: class RefInfoVisitor(TraverserVisitor)
  • added: constructor RefInfoVisitor(type_map: dict[Expression, Type]) -> None
  • added: function get_undocumented_ref_info_json(tree: MypyFile, type_map: dict[Expression, Type]) -> list[dict[str, object]]
  • added: function type_fullname(typ: Type, node: SymbolNode | None=…) -> str | None
  • added: method RefInfoVisitor.record_ref_expr(expr: RefExpr) -> None
  • added: method RefInfoVisitor.visit_func_def(func: FuncDef) -> None
  • added: method RefInfoVisitor.visit_member_expr(expr: MemberExpr) -> None
  • added: method RefInfoVisitor.visit_name_expr(expr: NameExpr) -> None
  • added: method Scope.outer_functions() -> list[FuncBase]
  • removed: field SemanticAnalyzer.is_comprehension_stack: list[bool]
  • removed: field SemanticAnalyzer.type: TypeInfo | None
  • removed: method SemanticAnalyzer.add_module_symbol(id: str, as_id: str, context: Context, module_public: bool, module_hidden: bool) -> None
  • removed: method SemanticAnalyzer.basic_type_applications_set(s: AssignmentStmt) -> Iterator[None]
  • removed: method SemanticAnalyzer.can_possibly_be_index_alias(s: AssignmentStmt) -> bool
  • removed: method SemanticAnalyzer.check_paramspec_definition(defn: FuncDef) -> None
  • removed: method SemanticAnalyzer.unbox_literal(e: Expression) -> int | float | bool | str | None
  • removed: variable ALLOW_INCOMPATIBLE_OVERRIDE: Final
  • changed: class SemanticAnalyzer(NodeVisitor[None], SemanticAnalyzerInterface, SemanticAnalyzerPluginInterface) → class SemanticAnalyzer(NodeVisitor[None], SemanticAnalyzerInterface, SemanticAnalyzerPluginInterface, SplittingVisitor)
  • changed: constructor SemanticAnalyzer(modules: dict[str, MypyFile], missing_modules: set[str], incomplete_namespaces: set[str], errors: Errors, plugin: Plugin) -> None → constructor SemanticAnalyzer(modules: dict[str, MypyFile], missing_modules: dict[str, int], incomplete_namespaces: set[str], errors: Errors, plugin: Plugin, import_map: dict[str, set[str]]) -> None
  • changed: field SemanticAnalyzer.loop_depth → field SemanticAnalyzer.loop_depth: list[int]
  • changed: method SemanticAnalyzer.add_imported_symbol(name: str, node: SymbolTableNode, context: Context, module_public: bool, module_hidden: bool) -> None → method SemanticAnalyzer.add_imported_symbol(name: str, node: SymbolTableNode, context: ImportBase, module_public: bool, module_hidden: bool) -> None
  • changed: method SemanticAnalyzer.add_symbol(name: str, node: SymbolNode, context: Context, module_public: bool=…, module_hidden: bool=…, can_defer: bool=…, escape_comprehensions: bool=…) -> bool → method SemanticAnalyzer.add_symbol(name: str, node: SymbolNode, context: Context, module_public: bool=…, module_hidden: bool=…, can_defer: bool=…, escape_comprehensions: bool=…, no_progress: bool=…, type_param: bool=…) -> bool
  • changed: method SemanticAnalyzer.add_symbol_table_node(name: str, symbol: SymbolTableNode, context: Context | None=…, can_defer: bool=…, escape_comprehensions: bool=…) -> bool → method SemanticAnalyzer.add_symbol_table_node(name: str, symbol: SymbolTableNode, context: Context | None=…, can_defer: bool=…, escape_comprehensions: bool=…, no_progress: bool=…, type_param: bool=…) -> bool
  • changed: method SemanticAnalyzer.add_type_alias_deps(aliases_used: Iterable[str], target: str | None=…) -> None → method SemanticAnalyzer.add_type_alias_deps(aliases_used: Collection[str], target: str | None=…) -> None
  • changed: method SemanticAnalyzer.anal_type(typ: Type, *, tvar_scope: TypeVarLikeScope | None=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, allow_placeholder: bool=…, allow_required: bool=…, allow_param_spec_literals: bool=…, report_invalid_types: bool=…, third_pass: bool=…) -> Type | None → method SemanticAnalyzer.anal_type(typ: Type, *, tvar_scope: TypeVarLikeScope | None=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, allow_placeholder: bool=…, allow_typed_dict_special_forms: bool=…, allow_final: bool=…, allow_param_spec_literals: bool=…, allow_unpack: bool=…, report_invalid_types: bool=…, prohibit_self_type: str | None=…, prohibit_special_class_field_types: str | Non…
  • changed: method SemanticAnalyzer.analyze_alias(rvalue: Expression, allow_placeholder: bool=…) -> tuple[Type | None, list[str], set[str], list[str]] → method SemanticAnalyzer.analyze_alias(name: str, rvalue: Expression, allow_placeholder: bool=…, declared_type_vars: TypeVarLikeList | None=…, all_declared_type_params_names: list[str] | None=…, python_3_12_type_alias: bool=…) -> tuple[Type | None, list[TypeVarLikeType], set[str], bool]
  • changed: method SemanticAnalyzer.analyze_class_typevar_declaration(base: Type) -> tuple[TypeVarLikeList, bool] | None → method SemanticAnalyzer.analyze_class_typevar_declaration(base: Type, has_type_var_tuple: bool) -> tuple[TypeVarLikeList, bool] | None
  • changed: method SemanticAnalyzer.analyze_lvalue(lval: Lvalue, nested: bool=…, explicit_type: bool=…, is_final: bool=…, escape_comprehensions: bool=…, has_explicit_value: bool=…) -> None → method SemanticAnalyzer.analyze_lvalue(lval: Lvalue, nested: bool=…, explicit_type: bool=…, is_final: bool=…, escape_comprehensions: bool=…, has_explicit_value: bool=…, is_index_var: bool=…) -> None
  • changed: method SemanticAnalyzer.analyze_member_lvalue(lval: MemberExpr, explicit_type: bool, is_final: bool) -> None → method SemanticAnalyzer.analyze_member_lvalue(lval: MemberExpr, explicit_type: bool, is_final: bool, has_explicit_value: bool) -> None
  • changed: method SemanticAnalyzer.analyze_name_lvalue(lvalue: NameExpr, explicit_type: bool, is_final: bool, escape_comprehensions: bool, has_explicit_value: bool) -> None → method SemanticAnalyzer.analyze_name_lvalue(lvalue: NameExpr, explicit_type: bool, is_final: bool, escape_comprehensions: bool, has_explicit_value: bool, is_index_var: bool) -> None
  • changed: method SemanticAnalyzer.analyze_property_with_multi_part_definition(defn: OverloadedFuncDef) -> None → method SemanticAnalyzer.analyze_property_with_multi_part_definition(defn: OverloadedFuncDef) -> CallableType | None
  • changed: method SemanticAnalyzer.cannot_resolve_name(name: str, kind: str, ctx: Context) -> None → method SemanticAnalyzer.cannot_resolve_name(name: str | None, kind: str, ctx: Context) -> None
  • changed: method SemanticAnalyzer.current_symbol_table(escape_comprehensions: bool=…) -> SymbolTable → method SemanticAnalyzer.current_symbol_table(escape_comprehensions: bool=…, type_param: bool=…) -> SymbolTable
  • changed: method SemanticAnalyzer.disable_invalid_recursive_aliases(s: AssignmentStmt, current_node: TypeAlias) -> None → method SemanticAnalyzer.disable_invalid_recursive_aliases(s: AssignmentStmt | TypeAliasStmt, current_node: TypeAlias, ctx: Context) -> None
  • changed: method SemanticAnalyzer.expr_to_analyzed_type(expr: Expression, report_invalid_types: bool=…, allow_placeholder: bool=…) -> Type | None → method SemanticAnalyzer.expr_to_analyzed_type(expr: Expression, report_invalid_types: bool=…, allow_placeholder: bool=…, allow_type_any: bool=…, allow_unbound_tvars: bool=…, allow_param_spec_literals: bool=…, allow_unpack: bool=…) -> Type | None
  • changed: method SemanticAnalyzer.expr_to_unanalyzed_type(node: Expression) -> ProperType → method SemanticAnalyzer.expr_to_unanalyzed_type(node: Expression, allow_unpack: bool=…) -> ProperType
  • changed: method SemanticAnalyzer.fail(msg: str, ctx: Context, serious: bool=…, *, code: ErrorCode | None=…, blocker: bool=…) -> None → method SemanticAnalyzer.fail(msg: str | ErrorMessage, ctx: Context, serious: bool=…, *, code: ErrorCode | None=…, blocker: bool=…) -> None
  • changed: method SemanticAnalyzer.get_declared_metaclass(name: str, metaclass_expr: Expression | None) -> tuple[Instance | None, bool] → method SemanticAnalyzer.get_declared_metaclass(name: str, metaclass_expr: Expression | None) -> tuple[Instance | None, bool, bool]
  • changed: method SemanticAnalyzer.make_name_lvalue_var(lvalue: NameExpr, kind: int, inferred: bool, has_explicit_value: bool) -> Var → method SemanticAnalyzer.make_name_lvalue_var(lvalue: NameExpr, kind: int, inferred: bool, has_explicit_value: bool, is_index_var: bool) -> Var
  • changed: method SemanticAnalyzer.prepare_method_signature(func: FuncDef, info: TypeInfo) -> None → method SemanticAnalyzer.prepare_method_signature(func: FuncDef, info: TypeInfo, has_self_type: bool) -> None
  • changed: method SemanticAnalyzer.process_placeholder(name: str, kind: str, ctx: Context) -> None → method SemanticAnalyzer.process_placeholder(name: str | None, kind: str, ctx: Context, force_progress: bool=…) -> None
  • changed: method SemanticAnalyzer.process_typevar_parameters(args: list[Expression], names: list[str | None], kinds: list[ArgKind], num_values: int, context: Context) -> tuple[int, Type] | None → method SemanticAnalyzer.process_typevar_parameters(args: list[Expression], names: list[str | None], kinds: list[ArgKind], num_values: int, context: Context) -> tuple[int, Type, Type] | None
  • changed: method SemanticAnalyzer.report_missing_module_attribute(import_id: str, source_id: str, imported_id: str, module_public: bool, module_hidden: bool, context: Node) -> None → method SemanticAnalyzer.report_missing_module_attribute(import_id: str, source_id: str, imported_id: str, module_public: bool, module_hidden: bool, context: Node, add_unknown_imported_symbol: bool=…) -> None
  • changed: method SemanticAnalyzer.type_analyzer(*, tvar_scope: TypeVarLikeScope | None=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, allow_placeholder: bool=…, allow_required: bool=…, allow_param_spec_literals: bool=…, report_invalid_types: bool=…) -> TypeAnalyser → method SemanticAnalyzer.type_analyzer(*, tvar_scope: TypeVarLikeScope | None=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, allow_placeholder: bool=…, allow_typed_dict_special_forms: bool=…, allow_final: bool=…, allow_param_spec_literals: bool=…, allow_unpack: bool=…, report_invalid_types: bool=…, prohibit_self_type: str | None=…, prohibit_special_class_field_types: str | None=…, al…
  • changed: method SemanticAnalyzer.update_function_type_variables(fun_type: CallableType, defn: FuncItem) -> None → method SemanticAnalyzer.update_function_type_variables(fun_type: CallableType, defn: FuncItem) -> bool
  • added: class MakeAnyNonUnimported(TrivialSyntheticTypeTranslator)
  • added: field SemanticAnalyzer.scope_stack: list[int]
  • added: function erase_func_annotations(func: FuncDef) -> None
  • added: function is_init_only(node: Var) -> bool
  • added: function make_any_non_unimported(t: Type) -> Type
  • added: method MakeAnyNonUnimported.visit_any(t: AnyType) -> Type
  • added: method MakeAnyNonUnimported.visit_type_alias_type(t: TypeAliasType) -> Type
  • added: method SemanticAnalyzer.add_transitive_submodule_imports(mod_id: str) -> None
  • added: method SemanticAnalyzer.allow_unbound_tvars_set() -> Iterator[None]
  • added: method SemanticAnalyzer.analyze_class_decorator_common(defn: ClassDef, info: TypeInfo, decorator: Expression) -> None
  • added: method SemanticAnalyzer.analyze_rvalue_as_type_form(s: AssignmentStmt) -> None
  • added: method SemanticAnalyzer.analyze_type_alias_type_params(rvalue: CallExpr) -> tuple[TypeVarLikeList, list[str]]
  • added: method SemanticAnalyzer.analyze_type_param(type_param: TypeParam, context: Context) -> TypeVarLikeExpr | None
  • added: method SemanticAnalyzer.analyze_unbound_tvar_impl(t: UnboundType, is_unpacked: bool=…, is_typealias_param: bool=…) -> tuple[str, TypeVarLikeExpr] | None
  • added: method SemanticAnalyzer.can_possibly_be_type_form(s: AssignmentStmt) -> bool
  • added: method SemanticAnalyzer.can_possibly_be_typevarlike_declaration(s: AssignmentStmt) -> bool
  • added: method SemanticAnalyzer.check_paramspec_default(default: Type, context: Context) -> Type
  • added: method SemanticAnalyzer.check_type_alias_bases(bases: list[Expression]) -> None
  • added: method SemanticAnalyzer.check_type_alias_type_call(rvalue: Expression, *, name: str) -> TypeGuard[CallExpr]
  • added: method SemanticAnalyzer.check_typevar_default(default: Type, context: Context) -> Type
  • added: method SemanticAnalyzer.check_typevartuple_default(default: Type, context: Context) -> Type
  • added: method SemanticAnalyzer.check_valid_comprehension(s: AssignmentExpr) -> bool
  • added: method SemanticAnalyzer.find_type_var_likes(t: Type) -> TypeVarLikeList
  • added: method SemanticAnalyzer.function_fullname(fullname: str) -> str
  • added: method SemanticAnalyzer.function_type() -> Instance
  • added: method SemanticAnalyzer.get_typevarlike_argument(typevarlike_name: str, param_name: str, param_value: Expression, context: Context, *, allow_unbound_tvars: bool=…, allow_param_spec_literals: bool=…, allow_unpack: bool=…, report_invalid_typevar_arg: bool=…) -> ProperType | None
  • added: method SemanticAnalyzer.inside_except_star_block_set(value: bool, entering_loop: bool=…) -> Iterator[None]
  • added: method SemanticAnalyzer.is_defined_type_param(name: str) -> bool
  • added: method SemanticAnalyzer.is_expected_self_type(typ: Type, is_classmethod: bool) -> bool
  • added: method SemanticAnalyzer.is_textually_before_class(node: SymbolNode | None) -> bool
  • added: method SemanticAnalyzer.is_type_like(node: SymbolNode | None) -> bool
  • added: method SemanticAnalyzer.is_visible_import(base_id: str, id: str) -> bool
  • added: method SemanticAnalyzer.isolated_error_analysis() -> Iterator[None]
  • added: method SemanticAnalyzer.overload_item_set(item: int | None) -> Iterator[None]
  • added: method SemanticAnalyzer.parse_dataclass_transform_field_specifiers(arg: Expression) -> tuple[str, ...]
  • added: method SemanticAnalyzer.parse_dataclass_transform_spec(call: CallExpr) -> DataclassTransformSpec
  • added: method SemanticAnalyzer.parse_str_literal(expr: Expression) -> str | None
  • added: method SemanticAnalyzer.pop_type_args(type_args: list[TypeParam] | None) -> None
  • added: method SemanticAnalyzer.process_deprecated_overload(defn: OverloadedFuncDef) -> None
  • added: method SemanticAnalyzer.push_type_args(type_args: list[TypeParam] | None, context: Context) -> list[tuple[str, TypeVarLikeExpr]] | None
  • added: method SemanticAnalyzer.record_imported_symbol(sym: SymbolTableNode) -> None
  • added: method SemanticAnalyzer.set_any_mro(info: TypeInfo) -> None
  • added: method SemanticAnalyzer.setup_self_type() -> None
  • added: method SemanticAnalyzer.try_parse_as_type_expression(maybe_type_expr: Expression) -> None
  • added: method SemanticAnalyzer.tvar_defs_from_tvars(tvars: TypeVarLikeList, context: Context) -> list[TypeVarLikeType]
  • added: method SemanticAnalyzer.verify_duplicate_base_classes(defn: ClassDef) -> bool
  • added: method SemanticAnalyzer.visit_bytes_expr(o: BytesExpr, /) -> None
  • added: method SemanticAnalyzer.visit_complex_expr(o: ComplexExpr, /) -> None
  • added: method SemanticAnalyzer.visit_ellipsis(o: EllipsisExpr, /) -> None
  • added: method SemanticAnalyzer.visit_float_expr(o: FloatExpr, /) -> None
  • added: method SemanticAnalyzer.visit_int_expr(o: IntExpr, /) -> None
  • added: method SemanticAnalyzer.visit_pass_stmt(o: PassStmt, /) -> None
  • added: method SemanticAnalyzer.visit_singleton_pattern(o: SingletonPattern, /) -> None
  • added: method SemanticAnalyzer.visit_str_expr(o: StrExpr, /) -> None
  • added: method SemanticAnalyzer.visit_temp_node(o: TempNode, /) -> None
  • added: method SemanticAnalyzer.visit_template_str_expr(expr: TemplateStrExpr) -> None
  • added: method SemanticAnalyzer.visit_type_alias_stmt(s: TypeAliasStmt) -> None
  • added: method SemanticAnalyzer.visit_type_form_expr(expr: TypeFormExpr) -> None
  • added: property SemanticAnalyzer.type -> TypeInfo | None
  • added: static method SemanticAnalyzer.get_deprecated(expression: Expression) -> str | None
  • added: static method SemanticAnalyzer.var_is_typing_special_form(var: Var) -> bool
  • added: variable DEBUG_TYPE_EXPRESSION_FULL_PARSE_FAILURES: Final
  • added: variable SCOPE_ANNOTATION: Final
  • added: variable SCOPE_CLASS: Final
  • added: variable SCOPE_COMPREHENSION: Final
  • added: variable SCOPE_FUNC: Final
  • added: variable SCOPE_GLOBAL: Final
  • changed: method EnumCallAnalyzer.fail_enum_call_arg(message: str, context: Context) -> tuple[list[str], list[Expression | None], bool] → method EnumCallAnalyzer.fail_enum_call_arg(message: str, context: Context) -> tuple[str, list[str], list[Expression | None], bool]
  • changed: method EnumCallAnalyzer.parse_enum_call_args(call: CallExpr, class_name: str) -> tuple[list[str], list[Expression | None], bool] → method EnumCallAnalyzer.parse_enum_call_args(call: CallExpr, class_name: str) -> tuple[str, list[str], list[Expression | None], bool]
  • removed: function restore_saved_attrs(saved_attrs: SavedAttributes) -> None
  • changed: function semantic_analysis_for_targets(state: State, nodes: list[FineGrainedDeferredNode], graph: Graph, saved_attrs: SavedAttributes) -> None → function semantic_analysis_for_targets(state: State, nodes: list[FineGrainedDeferredNode], graph: Graph) -> None
  • changed: function semantic_analyze_target(target: str, state: State, node: MypyFile | FuncDef | OverloadedFuncDef | Decorator, active_type: TypeInfo | None, final_iteration: bool, patches: Patches) -> tuple[list[str], bool, bool] → function semantic_analyze_target(target: str, module: str, state: State, node: MypyFile | FuncDef | OverloadedFuncDef | Decorator, active_type: TypeInfo | None, final_iteration: bool, patches: Patches) -> tuple[list[str], bool, bool]
  • added: function order_by_subclassing(targets: list[FullTargetInfo]) -> Iterator[FullTargetInfo]
  • added: variable FullTargetInfo: _TypeAlias
  • changed: constructor NamedTupleAnalyzer(options: Options, api: SemanticAnalyzerInterface) -> None → constructor NamedTupleAnalyzer(options: Options, api: SemanticAnalyzerInterface, msg: MessageBuilder) -> None
  • changed: method NamedTupleAnalyzer.check_namedtuple_classdef(defn: ClassDef, is_stub_file: bool) -> tuple[list[str], list[Type], dict[str, Expression]] | None → method NamedTupleAnalyzer.check_namedtuple_classdef(defn: ClassDef, is_stub_file: bool) -> tuple[list[str], list[Type], dict[str, Expression], list[Statement]] | None
  • changed: method NamedTupleAnalyzer.fail(msg: str, ctx: Context) -> None → method NamedTupleAnalyzer.fail(msg: str, ctx: Context, code: ErrorCode | None=…) -> None
  • added: method NamedTupleAnalyzer.check_namedtuple_field_name(field: str, seen_names: Container[str]) -> str | None
  • changed: class HasPlaceholders(TypeQuery[bool]) → class HasPlaceholders(BoolTypeQuery)
  • changed: function paramspec_args(name: str, fullname: str, id: TypeVarId | int, *, named_type_func: _NamedTypeCallback, line: int=…, column: int=…, prefix: Parameters | None=…) -> ParamSpecType → function paramspec_args(name: str, fullname: str, id: TypeVarId, *, named_type_func: _NamedTypeCallback, line: int=…, column: int=…, prefix: Parameters | None=…) -> ParamSpecType
  • changed: function paramspec_kwargs(name: str, fullname: str, id: TypeVarId | int, *, named_type_func: _NamedTypeCallback, line: int=…, column: int=…, prefix: Parameters | None=…) -> ParamSpecType → function paramspec_kwargs(name: str, fullname: str, id: TypeVarId, *, named_type_func: _NamedTypeCallback, line: int=…, column: int=…, prefix: Parameters | None=…) -> ParamSpecType
  • changed: method SemanticAnalyzerCoreInterface.lookup_fully_qualified(name: str) -> SymbolTableNode → method SemanticAnalyzerCoreInterface.lookup_fully_qualified(fullname: str, /) -> SymbolTableNode
  • changed: method SemanticAnalyzerCoreInterface.lookup_fully_qualified_or_none(name: str) -> SymbolTableNode | None → method SemanticAnalyzerCoreInterface.lookup_fully_qualified_or_none(fullname: str, /) -> SymbolTableNode | None
  • changed: method SemanticAnalyzerInterface.add_symbol_table_node(name: str, stnode: SymbolTableNode) -> bool → method SemanticAnalyzerInterface.add_symbol_table_node(name: str, symbol: SymbolTableNode) -> bool
  • changed: method SemanticAnalyzerInterface.anal_type(t: Type, *, tvar_scope: TypeVarLikeScope | None=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, allow_required: bool=…, allow_placeholder: bool=…, report_invalid_types: bool=…) -> Type | None → method SemanticAnalyzerInterface.anal_type(typ: Type, /, *, tvar_scope: TypeVarLikeScope | None=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, allow_typed_dict_special_forms: bool=…, allow_placeholder: bool=…, report_invalid_types: bool=…, prohibit_self_type: str | None=…, prohibit_special_class_field_types: str | None=…) -> Type | None
  • changed: method SemanticAnalyzerInterface.qualified_name(n: str) -> str → method SemanticAnalyzerInterface.qualified_name(name: str) -> str
  • changed: method SemanticAnalyzerInterface.schedule_patch(priority: int, fn: Callable[[], None]) -> None → method SemanticAnalyzerInterface.schedule_patch(priority: int, patch: Callable[[], None]) -> None
  • added: function find_dataclass_transform_spec(node: Node | None) -> DataclassTransformSpec | None
  • added: function parse_bool(expr: Expression) -> bool | None
  • added: function require_bool_literal_argument(api: SemanticAnalyzerInterface | SemanticAnalyzerPluginInterface, expression: Expression, name: str, default: Literal[True, False]) -> bool | (api: SemanticAnalyzerInterface | SemanticAnalyzerPluginInterface, expression: Expression, name: str, default: None=…) -> bool | None
  • added: method SemanticAnalyzerInterface.process_placeholder(name: str | None, kind: str, ctx: Context, force_progress: bool=…) -> None
  • added: property SemanticAnalyzerCoreInterface.type -> TypeInfo | None
  • added: variable ALLOW_INCOMPATIBLE_OVERRIDE: Final
  • changed: constructor TypeArgumentAnalyzer(errors: Errors, options: Options, is_typeshed_file: bool) -> None → constructor TypeArgumentAnalyzer(errors: Errors, options: Options, is_typeshed_file: bool, named_type: Callable[[str, list[Type]], Instance]) -> None
  • changed: method TypeArgumentAnalyzer.check_type_var_values(type: TypeInfo, actuals: list[Type], arg_name: str, valids: list[Type], arg_number: int, context: Context) -> None → method TypeArgumentAnalyzer.check_type_var_values(name: str, actuals: list[Type], arg_name: str, valids: list[Type], context: Context) -> bool
  • added: method TypeArgumentAnalyzer.check_non_paramspec(arg: Type, tv_kind: str, context: Context) -> bool
  • added: method TypeArgumentAnalyzer.note(msg: str, context: Context, *, code: ErrorCode | None=…) -> None
  • added: method TypeArgumentAnalyzer.validate_args(name: str, args: tuple[Type, ...], type_vars: list[TypeVarLikeType], ctx: Context) -> tuple[bool, bool]
  • added: method TypeArgumentAnalyzer.visit_callable_type(t: CallableType) -> None
  • added: method TypeArgumentAnalyzer.visit_tuple_type(t: TupleType) -> None
  • changed: method TypedDictAnalyzer.add_keys_and_types_from_base(base: Expression, keys: list[str], types: list[Type], required_keys: set[str], ctx: Context) -> None → method TypedDictAnalyzer.add_keys_and_types_from_base(base: Expression, field_types: dict[str, Type], required_keys: set[str], readonly_keys: set[str], ctx: Context) -> None
  • changed: method TypedDictAnalyzer.analyze_typeddict_classdef_fields(defn: ClassDef, oldfields: list[str] | None=…) -> tuple[list[str] | None, list[Type], set[str]] → method TypedDictAnalyzer.analyze_typeddict_classdef_fields(defn: ClassDef, oldfields: Collection[str] | None=…) -> tuple[dict[str, Type] | None, list[Statement], set[str], set[str]]
  • changed: method TypedDictAnalyzer.build_typeddict_typeinfo(name: str, items: list[str], types: list[Type], required_keys: set[str], line: int, existing_info: TypeInfo | None) -> TypeInfo → method TypedDictAnalyzer.build_typeddict_typeinfo(name: str, item_types: dict[str, Type], required_keys: set[str], readonly_keys: set[str], line: int, existing_info: TypeInfo | None) -> TypeInfo
  • changed: method TypedDictAnalyzer.map_items_to_base(valid_items: dict[str, Type], tvars: list[str], base_args: list[Type]) -> dict[str, Type] → method TypedDictAnalyzer.map_items_to_base(valid_items: dict[str, Type], tvars: list[TypeVarLikeType], base_args: list[Type]) -> dict[str, Type]
  • changed: method TypedDictAnalyzer.parse_typeddict_fields_with_types(dict_items: list[tuple[Expression | None, Expression]], context: Context) -> tuple[list[str], list[Type], bool] | None → method TypedDictAnalyzer.parse_typeddict_fields_with_types(dict_items: list[tuple[Expression | None, Expression]]) -> tuple[list[str], list[Type], bool] | None
  • added: method TypedDictAnalyzer.extract_meta_info(typ: Type, context: Context | None=…) -> tuple[Type, bool | None, bool]
  • changed: function compare_symbol_table_snapshots(name_prefix: str, snapshot1: dict[str, SnapshotItem], snapshot2: dict[str, SnapshotItem]) -> set[str] → function compare_symbol_table_snapshots(name_prefix: str, snapshot1: dict[str, SymbolSnapshot], snapshot2: dict[str, SymbolSnapshot]) -> set[str]
  • changed: function snapshot_definition(node: SymbolNode | None, common: tuple[object, ...]) -> tuple[object, ...] → function snapshot_definition(node: SymbolNode | None, common: SymbolSnapshot) -> SymbolSnapshot
  • changed: function snapshot_optional_type(typ: Type | None) -> SnapshotItem | None → function snapshot_optional_type(typ: Type | None) -> SnapshotItem
  • changed: function snapshot_symbol_table(name_prefix: str, table: SymbolTable) -> dict[str, SnapshotItem] → function snapshot_symbol_table(name_prefix: str, table: SymbolTable) -> dict[str, SymbolSnapshot]
  • changed: function snapshot_untyped_signature(func: OverloadedFuncDef | FuncItem) -> tuple[object, ...] → function snapshot_untyped_signature(func: OverloadedFuncDef | FuncItem) -> SymbolSnapshot
  • added: variable Primitive: _TypeAlias
  • added: variable SymbolSnapshot: _TypeAlias
  • removed: method NodeReplaceVisitor.visit_type_alias_expr(node: TypeAliasExpr) -> None
  • removed: method TypeReplaceVisitor.visit_star_type(typ: StarType) -> None
  • added: method NodeReplaceVisitor.process_param_spec_def(tv: ParamSpecType) -> None
  • added: method NodeReplaceVisitor.process_type_var_tuple_def(tv: TypeVarTupleType) -> None
  • added: method NodeReplaceVisitor.visit_type_form_expr(node: TypeFormExpr) -> None
  • removed: method NodeStripVisitor.save_implicit_attributes(node: ClassDef) -> None
  • removed: variable SavedAttributes: _TypeAlias
  • changed: class NodeStripVisitor(TraverserVisitor) → class NodeStripVisitor(TraverserVisitor, SplittingVisitor)
  • changed: constructor NodeStripVisitor(saved_class_attrs: SavedAttributes) -> None → constructor NodeStripVisitor() -> None
  • changed: function strip_target(node: MypyFile | FuncDef | OverloadedFuncDef, saved_attrs: SavedAttributes) -> None → function strip_target(node: MypyFile | FuncDef | OverloadedFuncDef) -> None
  • added: method NodeStripVisitor.visit_op_expr(node: OpExpr) -> None
  • changed: class TypeTriggersVisitor(TypeVisitor[List[str]]) → class TypeTriggersVisitor(TypeVisitor[list[str]])
  • added: method DependencyVisitor.visit_type_form_expr(e: TypeFormExpr) -> None
  • added: method SubexpressionFinder.visit_template_str_expr(e: TemplateStrExpr) -> None
  • added: method SubexpressionFinder.visit_type_form_expr(e: TypeFormExpr) -> None
  • changed: function calculate_active_triggers(manager: BuildManager, old_snapshots: dict[str, dict[str, SnapshotItem]], new_modules: dict[str, MypyFile | None]) -> set[str] → function calculate_active_triggers(manager: BuildManager, old_snapshots: dict[str, dict[str, SymbolSnapshot]], new_modules: dict[str, MypyFile | None]) -> set[str]
  • changed: function lookup_target(manager: BuildManager, target: str) -> tuple[list[FineGrainedDeferredNode], TypeInfo | None] → function lookup_target(manager: BuildManager, target: str, module_id: str) -> tuple[list[FineGrainedDeferredNode], TypeInfo | None]
  • changed: function solve_constraints(vars: list[TypeVarId], constraints: list[Constraint], strict: bool=…) -> list[Type | None] → function solve_constraints(original_vars: Sequence[TypeVarLikeType], constraints: list[Constraint], strict: bool=…, allow_polymorphic: bool=…, skip_unsatisfied: bool=…) -> tuple[list[Type | None], list[TypeVarLikeType]]
  • added: function add_secondary_constraints(cs: set[Constraint], lower: Type, upper: Type) -> None
  • added: function check_linear(scc: set[TypeVarId], lowers: Bounds, uppers: Bounds) -> bool
  • added: function choose_free(scc: list[TypeVarLikeType], original_vars: list[TypeVarId]) -> TypeVarLikeType | None
  • added: function compute_dependencies(tvars: list[TypeVarId], graph: Graph, lowers: Bounds, uppers: Bounds) -> dict[TypeVarId, list[TypeVarId]]
  • added: function find_linear(c: Constraint) -> tuple[bool, TypeVarId | None]
  • added: function get_vars(target: Type, vars: list[TypeVarId]) -> set[TypeVarId]
  • added: function is_callable_protocol(t: Type) -> bool
  • added: function is_trivial_bound(tp: ProperType, allow_tuple: bool=…) -> bool
  • added: function pre_validate_solutions(solutions: list[Type | None], original_vars: Sequence[TypeVarLikeType], constraints: list[Constraint]) -> list[Type | None]
  • added: function skip_reverse_union_constraints(cs: list[Constraint]) -> list[Constraint]
  • added: function solve_iteratively(batch: list[TypeVarId], graph: Graph, lowers: Bounds, uppers: Bounds) -> Solutions
  • added: function solve_one(lowers: Iterable[Type], uppers: Iterable[Type]) -> Type | None
  • added: function solve_with_dependent(vars: list[TypeVarId], constraints: list[Constraint], original_vars: list[TypeVarId], originals: dict[TypeVarId, TypeVarLikeType]) -> tuple[Solutions, list[TypeVarLikeType]]
  • added: function transitive_closure(tvars: list[TypeVarId], constraints: list[Constraint]) -> tuple[Graph, Bounds, Bounds]
  • added: variable Bounds: _TypeAlias
  • added: variable Graph: _TypeAlias
  • added: variable Solutions: _TypeAlias
  • removed: function ensure_dir_exists(dir: str) -> None
  • changed: class HasAnyQuery(TypeQuery[bool]) → class HasAnyQuery(BoolTypeQuery)
  • changed: constructor StrConv(show_ids: bool=…) -> None → constructor StrConv(*, show_ids: bool=…, options: Options) -> None
  • added: method StrConv.stringify_type(t: mypy.types.Type) -> str
  • added: method StrConv.type_param(p: mypy.nodes.TypeParam) -> list[Any]
  • added: method StrConv.visit_placeholder_node(o: mypy.nodes.PlaceholderNode, /) -> str
  • added: method StrConv.visit_template_str_expr(o: mypy.nodes.TemplateStrExpr) -> str
  • added: method StrConv.visit_type_alias(o: mypy.nodes.TypeAlias, /) -> str
  • added: method StrConv.visit_type_alias_stmt(o: mypy.nodes.TypeAliasStmt) -> str
  • added: method StrConv.visit_type_form_expr(o: mypy.nodes.TypeFormExpr) -> str
  • changed: constructor ArgSig(name: str, type: str | None=…, default: bool=…) → constructor ArgSig(name: str, type: str | None=…, *, default: bool=…, default_value: str=…) -> None
  • changed: field FunctionSig.ret_type: str → field FunctionSig.ret_type: str | None
  • added: field FunctionSig.docstring: str | None
  • added: field FunctionSig.type_args: str
  • added: method ArgSig.is_star_arg() -> bool
  • added: method ArgSig.is_star_kwarg() -> bool
  • added: method FunctionSig.format_sig(indent: str=…, is_async: bool=…, any_val: str | None=…, docstring: str | None=…, include_docstrings: bool=…) -> str
  • added: method FunctionSig.has_catchall_args() -> bool
  • added: method FunctionSig.is_catchall_signature() -> bool
  • added: method FunctionSig.is_special_method() -> bool
  • removed: class AnnotationPrinter(TypeStrVisitor)
  • removed: class ImportTracker
  • removed: class StubGenerator(mypy.traverser.TraverserVisitor)
  • removed: constructor AnnotationPrinter(stubgen: StubGenerator) -> None
  • removed: constructor ImportTracker() -> None
  • removed: constructor StubGenerator(_all_: list[str] | None, include_private: bool=…, analyzed: bool=…, export_less: bool=…) -> None
  • removed: function collect_docs_signatures(doc_dir: str) -> tuple[dict[str, str], dict[str, str]]
  • removed: function generate_stub_from_ast(mod: StubSource, target: str, parse_only: bool=…, include_private: bool=…, export_less: bool=…) -> None
  • removed: function get_sig_generators(options: Options) -> List[SignatureGenerator]
  • removed: method AnnotationPrinter.args_str(args: Iterable[Type]) -> str
  • removed: method AnnotationPrinter.visit_any(t: AnyType) -> str
  • removed: method AnnotationPrinter.visit_none_type(t: NoneType) -> str
  • removed: method AnnotationPrinter.visit_type_list(t: TypeList) -> str
  • removed: method AnnotationPrinter.visit_unbound_type(t: UnboundType) -> str
  • removed: method ImportTracker.add_import(module: str, alias: str | None=…) -> None
  • removed: method ImportTracker.add_import_from(module: str, names: list[tuple[str, str | None]]) -> None
  • removed: method ImportTracker.import_lines() -> list[str]
  • removed: method ImportTracker.reexport(name: str) -> None
  • removed: method ImportTracker.require_name(name: str) -> None
  • removed: method StubGenerator.add(string: str) -> None
  • removed: method StubGenerator.add_abc_import(name: str) -> None
  • removed: method StubGenerator.add_coroutine_decorator(func: FuncDef, name: str, require_name: str) -> None
  • removed: method StubGenerator.add_decorator(name: str) -> None
  • removed: method StubGenerator.add_import_line(line: str) -> None
  • removed: method StubGenerator.add_typing_import(name: str) -> None
  • removed: method StubGenerator.clear_decorators() -> None
  • removed: method StubGenerator.get_base_types(cdef: ClassDef) -> list[str]
  • removed: method StubGenerator.get_init(lvalue: str, rvalue: Expression, annotation: Type | None=…) -> str | None
  • removed: method StubGenerator.get_str_type_of_node(rvalue: Expression, can_infer_optional: bool=…, can_be_any: bool=…) -> str
  • removed: method StubGenerator.is_alias_expression(expr: Expression, top_level: bool=…) -> bool
  • removed: method StubGenerator.is_namedtuple(expr: Expression) -> bool
  • removed: method StubGenerator.is_none_expr(expr: Expression) -> bool
  • removed: method StubGenerator.is_not_in_all(name: str) -> bool
  • removed: method StubGenerator.is_private_member(fullname: str) -> bool
  • removed: method StubGenerator.is_private_name(name: str, fullname: str | None=…) -> bool
  • removed: method StubGenerator.is_recorded_name(name: str) -> bool
  • removed: method StubGenerator.is_top_level() -> bool
  • removed: method StubGenerator.output() -> str
  • removed: method StubGenerator.print_annotation(t: Type) -> str
  • removed: method StubGenerator.process_decorator(o: Decorator) -> tuple[bool, bool]
  • removed: method StubGenerator.process_member_expr_decorator(expr: MemberExpr, context: Decorator) -> tuple[bool, bool]
  • removed: method StubGenerator.process_name_expr_decorator(expr: NameExpr, context: Decorator) -> tuple[bool, bool]
  • removed: method StubGenerator.process_namedtuple(lvalue: NameExpr, rvalue: CallExpr) -> None
  • removed: method StubGenerator.process_typealias(lvalue: NameExpr, rvalue: Expression) -> None
  • removed: method StubGenerator.record_name(name: str) -> None
  • removed: method StubGenerator.refers_to_fullname(name: str, fullname: str | tuple[str, ...]) -> bool
  • removed: method StubGenerator.typing_name(name: str) -> str
  • removed: method StubGenerator.visit_assignment_stmt(o: AssignmentStmt) -> None
  • removed: method StubGenerator.visit_block(o: Block) -> None
  • removed: method StubGenerator.visit_class_def(o: ClassDef) -> None
  • removed: method StubGenerator.visit_decorator(o: Decorator) -> None
  • removed: method StubGenerator.visit_func_def(o: FuncDef, is_abstract: bool=…, is_overload: bool=…) -> None
  • removed: method StubGenerator.visit_if_stmt(o: IfStmt) -> None
  • removed: method StubGenerator.visit_import(o: Import) -> None
  • removed: method StubGenerator.visit_import_all(o: ImportAll) -> None
  • removed: method StubGenerator.visit_import_from(o: ImportFrom) -> None
  • removed: method StubGenerator.visit_mypy_file(o: MypyFile) -> None
  • removed: method StubGenerator.visit_overloaded_func_def(o: OverloadedFuncDef) -> None
  • removed: variable EXTRA_EXPORTED: Final
  • removed: variable IGNORED_DUNDERS: Final
  • removed: variable KNOWN_MAGIC_METHODS_RETURN_TYPES: Final
  • removed: variable TYPING_MODULE_NAMES: Final
  • changed: constructor AliasPrinter(stubgen: StubGenerator) -> None → constructor AliasPrinter(stubgen: ASTStubGenerator) -> 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], verbose: bool, quiet: bool, export_less: bool) -> None → constructor Options(pyversion: tuple[int, int], no_import: bool, inspect: 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, include_docstrings: bool) -> None
  • changed: function collect_build_targets(options: Options, mypy_opts: MypyOptions) -> tuple[list[StubSource], list[StubSource]] → function collect_build_targets(options: Options, mypy_opts: MypyOptions) -> tuple[list[StubSource], list[StubSource], list[StubSource]]
  • changed: function find_self_initializers(fdef: FuncBase) -> list[tuple[str, Expression]] → function find_self_initializers(fdef: FuncBase) -> list[tuple[str, Expression, Type | None]]
  • added: class ASTStubGenerator(BaseStubGenerator, mypy.traverser.TraverserVisitor)
  • added: constructor ASTStubGenerator(_all_: list[str] | None=…, include_private: bool=…, analyzed: bool=…, export_less: bool=…, include_docstrings: bool=…) -> None
  • added: function generate_stub_for_py_module(mod: StubSource, target: str, *, parse_only: bool=…, inspect: bool=…, include_private: bool=…, export_less: bool=…, include_docstrings: bool=…, doc_dir: str=…, all_modules: list[str]) -> None
  • added: function get_assigned_names(lvalues: Iterable[Expression]) -> Iterator[str]
  • added: function is_none_expr(expr: Expression) -> bool
  • added: function split_pyc_from_py(modules: list[StubSource]) -> tuple[list[StubSource], list[StubSource]]
  • added: method ASTStubGenerator.add_decorator(name: str, require_name: bool=…) -> None
  • added: method ASTStubGenerator.annotate_as_incomplete(lvalue: NameExpr) -> None
  • added: method ASTStubGenerator.clear_decorators() -> None
  • added: method ASTStubGenerator.get_assign_initializer(rvalue: Expression) -> str
  • added: method ASTStubGenerator.get_base_types(cdef: ClassDef) -> list[str]
  • added: method ASTStubGenerator.get_class_decorators(cdef: ClassDef) -> list[str]
  • added: method ASTStubGenerator.get_default_function_sig(func_def: FuncDef, ctx: FunctionContext) -> FunctionSig
  • added: method ASTStubGenerator.get_fullname(expr: Expression) -> str
  • added: method ASTStubGenerator.get_init(lvalue: str, rvalue: Expression, annotation: Type | None=…) -> str | None
  • added: method ASTStubGenerator.get_str_default_of_node(rvalue: Expression) -> tuple[str, bool]
  • added: method ASTStubGenerator.get_str_type_of_node(rvalue: Expression, *, can_be_incomplete: bool=…) -> str
  • added: method ASTStubGenerator.is_alias_expression(expr: Expression, top_level: bool=…) -> bool
  • added: method ASTStubGenerator.is_dataclass(expr: Expression) -> bool
  • added: method ASTStubGenerator.is_dataclass_transform(expr: Expression) -> bool
  • added: method ASTStubGenerator.is_namedtuple(expr: CallExpr) -> bool
  • added: method ASTStubGenerator.is_private_member(fullname: str) -> bool
  • added: method ASTStubGenerator.is_typed_namedtuple(expr: CallExpr) -> bool
  • added: method ASTStubGenerator.is_typeddict(expr: CallExpr) -> bool
  • added: method ASTStubGenerator.maybe_unwrap_unary_expr(expr: Expression) -> Expression
  • added: method ASTStubGenerator.process_decorator(o: Decorator) -> None
  • added: method ASTStubGenerator.process_namedtuple(lvalue: NameExpr, rvalue: CallExpr) -> None
  • added: method ASTStubGenerator.process_typealias(lvalue: NameExpr, rvalue: Expression, is_explicit_type_alias: bool=…) -> None
  • added: method ASTStubGenerator.process_typeddict(lvalue: NameExpr, rvalue: CallExpr) -> None
  • added: method ASTStubGenerator.should_reexport(name: str, full_module: str, name_is_alias: bool) -> bool
  • added: method ASTStubGenerator.visit_assignment_stmt(o: AssignmentStmt) -> None
  • added: method ASTStubGenerator.visit_block(o: Block) -> None
  • added: method ASTStubGenerator.visit_class_def(o: ClassDef) -> None
  • added: method ASTStubGenerator.visit_decorator(o: Decorator) -> None
  • added: method ASTStubGenerator.visit_func_def(o: FuncDef) -> None
  • added: method ASTStubGenerator.visit_if_stmt(o: IfStmt) -> None
  • added: method ASTStubGenerator.visit_import(o: Import) -> None
  • added: method ASTStubGenerator.visit_import_all(o: ImportAll) -> None
  • added: method ASTStubGenerator.visit_import_from(o: ImportFrom) -> None
  • added: method ASTStubGenerator.visit_mypy_file(o: MypyFile) -> None
  • added: method ASTStubGenerator.visit_overloaded_func_def(o: OverloadedFuncDef) -> None
  • added: method ASTStubGenerator.visit_type_alias_stmt(o: TypeAliasStmt) -> None
  • added: method AliasPrinter.visit_bytes_expr(node: BytesExpr) -> str
  • added: method AliasPrinter.visit_cast_expr(o: CastExpr) -> str
  • added: method AliasPrinter.visit_comparison_expr(o: ComparisonExpr) -> str
  • added: method AliasPrinter.visit_complex_expr(node: ComplexExpr) -> str
  • added: method AliasPrinter.visit_conditional_expr(o: ConditionalExpr) -> str
  • added: method AliasPrinter.visit_dict_expr(o: DictExpr) -> str
  • added: method AliasPrinter.visit_dictionary_comprehension(o: DictionaryComprehension) -> str
  • added: method AliasPrinter.visit_float_expr(node: FloatExpr) -> str
  • added: method AliasPrinter.visit_generator_expr(o: GeneratorExpr) -> str
  • added: method AliasPrinter.visit_int_expr(node: IntExpr) -> str
  • added: method AliasPrinter.visit_lambda_expr(o: LambdaExpr) -> str
  • added: method AliasPrinter.visit_list_comprehension(o: ListComprehension) -> str
  • added: method AliasPrinter.visit_op_expr(o: OpExpr) -> str
  • added: method AliasPrinter.visit_set_comprehension(o: SetComprehension) -> str
  • added: method AliasPrinter.visit_set_expr(node: SetExpr) -> str
  • added: method AliasPrinter.visit_slice_expr(o: SliceExpr, /) -> str
  • added: method AliasPrinter.visit_star_expr(o: StarExpr) -> str
  • added: method AliasPrinter.visit_template_str_expr(o: TemplateStrExpr) -> str
  • added: method AliasPrinter.visit_unary_expr(o: UnaryExpr, /) -> str
  • added: method DefinitionFinder.visit_assignment_stmt(o: AssignmentStmt) -> None
  • added: method DefinitionFinder.visit_type_alias_stmt(o: TypeAliasStmt) -> None
  • removed: class FallbackSignatureGenerator(SignatureGenerator)
  • removed: class SignatureGenerator
  • removed: function add_typing_import(output: list[str]) -> list[str]
  • removed: function generate_c_function_stub(module: ModuleType, name: str, obj: object, output: list[str], imports: list[str], sig_generators: Iterable[SignatureGenerator], self_var: str | None=…, class_name: str | None=…) -> None
  • removed: function generate_c_property_stub(name: str, obj: object, static_properties: list[str], rw_properties: list[str], ro_properties: list[str], readonly: bool, module: ModuleType | None=…, imports: list[str] | None=…) -> None
  • removed: function generate_c_type_stub(module: ModuleType, class_name: str, obj: type, output: list[str], imports: list[str], sig_generators: Iterable[SignatureGenerator]) -> None
  • removed: function get_type_fullname(typ: type) -> str
  • removed: function infer_method_sig(name: str, self_var: str | None=…) -> list[ArgSig]
  • removed: function is_c_classmethod(obj: object) -> bool
  • removed: function is_c_function(obj: object) -> bool
  • removed: function is_c_method(obj: object) -> bool
  • removed: function is_c_property(obj: object) -> bool
  • removed: function is_c_property_readonly(prop: Any) -> bool
  • removed: function is_c_type(obj: object) -> bool
  • removed: function is_skipped_attribute(attr: str) -> bool
  • removed: function is_static_property(obj: object) -> bool
  • removed: function strip_or_import(typ: str, module: ModuleType, imports: list[str]) -> str
  • removed: method DocstringSignatureGenerator.get_method_sig(func: object, module_name: str, class_name: str, name: str, self_var: str) -> list[FunctionSig] | None
  • removed: method ExternalSignatureGenerator.get_method_sig(func: object, module_name: str, class_name: str, name: str, self_var: str) -> list[FunctionSig] | None
  • removed: method FallbackSignatureGenerator.get_function_sig(func: object, module_name: str, name: str) -> list[FunctionSig] | None
  • removed: method FallbackSignatureGenerator.get_method_sig(func: object, module_name: str, class_name: str, name: str, self_var: str) -> list[FunctionSig] | None
  • removed: method SignatureGenerator.get_function_sig(func: object, module_name: str, name: str) -> list[FunctionSig] | None
  • removed: method SignatureGenerator.get_method_sig(func: object, module_name: str, class_name: str, name: str, self_var: str) -> list[FunctionSig] | None
  • changed: constructor ExternalSignatureGenerator(func_sigs: dict[str, str] | None=…, class_sigs: dict[str, str] | None=…) → constructor ExternalSignatureGenerator(func_sigs: dict[str, str] | None=…, class_sigs: dict[str, str] | None=…) -> None
  • changed: function generate_stub_for_c_module(module_name: str, target: str, sig_generators: Iterable[SignatureGenerator]) -> None → function generate_stub_for_c_module(module_name: str, target: str, known_modules: list[str], doc_dir: str=…, *, include_private: bool=…, export_less: bool=…, include_docstrings: bool=…) -> None
  • changed: function is_pybind11_overloaded_function_docstring(docstr: str, name: str) -> bool → function is_pybind11_overloaded_function_docstring(docstring: str, name: str) -> bool
  • changed: method DocstringSignatureGenerator.get_function_sig(func: object, module_name: str, name: str) -> list[FunctionSig] | None → method DocstringSignatureGenerator.get_function_sig(default_sig: FunctionSig, ctx: FunctionContext) -> list[FunctionSig] | None
  • changed: method ExternalSignatureGenerator.get_function_sig(func: object, module_name: str, name: str) -> list[FunctionSig] | None → method ExternalSignatureGenerator.get_function_sig(default_sig: FunctionSig, ctx: FunctionContext) -> list[FunctionSig] | None
  • added: class CFunctionStub
  • added: class InspectionStubGenerator(BaseStubGenerator)
  • added: constructor CFunctionStub(name: str, doc: str, is_abstract: bool=…) -> None
  • added: constructor InspectionStubGenerator(module_name: str, known_modules: list[str], doc_dir: str=…, _all_: list[str] | None=…, include_private: bool=…, export_less: bool=…, include_docstrings: bool=…, module: ModuleType | None=…) -> None
  • added: function infer_c_method_args(name: str, self_var: str=…, arg_names: list[str] | None=…) -> list[ArgSig]
  • added: method DocstringSignatureGenerator.get_property_type(default_type: str | None, ctx: FunctionContext) -> str | None
  • added: method ExternalSignatureGenerator.get_property_type(default_type: str | None, ctx: FunctionContext) -> str | None
  • added: method InspectionStubGenerator.generate_class_stub(class_name: str, cls: type, output: list[str], parent_class: ClassInfo | None=…) -> None
  • added: method InspectionStubGenerator.generate_function_stub(name: str, obj: object, *, output: list[str], class_info: ClassInfo | None=…) -> None
  • added: method InspectionStubGenerator.generate_module() -> None
  • added: method InspectionStubGenerator.generate_property_stub(name: str, raw_obj: object, obj: object, static_properties: list[str], rw_properties: list[str], ro_properties: list[str], class_info: ClassInfo | None=…) -> None
  • added: method InspectionStubGenerator.generate_variable_stub(name: str, obj: object, output: list[str]) -> None
  • added: method InspectionStubGenerator.get_base_types(obj: type) -> list[str]
  • added: method InspectionStubGenerator.get_default_function_sig(func: object, ctx: FunctionContext) -> FunctionSig
  • added: method InspectionStubGenerator.get_members(obj: object) -> list[tuple[str, Any]]
  • added: method InspectionStubGenerator.get_obj_module(obj: object) -> str | None
  • added: method InspectionStubGenerator.get_sig_generators() -> list[SignatureGenerator]
  • added: method InspectionStubGenerator.get_type_annotation(obj: object) -> str
  • added: method InspectionStubGenerator.get_type_fullname(typ: type) -> str
  • added: method InspectionStubGenerator.is_classmethod(class_info: ClassInfo, name: str, obj: object) -> bool
  • added: method InspectionStubGenerator.is_defined_in_module(obj: object) -> bool
  • added: method InspectionStubGenerator.is_function(obj: object) -> bool
  • added: method InspectionStubGenerator.is_method(class_info: ClassInfo, name: str, obj: object) -> bool
  • added: method InspectionStubGenerator.is_skipped_attribute(attr: str) -> bool
  • added: method InspectionStubGenerator.is_static_property(obj: object) -> bool
  • added: method InspectionStubGenerator.is_staticmethod(class_info: ClassInfo | None, name: str, obj: object) -> bool
  • added: method InspectionStubGenerator.process_inferred_sigs(inferred: list[FunctionSig]) -> None
  • added: method InspectionStubGenerator.strip_or_import(type_name: str) -> str
  • added: static method ExternalSignatureGenerator.from_doc_dir(doc_dir: str) -> ExternalSignatureGenerator
  • added: static method InspectionStubGenerator.is_abstract_method(obj: object) -> bool
  • added: static method InspectionStubGenerator.is_property(class_info: ClassInfo, name: str, obj: object) -> bool
  • added: static method InspectionStubGenerator.is_property_readonly(prop: Any) -> bool
  • removed: function approved_stub_package_exists(prefix: str) -> bool
  • removed: function is_legacy_bundled_package(prefix: str) -> bool
  • removed: function stub_package_name(prefix: str) -> str
  • removed: variable non_bundled_packages
  • changed: variable legacy_bundled_packages → variable legacy_bundled_packages: dict[str, str]
  • added: function is_module_from_legacy_bundled_package(module: str) -> bool
  • added: function stub_distribution_name(module: str) -> str | None
  • added: variable non_bundled_packages_flat: dict[str, str]
  • added: variable non_bundled_packages_namespace: dict[str, dict[str, str]]
  • removed: function verify_none(stub: Missing, runtime: MaybeMissing[Any], object_path: list[str]) -> Iterator[Error]
  • changed: function get_mypy_type_of_runtime_value(runtime: Any) -> mypy.types.Type | None → function get_mypy_type_of_runtime_value(runtime: Any, type_context: mypy.types.Type | None=…) -> mypy.types.Type | None
  • changed: function get_typeshed_stdlib_modules(custom_typeshed_dir: str | None, version_info: tuple[int, int] | None=…) -> list[str] → function get_typeshed_stdlib_modules(custom_typeshed_dir: str | None, version_info: tuple[int, int] | None=…) -> set[str]
  • changed: function verify_typeinfo(stub: nodes.TypeInfo, runtime: MaybeMissing[type[Any]], object_path: list[str]) -> Iterator[Error] → function verify_typeinfo(stub: nodes.TypeInfo, runtime: MaybeMissing[type[Any]], object_path: list[str], *, is_alias_target: bool=…) -> Iterator[Error]
  • changed: variable IGNORABLE_CLASS_DUNDERS: typing_extensions.Final → variable IGNORABLE_CLASS_DUNDERS: Final
  • changed: variable IGNORED_MODULE_DUNDERS: typing_extensions.Final → variable IGNORED_MODULE_DUNDERS: Final
  • changed: variable MISSING: typing_extensions.Final → variable MISSING: Final
  • added: class Unrepresentable
  • added: function describe_runtime_callable(signature: inspect.Signature, *, is_async: bool) -> str
  • added: function get_importable_stdlib_modules() -> set[str]
  • added: function get_mypy_node_for_name(module: str, type_name: str) -> mypy.nodes.SymbolNode | None
  • added: function safe_print(text: str) -> None
  • added: function verify_missing(stub: Missing, runtime: MaybeMissing[Any], object_path: list[str]) -> Iterator[Error]
  • added: method Error.is_disjoint_base_related() -> bool
  • added: method Error.is_private_type_check_only_related() -> bool
  • added: variable ANNOYING_STDLIB_MODULES: Final
  • added: variable SIZEOF_PYOBJECT
  • added: variable UNREPRESENTABLE: Final
  • changed: constructor CantImport(module: str, message: str) → constructor CantImport(module: str, message: str) -> None
  • changed: variable NOT_IMPORTABLE_MODULES → variable NOT_IMPORTABLE_MODULES: tuple[str, ...]
  • added: class AnnotationPrinter(TypeStrVisitor)
  • added: class BaseStubGenerator
  • added: class ClassInfo
  • added: class FunctionContext
  • added: class ImportTracker
  • added: class SignatureGenerator
  • added: constructor AnnotationPrinter(stubgen: BaseStubGenerator, known_modules: list[str] | None=…, local_modules: list[str] | None=…) -> None
  • added: constructor BaseStubGenerator(_all_: list[str] | None=…, include_private: bool=…, export_less: bool=…, include_docstrings: bool=…) -> None
  • added: constructor ClassInfo(name: str, self_var: str, docstring: str | None=…, cls: type | None=…, parent: ClassInfo | None=…) -> None
  • added: constructor FunctionContext(module_name: str, name: str, docstring: str | None=…, is_abstract: bool=…, class_info: ClassInfo | None=…) -> None
  • added: constructor ImportTracker() -> None
  • added: field BaseStubGenerator.EXTRA_EXPORTED: Final
  • added: field BaseStubGenerator.IGNORED_DUNDERS: Final
  • added: field BaseStubGenerator.TYPING_MODULE_NAMES: Final
  • added: function infer_method_arg_types(name: str, self_var: str=…, arg_names: list[str] | None=…) -> list[ArgSig] | None
  • added: function infer_method_ret_type(name: str) -> str | None
  • added: method AnnotationPrinter.args_str(args: Iterable[Type]) -> str
  • added: method AnnotationPrinter.visit_any(t: AnyType) -> str
  • added: method AnnotationPrinter.visit_none_type(t: NoneType) -> str
  • added: method AnnotationPrinter.visit_type_list(t: TypeList) -> str
  • added: method AnnotationPrinter.visit_unbound_type(t: UnboundType) -> str
  • added: method AnnotationPrinter.visit_union_type(t: UnionType) -> str
  • added: method AnnotationPrinter.visit_unpack_type(t: UnpackType) -> str
  • added: method BaseStubGenerator.add(string: str) -> None
  • added: method BaseStubGenerator.add_import_line(line: str) -> None
  • added: method BaseStubGenerator.add_name(fullname: str, require: bool=…) -> str
  • added: method BaseStubGenerator.check_undefined_names() -> None
  • added: method BaseStubGenerator.dedent() -> None
  • added: method BaseStubGenerator.format_func_def(sigs: list[FunctionSig], is_coroutine: bool=…, decorators: list[str] | None=…, docstring: str | None=…) -> list[str]
  • added: method BaseStubGenerator.format_type_args(o: TypeAliasStmt | FuncDef | ClassDef) -> str
  • added: method BaseStubGenerator.get_dunder_all() -> str
  • added: method BaseStubGenerator.get_imports() -> str
  • added: method BaseStubGenerator.get_property_type(default_type: str | None, sig_generators: list[SignatureGenerator], func_ctx: FunctionContext) -> str | None
  • added: method BaseStubGenerator.get_sig_generators() -> list[SignatureGenerator]
  • added: method BaseStubGenerator.get_signatures(default_signature: FunctionSig, sig_generators: list[SignatureGenerator], func_ctx: FunctionContext) -> list[FunctionSig]
  • added: method BaseStubGenerator.indent() -> None
  • added: method BaseStubGenerator.is_not_in_all(name: str) -> bool
  • added: method BaseStubGenerator.is_private_name(name: str, fullname: str | None=…) -> bool
  • added: method BaseStubGenerator.is_recorded_name(name: str) -> bool
  • added: method BaseStubGenerator.is_top_level() -> bool
  • added: method BaseStubGenerator.output() -> str
  • added: method BaseStubGenerator.print_annotation(t: Type, known_modules: list[str] | None=…, local_modules: list[str] | None=…) -> str
  • added: method BaseStubGenerator.record_name(name: str) -> None
  • added: method BaseStubGenerator.resolve_name(name: str) -> str
  • added: method BaseStubGenerator.set_defined_names(defined_names: set[str]) -> None
  • added: method BaseStubGenerator.should_reexport(name: str, full_module: str, name_is_alias: bool) -> bool
  • added: method ImportTracker.add_import(module: str, alias: str | None=…, require: bool=…) -> None
  • added: method ImportTracker.add_import_from(module: str, names: list[tuple[str, str | None]], require: bool=…) -> None
  • added: method ImportTracker.import_lines() -> list[str]
  • added: method ImportTracker.reexport(name: str) -> None
  • added: method ImportTracker.require_name(name: str) -> None
  • added: method SignatureGenerator.get_function_sig(default_sig: FunctionSig, ctx: FunctionContext) -> list[FunctionSig] | None
  • added: method SignatureGenerator.get_property_type(default_type: str | None, ctx: FunctionContext) -> str | None
  • added: method SignatureGenerator.remove_self_type(inferred: list[FunctionSig] | None, self_var: str) -> list[FunctionSig] | None
  • added: property FunctionContext.fullname -> str
  • added: variable TYPING_BUILTIN_REPLACEMENTS: Final
  • removed: function ignore_type_parameter(lefta: Type, righta: Type, variance: int, proper_subtype: bool, subtype_context: SubtypeContext) -> bool
  • changed: constructor SubtypeContext(*, ignore_type_params: bool=…, ignore_pos_arg_names: bool=…, ignore_declared_variance: bool=…, ignore_promotions: bool=…, ignore_uninhabited: bool=…, erase_instances: bool=…, keep_erased_types: bool=…, options: Options | None=…) -> None → constructor SubtypeContext(*, ignore_type_params: bool=…, ignore_pos_arg_names: bool=…, ignore_declared_variance: bool=…, always_covariant: bool=…, ignore_promotions: bool=…, erase_instances: bool=…, keep_erased_types: bool=…, options: Options | None=…) -> None
  • changed: function are_args_compatible(left: FormalArgument, right: FormalArgument, ignore_pos_arg_names: bool, allow_partial_overlap: bool, is_compat: Callable[[Type, Type], bool]) -> bool → function are_args_compatible(left: FormalArgument, right: FormalArgument, is_compat: Callable[[Type, Type], bool], *, ignore_pos_arg_names: bool, allow_partial_overlap: bool, allow_imprecise_kinds: bool=…) -> bool
  • changed: function are_parameters_compatible(left: Parameters | NormalizedCallableType, right: Parameters | NormalizedCallableType, *, is_compat: Callable[[Type, Type], bool], ignore_pos_arg_names: bool=…, check_args_covariantly: bool=…, allow_partial_overlap: bool=…, strict_concatenate_check: bool=…) -> bool → function are_parameters_compatible(left: Parameters | NormalizedCallableType, right: Parameters | NormalizedCallableType, *, is_compat: Callable[[Type, Type], bool], is_proper_subtype: bool, ignore_pos_arg_names: bool=…, allow_partial_overlap: bool=…, strict_concatenate_check: bool=…) -> bool
  • changed: function check_type_parameter(lefta: Type, righta: Type, variance: int, proper_subtype: bool, subtype_context: SubtypeContext) -> bool → function check_type_parameter(left: Type, right: Type, variance: int, proper_subtype: bool, subtype_context: SubtypeContext) -> bool
  • changed: function find_member(name: str, itype: Instance, subtype: Type, is_operator: bool=…, class_obj: bool=…) -> Type | None → function find_member(name: str, itype: Instance, subtype: Type, *, is_operator: bool=…, class_obj: bool=…, is_lvalue: bool=…) -> Type | None
  • changed: function find_node_type(node: Var | FuncBase, itype: Instance, subtype: Type, class_obj: bool=…) -> Type → function find_node_type(node: Var | FuncBase, itype: Instance, subtype: Type, class_obj: bool=…, is_lvalue: bool=…) -> Type
  • changed: function is_callable_compatible(left: CallableType, right: CallableType, *, is_compat: Callable[[Type, Type], bool], is_compat_return: Callable[[Type, Type], bool] | None=…, ignore_return: bool=…, ignore_pos_arg_names: bool=…, check_args_covariantly: bool=…, allow_partial_overlap: bool=…, strict_concatenate: bool=…) -> bool → function is_callable_compatible(left: CallableType, right: CallableType, *, is_compat: Callable[[Type, Type], bool], is_proper_subtype: bool, is_compat_return: Callable[[Type, Type], bool] | None=…, ignore_return: bool=…, ignore_pos_arg_names: bool=…, check_args_covariantly: bool=…, allow_partial_overlap: bool=…, strict_concatenate: bool=…) -> bool
  • changed: function is_proper_subtype(left: Type, right: Type, *, subtype_context: SubtypeContext | None=…, ignore_promotions: bool=…, ignore_uninhabited: bool=…, erase_instances: bool=…, keep_erased_types: bool=…) -> bool → function is_proper_subtype(left: Type, right: Type, *, subtype_context: SubtypeContext | None=…, ignore_promotions: bool=…, erase_instances: bool=…, keep_erased_types: bool=…) -> bool
  • changed: function is_protocol_implementation(left: Instance, right: Instance, proper_subtype: bool=…, class_obj: bool=…) -> bool → function is_protocol_implementation(left: Instance, right: Instance, proper_subtype: bool=…, class_obj: bool=…, skip: list[str] | None=…, options: Options | None=…) -> bool
  • changed: function is_subtype(left: Type, right: Type, *, subtype_context: SubtypeContext | None=…, ignore_type_params: bool=…, ignore_pos_arg_names: bool=…, ignore_declared_variance: bool=…, ignore_promotions: bool=…, ignore_uninhabited: bool=…, options: Options | None=…) -> bool → function is_subtype(left: Type, right: Type, *, subtype_context: SubtypeContext | None=…, ignore_type_params: bool=…, ignore_pos_arg_names: bool=…, ignore_declared_variance: bool=…, always_covariant: bool=…, ignore_promotions: bool=…, options: Options | None=…) -> bool
  • changed: function restrict_subtype_away(t: Type, s: Type) -> Type → function restrict_subtype_away(t: Type, s: Type, *, consider_runtime_isinstance: bool=…) -> Type
  • added: function all_non_object_members(info: TypeInfo) -> set[str]
  • added: function are_trivial_parameters(param: Parameters | NormalizedCallableType) -> bool
  • added: function erase_return_self_types(typ: Type, self_type: Instance) -> Type
  • added: function find_member_simple(name: str, itype: Instance, subtype: Type, *, is_operator: bool=…, class_obj: bool=…, is_lvalue: bool=…) -> Type | None
  • added: function has_underscore_prefix(name: str) -> bool
  • added: function infer_class_variances(info: TypeInfo) -> bool
  • added: function infer_variance(info: TypeInfo, i: int) -> bool
  • added: function is_descriptor(typ: Type | None) -> bool
  • added: function is_erased_instance(t: Instance) -> bool
  • added: function is_trivial_suffix(param: Parameters | NormalizedCallableType) -> bool
  • added: method SubtypeVisitor.is_top_type(typ: Type) -> bool
  • added: method SubtypeVisitor.variadic_tuple_subtype(left: TupleType, right: TupleType) -> bool
  • added: variable IS_EXPLICIT_SETTER: Final
  • changed: constructor TypeFormatter(module: str | None, graph: Graph) -> None → constructor TypeFormatter(module: str | None, graph: Graph, options: Options) -> None
  • changed: method ExtendedTraverserVisitor.visit_as_pattern(o: AsPattern) -> None → method ExtendedTraverserVisitor.visit_as_pattern(o: AsPattern, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_assert_stmt(o: AssertStmt) -> None → method ExtendedTraverserVisitor.visit_assert_stmt(o: AssertStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_assert_type_expr(o: AssertTypeExpr) -> None → method ExtendedTraverserVisitor.visit_assert_type_expr(o: AssertTypeExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_assignment_expr(o: AssignmentExpr) -> None → method ExtendedTraverserVisitor.visit_assignment_expr(o: AssignmentExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_assignment_stmt(o: AssignmentStmt) -> None → method ExtendedTraverserVisitor.visit_assignment_stmt(o: AssignmentStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_await_expr(o: AwaitExpr) -> None → method ExtendedTraverserVisitor.visit_await_expr(o: AwaitExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_block(block: Block) -> None → method ExtendedTraverserVisitor.visit_block(block: Block, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_break_stmt(o: BreakStmt) -> None → method ExtendedTraverserVisitor.visit_break_stmt(o: BreakStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_bytes_expr(o: BytesExpr) -> None → method ExtendedTraverserVisitor.visit_bytes_expr(o: BytesExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_call_expr(o: CallExpr) -> None → method ExtendedTraverserVisitor.visit_call_expr(o: CallExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_cast_expr(o: CastExpr) -> None → method ExtendedTraverserVisitor.visit_cast_expr(o: CastExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_class_def(o: ClassDef) -> None → method ExtendedTraverserVisitor.visit_class_def(o: ClassDef, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_class_pattern(o: ClassPattern) -> None → method ExtendedTraverserVisitor.visit_class_pattern(o: ClassPattern, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_comparison_expr(o: ComparisonExpr) -> None → method ExtendedTraverserVisitor.visit_comparison_expr(o: ComparisonExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_complex_expr(o: ComplexExpr) -> None → method ExtendedTraverserVisitor.visit_complex_expr(o: ComplexExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_conditional_expr(o: ConditionalExpr) -> None → method ExtendedTraverserVisitor.visit_conditional_expr(o: ConditionalExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_continue_stmt(o: ContinueStmt) -> None → method ExtendedTraverserVisitor.visit_continue_stmt(o: ContinueStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_decorator(o: Decorator) -> None → method ExtendedTraverserVisitor.visit_decorator(o: Decorator, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_del_stmt(o: DelStmt) -> None → method ExtendedTraverserVisitor.visit_del_stmt(o: DelStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_dict_expr(o: DictExpr) -> None → method ExtendedTraverserVisitor.visit_dict_expr(o: DictExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_dictionary_comprehension(o: DictionaryComprehension) -> None → method ExtendedTraverserVisitor.visit_dictionary_comprehension(o: DictionaryComprehension, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_ellipsis(o: EllipsisExpr) -> None → method ExtendedTraverserVisitor.visit_ellipsis(o: EllipsisExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_enum_call_expr(o: EnumCallExpr) -> None → method ExtendedTraverserVisitor.visit_enum_call_expr(o: EnumCallExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_expression_stmt(o: ExpressionStmt) -> None → method ExtendedTraverserVisitor.visit_expression_stmt(o: ExpressionStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_float_expr(o: FloatExpr) -> None → method ExtendedTraverserVisitor.visit_float_expr(o: FloatExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_for_stmt(o: ForStmt) -> None → method ExtendedTraverserVisitor.visit_for_stmt(o: ForStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_func_def(o: FuncDef) -> None → method ExtendedTraverserVisitor.visit_func_def(o: FuncDef, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_generator_expr(o: GeneratorExpr) -> None → method ExtendedTraverserVisitor.visit_generator_expr(o: GeneratorExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_global_decl(o: GlobalDecl) -> None → method ExtendedTraverserVisitor.visit_global_decl(o: GlobalDecl, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_if_stmt(o: IfStmt) -> None → method ExtendedTraverserVisitor.visit_if_stmt(o: IfStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_import(o: Import) -> None → method ExtendedTraverserVisitor.visit_import(o: Import, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_import_all(o: ImportAll) -> None → method ExtendedTraverserVisitor.visit_import_all(o: ImportAll, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_import_from(o: ImportFrom) -> None → method ExtendedTraverserVisitor.visit_import_from(o: ImportFrom, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_index_expr(o: IndexExpr) -> None → method ExtendedTraverserVisitor.visit_index_expr(o: IndexExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_int_expr(o: IntExpr) -> None → method ExtendedTraverserVisitor.visit_int_expr(o: IntExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_lambda_expr(o: LambdaExpr) -> None → method ExtendedTraverserVisitor.visit_lambda_expr(o: LambdaExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_list_comprehension(o: ListComprehension) -> None → method ExtendedTraverserVisitor.visit_list_comprehension(o: ListComprehension, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_list_expr(o: ListExpr) -> None → method ExtendedTraverserVisitor.visit_list_expr(o: ListExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_mapping_pattern(o: MappingPattern) -> None → method ExtendedTraverserVisitor.visit_mapping_pattern(o: MappingPattern, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_match_stmt(o: MatchStmt) -> None → method ExtendedTraverserVisitor.visit_match_stmt(o: MatchStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_member_expr(o: MemberExpr) -> None → method ExtendedTraverserVisitor.visit_member_expr(o: MemberExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_mypy_file(o: MypyFile) -> None → method ExtendedTraverserVisitor.visit_mypy_file(o: MypyFile, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_name_expr(o: NameExpr) -> None → method ExtendedTraverserVisitor.visit_name_expr(o: NameExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_namedtuple_expr(o: NamedTupleExpr) -> None → method ExtendedTraverserVisitor.visit_namedtuple_expr(o: NamedTupleExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_newtype_expr(o: NewTypeExpr) -> None → method ExtendedTraverserVisitor.visit_newtype_expr(o: NewTypeExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_nonlocal_decl(o: NonlocalDecl) -> None → method ExtendedTraverserVisitor.visit_nonlocal_decl(o: NonlocalDecl, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_op_expr(o: OpExpr) -> None → method ExtendedTraverserVisitor.visit_op_expr(o: OpExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_operator_assignment_stmt(o: OperatorAssignmentStmt) -> None → method ExtendedTraverserVisitor.visit_operator_assignment_stmt(o: OperatorAssignmentStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_or_pattern(o: OrPattern) -> None → method ExtendedTraverserVisitor.visit_or_pattern(o: OrPattern, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_overloaded_func_def(o: OverloadedFuncDef) -> None → method ExtendedTraverserVisitor.visit_overloaded_func_def(o: OverloadedFuncDef, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_paramspec_expr(o: ParamSpecExpr) -> None → method ExtendedTraverserVisitor.visit_paramspec_expr(o: ParamSpecExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_pass_stmt(o: PassStmt) -> None → method ExtendedTraverserVisitor.visit_pass_stmt(o: PassStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_raise_stmt(o: RaiseStmt) -> None → method ExtendedTraverserVisitor.visit_raise_stmt(o: RaiseStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_return_stmt(o: ReturnStmt) -> None → method ExtendedTraverserVisitor.visit_return_stmt(o: ReturnStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_reveal_expr(o: RevealExpr) -> None → method ExtendedTraverserVisitor.visit_reveal_expr(o: RevealExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_sequence_pattern(o: SequencePattern) -> None → method ExtendedTraverserVisitor.visit_sequence_pattern(o: SequencePattern, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_set_comprehension(o: SetComprehension) -> None → method ExtendedTraverserVisitor.visit_set_comprehension(o: SetComprehension, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_set_expr(o: SetExpr) -> None → method ExtendedTraverserVisitor.visit_set_expr(o: SetExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_singleton_pattern(o: SingletonPattern) -> None → method ExtendedTraverserVisitor.visit_singleton_pattern(o: SingletonPattern, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_slice_expr(o: SliceExpr) -> None → method ExtendedTraverserVisitor.visit_slice_expr(o: SliceExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_star_expr(o: StarExpr) -> None → method ExtendedTraverserVisitor.visit_star_expr(o: StarExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_starred_pattern(o: StarredPattern) -> None → method ExtendedTraverserVisitor.visit_starred_pattern(o: StarredPattern, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_str_expr(o: StrExpr) -> None → method ExtendedTraverserVisitor.visit_str_expr(o: StrExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_super_expr(o: SuperExpr) -> None → method ExtendedTraverserVisitor.visit_super_expr(o: SuperExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_try_stmt(o: TryStmt) -> None → method ExtendedTraverserVisitor.visit_try_stmt(o: TryStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_tuple_expr(o: TupleExpr) -> None → method ExtendedTraverserVisitor.visit_tuple_expr(o: TupleExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_type_alias(o: TypeAlias) -> None → method ExtendedTraverserVisitor.visit_type_alias(o: TypeAlias, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_type_alias_expr(o: TypeAliasExpr) -> None → method ExtendedTraverserVisitor.visit_type_alias_expr(o: TypeAliasExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_type_application(o: TypeApplication) -> None → method ExtendedTraverserVisitor.visit_type_application(o: TypeApplication, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_type_var_expr(o: TypeVarExpr) -> None → method ExtendedTraverserVisitor.visit_type_var_expr(o: TypeVarExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_type_var_tuple_expr(o: TypeVarTupleExpr) -> None → method ExtendedTraverserVisitor.visit_type_var_tuple_expr(o: TypeVarTupleExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_typeddict_expr(o: TypedDictExpr) -> None → method ExtendedTraverserVisitor.visit_typeddict_expr(o: TypedDictExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_unary_expr(o: UnaryExpr) -> None → method ExtendedTraverserVisitor.visit_unary_expr(o: UnaryExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_value_pattern(o: ValuePattern) -> None → method ExtendedTraverserVisitor.visit_value_pattern(o: ValuePattern, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_while_stmt(o: WhileStmt) -> None → method ExtendedTraverserVisitor.visit_while_stmt(o: WhileStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_with_stmt(o: WithStmt) -> None → method ExtendedTraverserVisitor.visit_with_stmt(o: WithStmt, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_yield_expr(o: YieldExpr) -> None → method ExtendedTraverserVisitor.visit_yield_expr(o: YieldExpr, /) -> None
  • changed: method ExtendedTraverserVisitor.visit_yield_from_expr(o: YieldFromExpr) -> None → method ExtendedTraverserVisitor.visit_yield_from_expr(o: YieldFromExpr, /) -> None
  • changed: method TraverserVisitor.visit_as_pattern(o: AsPattern) -> None → method TraverserVisitor.visit_as_pattern(o: AsPattern, /) -> None
  • changed: method TraverserVisitor.visit_assert_stmt(o: AssertStmt) -> None → method TraverserVisitor.visit_assert_stmt(o: AssertStmt, /) -> None
  • changed: method TraverserVisitor.visit_assert_type_expr(o: AssertTypeExpr) -> None → method TraverserVisitor.visit_assert_type_expr(o: AssertTypeExpr, /) -> None
  • changed: method TraverserVisitor.visit_assignment_expr(o: AssignmentExpr) -> None → method TraverserVisitor.visit_assignment_expr(o: AssignmentExpr, /) -> None
  • changed: method TraverserVisitor.visit_assignment_stmt(o: AssignmentStmt) -> None → method TraverserVisitor.visit_assignment_stmt(o: AssignmentStmt, /) -> None
  • changed: method TraverserVisitor.visit_await_expr(o: AwaitExpr) -> None → method TraverserVisitor.visit_await_expr(o: AwaitExpr, /) -> None
  • changed: method TraverserVisitor.visit_block(block: Block) -> None → method TraverserVisitor.visit_block(block: Block, /) -> None
  • changed: method TraverserVisitor.visit_call_expr(o: CallExpr) -> None → method TraverserVisitor.visit_call_expr(o: CallExpr, /) -> None
  • changed: method TraverserVisitor.visit_cast_expr(o: CastExpr) -> None → method TraverserVisitor.visit_cast_expr(o: CastExpr, /) -> None
  • changed: method TraverserVisitor.visit_class_def(o: ClassDef) -> None → method TraverserVisitor.visit_class_def(o: ClassDef, /) -> None
  • changed: method TraverserVisitor.visit_class_pattern(o: ClassPattern) -> None → method TraverserVisitor.visit_class_pattern(o: ClassPattern, /) -> None
  • changed: method TraverserVisitor.visit_comparison_expr(o: ComparisonExpr) -> None → method TraverserVisitor.visit_comparison_expr(o: ComparisonExpr, /) -> None
  • changed: method TraverserVisitor.visit_conditional_expr(o: ConditionalExpr) -> None → method TraverserVisitor.visit_conditional_expr(o: ConditionalExpr, /) -> None
  • changed: method TraverserVisitor.visit_decorator(o: Decorator) -> None → method TraverserVisitor.visit_decorator(o: Decorator, /) -> None
  • changed: method TraverserVisitor.visit_del_stmt(o: DelStmt) -> None → method TraverserVisitor.visit_del_stmt(o: DelStmt, /) -> None
  • changed: method TraverserVisitor.visit_dict_expr(o: DictExpr) -> None → method TraverserVisitor.visit_dict_expr(o: DictExpr, /) -> None
  • changed: method TraverserVisitor.visit_dictionary_comprehension(o: DictionaryComprehension) -> None → method TraverserVisitor.visit_dictionary_comprehension(o: DictionaryComprehension, /) -> None
  • changed: method TraverserVisitor.visit_expression_stmt(o: ExpressionStmt) -> None → method TraverserVisitor.visit_expression_stmt(o: ExpressionStmt, /) -> None
  • changed: method TraverserVisitor.visit_for_stmt(o: ForStmt) -> None → method TraverserVisitor.visit_for_stmt(o: ForStmt, /) -> None
  • changed: method TraverserVisitor.visit_func(o: FuncItem) -> None → method TraverserVisitor.visit_func(o: FuncItem, /) -> None
  • changed: method TraverserVisitor.visit_func_def(o: FuncDef) -> None → method TraverserVisitor.visit_func_def(o: FuncDef, /) -> None
  • changed: method TraverserVisitor.visit_generator_expr(o: GeneratorExpr) -> None → method TraverserVisitor.visit_generator_expr(o: GeneratorExpr, /) -> None
  • changed: method TraverserVisitor.visit_if_stmt(o: IfStmt) -> None → method TraverserVisitor.visit_if_stmt(o: IfStmt, /) -> None
  • changed: method TraverserVisitor.visit_import(o: Import) -> None → method TraverserVisitor.visit_import(o: Import, /) -> None
  • changed: method TraverserVisitor.visit_import_from(o: ImportFrom) -> None → method TraverserVisitor.visit_import_from(o: ImportFrom, /) -> None
  • changed: method TraverserVisitor.visit_index_expr(o: IndexExpr) -> None → method TraverserVisitor.visit_index_expr(o: IndexExpr, /) -> None
  • changed: method TraverserVisitor.visit_lambda_expr(o: LambdaExpr) -> None → method TraverserVisitor.visit_lambda_expr(o: LambdaExpr, /) -> None
  • changed: method TraverserVisitor.visit_list_comprehension(o: ListComprehension) -> None → method TraverserVisitor.visit_list_comprehension(o: ListComprehension, /) -> None
  • changed: method TraverserVisitor.visit_list_expr(o: ListExpr) -> None → method TraverserVisitor.visit_list_expr(o: ListExpr, /) -> None
  • changed: method TraverserVisitor.visit_mapping_pattern(o: MappingPattern) -> None → method TraverserVisitor.visit_mapping_pattern(o: MappingPattern, /) -> None
  • changed: method TraverserVisitor.visit_match_stmt(o: MatchStmt) -> None → method TraverserVisitor.visit_match_stmt(o: MatchStmt, /) -> None
  • changed: method TraverserVisitor.visit_member_expr(o: MemberExpr) -> None → method TraverserVisitor.visit_member_expr(o: MemberExpr, /) -> None
  • changed: method TraverserVisitor.visit_mypy_file(o: MypyFile) -> None → method TraverserVisitor.visit_mypy_file(o: MypyFile, /) -> None
  • changed: method TraverserVisitor.visit_op_expr(o: OpExpr) -> None → method TraverserVisitor.visit_op_expr(o: OpExpr, /) -> None
  • changed: method TraverserVisitor.visit_operator_assignment_stmt(o: OperatorAssignmentStmt) -> None → method TraverserVisitor.visit_operator_assignment_stmt(o: OperatorAssignmentStmt, /) -> None
  • changed: method TraverserVisitor.visit_or_pattern(o: OrPattern) -> None → method TraverserVisitor.visit_or_pattern(o: OrPattern, /) -> None
  • changed: method TraverserVisitor.visit_overloaded_func_def(o: OverloadedFuncDef) -> None → method TraverserVisitor.visit_overloaded_func_def(o: OverloadedFuncDef, /) -> None
  • changed: method TraverserVisitor.visit_raise_stmt(o: RaiseStmt) -> None → method TraverserVisitor.visit_raise_stmt(o: RaiseStmt, /) -> None
  • changed: method TraverserVisitor.visit_return_stmt(o: ReturnStmt) -> None → method TraverserVisitor.visit_return_stmt(o: ReturnStmt, /) -> None
  • changed: method TraverserVisitor.visit_reveal_expr(o: RevealExpr) -> None → method TraverserVisitor.visit_reveal_expr(o: RevealExpr, /) -> None
  • changed: method TraverserVisitor.visit_sequence_pattern(o: SequencePattern) -> None → method TraverserVisitor.visit_sequence_pattern(o: SequencePattern, /) -> None
  • changed: method TraverserVisitor.visit_set_comprehension(o: SetComprehension) -> None → method TraverserVisitor.visit_set_comprehension(o: SetComprehension, /) -> None
  • changed: method TraverserVisitor.visit_set_expr(o: SetExpr) -> None → method TraverserVisitor.visit_set_expr(o: SetExpr, /) -> None
  • changed: method TraverserVisitor.visit_slice_expr(o: SliceExpr) -> None → method TraverserVisitor.visit_slice_expr(o: SliceExpr, /) -> None
  • changed: method TraverserVisitor.visit_star_expr(o: StarExpr) -> None → method TraverserVisitor.visit_star_expr(o: StarExpr, /) -> None
  • changed: method TraverserVisitor.visit_starred_pattern(o: StarredPattern) -> None → method TraverserVisitor.visit_starred_pattern(o: StarredPattern, /) -> None
  • changed: method TraverserVisitor.visit_super_expr(o: SuperExpr) -> None → method TraverserVisitor.visit_super_expr(o: SuperExpr, /) -> None
  • changed: method TraverserVisitor.visit_try_stmt(o: TryStmt) -> None → method TraverserVisitor.visit_try_stmt(o: TryStmt, /) -> None
  • changed: method TraverserVisitor.visit_tuple_expr(o: TupleExpr) -> None → method TraverserVisitor.visit_tuple_expr(o: TupleExpr, /) -> None
  • changed: method TraverserVisitor.visit_type_application(o: TypeApplication) -> None → method TraverserVisitor.visit_type_application(o: TypeApplication, /) -> None
  • changed: method TraverserVisitor.visit_unary_expr(o: UnaryExpr) -> None → method TraverserVisitor.visit_unary_expr(o: UnaryExpr, /) -> None
  • changed: method TraverserVisitor.visit_value_pattern(o: ValuePattern) -> None → method TraverserVisitor.visit_value_pattern(o: ValuePattern, /) -> None
  • changed: method TraverserVisitor.visit_while_stmt(o: WhileStmt) -> None → method TraverserVisitor.visit_while_stmt(o: WhileStmt, /) -> None
  • changed: method TraverserVisitor.visit_with_stmt(o: WithStmt) -> None → method TraverserVisitor.visit_with_stmt(o: WithStmt, /) -> None
  • changed: method TraverserVisitor.visit_yield_expr(o: YieldExpr) -> None → method TraverserVisitor.visit_yield_expr(o: YieldExpr, /) -> None
  • changed: method TraverserVisitor.visit_yield_from_expr(o: YieldFromExpr) -> None → method TraverserVisitor.visit_yield_from_expr(o: YieldFromExpr, /) -> None
  • added: class NameAndMemberCollector(TraverserVisitor)
  • added: class StringSeeker(TraverserVisitor)
  • added: class YieldFromCollector(FuncCollectorBase)
  • added: class YieldFromSeeker(FuncCollectorBase)
  • added: constructor NameAndMemberCollector() -> None
  • added: constructor StringSeeker() -> None
  • added: constructor YieldFromCollector() -> None
  • added: constructor YieldFromSeeker() -> None
  • added: function all_name_and_member_expressions(node: Expression) -> tuple[list[NameExpr], list[MemberExpr]]
  • added: function has_str_expression(node: Expression) -> bool
  • added: function has_yield_from_expression(fdef: FuncBase) -> bool
  • added: method ExtendedTraverserVisitor.visit_template_str_expr(o: TemplateStrExpr, /) -> None
  • added: method ExtendedTraverserVisitor.visit_type_form_expr(o: TypeFormExpr, /) -> None
  • added: method NameAndMemberCollector.visit_member_expr(o: MemberExpr, /) -> None
  • added: method NameAndMemberCollector.visit_name_expr(o: NameExpr, /) -> None
  • added: method StringSeeker.visit_str_expr(o: StrExpr, /) -> None
  • added: method TraverserVisitor.visit__promote_expr(o: PromoteExpr, /) -> None
  • added: method TraverserVisitor.visit_break_stmt(o: BreakStmt, /) -> None
  • added: method TraverserVisitor.visit_bytes_expr(o: BytesExpr, /) -> None
  • added: method TraverserVisitor.visit_complex_expr(o: ComplexExpr, /) -> None
  • added: method TraverserVisitor.visit_continue_stmt(o: ContinueStmt, /) -> None
  • added: method TraverserVisitor.visit_ellipsis(o: EllipsisExpr, /) -> None
  • added: method TraverserVisitor.visit_enum_call_expr(o: EnumCallExpr, /) -> None
  • added: method TraverserVisitor.visit_float_expr(o: FloatExpr, /) -> None
  • added: method TraverserVisitor.visit_global_decl(o: GlobalDecl, /) -> None
  • added: method TraverserVisitor.visit_import_all(o: ImportAll, /) -> None
  • added: method TraverserVisitor.visit_int_expr(o: IntExpr, /) -> None
  • added: method TraverserVisitor.visit_name_expr(o: NameExpr, /) -> None
  • added: method TraverserVisitor.visit_namedtuple_expr(o: NamedTupleExpr, /) -> None
  • added: method TraverserVisitor.visit_newtype_expr(o: NewTypeExpr, /) -> None
  • added: method TraverserVisitor.visit_nonlocal_decl(o: NonlocalDecl, /) -> None
  • added: method TraverserVisitor.visit_paramspec_expr(o: ParamSpecExpr, /) -> None
  • added: method TraverserVisitor.visit_pass_stmt(o: PassStmt, /) -> None
  • added: method TraverserVisitor.visit_singleton_pattern(o: SingletonPattern, /) -> None
  • added: method TraverserVisitor.visit_str_expr(o: StrExpr, /) -> None
  • added: method TraverserVisitor.visit_temp_node(o: TempNode, /) -> None
  • added: method TraverserVisitor.visit_template_str_expr(o: TemplateStrExpr, /) -> None
  • added: method TraverserVisitor.visit_type_alias(o: TypeAlias, /) -> None
  • added: method TraverserVisitor.visit_type_alias_expr(o: TypeAliasExpr, /) -> None
  • added: method TraverserVisitor.visit_type_alias_stmt(o: TypeAliasStmt, /) -> None
  • added: method TraverserVisitor.visit_type_form_expr(o: TypeFormExpr, /) -> None
  • added: method TraverserVisitor.visit_type_var_expr(o: TypeVarExpr, /) -> None
  • added: method TraverserVisitor.visit_type_var_tuple_expr(o: TypeVarTupleExpr, /) -> None
  • added: method TraverserVisitor.visit_typeddict_expr(o: TypedDictExpr, /) -> None
  • added: method TraverserVisitor.visit_var(o: Var, /) -> None
  • added: method YieldFromCollector.visit_assignment_stmt(stmt: AssignmentStmt) -> None
  • added: method YieldFromCollector.visit_yield_from_expr(expr: YieldFromExpr) -> None
  • added: method YieldFromSeeker.visit_yield_from_expr(o: YieldFromExpr) -> None
  • added: method TransformVisitor.visit_template_str_expr(node: TemplateStrExpr) -> TemplateStrExpr
  • added: method TransformVisitor.visit_type_form_expr(node: TypeFormExpr) -> TypeFormExpr
  • changed: method TypeVarLikeScope.bind_new(name: str, tvar_expr: TypeVarLikeExpr) -> TypeVarLikeType → method TypeVarLikeScope.bind_new(name: str, tvar_expr: TypeVarLikeExpr, fail_func: FailFunc, context: Context) -> TypeVarLikeType
  • changed: method TypeVarLikeScope.method_frame() -> TypeVarLikeScope → method TypeVarLikeScope.method_frame(namespace: str) -> TypeVarLikeScope
  • changed: method TypeVarLikeScope.new_unique_func_id() -> int → method TypeVarLikeScope.new_unique_func_id() -> TypeVarId
  • added: class TypeVarLikeDefaultFixer(TrivialSyntheticTypeTranslator)
  • added: constructor TypeVarLikeDefaultFixer(scope: TypeVarLikeScope, fail_func: FailFunc, source_tv: TypeVarLikeExpr, context: Context) -> None
  • added: method TypeVarLikeDefaultFixer.visit_param_spec(t: ParamSpecType) -> Type
  • added: method TypeVarLikeDefaultFixer.visit_type_alias_type(t: TypeAliasType) -> Type
  • added: method TypeVarLikeDefaultFixer.visit_type_var(t: TypeVarType) -> Type
  • added: method TypeVarLikeDefaultFixer.visit_type_var_tuple(t: TypeVarTupleType) -> Type
  • added: variable FailFunc: _TypeAlias
  • removed: method SyntheticTypeVisitor.visit_star_type(t: StarType) -> T
  • removed: method TypeQuery.visit_star_type(t: StarType) -> T
  • removed: method TypeTranslator.translate_types(types: Iterable[Type]) -> list[Type]
  • changed: constructor TypeQuery(strategy: Callable[[Iterable[T]], T]) -> None → constructor TypeQuery() -> None
  • changed: method SyntheticTypeVisitor.visit_callable_argument(t: CallableArgument) -> T → method SyntheticTypeVisitor.visit_callable_argument(t: CallableArgument, /) -> T
  • changed: method SyntheticTypeVisitor.visit_ellipsis_type(t: EllipsisType) -> T → method SyntheticTypeVisitor.visit_ellipsis_type(t: EllipsisType, /) -> T
  • changed: method SyntheticTypeVisitor.visit_placeholder_type(t: PlaceholderType) -> T → method SyntheticTypeVisitor.visit_placeholder_type(t: PlaceholderType, /) -> T
  • changed: method SyntheticTypeVisitor.visit_raw_expression_type(t: RawExpressionType) -> T → method SyntheticTypeVisitor.visit_raw_expression_type(t: RawExpressionType, /) -> T
  • changed: method SyntheticTypeVisitor.visit_type_list(t: TypeList) -> T → method SyntheticTypeVisitor.visit_type_list(t: TypeList, /) -> T
  • changed: method TypeQuery.visit_any(t: AnyType) -> T → method TypeQuery.visit_any(t: AnyType, /) -> T
  • changed: method TypeQuery.visit_callable_argument(t: CallableArgument) -> T → method TypeQuery.visit_callable_argument(t: CallableArgument, /) -> T
  • changed: method TypeQuery.visit_callable_type(t: CallableType) -> T → method TypeQuery.visit_callable_type(t: CallableType, /) -> T
  • changed: method TypeQuery.visit_deleted_type(t: DeletedType) -> T → method TypeQuery.visit_deleted_type(t: DeletedType, /) -> T
  • changed: method TypeQuery.visit_ellipsis_type(t: EllipsisType) -> T → method TypeQuery.visit_ellipsis_type(t: EllipsisType, /) -> T
  • changed: method TypeQuery.visit_erased_type(t: ErasedType) -> T → method TypeQuery.visit_erased_type(t: ErasedType, /) -> T
  • changed: method TypeQuery.visit_instance(t: Instance) -> T → method TypeQuery.visit_instance(t: Instance, /) -> T
  • changed: method TypeQuery.visit_literal_type(t: LiteralType) -> T → method TypeQuery.visit_literal_type(t: LiteralType, /) -> T
  • changed: method TypeQuery.visit_none_type(t: NoneType) -> T → method TypeQuery.visit_none_type(t: NoneType, /) -> T
  • changed: method TypeQuery.visit_overloaded(t: Overloaded) -> T → method TypeQuery.visit_overloaded(t: Overloaded, /) -> T
  • changed: method TypeQuery.visit_param_spec(t: ParamSpecType) -> T → method TypeQuery.visit_param_spec(t: ParamSpecType, /) -> T
  • changed: method TypeQuery.visit_parameters(t: Parameters) -> T → method TypeQuery.visit_parameters(t: Parameters, /) -> T
  • changed: method TypeQuery.visit_partial_type(t: PartialType) -> T → method TypeQuery.visit_partial_type(t: PartialType, /) -> T
  • changed: method TypeQuery.visit_placeholder_type(t: PlaceholderType) -> T → method TypeQuery.visit_placeholder_type(t: PlaceholderType, /) -> T
  • changed: method TypeQuery.visit_raw_expression_type(t: RawExpressionType) -> T → method TypeQuery.visit_raw_expression_type(t: RawExpressionType, /) -> T
  • changed: method TypeQuery.visit_tuple_type(t: TupleType) -> T → method TypeQuery.visit_tuple_type(t: TupleType, /) -> T
  • changed: method TypeQuery.visit_type_alias_type(t: TypeAliasType) -> T → method TypeQuery.visit_type_alias_type(t: TypeAliasType, /) -> T
  • changed: method TypeQuery.visit_type_list(t: TypeList) -> T → method TypeQuery.visit_type_list(t: TypeList, /) -> T
  • changed: method TypeQuery.visit_type_type(t: TypeType) -> T → method TypeQuery.visit_type_type(t: TypeType, /) -> T
  • changed: method TypeQuery.visit_type_var(t: TypeVarType) -> T → method TypeQuery.visit_type_var(t: TypeVarType, /) -> T
  • changed: method TypeQuery.visit_type_var_tuple(t: TypeVarTupleType) -> T → method TypeQuery.visit_type_var_tuple(t: TypeVarTupleType, /) -> T
  • changed: method TypeQuery.visit_typeddict_type(t: TypedDictType) -> T → method TypeQuery.visit_typeddict_type(t: TypedDictType, /) -> T
  • changed: method TypeQuery.visit_unbound_type(t: UnboundType) -> T → method TypeQuery.visit_unbound_type(t: UnboundType, /) -> T
  • changed: method TypeQuery.visit_uninhabited_type(t: UninhabitedType) -> T → method TypeQuery.visit_uninhabited_type(t: UninhabitedType, /) -> T
  • changed: method TypeQuery.visit_union_type(t: UnionType) -> T → method TypeQuery.visit_union_type(t: UnionType, /) -> T
  • changed: method TypeQuery.visit_unpack_type(t: UnpackType) -> T → method TypeQuery.visit_unpack_type(t: UnpackType, /) -> T
  • changed: method TypeTranslator.visit_any(t: AnyType) -> Type → method TypeTranslator.visit_any(t: AnyType, /) -> Type
  • changed: method TypeTranslator.visit_callable_type(t: CallableType) -> Type → method TypeTranslator.visit_callable_type(t: CallableType, /) -> Type
  • changed: method TypeTranslator.visit_deleted_type(t: DeletedType) -> Type → method TypeTranslator.visit_deleted_type(t: DeletedType, /) -> Type
  • changed: method TypeTranslator.visit_erased_type(t: ErasedType) -> Type → method TypeTranslator.visit_erased_type(t: ErasedType, /) -> Type
  • changed: method TypeTranslator.visit_instance(t: Instance) -> Type → method TypeTranslator.visit_instance(t: Instance, /) -> Type
  • changed: method TypeTranslator.visit_literal_type(t: LiteralType) -> Type → method TypeTranslator.visit_literal_type(t: LiteralType, /) -> Type
  • changed: method TypeTranslator.visit_none_type(t: NoneType) -> Type → method TypeTranslator.visit_none_type(t: NoneType, /) -> Type
  • changed: method TypeTranslator.visit_overloaded(t: Overloaded) -> Type → method TypeTranslator.visit_overloaded(t: Overloaded, /) -> Type
  • changed: method TypeTranslator.visit_param_spec(t: ParamSpecType) -> Type → method TypeTranslator.visit_param_spec(t: ParamSpecType, /) -> Type
  • changed: method TypeTranslator.visit_parameters(t: Parameters) -> Type → method TypeTranslator.visit_parameters(t: Parameters, /) -> Type
  • changed: method TypeTranslator.visit_partial_type(t: PartialType) -> Type → method TypeTranslator.visit_partial_type(t: PartialType, /) -> Type
  • changed: method TypeTranslator.visit_tuple_type(t: TupleType) -> Type → method TypeTranslator.visit_tuple_type(t: TupleType, /) -> Type
  • changed: method TypeTranslator.visit_type_alias_type(t: TypeAliasType) -> Type → method TypeTranslator.visit_type_alias_type(t: TypeAliasType, /) -> Type
  • changed: method TypeTranslator.visit_type_type(t: TypeType) -> Type → method TypeTranslator.visit_type_type(t: TypeType, /) -> Type
  • changed: method TypeTranslator.visit_type_var(t: TypeVarType) -> Type → method TypeTranslator.visit_type_var(t: TypeVarType, /) -> Type
  • changed: method TypeTranslator.visit_type_var_tuple(t: TypeVarTupleType) -> Type → method TypeTranslator.visit_type_var_tuple(t: TypeVarTupleType, /) -> Type
  • changed: method TypeTranslator.visit_typeddict_type(t: TypedDictType) -> Type → method TypeTranslator.visit_typeddict_type(t: TypedDictType, /) -> Type
  • changed: method TypeTranslator.visit_unbound_type(t: UnboundType) -> Type → method TypeTranslator.visit_unbound_type(t: UnboundType, /) -> Type
  • changed: method TypeTranslator.visit_uninhabited_type(t: UninhabitedType) -> Type → method TypeTranslator.visit_uninhabited_type(t: UninhabitedType, /) -> Type
  • changed: method TypeTranslator.visit_union_type(t: UnionType) -> Type → method TypeTranslator.visit_union_type(t: UnionType, /) -> Type
  • changed: method TypeTranslator.visit_unpack_type(t: UnpackType) -> Type → method TypeTranslator.visit_unpack_type(t: UnpackType, /) -> Type
  • changed: method TypeVisitor.visit_any(t: AnyType) -> T → method TypeVisitor.visit_any(t: AnyType, /) -> T
  • changed: method TypeVisitor.visit_callable_type(t: CallableType) -> T → method TypeVisitor.visit_callable_type(t: CallableType, /) -> T
  • changed: method TypeVisitor.visit_deleted_type(t: DeletedType) -> T → method TypeVisitor.visit_deleted_type(t: DeletedType, /) -> T
  • changed: method TypeVisitor.visit_erased_type(t: ErasedType) -> T → method TypeVisitor.visit_erased_type(t: ErasedType, /) -> T
  • changed: method TypeVisitor.visit_instance(t: Instance) -> T → method TypeVisitor.visit_instance(t: Instance, /) -> T
  • changed: method TypeVisitor.visit_literal_type(t: LiteralType) -> T → method TypeVisitor.visit_literal_type(t: LiteralType, /) -> T
  • changed: method TypeVisitor.visit_none_type(t: NoneType) -> T → method TypeVisitor.visit_none_type(t: NoneType, /) -> T
  • changed: method TypeVisitor.visit_overloaded(t: Overloaded) -> T → method TypeVisitor.visit_overloaded(t: Overloaded, /) -> T
  • changed: method TypeVisitor.visit_param_spec(t: ParamSpecType) -> T → method TypeVisitor.visit_param_spec(t: ParamSpecType, /) -> T
  • changed: method TypeVisitor.visit_parameters(t: Parameters) -> T → method TypeVisitor.visit_parameters(t: Parameters, /) -> T
  • changed: method TypeVisitor.visit_partial_type(t: PartialType) -> T → method TypeVisitor.visit_partial_type(t: PartialType, /) -> T
  • changed: method TypeVisitor.visit_tuple_type(t: TupleType) -> T → method TypeVisitor.visit_tuple_type(t: TupleType, /) -> T
  • changed: method TypeVisitor.visit_type_alias_type(t: TypeAliasType) -> T → method TypeVisitor.visit_type_alias_type(t: TypeAliasType, /) -> T
  • changed: method TypeVisitor.visit_type_type(t: TypeType) -> T → method TypeVisitor.visit_type_type(t: TypeType, /) -> T
  • changed: method TypeVisitor.visit_type_var(t: TypeVarType) -> T → method TypeVisitor.visit_type_var(t: TypeVarType, /) -> T
  • changed: method TypeVisitor.visit_type_var_tuple(t: TypeVarTupleType) -> T → method TypeVisitor.visit_type_var_tuple(t: TypeVarTupleType, /) -> T
  • changed: method TypeVisitor.visit_typeddict_type(t: TypedDictType) -> T → method TypeVisitor.visit_typeddict_type(t: TypedDictType, /) -> T
  • changed: method TypeVisitor.visit_unbound_type(t: UnboundType) -> T → method TypeVisitor.visit_unbound_type(t: UnboundType, /) -> T
  • changed: method TypeVisitor.visit_uninhabited_type(t: UninhabitedType) -> T → method TypeVisitor.visit_uninhabited_type(t: UninhabitedType, /) -> T
  • changed: method TypeVisitor.visit_union_type(t: UnionType) -> T → method TypeVisitor.visit_union_type(t: UnionType, /) -> T
  • changed: method TypeVisitor.visit_unpack_type(t: UnpackType) -> T → method TypeVisitor.visit_unpack_type(t: UnpackType, /) -> T
  • added: class BoolTypeQuery(SyntheticTypeVisitor[bool])
  • added: constructor BoolTypeQuery(strategy: int) -> None
  • added: constructor TypeTranslator(cache: dict[Type, Type] | None=…) -> None
  • added: method BoolTypeQuery.query_types(types: list[Type] | tuple[Type, ...]) -> bool
  • added: method BoolTypeQuery.reset() -> None
  • added: method BoolTypeQuery.visit_any(t: AnyType, /) -> bool
  • added: method BoolTypeQuery.visit_callable_argument(t: CallableArgument, /) -> bool
  • added: method BoolTypeQuery.visit_callable_type(t: CallableType, /) -> bool
  • added: method BoolTypeQuery.visit_deleted_type(t: DeletedType, /) -> bool
  • added: method BoolTypeQuery.visit_ellipsis_type(t: EllipsisType, /) -> bool
  • added: method BoolTypeQuery.visit_erased_type(t: ErasedType, /) -> bool
  • added: method BoolTypeQuery.visit_instance(t: Instance, /) -> bool
  • added: method BoolTypeQuery.visit_literal_type(t: LiteralType, /) -> bool
  • added: method BoolTypeQuery.visit_none_type(t: NoneType, /) -> bool
  • added: method BoolTypeQuery.visit_overloaded(t: Overloaded, /) -> bool
  • added: method BoolTypeQuery.visit_param_spec(t: ParamSpecType, /) -> bool
  • added: method BoolTypeQuery.visit_parameters(t: Parameters, /) -> bool
  • added: method BoolTypeQuery.visit_partial_type(t: PartialType, /) -> bool
  • added: method BoolTypeQuery.visit_placeholder_type(t: PlaceholderType, /) -> bool
  • added: method BoolTypeQuery.visit_raw_expression_type(t: RawExpressionType, /) -> bool
  • added: method BoolTypeQuery.visit_tuple_type(t: TupleType, /) -> bool
  • added: method BoolTypeQuery.visit_type_alias_type(t: TypeAliasType, /) -> bool
  • added: method BoolTypeQuery.visit_type_list(t: TypeList, /) -> bool
  • added: method BoolTypeQuery.visit_type_type(t: TypeType, /) -> bool
  • added: method BoolTypeQuery.visit_type_var(t: TypeVarType, /) -> bool
  • added: method BoolTypeQuery.visit_type_var_tuple(t: TypeVarTupleType, /) -> bool
  • added: method BoolTypeQuery.visit_typeddict_type(t: TypedDictType, /) -> bool
  • added: method BoolTypeQuery.visit_unbound_type(t: UnboundType, /) -> bool
  • added: method BoolTypeQuery.visit_uninhabited_type(t: UninhabitedType, /) -> bool
  • added: method BoolTypeQuery.visit_union_type(t: UnionType, /) -> bool
  • added: method BoolTypeQuery.visit_unpack_type(t: UnpackType, /) -> bool
  • added: method TypeQuery.strategy(items: list[T]) -> T
  • added: method TypeTranslator.get_cached(t: Type) -> Type | None
  • added: method TypeTranslator.set_cached(orig: Type, new: Type) -> None
  • added: method TypeTranslator.translate_type_list(types: list[Type]) -> list[Type]
  • added: method TypeTranslator.translate_type_tuple(types: tuple[Type, ...]) -> tuple[Type, ...]
  • added: variable ALL_STRATEGY: Final
  • added: variable ANY_STRATEGY: Final
  • removed: class InstanceFixer(TypeTraverserVisitor)
  • removed: class TypeVarLikeQuery(TypeQuery[TypeVarLikeList])
  • removed: constructor CollectAllInnerTypesQuery() -> None
  • removed: constructor InstanceFixer(fail: MsgCallback, note: MsgCallback, python_version: tuple[int, int]) -> None
  • removed: constructor TypeVarLikeQuery(lookup: Callable[[str, Context], SymbolTableNode | None], scope: TypeVarLikeScope, *, include_callables: bool=…, include_bound_tvars: bool=…) -> None
  • removed: function expand_type_alias(node: TypeAlias, args: list[Type], fail: MsgCallback, no_args: bool, ctx: Context, *, unexpanded_type: Type | None=…, disallow_any: bool=…, use_standard_error: bool=…) -> Type
  • removed: function fix_instance_types(t: Type, fail: MsgCallback, note: MsgCallback, python_version: tuple[int, int]) -> None
  • removed: function flatten_tvars(ll: Iterable[list[T]]) -> list[T]
  • removed: function no_subscript_builtin_alias(name: str, propose_alt: bool=…) -> str
  • removed: function remove_dups(tvars: Iterable[T]) -> list[T]
  • removed: method DivergingAliasDetector.is_alias_tvar(t: Type) -> bool
  • removed: method InstanceFixer.visit_instance(typ: Instance) -> None
  • removed: method TypeAnalyser.set_allow_param_spec_literals(to: bool) -> Iterator[None]
  • removed: method TypeAnalyser.visit_star_type(t: StarType) -> Type
  • removed: method TypeVarLikeQuery.visit_callable_type(t: CallableType) -> TypeVarLikeList
  • removed: method TypeVarLikeQuery.visit_unbound_type(t: UnboundType) -> TypeVarLikeList
  • removed: static method CollectAllInnerTypesQuery.combine_lists_strategy(it: Iterable[list[Type]]) -> list[Type]
  • removed: variable GENERIC_STUB_NOT_AT_RUNTIME_TYPES: Final
  • changed: class CollectAllInnerTypesQuery(TypeQuery[List[Type]]) → class CollectAllInnerTypesQuery(TypeQuery[list[Type]])
  • changed: class HasAnyFromUnimportedType(TypeQuery[bool]) → class HasAnyFromUnimportedType(BoolTypeQuery)
  • changed: class HasExplicitAny(TypeQuery[bool]) → class HasExplicitAny(BoolTypeQuery)
  • changed: constructor TypeAnalyser(api: SemanticAnalyzerCoreInterface, tvar_scope: TypeVarLikeScope, plugin: Plugin, options: Options, is_typeshed_stub: bool, *, defining_alias: bool=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, allow_placeholder: bool=…, allow_required: bool=…, allow_param_spec_literals: bool=…, report_invalid_types: bool=…) -> None → constructor TypeAnalyser(api: SemanticAnalyzerCoreInterface, tvar_scope: TypeVarLikeScope, plugin: Plugin, options: Options, cur_mod_node: MypyFile, is_typeshed_stub: bool, *, defining_alias: bool=…, python_3_12_type_alias: bool=…, allow_tuple_literal: bool=…, allow_unbound_tvars: bool=…, allow_placeholder: bool=…, allow_typed_dict_special_forms: bool=…, allow_final: bool=…, allow_param_spec_lite…
  • changed: function analyze_type_alias(node: Expression, api: SemanticAnalyzerCoreInterface, tvar_scope: TypeVarLikeScope, plugin: Plugin, options: Options, is_typeshed_stub: bool, allow_placeholder: bool=…, in_dynamic_func: bool=…, global_scope: bool=…) -> tuple[Type, set[str]] | None → function analyze_type_alias(type: Type, api: SemanticAnalyzerCoreInterface, tvar_scope: TypeVarLikeScope, plugin: Plugin, options: Options, cur_mod_node: MypyFile, is_typeshed_stub: bool, allow_placeholder: bool=…, in_dynamic_func: bool=…, global_scope: bool=…, allowed_alias_tvars: list[TypeVarLikeType] | None=…, alias_type_params_names: list[str] | None=…, python_3_12_type_alias: bool=…) -> tupl…
  • changed: function fix_instance(t: Instance, fail: MsgCallback, note: MsgCallback, disallow_any: bool, python_version: tuple[int, int], use_generic_error: bool=…, unexpanded_type: Type | None=…) -> None → function fix_instance(t: Instance, fail: MsgCallback, note: MsgCallback, disallow_any: bool, options: Options, use_generic_error: bool=…, unexpanded_type: Type | None=…) -> None
  • changed: function get_omitted_any(disallow_any: bool, fail: MsgCallback, note: MsgCallback, orig_type: Type, python_version: tuple[int, int], fullname: str | None=…, unexpanded_type: Type | None=…) -> AnyType → function get_omitted_any(disallow_any: bool, fail: MsgCallback, note: MsgCallback, orig_type: Type, options: Options, fullname: str | None=…, unexpanded_type: Type | None=…) -> AnyType
  • changed: function set_any_tvars(node: TypeAlias, newline: int, newcolumn: int, *, from_error: bool=…, disallow_any: bool=…, fail: MsgCallback | None=…, unexpanded_type: Type | None=…) -> Type → function set_any_tvars(node: TypeAlias, args: list[Type], newline: int, newcolumn: int, options: Options, *, from_error: bool=…, disallow_any: bool=…, special_form: bool=…, fail: MsgCallback | None=…, unexpanded_type: Type | None=…) -> TypeAliasType
  • changed: method TypeAnalyser.anal_array(a: Iterable[Type], nested: bool=…, *, allow_param_spec: bool=…) -> list[Type] → method TypeAnalyser.anal_array(a: Iterable[Type], nested: bool=…, *, allow_param_spec: bool=…, allow_param_spec_literals: bool=…, allow_unpack: bool=…) -> list[Type]
  • changed: method TypeAnalyser.anal_star_arg_type(t: Type, kind: ArgKind, nested: bool) -> Type → method TypeAnalyser.anal_star_arg_type(t: Type, kind: ArgKind, nested: bool) -> tuple[str | None, Type]
  • changed: method TypeAnalyser.anal_type(t: Type, nested: bool=…, *, allow_param_spec: bool=…) -> Type → method TypeAnalyser.anal_type(t: Type, nested: bool=…, *, allow_param_spec: bool=…, allow_unpack: bool=…, allow_ellipsis: bool=…, allow_typed_dict_special_forms: bool=…, allow_final: bool=…) -> Type
  • changed: method TypeAnalyser.analyze_callable_args_for_concatenate(callable_args: Type, ret_type: Type, fallback: Instance) -> CallableType | None → method TypeAnalyser.analyze_callable_args_for_concatenate(callable_args: Type, ret_type: Type, fallback: Instance) -> CallableType | AnyType | None
  • changed: method TypeAnalyser.analyze_type(t: Type) -> Type → method TypeAnalyser.analyze_type(typ: Type) -> Type
  • changed: method TypeAnalyser.analyze_type_with_type_info(info: TypeInfo, args: Sequence[Type], ctx: Context) -> Type → method TypeAnalyser.analyze_type_with_type_info(info: TypeInfo, args: Sequence[Type], ctx: Context, empty_tuple_index: bool) -> Type
  • changed: method TypeAnalyser.bind_function_type_variables(fun_type: CallableType, defn: Context) -> Sequence[TypeVarLikeType] → method TypeAnalyser.bind_function_type_variables(fun_type: CallableType, defn: Context) -> tuple[tuple[TypeVarLikeType, ...], bool]
  • changed: method TypeAnalyser.infer_type_variables(type: CallableType) -> list[tuple[str, TypeVarLikeExpr]] → method TypeAnalyser.infer_type_variables(type: CallableType) -> tuple[list[tuple[str, TypeVarLikeExpr]], bool]
  • changed: method TypeAnalyser.named_type(fully_qualified_name: str, args: list[Type] | None=…, line: int=…, column: int=…) -> Instance → method TypeAnalyser.named_type(fullname: str, args: list[Type] | None=…, line: int=…, column: int=…) -> Instance
  • changed: method TypeAnalyser.tuple_type(items: list[Type]) -> TupleType → method TypeAnalyser.tuple_type(items: list[Type], line: int, column: int) -> TupleType
  • changed: method TypeAnalyser.tvar_scope_frame() -> Iterator[None] → method TypeAnalyser.tvar_scope_frame(namespace: str) -> Iterator[None]
  • changed: method TypeAnalyser.visit_callable_type(t: CallableType, nested: bool=…) -> Type → method TypeAnalyser.visit_callable_type(t: CallableType, nested: bool=…, namespace: str=…) -> Type
  • added: class FindTypeVarVisitor(SyntheticTypeVisitor[None])
  • added: class HasSelfType(BoolTypeQuery)
  • added: class TypeVarDefaultTranslator(TrivialSyntheticTypeTranslator)
  • added: constructor FindTypeVarVisitor(api: SemanticAnalyzerCoreInterface, scope: TypeVarLikeScope) -> None
  • added: constructor HasSelfType(lookup: Callable[[str], SymbolTableNode | None]) -> None
  • added: constructor TypeVarDefaultTranslator(api: SemanticAnalyzerInterface, tvar_expr_name: str, context: Context) -> None
  • added: function check_vec_type_args(args: tuple[Type, ...] | list[Type], ctx: Context, api: SemanticAnalyzerCoreInterface) -> bool
  • added: function find_self_type(typ: Type, lookup: Callable[[str], SymbolTableNode | None]) -> bool
  • added: function fix_type_var_tuple_argument(t: Instance) -> None
  • added: function instantiate_type_alias(node: TypeAlias, args: list[Type], fail: MsgCallback, no_args: bool, ctx: Context, options: Options, *, unexpanded_type: Type | None=…, disallow_any: bool=…, use_standard_error: bool=…, empty_tuple_index: bool=…) -> Type
  • added: function unknown_unpack(t: Type) -> bool
  • added: function validate_instance(t: Instance, fail: MsgCallback, indexed: bool) -> bool
  • added: method CollectAllInnerTypesQuery.strategy(items: Iterable[list[Type]]) -> list[Type]
  • added: method FindTypeVarVisitor.process_types(types: list[Type] | tuple[Type, ...]) -> None
  • added: method FindTypeVarVisitor.visit_any(t: AnyType) -> None
  • added: method FindTypeVarVisitor.visit_callable_argument(t: CallableArgument) -> None
  • added: method FindTypeVarVisitor.visit_callable_type(t: CallableType) -> None
  • added: method FindTypeVarVisitor.visit_deleted_type(t: DeletedType) -> None
  • added: method FindTypeVarVisitor.visit_ellipsis_type(t: EllipsisType) -> None
  • added: method FindTypeVarVisitor.visit_erased_type(t: ErasedType) -> None
  • added: method FindTypeVarVisitor.visit_instance(t: Instance) -> None
  • added: method FindTypeVarVisitor.visit_literal_type(t: LiteralType) -> None
  • added: method FindTypeVarVisitor.visit_none_type(t: NoneType) -> None
  • added: method FindTypeVarVisitor.visit_overloaded(t: Overloaded) -> None
  • added: method FindTypeVarVisitor.visit_param_spec(t: ParamSpecType) -> None
  • added: method FindTypeVarVisitor.visit_parameters(t: Parameters) -> None
  • added: method FindTypeVarVisitor.visit_partial_type(t: PartialType) -> None
  • added: method FindTypeVarVisitor.visit_placeholder_type(t: PlaceholderType) -> None
  • added: method FindTypeVarVisitor.visit_raw_expression_type(t: RawExpressionType) -> None
  • added: method FindTypeVarVisitor.visit_tuple_type(t: TupleType) -> None
  • added: method FindTypeVarVisitor.visit_type_alias_type(t: TypeAliasType) -> None
  • added: method FindTypeVarVisitor.visit_type_list(t: TypeList) -> None
  • added: method FindTypeVarVisitor.visit_type_type(t: TypeType) -> None
  • added: method FindTypeVarVisitor.visit_type_var(t: TypeVarType) -> None
  • added: method FindTypeVarVisitor.visit_type_var_tuple(t: TypeVarTupleType) -> None
  • added: method FindTypeVarVisitor.visit_typeddict_type(t: TypedDictType) -> None
  • added: method FindTypeVarVisitor.visit_unbound_type(t: UnboundType) -> None
  • added: method FindTypeVarVisitor.visit_uninhabited_type(t: UninhabitedType) -> None
  • added: method FindTypeVarVisitor.visit_union_type(t: UnionType) -> None
  • added: method FindTypeVarVisitor.visit_unpack_type(t: UnpackType) -> None
  • added: method HasSelfType.visit_unbound_type(t: UnboundType) -> bool
  • added: method TypeAnalyser.anal_type_is(t: Type) -> Type | None
  • added: method TypeAnalyser.anal_type_is_arg(t: UnboundType, fullname: str) -> Type | None
  • added: method TypeAnalyser.check_and_warn_deprecated(info: TypeInfo, ctx: Context) -> None
  • added: method TypeAnalyser.find_type_var_likes(t: Type) -> TypeVarLikeList
  • added: method TypeAnalyser.lookup_fully_qualified(fullname: str) -> SymbolTableNode
  • added: method TypeAnalyser.lookup_qualified(name: str, ctx: Context, suppress_errors: bool=…) -> SymbolTableNode | None
  • added: method TypeAnalyser.not_declared_in_type_params(tvar_name: str) -> bool
  • added: method TypeAnalyser.pack_paramspec_args(an_args: Sequence[Type], empty_tuple_index: bool) -> list[Type]
  • added: method TypeAnalyser.refers_to_full_names(arg: UnboundType, names: Sequence[str]) -> bool
  • added: method TypeVarDefaultTranslator.visit_type_alias_type(t: TypeAliasType) -> Type
  • added: method TypeVarDefaultTranslator.visit_unbound_type(t: UnboundType) -> Type
  • added: variable SELF_TYPE_NAMES: Final
  • removed: function is_redundant_literal_instance(general: ProperType, specific: ProperType) -> bool
  • removed: function is_singleton_type(typ: Type) -> bool
  • removed: function simple_literal_value_key(t: ProperType) -> tuple[str, ...] | None
  • changed: class TypeVarExtractor(TypeQuery[List[TypeVarType]]) → class TypeVarExtractor(TypeQuery[list[TypeVarLikeType]])
  • changed: constructor TypeVarExtractor() -> None → constructor TypeVarExtractor(include_all: bool=…) -> None
  • changed: function bind_self(method: F, original_type: Type | None=…, is_classmethod: bool=…) -> F → function bind_self(method: F, original_type: Type | None=…, is_classmethod: bool=…, ignore_instances: bool=…) -> F
  • changed: function callable_corresponding_argument(typ: CallableType | Parameters, model: FormalArgument) -> FormalArgument | None → function callable_corresponding_argument(typ: NormalizedCallableType | Parameters, model: FormalArgument) -> FormalArgument | None
  • changed: function get_self_type(func: CallableType, default_self: Instance | TupleType) -> Type | None → function get_self_type(func: CallableType, def_info: TypeInfo) -> Type | None
  • changed: function make_simplified_union(items: Sequence[Type], line: int=…, column: int=…, *, keep_erased: bool=…, contract_literals: bool=…) -> ProperType → function make_simplified_union(items: Sequence[Type], line: int=…, column: int=…, *, keep_erased: bool=…, contract_literals: bool=…, handle_recursive: bool=…) -> ProperType
  • changed: function supported_self_type(typ: ProperType) -> bool → function supported_self_type(typ: ProperType, allow_callable: bool=…, allow_instances: bool=…) -> bool
  • changed: function try_expanding_sum_type_to_union(typ: Type, target_fullname: str) -> ProperType → function try_expanding_sum_type_to_union(typ: Type, target_fullname: str | None) -> Type
  • changed: method TypeVarExtractor.visit_type_var(t: TypeVarType) -> list[TypeVarType] → method TypeVarExtractor.visit_type_var(t: TypeVarType) -> list[TypeVarLikeType]
  • added: class FreezeTypeVarsVisitor(TypeTraverserVisitor)
  • added: function can_have_shared_disjoint_base(instances: list[Instance]) -> bool
  • added: function fixup_partial_type(typ: Type) -> Type
  • added: function freeze_all_type_vars(member_type: Type) -> None
  • added: function get_all_type_vars(tp: Type) -> list[TypeVarLikeType]
  • added: function get_protocol_member(left: Instance, member: str, class_obj: bool, is_lvalue: bool=…) -> Type | None
  • added: function is_singleton_equality_type(typ: ProperType) -> bool
  • added: function is_singleton_identity_type(typ: ProperType) -> bool
  • added: function is_valid_constructor(n: SymbolNode | None) -> bool
  • added: function type_object_type(info: TypeInfo, named_type: Callable[[str], Instance]) -> ProperType
  • added: method FreezeTypeVarsVisitor.visit_callable_type(t: CallableType) -> None
  • added: method TypeVarExtractor.strategy(items: Iterable[list[TypeVarLikeType]]) -> list[TypeVarLikeType]
  • added: method TypeVarExtractor.visit_param_spec(t: ParamSpecType) -> list[TypeVarLikeType]
  • added: method TypeVarExtractor.visit_type_var_tuple(t: TypeVarTupleType) -> list[TypeVarLikeType]
  • removed: class LocationSetter(TypeTraverserVisitor)
  • removed: class StarType(ProperType)
  • removed: class UnrollAliasVisitor(TrivialSyntheticTypeTranslator)
  • removed: constructor InstantiateAliasVisitor(vars: list[str], subs: list[Type]) -> None
  • removed: constructor LocationSetter(line: int, column: int) -> None
  • removed: constructor StarType(type: Type, line: int=…, column: int=…) -> None
  • removed: constructor UnrollAliasVisitor(initial_aliases: set[TypeAliasType]) -> None
  • removed: field FormalArgument.name: str | None
  • removed: field FormalArgument.pos: int | None
  • removed: field FormalArgument.required: bool
  • removed: field FormalArgument.typ: Type
  • removed: field StarType.type: Type
  • removed: field UninhabitedType.is_noreturn: bool
  • removed: function bad_type_type_item(item: Type) -> bool
  • removed: function invalid_recursive_alias(seen_nodes: set[mypy.nodes.TypeAlias], target: Type) -> bool
  • removed: function is_generic_instance(tp: Type) -> bool
  • removed: function is_optional(t: Type) -> bool
  • removed: function is_self_type_like(typ: Type, *, is_classmethod: bool) -> bool
  • removed: function is_union_with_any(tp: Type) -> bool
  • removed: function remove_optional(typ: Type) -> Type
  • removed: function replace_alias_tvars(tp: Type, vars: list[str], subs: list[Type], newline: int, newcolumn: int) -> Type
  • removed: function strip_type(typ: Type) -> Type
  • removed: method CallableType.expand_param_spec(c: CallableType | Parameters, no_prefix: bool=…) -> CallableType
  • removed: method Instance.get_enum_values() -> list[str]
  • removed: method Instance.has_readable_member(name: str) -> bool
  • removed: method Instance.is_singleton_type() -> bool
  • removed: method InstantiateAliasVisitor.visit_type_alias_type(typ: TypeAliasType) -> Type
  • removed: method InstantiateAliasVisitor.visit_type_var(typ: TypeVarType) -> Type
  • removed: method InstantiateAliasVisitor.visit_unbound_type(typ: UnboundType) -> Type
  • removed: method LiteralType.is_singleton_type() -> bool
  • removed: method LocationSetter.visit_instance(typ: Instance) -> None
  • removed: method NoneType.is_singleton_type() -> bool
  • removed: method StarType.accept(visitor: TypeVisitor[T]) -> T
  • removed: method StarType.serialize() -> JsonDict
  • removed: method TrivialSyntheticTypeTranslator.visit_star_type(t: StarType) -> Type
  • removed: method Type.is_singleton_type() -> bool
  • removed: method TypeAliasType.expand_all_if_possible() -> ProperType | None
  • removed: method TypeStrVisitor.visit_star_type(t: StarType) -> str
  • removed: method TypedDictType.as_anonymous() -> TypedDictType
  • removed: method UnionType.has_readable_member(name: str) -> bool
  • removed: method UnrollAliasVisitor.visit_type_alias_type(t: TypeAliasType) -> Type
  • removed: static method ParamSpecType.new_unification_variable(old: ParamSpecType) -> ParamSpecType
  • removed: static method TypeVarTupleType.new_unification_variable(old: TypeVarTupleType) -> TypeVarTupleType
  • removed: static method TypeVarType.new_unification_variable(old: TypeVarType) -> TypeVarType
  • removed: variable ENUM_REMOVED_PROPS: Final
  • changed: class FormalArgument(NamedTuple) → class FormalArgument
  • changed: class HasRecursiveType(TypeQuery[bool]) → class HasRecursiveType(BoolTypeQuery)
  • changed: class HasTypeVars(TypeQuery[bool]) → class HasTypeVars(BoolTypeQuery)
  • changed: class InstantiateAliasVisitor(TrivialSyntheticTypeTranslator) → class InstantiateAliasVisitor(ExpandTypeVisitor)
  • changed: constructor CallableType(arg_types: Sequence[Type], arg_kinds: list[ArgKind], arg_names: Sequence[str | None], ret_type: Type, fallback: Instance, name: str | None=…, definition: SymbolNode | None=…, variables: Sequence[TypeVarLikeType] | None=…, line: int=…, column: int=…, is_ellipsis_args: bool=…, implicit: bool=…, special_sig: str | None=…, from_type_type: bool=…, bound_args: Sequence[Type | N… → constructor CallableType(arg_types: Sequence[Type], arg_kinds: list[ArgKind], arg_names: Sequence[str | None], ret_type: Type, fallback: Instance, name: str | None=…, definition: SymbolNode | None=…, variables: Sequence[TypeVarLikeType] | None=…, line: int=…, column: int=…, is_ellipsis_args: bool=…, implicit: bool=…, special_sig: str | None=…, from_type_type: bool=…, is_bound: bool=…, type_guard:…
  • changed: constructor ParamSpecType(name: str, fullname: str, id: TypeVarId | int, flavor: int, upper_bound: Type, *, line: int=…, column: int=…, prefix: Parameters | None=…) -> None → constructor ParamSpecType(name: str, fullname: str, id: TypeVarId, flavor: int, upper_bound: Type, default: Type, *, line: int=…, column: int=…, prefix: Parameters | None=…) -> None
  • changed: constructor Parameters(arg_types: Sequence[Type], arg_kinds: list[ArgKind], arg_names: Sequence[str | None], *, variables: Sequence[TypeVarLikeType] | None=…, is_ellipsis_args: bool=…, line: int=…, column: int=…) -> None → constructor Parameters(arg_types: Sequence[Type], arg_kinds: list[ArgKind], arg_names: Sequence[str | None], *, variables: Sequence[TypeVarLikeType] | None=…, is_ellipsis_args: bool=…, imprecise_arg_kinds: bool=…, line: int=…, column: int=…) -> None
  • changed: constructor TypeGuardedType(type_guard: Type) → constructor TypeGuardedType(type_guard: Type) -> None
  • changed: constructor TypeStrVisitor(id_mapper: IdMapper | None=…) -> None → constructor TypeStrVisitor(id_mapper: IdMapper | None=…, *, options: Options) -> None
  • changed: constructor TypeType(item: Bogus[Instance | AnyType | TypeVarType | TupleType | NoneType | CallableType], *, line: int=…, column: int=…) -> None → constructor TypeType(item: Bogus[Instance | AnyType | TypeVarType | TupleType | NoneType | CallableType], *, line: int=…, column: int=…, is_type_form: bool=…) -> None
  • changed: constructor TypeVarLikeType(name: str, fullname: str, id: TypeVarId | int, upper_bound: Type, line: int=…, column: int=…) -> None → constructor TypeVarLikeType(name: str, fullname: str, id: TypeVarId, upper_bound: Type, default: Type, line: int=…, column: int=…) -> None
  • changed: constructor TypeVarType(name: str, fullname: str, id: TypeVarId | int, values: list[Type], upper_bound: Type, variance: int=…, line: int=…, column: int=…) -> None → constructor TypeVarType(name: str, fullname: str, id: TypeVarId, values: list[Type], upper_bound: Type, default: Type, variance: int=…, line: int=…, column: int=…) -> None
  • changed: constructor TypedDictType(items: dict[str, Type], required_keys: set[str], fallback: Instance, line: int=…, column: int=…) -> None → constructor TypedDictType(items: dict[str, Type], required_keys: set[str], readonly_keys: set[str], fallback: Instance, line: int=…, column: int=…) -> None
  • changed: constructor UnboundType(name: str | None, args: Sequence[Type] | None=…, line: int=…, column: int=…, optional: bool=…, empty_tuple_index: bool=…, original_str_expr: str | None=…, original_str_fallback: str | None=…) -> None → constructor UnboundType(name: str, args: Sequence[Type] | None=…, *, line: int=…, column: int=…, optional: bool=…, empty_tuple_index: bool=…, original_str_expr: str | None=…, original_str_fallback: str | None=…) -> None
  • changed: constructor UninhabitedType(is_noreturn: bool=…, line: int=…, column: int=…) -> None → constructor UninhabitedType(line: int=…, column: int=…) -> None
  • changed: constructor UnionType(items: Sequence[Type], line: int=…, column: int=…, is_evaluated: bool=…, uses_pep604_syntax: bool=…) -> None → constructor UnionType(items: Sequence[Type], line: int=…, column: int=…, *, is_evaluated: bool=…, uses_pep604_syntax: bool=…) -> None
  • changed: constructor UnpackType(typ: Type, line: int=…, column: int=…) -> None → constructor UnpackType(typ: Type, line: int=…, column: int=…, from_star_syntax: bool=…) -> None
  • changed: field TypeVarId.raw_id: int → field TypeVarId.raw_id: Final[int]
  • changed: function flatten_nested_unions(types: Iterable[Type], handle_type_alias_type: bool=…) -> list[Type] → function flatten_nested_unions(types: Sequence[Type], *, handle_type_alias_type: bool=…, handle_recursive: bool=…) -> list[Type]
  • changed: function get_proper_types(it: Iterable[Type]) -> list[ProperType] | (it: Iterable[Type | None]) -> list[ProperType | None] → function get_proper_types(types: list[Type] | tuple[Type, ...]) -> list[ProperType] | (types: list[Type | None] | tuple[Type | None, ...]) -> list[ProperType | None]
  • changed: method AnyType.copy_modified(type_of_any: Bogus[int]=…, original_any: Bogus[AnyType | None]=…) -> AnyType → method AnyType.copy_modified(type_of_any: int=…, original_any: Bogus[AnyType | None]=…, missing_import_name: Bogus[str | None]=…) -> AnyType
  • changed: method CallableType.copy_modified(arg_types: Bogus[Sequence[Type]]=…, arg_kinds: Bogus[list[ArgKind]]=…, arg_names: Bogus[list[str | None]]=…, ret_type: Bogus[Type]=…, fallback: Bogus[Instance]=…, name: Bogus[str | None]=…, definition: Bogus[SymbolNode]=…, variables: Bogus[Sequence[TypeVarLikeType]]=…, line: Bogus[int]=…, column: Bogus[int]=…, is_ellipsis_args: Bogus[bool]=…, implicit: Bogus[bool… → method CallableType.copy_modified(arg_types: Bogus[Sequence[Type]]=…, arg_kinds: Bogus[list[ArgKind]]=…, arg_names: Bogus[Sequence[str | None]]=…, ret_type: Bogus[Type]=…, fallback: Bogus[Instance]=…, name: Bogus[str | None]=…, definition: Bogus[SymbolNode | None]=…, variables: Bogus[Sequence[TypeVarLikeType]]=…, line: int=…, column: int=…, is_ellipsis_args: Bogus[bool]=…, implicit: Bogus[bool]=……
  • changed: method ParamSpecType.copy_modified(*, id: Bogus[TypeVarId | int]=…, flavor: Bogus[int]=…, prefix: Bogus[Parameters]=…) -> ParamSpecType → method ParamSpecType.copy_modified(*, id: Bogus[TypeVarId]=…, flavor: int=…, prefix: Bogus[Parameters]=…, default: Bogus[Type]=…, **kwargs: Any) -> ParamSpecType
  • changed: method Parameters.copy_modified(arg_types: Bogus[Sequence[Type]]=…, arg_kinds: Bogus[list[ArgKind]]=…, arg_names: Bogus[Sequence[str | None]]=…, *, variables: Bogus[Sequence[TypeVarLikeType]]=…, is_ellipsis_args: Bogus[bool]=…) -> Parameters → method Parameters.copy_modified(arg_types: Bogus[Sequence[Type]]=…, arg_kinds: Bogus[list[ArgKind]]=…, arg_names: Bogus[Sequence[str | None]]=…, *, variables: Bogus[Sequence[TypeVarLikeType]]=…, is_ellipsis_args: Bogus[bool]=…, imprecise_arg_kinds: Bogus[bool]=…) -> Parameters
  • changed: method TrivialSyntheticTypeTranslator.visit_callable_argument(t: CallableArgument) -> Type → method TrivialSyntheticTypeTranslator.visit_callable_argument(t: CallableArgument, /) -> Type
  • changed: method TrivialSyntheticTypeTranslator.visit_ellipsis_type(t: EllipsisType) -> Type → method TrivialSyntheticTypeTranslator.visit_ellipsis_type(t: EllipsisType, /) -> Type
  • changed: method TrivialSyntheticTypeTranslator.visit_placeholder_type(t: PlaceholderType) -> Type → method TrivialSyntheticTypeTranslator.visit_placeholder_type(t: PlaceholderType, /) -> Type
  • changed: method TrivialSyntheticTypeTranslator.visit_raw_expression_type(t: RawExpressionType) -> Type → method TrivialSyntheticTypeTranslator.visit_raw_expression_type(t: RawExpressionType, /) -> Type
  • changed: method TrivialSyntheticTypeTranslator.visit_type_list(t: TypeList) -> Type → method TrivialSyntheticTypeTranslator.visit_type_list(t: TypeList, /) -> Type
  • changed: method TupleType.slice(begin: int | None, end: int | None, stride: int | None) -> TupleType → method TupleType.slice(begin: int | None, end: int | None, stride: int | None, *, fallback: Instance | None) -> TupleType | None
  • changed: method TypeStrVisitor.list_str(a: Iterable[Type]) -> str → method TypeStrVisitor.list_str(a: Iterable[Type], *, use_or_syntax: bool=…) -> str
  • changed: method TypeStrVisitor.visit_any(t: AnyType) -> str → method TypeStrVisitor.visit_any(t: AnyType, /) -> str
  • changed: method TypeStrVisitor.visit_callable_argument(t: CallableArgument) -> str → method TypeStrVisitor.visit_callable_argument(t: CallableArgument, /) -> str
  • changed: method TypeStrVisitor.visit_callable_type(t: CallableType) -> str → method TypeStrVisitor.visit_callable_type(t: CallableType, /) -> str
  • changed: method TypeStrVisitor.visit_deleted_type(t: DeletedType) -> str → method TypeStrVisitor.visit_deleted_type(t: DeletedType, /) -> str
  • changed: method TypeStrVisitor.visit_ellipsis_type(t: EllipsisType) -> str → method TypeStrVisitor.visit_ellipsis_type(t: EllipsisType, /) -> str
  • changed: method TypeStrVisitor.visit_erased_type(t: ErasedType) -> str → method TypeStrVisitor.visit_erased_type(t: ErasedType, /) -> str
  • changed: method TypeStrVisitor.visit_instance(t: Instance) -> str → method TypeStrVisitor.visit_instance(t: Instance, /) -> str
  • changed: method TypeStrVisitor.visit_literal_type(t: LiteralType) -> str → method TypeStrVisitor.visit_literal_type(t: LiteralType, /) -> str
  • changed: method TypeStrVisitor.visit_none_type(t: NoneType) -> str → method TypeStrVisitor.visit_none_type(t: NoneType, /) -> str
  • changed: method TypeStrVisitor.visit_overloaded(t: Overloaded) -> str → method TypeStrVisitor.visit_overloaded(t: Overloaded, /) -> str
  • changed: method TypeStrVisitor.visit_param_spec(t: ParamSpecType) -> str → method TypeStrVisitor.visit_param_spec(t: ParamSpecType, /) -> str
  • changed: method TypeStrVisitor.visit_parameters(t: Parameters) -> str → method TypeStrVisitor.visit_parameters(t: Parameters, /) -> str
  • changed: method TypeStrVisitor.visit_partial_type(t: PartialType) -> str → method TypeStrVisitor.visit_partial_type(t: PartialType, /) -> str
  • changed: method TypeStrVisitor.visit_placeholder_type(t: PlaceholderType) -> str → method TypeStrVisitor.visit_placeholder_type(t: PlaceholderType, /) -> str
  • changed: method TypeStrVisitor.visit_raw_expression_type(t: RawExpressionType) -> str → method TypeStrVisitor.visit_raw_expression_type(t: RawExpressionType, /) -> str
  • changed: method TypeStrVisitor.visit_tuple_type(t: TupleType) -> str → method TypeStrVisitor.visit_tuple_type(t: TupleType, /) -> str
  • changed: method TypeStrVisitor.visit_type_alias_type(t: TypeAliasType) -> str → method TypeStrVisitor.visit_type_alias_type(t: TypeAliasType, /) -> str
  • changed: method TypeStrVisitor.visit_type_list(t: TypeList) -> str → method TypeStrVisitor.visit_type_list(t: TypeList, /) -> str
  • changed: method TypeStrVisitor.visit_type_type(t: TypeType) -> str → method TypeStrVisitor.visit_type_type(t: TypeType, /) -> str
  • changed: method TypeStrVisitor.visit_type_var(t: TypeVarType) -> str → method TypeStrVisitor.visit_type_var(t: TypeVarType, /) -> str
  • changed: method TypeStrVisitor.visit_type_var_tuple(t: TypeVarTupleType) -> str → method TypeStrVisitor.visit_type_var_tuple(t: TypeVarTupleType, /) -> str
  • changed: method TypeStrVisitor.visit_typeddict_type(t: TypedDictType) -> str → method TypeStrVisitor.visit_typeddict_type(t: TypedDictType, /) -> str
  • changed: method TypeStrVisitor.visit_unbound_type(t: UnboundType) -> str → method TypeStrVisitor.visit_unbound_type(t: UnboundType, /) -> str
  • changed: method TypeStrVisitor.visit_uninhabited_type(t: UninhabitedType) -> str → method TypeStrVisitor.visit_uninhabited_type(t: UninhabitedType, /) -> str
  • changed: method TypeStrVisitor.visit_union_type(t: UnionType) -> str → method TypeStrVisitor.visit_union_type(t: UnionType, /) -> str
  • changed: method TypeStrVisitor.visit_unpack_type(t: UnpackType) -> str → method TypeStrVisitor.visit_unpack_type(t: UnpackType, /) -> str
  • changed: method TypeVarTupleType.copy_modified(id: Bogus[TypeVarId | int]=…) -> TypeVarTupleType → method TypeVarTupleType.copy_modified(*, id: Bogus[TypeVarId]=…, upper_bound: Bogus[Type]=…, default: Bogus[Type]=…, min_len: Bogus[int]=…, **kwargs: Any) -> TypeVarTupleType
  • changed: method TypeVarType.copy_modified(values: Bogus[list[Type]]=…, upper_bound: Bogus[Type]=…, id: Bogus[TypeVarId | int]=…) -> TypeVarType → method TypeVarType.copy_modified(*, values: Bogus[list[Type]]=…, upper_bound: Bogus[Type]=…, default: Bogus[Type]=…, id: Bogus[TypeVarId]=…, line: int=…, column: int=…, **kwargs: Any) -> TypeVarType
  • changed: method TypedDictType.copy_modified(*, fallback: Instance | None=…, item_types: list[Type] | None=…, required_keys: set[str] | None=…) -> TypedDictType → method TypedDictType.copy_modified(*, fallback: Instance | None=…, item_types: list[Type] | None=…, item_names: list[str] | None=…, required_keys: set[str] | None=…, readonly_keys: set[str] | None=…) -> TypedDictType
  • changed: static method TypeType.make_normalized(item: Type, *, line: int=…, column: int=…) -> ProperType → static method TypeType.make_normalized(item: Type, *, line: int=…, column: int=…, is_type_form: bool=…) -> ProperType
  • added: class CollectAliasesVisitor(TypeQuery[list[mypy.nodes.TypeAlias]])
  • added: class InstanceCache
  • added: class ReadOnlyType(Type)
  • added: constructor CollectAliasesVisitor() -> None
  • added: constructor FormalArgument(name: str | None, pos: int | None, typ: Type, required: bool) -> None
  • added: constructor InstanceCache() -> None
  • added: constructor ReadOnlyType(item: Type) -> None
  • added: constructor TypeVarTupleType(name: str, fullname: str, id: TypeVarId, upper_bound: Type, tuple_fallback: Instance, default: Type, *, line: int=…, column: int=…, min_len: int=…) -> None
  • added: field TypeType.is_type_form: bool
  • added: field TypeVarLikeType.default: Type
  • added: field TypedDictType.extra_items_from: list[ProperType]
  • added: field TypedDictType.readonly_keys: set[str]
  • added: field TypedDictType.to_be_mutated: bool
  • added: function extend_args_for_prefix_and_suffix(types: tuple[Type, ...], prefix: int, suffix: int) -> tuple[Type, ...]
  • added: function find_unpack_in_list(items: Sequence[Type]) -> int | None
  • added: function flatten_nested_tuples(types: Iterable[Type]) -> list[Type]
  • added: function read_function_like(data: ReadBuffer, tag: Tag) -> FunctionLike
  • added: function read_type(data: ReadBuffer, tag: Tag | None=…) -> Type
  • added: function read_type_list(data: ReadBuffer) -> list[Type]
  • added: function read_type_map(data: ReadBuffer) -> dict[str, Type]
  • added: function read_type_opt(data: ReadBuffer) -> Type | None
  • added: function read_type_var_likes(data: ReadBuffer) -> list[TypeVarLikeType]
  • added: function remove_dups(types: list[T]) -> list[T]
  • added: function split_with_prefix_and_suffix(types: tuple[Type, ...], prefix: int, suffix: int) -> tuple[tuple[Type, ...], tuple[Type, ...], tuple[Type, ...]]
  • added: function type_vars_as_args(type_vars: Sequence[TypeVarLikeType]) -> tuple[Type, ...]
  • added: function write_type_list(data: WriteBuffer, value: Sequence[Type]) -> None
  • added: function write_type_map(data: WriteBuffer, value: dict[str, Type]) -> None
  • added: function write_type_opt(data: WriteBuffer, value: Type | None) -> None
  • added: method AnyType.write(data: WriteBuffer) -> None
  • added: method CallableType.normalize_trivial_unpack() -> None
  • added: method CallableType.with_normalized_var_args() -> Self
  • added: method CallableType.write(data: WriteBuffer) -> None
  • added: method CollectAliasesVisitor.strategy(items: list[list[mypy.nodes.TypeAlias]]) -> list[mypy.nodes.TypeAlias]
  • added: method CollectAliasesVisitor.visit_type_alias_type(t: TypeAliasType, /) -> list[mypy.nodes.TypeAlias]
  • added: method DeletedType.write(data: WriteBuffer) -> None
  • added: method ExtraAttrs.serialize() -> JsonDict
  • added: method ExtraAttrs.write(data: WriteBuffer) -> None
  • added: method FunctionLike.bound() -> bool
  • added: method Instance.write(data: WriteBuffer) -> None
  • added: method InstanceCache.reset() -> None
  • added: method InstantiateAliasVisitor.visit_union_type(t: UnionType) -> Type
  • added: method LiteralType.write(data: WriteBuffer) -> None
  • added: method NoneType.write(data: WriteBuffer) -> None
  • added: method Overloaded.write(data: WriteBuffer) -> None
  • added: method ParamSpecType.write(data: WriteBuffer) -> None
  • added: method Parameters.write(data: WriteBuffer) -> None
  • added: method ReadOnlyType.accept(visitor: TypeVisitor[T]) -> T
  • added: method TupleType.write(data: WriteBuffer) -> None
  • added: method Type.str_with_options(options: Options) -> str
  • added: method Type.write(data: WriteBuffer) -> None
  • added: method TypeAliasType.write(data: WriteBuffer) -> None
  • added: method TypeGuardedType.accept(visitor: TypeVisitor[T]) -> T
  • added: method TypeType.write(data: WriteBuffer) -> None
  • added: method TypeVarId.is_self() -> bool
  • added: method TypeVarLikeType.copy_modified(*, id: TypeVarId, **kwargs: Any) -> Self
  • added: method TypeVarLikeType.has_default() -> bool
  • added: method TypeVarLikeType.values_or_bound() -> ProperType
  • added: method TypeVarTupleType.write(data: WriteBuffer) -> None
  • added: method TypeVarType.write(data: WriteBuffer) -> None
  • added: method TypedDictType.write(data: WriteBuffer) -> None
  • added: method UnboundType.write(data: WriteBuffer) -> None
  • added: method UninhabitedType.write(data: WriteBuffer) -> None
  • added: method UnionType.can_be_false_default() -> bool
  • added: method UnionType.can_be_true_default() -> bool
  • added: method UnionType.write(data: WriteBuffer) -> None
  • added: method UnpackType.write(data: WriteBuffer) -> None
  • added: property Type.can_be_false -> bool
  • added: property Type.can_be_true -> bool
  • added: property TypedDictType.is_final -> bool
  • added: static method AnyType.read(data: ReadBuffer) -> AnyType
  • added: static method CallableType.read(data: ReadBuffer) -> CallableType
  • added: static method DeletedType.read(data: ReadBuffer) -> DeletedType
  • added: static method ExtraAttrs.deserialize(data: JsonDict) -> ExtraAttrs
  • added: static method ExtraAttrs.read(data: ReadBuffer) -> ExtraAttrs
  • added: static method Instance.read(data: ReadBuffer) -> Instance
  • added: static method LiteralType.read(data: ReadBuffer) -> LiteralType
  • added: static method NoneType.read(data: ReadBuffer) -> NoneType
  • added: static method Overloaded.read(data: ReadBuffer) -> Overloaded
  • added: static method ParamSpecType.read(data: ReadBuffer) -> ParamSpecType
  • added: static method Parameters.read(data: ReadBuffer) -> Parameters
  • added: static method TupleType.read(data: ReadBuffer) -> TupleType
  • added: static method Type.read(data: ReadBuffer) -> Type
  • added: static method TypeAliasType.read(data: ReadBuffer) -> TypeAliasType
  • added: static method TypeType.read(data: ReadBuffer) -> Type
  • added: static method TypeVarLikeType.new_unification_variable(old: Self) -> Self
  • added: static method TypeVarTupleType.read(data: ReadBuffer) -> TypeVarTupleType
  • added: static method TypeVarType.read(data: ReadBuffer) -> TypeVarType
  • added: static method TypedDictType.read(data: ReadBuffer) -> TypedDictType
  • added: static method UnboundType.read(data: ReadBuffer) -> UnboundType
  • added: static method UninhabitedType.read(data: ReadBuffer) -> UninhabitedType
  • added: static method UnionType.read(data: ReadBuffer) -> UnionType
  • added: static method UnpackType.read(data: ReadBuffer) -> UnpackType
  • added: variable ANY_TYPE: Final[Tag]
  • added: variable CALLABLE_TYPE: Final[Tag]
  • added: variable CALL_TYPE: Final[Tag]
  • added: variable CONCATENATE_TYPE_NAMES: Final
  • added: variable DATACLASS_TRANSFORM_NAMES: Final
  • added: variable DELETED_TYPE: Final[Tag]
  • added: variable DEPRECATED_TYPE_NAMES: Final
  • added: variable DISJOINT_BASE_DECORATOR_NAMES: Final
  • added: variable ELLIPSIS_TYPE: Final[Tag]
  • added: variable ELLIPSIS_TYPE_NAMES: Final
  • added: variable IMPORTED_REVEAL_TYPE_NAMES: Final
  • added: variable INSTANCE: Final[Tag]
  • added: variable INSTANCE_BOOL: Final[Tag]
  • added: variable INSTANCE_FUNCTION: Final[Tag]
  • added: variable INSTANCE_GENERIC: Final[Tag]
  • added: variable INSTANCE_INT: Final[Tag]
  • added: variable INSTANCE_OBJECT: Final[Tag]
  • added: variable INSTANCE_SIMPLE: Final[Tag]
  • added: variable INSTANCE_STR: Final[Tag]
  • added: variable LIST_TYPE: Final[Tag]
  • added: variable LITERAL_TYPE: Final[Tag]
  • added: variable MYPYC_NATIVE_INT_NAMES: Final
  • added: variable NONE_TYPE: Final[Tag]
  • added: variable NOT_IMPLEMENTED_TYPE_NAMES: Final
  • added: variable OVERLOADED: Final[Tag]
  • added: variable OVERRIDE_DECORATOR_NAMES: Final
  • added: variable PARAMETERS: Final[Tag]
  • added: variable PARAM_SPEC_TYPE: Final[Tag]
  • added: variable RAW_EXPRESSION_TYPE: Final[Tag]
  • added: variable TUPLE_NAMES: Final
  • added: variable TUPLE_TYPE: Final[Tag]
  • added: variable TYPED_DICT_TYPE: Final[Tag]
  • added: variable TYPE_ALIAS_TYPE: Final[Tag]
  • added: variable TYPE_CHECK_ONLY_NAMES: Final
  • added: variable TYPE_NAMES: Final
  • added: variable TYPE_TYPE: Final[Tag]
  • added: variable TYPE_VAR_LIKE_NAMES: Final
  • added: variable TYPE_VAR_TUPLE_TYPE: Final[Tag]
  • added: variable TYPE_VAR_TYPE: Final[Tag]
  • added: variable UNBOUND_TYPE: Final[Tag]
  • added: variable UNINHABITED_TYPE: Final[Tag]
  • added: variable UNION_TYPE: Final[Tag]
  • added: variable UNPACK_TYPE: Final[Tag]
  • added: variable UNPACK_TYPE_NAMES: Final
  • added: variable instance_cache: Final
  • added: function flatten_types(types: Iterable[Type]) -> Iterable[Type]
  • added: function get_bad_type_type_item(item: Type) -> str | None
  • added: function is_generic_instance(tp: Type) -> bool
  • added: function is_invalid_recursive_alias(seen_nodes: set[TypeAlias], target: Type) -> bool
  • added: function is_overlapping_none(t: Type) -> bool
  • added: function is_self_type_like(typ: Type, *, is_classmethod: bool) -> bool
  • added: function is_union_with_any(tp: Type) -> bool
  • added: function remove_optional(typ: Type) -> Type
  • added: function store_argument_type(defn: FuncItem, i: int, typ: CallableType, named_type: Callable[[str, list[Type]], Instance]) -> None
  • added: function strip_type(typ: Type) -> Type
  • changed: class abstractclassmethod(classmethod[_R_co], Generic[_R_co]) → class abstractclassmethod(classmethod[_T, _P, _R_co])
  • changed: class abstractstaticmethod(staticmethod[_R_co], Generic[_R_co]) → class abstractstaticmethod(staticmethod[_P, _R_co])
  • changed: constructor abstractclassmethod(callable: Callable[..., _R_co]) -> None → constructor abstractclassmethod(callable: Callable[Concatenate[type[_T], _P], _R_co]) -> None
  • changed: constructor abstractstaticmethod(callable: Callable[..., _R_co]) -> None → constructor abstractstaticmethod(callable: Callable[_P, _R_co]) -> None
  • removed: function openfp(f: _File, mode: Literal['r', 'rb']) -> Aifc_read | (f: _File, mode: Literal['w', 'wb']) -> Aifc_write | (f: _File, mode: str | None=…) -> Any
  • added: class Format(enum.IntEnum)
  • added: class ForwardRef
  • added: constructor ForwardRef(arg: str, *, module: str | None=…, owner: object=…, is_argument: bool=…, is_class: bool=…) -> None
  • added: field Format.FORWARDREF
  • added: field Format.STRING
  • added: field Format.VALUE
  • added: field Format.VALUE_WITH_FAKE_GLOBALS
  • added: function annotations_to_string(annotations: SupportsItems[str, object]) -> dict[str, str]
  • added: function call_annotate_function(annotate: AnnotateFunc, format: Literal[Format.STRING], *, owner: object=…) -> dict[str, str] | (annotate: AnnotateFunc, format: Literal[Format.FORWARDREF], *, owner: object=…) -> dict[str, AnnotationForm | ForwardRef] | (annotate: AnnotateFunc, format: Format, *, owner: object=…) -> dict[str, AnnotationForm]
  • added: function call_evaluate_function(evaluate: EvaluateFunc, format: Literal[Format.STRING], *, owner: object=…) -> str | (evaluate: EvaluateFunc, format: Literal[Format.FORWARDREF], *, owner: object=…) -> AnnotationForm | ForwardRef | (evaluate: EvaluateFunc, format: Format, *, owner: object=…) -> AnnotationForm
  • added: function get_annotate_from_class_namespace(obj: Mapping[str, object]) -> AnnotateFunc | None
  • added: function get_annotations(obj: Any, *, globals: dict[str, object] | None=…, locals: Mapping[str, object] | None=…, eval_str: bool=…, format: Literal[Format.STRING]) -> dict[str, str] | (obj: Any, *, globals: dict[str, object] | None=…, locals: Mapping[str, object] | None=…, eval_str: bool=…, format: Literal[Format.FORWARDREF]) -> dict[str, AnnotationForm | ForwardRef] | (obj: Any, *, globals: dict…
  • added: function type_repr(value: object) -> str
  • added: method ForwardRef.evaluate(*, globals: dict[str, Any] | None=…, locals: Mapping[str, Any] | None=…, type_params: tuple[TypeVar | ParamSpec | TypeVarTuple, ...] | None=…, owner: object=…, format: Literal[Format.STRING]) -> str | (*, globals: dict[str, Any] | None=…, locals: Mapping[str, Any] | None=…, type_params: tuple[TypeVar | ParamSpec | TypeVarTuple, ...] | None=…, owner: object=…, format: Li…
  • changed: function geohash(latitude: float, longitude: float, datedow: bytes) -> None → function geohash(latitude: float, longitude: float, datedow: ReadableBuffer) -> None
  • changed: constructor ArgumentParser(prog: str | None=…, usage: str | None=…, description: str | None=…, epilog: str | None=…, parents: Sequence[ArgumentParser]=…, formatter_class: _FormatterClass=…, prefix_chars: str=…, fromfile_prefix_chars: str | None=…, argument_default: Any=…, conflict_handler: str=…, add_help: bool=…, allow_abbrev: bool=…) -> None → constructor ArgumentParser(prog: str | None=…, usage: str | None=…, description: str | None=…, epilog: str | None=…, parents: Sequence[ArgumentParser]=…, formatter_class: _FormatterClass=…, prefix_chars: str=…, fromfile_prefix_chars: str | None=…, argument_default: Any=…, conflict_handler: str=…, add_help: bool=…, allow_abbrev: bool=…, exit_on_error: bool=…) -> None
  • changed: constructor BooleanOptionalAction(option_strings: Sequence[str], dest: str, default: _T | str | None=…, type: Callable[[str], _T] | FileType | None=…, choices: Iterable[_T] | None=…, required: bool=…, help: str | None=…, metavar: str | tuple[str, ...] | None=…) -> None → constructor BooleanOptionalAction(option_strings: Sequence[str], dest: str, default: bool | None=…, *, required: bool=…, help: str | None=…) -> None | (option_strings: Sequence[str], dest: str, default: _T | bool | None=…, type: Callable[[str], _T] | FileType | None=…, choices: Iterable[_T] | None=…, required: bool=…, help: str | None=…, metavar: str | tuple[str, ...] | None=…) -> None
  • changed: field Action.type: Callable[[str], Any] | FileType | None → field Action.type: _ActionType | None
  • changed: method ArgumentParser.add_subparsers(*, title: str=…, description: str | None=…, prog: str=…, action: type[Action]=…, option_string: str=…, dest: str | None=…, required: bool=…, help: str | None=…, metavar: str | None=…) -> _SubParsersAction[_ArgumentParserT] | (*, title: str=…, description: str | None=…, prog: str=…, parser_class: type[_ArgumentParserT], action: type[Action]=…, option_string: st… → method ArgumentParser.add_subparsers(*, title: str=…, description: str | None=…, prog: str | None=…, action: type[Action]=…, option_string: str=…, dest: str | None=…, required: bool=…, help: str | None=…, metavar: str | None=…) -> _SubParsersAction[_ArgumentParserT] | (*, title: str=…, description: str | None=…, prog: str | None=…, parser_class: type[_ArgumentParserT], action: type[Action]=…, opt…
  • changed: method ArgumentParser.parse_args(args: Sequence[str] | None=…) -> Namespace | (args: Sequence[str] | None, namespace: None) -> Namespace | (args: Sequence[str] | None, namespace: _N) -> _N | (*, namespace: None) -> Namespace | (*, namespace: _N) -> _N → method ArgumentParser.parse_args(args: Sequence[str] | None=…, namespace: None=…) -> Namespace | (args: Sequence[str] | None, namespace: _N) -> _N | (*, namespace: _N) -> _N
  • changed: method ArgumentParser.parse_intermixed_args(args: Sequence[str] | None=…, namespace: Namespace | None=…) -> Namespace → method ArgumentParser.parse_intermixed_args(args: Sequence[str] | None=…, namespace: None=…) -> Namespace | (args: Sequence[str] | None, namespace: _N) -> _N | (*, namespace: _N) -> _N
  • changed: method ArgumentParser.parse_known_args(args: Sequence[str] | None=…, namespace: Namespace | None=…) -> tuple[Namespace, list[str]] → method ArgumentParser.parse_known_args(args: Sequence[str] | None=…, namespace: None=…) -> tuple[Namespace, list[str]] | (args: Sequence[str] | None, namespace: _N) -> tuple[_N, list[str]] | (*, namespace: _N) -> tuple[_N, list[str]]
  • changed: method ArgumentParser.parse_known_intermixed_args(args: Sequence[str] | None=…, namespace: Namespace | None=…) -> tuple[Namespace, list[str]] → method ArgumentParser.parse_known_intermixed_args(args: Sequence[str] | None=…, namespace: None=…) -> tuple[Namespace, list[str]] | (args: Sequence[str] | None, namespace: _N) -> tuple[_N, list[str]] | (*, namespace: _N) -> tuple[_N, list[str]]
  • changed: method ArgumentParser.print_help(file: IO[str] | None=…) -> None → method ArgumentParser.print_help(file: SupportsWrite[str] | None=…) -> None
  • changed: method ArgumentParser.print_usage(file: IO[str] | None=…) -> None → method ArgumentParser.print_usage(file: SupportsWrite[str] | None=…) -> None
  • changed: method HelpFormatter.add_usage(usage: str | None, actions: Iterable[Action], groups: Iterable[_ArgumentGroup], prefix: str | None=…) -> None → method HelpFormatter.add_usage(usage: str | None, actions: Iterable[Action], groups: Iterable[_MutuallyExclusiveGroup], prefix: str | None=…) -> None
  • changed: variable ONE_OR_MORE: Literal['+'] → variable ONE_OR_MORE: Final
  • changed: variable OPTIONAL: Literal['?'] → variable OPTIONAL: Final
  • changed: variable PARSER: Literal['A...'] → variable PARSER: Final
  • changed: variable REMAINDER: Literal['...'] → variable REMAINDER: Final
  • changed: variable ZERO_OR_MORE: Literal['*'] → variable ZERO_OR_MORE: Final
  • added: constructor BooleanOptionalAction(option_strings: Sequence[str], dest: str, default: bool | None=…, *, required: bool=…, help: str | None=…, deprecated: bool=…) -> None | (option_strings: Sequence[str], dest: str, default: _T | bool | None=…, type: Callable[[str], _T] | FileType | None=…, choices: Iterable[_T] | None=…, required: bool=…, help: str | None=…, metavar: str | tuple[str, ...] | None=……
  • added: field ArgumentParser.color: bool
  • added: field ArgumentParser.exit_on_error: bool
  • added: field ArgumentParser.suggest_on_error: bool
  • removed: constructor array(__typecode: _IntTypeCode, __initializer: bytes | Iterable[int]=…) -> None | (__typecode: _FloatTypeCode, __initializer: bytes | Iterable[float]=…) -> None | (__typecode: _UnicodeTypeCode, __initializer: bytes | Iterable[str]=…) -> None | (__typecode: str, __initializer: Iterable[_T]) -> None | (__typecode: str, __initializer: bytes=…) -> None
  • removed: method array.fromstring(__buffer: bytes) -> None
  • removed: method array.tostring() -> bytes
  • changed: class array(MutableSequence[_T], Generic[_T]) → class array(MutableSequence[_T])
  • changed: method array.append(__v: _T) -> None → method array.append(v: _T, /) -> None
  • changed: method array.count(__v: _T) -> int → method array.count(v: _T, /) -> int
  • changed: method array.extend(__bb: Iterable[_T]) -> None → method array.extend(bb: Iterable[_T], /) -> None
  • changed: method array.frombytes(__buffer: ReadableBuffer) -> None → method array.frombytes(buffer: ReadableBuffer, /) -> None
  • changed: method array.fromfile(__f: SupportsRead[bytes], __n: int) -> None → method array.fromfile(f: SupportsRead[bytes], n: int, /) -> None
  • changed: method array.fromlist(__list: list[_T]) -> None → method array.fromlist(list: list[_T], /) -> None
  • changed: method array.fromunicode(__ustr: str) -> None → method array.fromunicode(ustr: str, /) -> None
  • changed: method array.index(__v: _T) -> int → method array.index(v: _T, /) -> int
  • changed: method array.insert(__i: int, __v: _T) -> None → method array.insert(i: int, v: _T, /) -> None
  • changed: method array.pop(__i: int=…) -> _T → method array.pop(i: int=…, /) -> _T
  • changed: method array.remove(__v: _T) -> None → method array.remove(v: _T, /) -> None
  • changed: method array.tofile(__f: SupportsWrite[bytes]) -> None → method array.tofile(f: SupportsWrite[bytes], /) -> None
  • removed: field Bytes.s: bytes
  • removed: field Bytes.value: bytes
  • removed: field Num.value: int | float | complex
  • removed: field Str.s: str
  • removed: field Str.value: str
  • changed: function dump(node: AST, annotate_fields: bool=…, include_attributes: bool=…) -> str → function dump(node: AST, annotate_fields: bool=…, include_attributes: bool=…, *, indent: int | str | None=…) -> str
  • changed: function get_docstring(node: AST, clean: bool=…) -> str | None → function get_docstring(node: AsyncFunctionDef | FunctionDef | ClassDef | Module, clean: bool=…) -> str | None
  • changed: function parse(source: str | bytes, filename: str | bytes=…, mode: Literal['exec']=…, *, type_comments: bool=…, feature_version: None | int | tuple[int, int]=…) -> Module | (source: str | bytes, filename: str | bytes, mode: Literal['eval'], *, type_comments: bool=…, feature_version: None | int | tuple[int, int]=…) -> Expression | (source: str | bytes, filename: str | bytes, mode: Literal['func_ty… → function parse(source: _T, filename: str | bytes | os.PathLike[Any]=…, mode: Literal['exec', 'eval', 'func_type', 'single']=…, *, type_comments: bool=…, feature_version: None | int | tuple[int, int]=…, optimize: Literal[-1, 0, 1, 2]=…) -> _T | (source: str | ReadableBuffer, filename: str | bytes | os.PathLike[Any]=…, mode: Literal['exec']=…, *, type_comments: bool=…, feature_version: None | int |…
  • added: class AST
  • added: class Add(operator)
  • added: class And(boolop)
  • added: class AnnAssign(stmt)
  • added: class Assert(stmt)
  • added: class Assign(stmt)
  • added: class AsyncFor(stmt)
  • added: class AsyncFunctionDef(stmt)
  • added: class AsyncWith(stmt)
  • added: class Attribute(expr)
  • added: class AugAssign(stmt)
  • added: class Await(expr)
  • added: class BinOp(expr)
  • added: class BitAnd(operator)
  • added: class BitOr(operator)
  • added: class BitXor(operator)
  • added: class BoolOp(expr)
  • added: class Break(stmt)
  • added: class Call(expr)
  • added: class ClassDef(stmt)
  • added: class Compare(expr)
  • added: class Constant(expr)
  • added: class Continue(stmt)
  • added: class Del(expr_context)
  • added: class Delete(stmt)
  • added: class Dict(expr)
  • added: class DictComp(expr)
  • added: class Div(operator)
  • added: class Eq(cmpop)
  • added: class ExceptHandler(excepthandler)
  • added: class Expr(stmt)
  • added: class Expression(mod)
  • added: class FloorDiv(operator)
  • added: class For(stmt)
  • added: class FormattedValue(expr)
  • added: class FunctionDef(stmt)
  • added: class FunctionType(mod)
  • added: class GeneratorExp(expr)
  • added: class Global(stmt)
  • added: class Gt(cmpop)
  • added: class GtE(cmpop)
  • added: class If(stmt)
  • added: class IfExp(expr)
  • added: class Import(stmt)
  • added: class ImportFrom(stmt)
  • added: class In(cmpop)
  • added: class Interactive(mod)
  • added: class Interpolation(expr)
  • added: class Invert(unaryop)
  • added: class Is(cmpop)
  • added: class IsNot(cmpop)
  • added: class JoinedStr(expr)
  • added: class LShift(operator)
  • added: class Lambda(expr)
  • added: class List(expr)
  • added: class ListComp(expr)
  • added: class Load(expr_context)
  • added: class Lt(cmpop)
  • added: class LtE(cmpop)
  • added: class MatMult(operator)
  • added: class Match(stmt)
  • added: class MatchAs(pattern)
  • added: class MatchClass(pattern)
  • added: class MatchMapping(pattern)
  • added: class MatchOr(pattern)
  • added: class MatchSequence(pattern)
  • added: class MatchSingleton(pattern)
  • added: class MatchStar(pattern)
  • added: class MatchValue(pattern)
  • added: class Mod(operator)
  • added: class Module(mod)
  • added: class Mult(operator)
  • added: class Name(expr)
  • added: class NamedExpr(expr)
  • added: class Nonlocal(stmt)
  • added: class Not(unaryop)
  • added: class NotEq(cmpop)
  • added: class NotIn(cmpop)
  • added: class Or(boolop)
  • added: class ParamSpec(type_param)
  • added: class Pass(stmt)
  • added: class Pow(operator)
  • added: class RShift(operator)
  • added: class Raise(stmt)
  • added: class Return(stmt)
  • added: class Set(expr)
  • added: class SetComp(expr)
  • added: class Slice(expr)
  • added: class Starred(expr)
  • added: class Store(expr_context)
  • added: class Sub(operator)
  • added: class Subscript(expr)
  • added: class TemplateStr(expr)
  • added: class Try(stmt)
  • added: class TryStar(stmt)
  • added: class Tuple(expr)
  • added: class TypeAlias(stmt)
  • added: class TypeIgnore(type_ignore)
  • added: class TypeVar(type_param)
  • added: class TypeVarTuple(type_param)
  • added: class UAdd(unaryop)
  • added: class USub(unaryop)
  • added: class UnaryOp(expr)
  • added: class While(stmt)
  • added: class With(stmt)
  • added: class Yield(expr)
  • added: class YieldFrom(expr)
  • added: class alias(AST)
  • added: class arg(AST)
  • added: class arguments(AST)
  • added: class boolop(AST)
  • added: class cmpop(AST)
  • added: class comprehension(AST)
  • added: class excepthandler(AST)
  • added: class expr(AST)
  • added: class expr_context(AST)
  • added: class keyword(AST)
  • added: class match_case(AST)
  • added: class mod(AST)
  • added: class operator(AST)
  • added: class pattern(AST)
  • added: class stmt(AST)
  • added: class type_ignore(AST)
  • added: class type_param(AST)
  • added: class unaryop(AST)
  • added: class withitem(AST)
  • added: constructor AnnAssign(target: Name | Attribute | Subscript, annotation: expr, value: expr | None, simple: int, **kwargs: Unpack[_Attributes]) -> None | (target: Name | Attribute | Subscript, annotation: expr, value: expr | None=…, *, simple: int, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Assert(test: expr, msg: expr | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Assign(targets: list[expr], value: expr, type_comment: str | None=…, **kwargs: Unpack[_Attributes]) -> None | (targets: list[expr]=…, *, value: expr, type_comment: str | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor AsyncFor(target: expr, iter: expr, body: list[stmt], orelse: list[stmt], type_comment: str | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor AsyncFunctionDef(name: str, args: arguments, body: list[stmt], decorator_list: list[expr], returns: expr | None, type_comment: str | None, type_params: list[type_param], **kwargs: Unpack[_Attributes]) -> None | (name: str, args: arguments, body: list[stmt], decorator_list: list[expr], returns: expr | None=…, type_comment: str | None=…, *, type_params: list[type_param], **kwargs: Unpac…
  • added: constructor AsyncWith(items: list[withitem], body: list[stmt], type_comment: str | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Attribute(value: expr, attr: str, ctx: expr_context=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor AugAssign(target: Name | Attribute | Subscript, op: operator, value: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Await(value: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor BinOp(left: expr, op: operator, right: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor BoolOp(op: boolop, values: list[expr], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Call(func: expr, args: list[expr], keywords: list[keyword], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor ClassDef(name: str, bases: list[expr], keywords: list[keyword], body: list[stmt], decorator_list: list[expr], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Compare(left: expr, ops: list[cmpop], comparators: list[expr], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Constant(value: _ConstantValue, kind: str | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Delete(targets: list[expr], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Dict(keys: list[expr | None], values: list[expr], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor DictComp(key: expr, value: expr, generators: list[comprehension], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor ExceptHandler(type: expr | None, name: str | None, body: list[stmt], **kwargs: Unpack[_Attributes]) -> None | (type: expr | None=…, name: str | None=…, *, body: list[stmt], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Expr(value: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Expression(body: expr) -> None
  • added: constructor For(target: expr, iter: expr, body: list[stmt], orelse: list[stmt], type_comment: str | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor FormattedValue(value: expr, conversion: int, format_spec: expr | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor FunctionDef(name: str, args: arguments, body: list[stmt], decorator_list: list[expr], returns: expr | None, type_comment: str | None, type_params: list[type_param], **kwargs: Unpack[_Attributes]) -> None | (name: str, args: arguments, body: list[stmt], decorator_list: list[expr], returns: expr | None=…, type_comment: str | None=…, *, type_params: list[type_param], **kwargs: Unpack[_At…
  • added: constructor FunctionType(argtypes: list[expr], returns: expr) -> None | (argtypes: list[expr]=…, *, returns: expr) -> None
  • added: constructor GeneratorExp(elt: expr, generators: list[comprehension], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Global(names: list[str], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor If(test: expr, body: list[stmt], orelse: list[stmt], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor IfExp(test: expr, body: expr, orelse: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Import(names: list[alias], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor ImportFrom(module: str | None, names: list[alias], level: int, **kwargs: Unpack[_Attributes]) -> None | (module: str | None=…, names: list[alias]=…, *, level: int, **kwargs: Unpack[_Attributes]) -> None | (module: str | None, names: list[alias], level: int, **kwargs: Unpack[_Attributes]) -> None | (module: str | None=…, *, names: list[alias], level: int, **kwargs: Unpack[_Attributes])…
  • added: constructor Interactive(body: list[stmt]) -> None
  • added: constructor Interpolation(value: expr=…, str: builtins.str=…, conversion: int=…, format_spec: expr | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor JoinedStr(values: list[expr], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Lambda(args: arguments, body: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor List(elts: list[expr], ctx: expr_context=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor ListComp(elt: expr, generators: list[comprehension], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Match(subject: expr, cases: list[match_case], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor MatchAs(pattern: ast.pattern | None=…, name: str | None=…, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor MatchClass(cls: expr, patterns: list[pattern], kwd_attrs: list[str], kwd_patterns: list[pattern], **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor MatchMapping(keys: list[expr], patterns: list[pattern], rest: str | None=…, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor MatchOr(patterns: list[pattern], **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor MatchSequence(patterns: list[pattern], **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor MatchSingleton(value: bool | None, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor MatchStar(name: str | None=…, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor MatchValue(value: expr, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor Module(body: list[stmt], type_ignores: list[TypeIgnore]) -> None
  • added: constructor Name(id: str, ctx: expr_context=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor NamedExpr(target: Name, value: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Nonlocal(names: list[str], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor ParamSpec(name: str, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor Raise(exc: expr | None=…, cause: expr | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Return(value: expr | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Set(elts: list[expr], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor SetComp(elt: expr, generators: list[comprehension], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Slice(lower: expr | None=…, upper: expr | None=…, step: expr | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Starred(value: expr, ctx: expr_context=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Subscript(value: expr, slice: expr, ctx: expr_context=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor TemplateStr(values: list[expr]=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Try(body: list[stmt], handlers: list[ExceptHandler], orelse: list[stmt], finalbody: list[stmt], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor TryStar(body: list[stmt], handlers: list[ExceptHandler], orelse: list[stmt], finalbody: list[stmt], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Tuple(elts: list[expr], ctx: expr_context=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor TypeAlias(name: Name, type_params: list[type_param], value: expr, **kwargs: Unpack[_Attributes[int]]) -> None | (name: Name, type_params: list[type_param]=…, *, value: expr, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor TypeIgnore(lineno: int, tag: str) -> None
  • added: constructor TypeVar(name: str, bound: expr | None=…, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor TypeVarTuple(name: str, **kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor UnaryOp(op: unaryop, operand: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor While(test: expr, body: list[stmt], orelse: list[stmt], **kwargs: Unpack[_Attributes]) -> None
  • added: constructor With(items: list[withitem], body: list[stmt], type_comment: str | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor Yield(value: expr | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor YieldFrom(value: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor alias(name: str, asname: str | None=…) -> None
  • added: constructor arg(arg: str, annotation: expr | None=…, type_comment: str | None=…, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor arguments(posonlyargs: list[arg], args: list[arg], vararg: arg | None, kwonlyargs: list[arg], kw_defaults: list[expr | None], kwarg: arg | None, defaults: list[expr]) -> None | (posonlyargs: list[arg], args: list[arg], vararg: arg | None, kwonlyargs: list[arg], kw_defaults: list[expr | None], kwarg: arg | None=…, *, defaults: list[expr]) -> None | (posonlyargs: list[arg], args: list[a…
  • added: constructor comprehension(target: expr, iter: expr, ifs: list[expr], is_async: int) -> None | (target: expr, iter: expr, ifs: list[expr]=…, *, is_async: int) -> None
  • added: constructor excepthandler(**kwargs: Unpack[_Attributes]) -> None
  • added: constructor expr(**kwargs: Unpack[_Attributes]) -> None
  • added: constructor keyword(arg: str | None, value: expr, **kwargs: Unpack[_Attributes]) -> None | (arg: str | None=…, *, value: expr, **kwargs: Unpack[_Attributes]) -> None
  • added: constructor match_case(pattern: ast.pattern, guard: expr | None, body: list[stmt]) -> None | (pattern: ast.pattern, guard: expr | None=…, *, body: list[stmt]) -> None
  • added: constructor pattern(**kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor stmt(**kwargs: Unpack[_Attributes]) -> None
  • added: constructor type_param(**kwargs: Unpack[_Attributes[int]]) -> None
  • added: constructor withitem(context_expr: expr, optional_vars: expr | None=…) -> None
  • added: field AnnAssign.annotation: expr
  • added: field AnnAssign.simple: int
  • added: field AnnAssign.target: Name | Attribute | Subscript
  • added: field AnnAssign.value: expr | None
  • added: field Assert.msg: expr | None
  • added: field Assert.test: expr
  • added: field Assign.targets: list[expr]
  • added: field Assign.type_comment: str | None
  • added: field Assign.value: expr
  • added: field AsyncFor.body: list[stmt]
  • added: field AsyncFor.iter: expr
  • added: field AsyncFor.orelse: list[stmt]
  • added: field AsyncFor.target: expr
  • added: field AsyncFor.type_comment: str | None
  • added: field AsyncFunctionDef.args: arguments
  • added: field AsyncFunctionDef.body: list[stmt]
  • added: field AsyncFunctionDef.decorator_list: list[expr]
  • added: field AsyncFunctionDef.name: str
  • added: field AsyncFunctionDef.returns: expr | None
  • added: field AsyncFunctionDef.type_comment: str | None
  • added: field AsyncFunctionDef.type_params: list[type_param]
  • added: field AsyncWith.body: list[stmt]
  • added: field AsyncWith.items: list[withitem]
  • added: field AsyncWith.type_comment: str | None
  • added: field Attribute.attr: str
  • added: field Attribute.ctx: expr_context
  • added: field Attribute.value: expr
  • added: field AugAssign.op: operator
  • added: field AugAssign.target: Name | Attribute | Subscript
  • added: field AugAssign.value: expr
  • added: field Await.value: expr
  • added: field BinOp.left: expr
  • added: field BinOp.op: operator
  • added: field BinOp.right: expr
  • added: field BoolOp.op: boolop
  • added: field BoolOp.values: list[expr]
  • added: field Call.args: list[expr]
  • added: field Call.func: expr
  • added: field Call.keywords: list[keyword]
  • added: field ClassDef.bases: list[expr]
  • added: field ClassDef.body: list[stmt]
  • added: field ClassDef.decorator_list: list[expr]
  • added: field ClassDef.keywords: list[keyword]
  • added: field ClassDef.name: str
  • added: field ClassDef.type_params: list[type_param]
  • added: field Compare.comparators: list[expr]
  • added: field Compare.left: expr
  • added: field Compare.ops: list[cmpop]
  • added: field Constant.kind: str | None
  • added: field Constant.value: _ConstantValue
  • added: field Delete.targets: list[expr]
  • added: field Dict.keys: list[expr | None]
  • added: field Dict.values: list[expr]
  • added: field DictComp.generators: list[comprehension]
  • added: field DictComp.key: expr
  • added: field DictComp.value: expr
  • added: field ExceptHandler.body: list[stmt]
  • added: field ExceptHandler.name: str | None
  • added: field ExceptHandler.type: expr | None
  • added: field Expr.value: expr
  • added: field Expression.body: expr
  • added: field For.body: list[stmt]
  • added: field For.iter: expr
  • added: field For.orelse: list[stmt]
  • added: field For.target: expr
  • added: field For.type_comment: str | None
  • added: field FormattedValue.conversion: int
  • added: field FormattedValue.format_spec: expr | None
  • added: field FormattedValue.value: expr
  • added: field FunctionDef.args: arguments
  • added: field FunctionDef.body: list[stmt]
  • added: field FunctionDef.decorator_list: list[expr]
  • added: field FunctionDef.name: str
  • added: field FunctionDef.returns: expr | None
  • added: field FunctionDef.type_comment: str | None
  • added: field FunctionDef.type_params: list[type_param]
  • added: field FunctionType.argtypes: list[expr]
  • added: field FunctionType.returns: expr
  • added: field GeneratorExp.elt: expr
  • added: field GeneratorExp.generators: list[comprehension]
  • added: field Global.names: list[str]
  • added: field If.body: list[stmt]
  • added: field If.orelse: list[stmt]
  • added: field If.test: expr
  • added: field IfExp.body: expr
  • added: field IfExp.orelse: expr
  • added: field IfExp.test: expr
  • added: field Import.names: list[alias]
  • added: field ImportFrom.level: int
  • added: field ImportFrom.module: str | None
  • added: field ImportFrom.names: list[alias]
  • added: field Interactive.body: list[stmt]
  • added: field Interpolation.conversion: int
  • added: field Interpolation.format_spec: expr | None
  • added: field Interpolation.str: builtins.str
  • added: field Interpolation.value: expr
  • added: field JoinedStr.values: list[expr]
  • added: field Lambda.args: arguments
  • added: field Lambda.body: expr
  • added: field List.ctx: expr_context
  • added: field List.elts: list[expr]
  • added: field ListComp.elt: expr
  • added: field ListComp.generators: list[comprehension]
  • added: field Match.cases: list[match_case]
  • added: field Match.subject: expr
  • added: field MatchAs.name: str | None
  • added: field MatchAs.pattern: ast.pattern | None
  • added: field MatchClass.cls: expr
  • added: field MatchClass.kwd_attrs: list[str]
  • added: field MatchClass.kwd_patterns: list[pattern]
  • added: field MatchClass.patterns: list[pattern]
  • added: field MatchMapping.keys: list[expr]
  • added: field MatchMapping.patterns: list[pattern]
  • added: field MatchMapping.rest: str | None
  • added: field MatchOr.patterns: list[pattern]
  • added: field MatchSequence.patterns: list[pattern]
  • added: field MatchSingleton.value: bool | None
  • added: field MatchStar.name: str | None
  • added: field MatchValue.value: expr
  • added: field Module.body: list[stmt]
  • added: field Module.type_ignores: list[TypeIgnore]
  • added: field Name.ctx: expr_context
  • added: field Name.id: str
  • added: field NamedExpr.target: Name
  • added: field NamedExpr.value: expr
  • added: field Nonlocal.names: list[str]
  • added: field ParamSpec.default_value: expr | None
  • added: field ParamSpec.name: str
  • added: field Raise.cause: expr | None
  • added: field Raise.exc: expr | None
  • added: field Return.value: expr | None
  • added: field Set.elts: list[expr]
  • added: field SetComp.elt: expr
  • added: field SetComp.generators: list[comprehension]
  • added: field Slice.lower: expr | None
  • added: field Slice.step: expr | None
  • added: field Slice.upper: expr | None
  • added: field Starred.ctx: expr_context
  • added: field Starred.value: expr
  • added: field Subscript.ctx: expr_context
  • added: field Subscript.slice: expr
  • added: field Subscript.value: expr
  • added: field TemplateStr.values: list[expr]
  • added: field Try.body: list[stmt]
  • added: field Try.finalbody: list[stmt]
  • added: field Try.handlers: list[ExceptHandler]
  • added: field Try.orelse: list[stmt]
  • added: field TryStar.body: list[stmt]
  • added: field TryStar.finalbody: list[stmt]
  • added: field TryStar.handlers: list[ExceptHandler]
  • added: field TryStar.orelse: list[stmt]
  • added: field Tuple.ctx: expr_context
  • added: field Tuple.dims: list[expr]
  • added: field Tuple.elts: list[expr]
  • added: field TypeAlias.name: Name
  • added: field TypeAlias.type_params: list[type_param]
  • added: field TypeAlias.value: expr
  • added: field TypeIgnore.lineno: int
  • added: field TypeIgnore.tag: str
  • added: field TypeVar.bound: expr | None
  • added: field TypeVar.default_value: expr | None
  • added: field TypeVar.name: str
  • added: field TypeVarTuple.default_value: expr | None
  • added: field TypeVarTuple.name: str
  • added: field UnaryOp.op: unaryop
  • added: field UnaryOp.operand: expr
  • added: field While.body: list[stmt]
  • added: field While.orelse: list[stmt]
  • added: field While.test: expr
  • added: field With.body: list[stmt]
  • added: field With.items: list[withitem]
  • added: field With.type_comment: str | None
  • added: field Yield.value: expr | None
  • added: field YieldFrom.value: expr
  • added: field alias.asname: str | None
  • added: field alias.col_offset: int
  • added: field alias.end_col_offset: int | None
  • added: field alias.end_lineno: int | None
  • added: field alias.lineno: int
  • added: field alias.name: str
  • added: field arg.annotation: expr | None
  • added: field arg.arg: str
  • added: field arg.col_offset: int
  • added: field arg.end_col_offset: int | None
  • added: field arg.end_lineno: int | None
  • added: field arg.lineno: int
  • added: field arg.type_comment: str | None
  • added: field arguments.args: list[arg]
  • added: field arguments.defaults: list[expr]
  • added: field arguments.kw_defaults: list[expr | None]
  • added: field arguments.kwarg: arg | None
  • added: field arguments.kwonlyargs: list[arg]
  • added: field arguments.posonlyargs: list[arg]
  • added: field arguments.vararg: arg | None
  • added: field comprehension.ifs: list[expr]
  • added: field comprehension.is_async: int
  • added: field comprehension.iter: expr
  • added: field comprehension.target: expr
  • added: field excepthandler.col_offset: int
  • added: field excepthandler.end_col_offset: int | None
  • added: field excepthandler.end_lineno: int | None
  • added: field excepthandler.lineno: int
  • added: field expr.col_offset: int
  • added: field expr.end_col_offset: int | None
  • added: field expr.end_lineno: int | None
  • added: field expr.lineno: int
  • added: field keyword.arg: str | None
  • added: field keyword.col_offset: int
  • added: field keyword.end_col_offset: int | None
  • added: field keyword.end_lineno: int | None
  • added: field keyword.lineno: int
  • added: field keyword.value: expr
  • added: field match_case.body: list[stmt]
  • added: field match_case.guard: expr | None
  • added: field match_case.pattern: ast.pattern
  • added: field pattern.col_offset: int
  • added: field pattern.end_col_offset: int
  • added: field pattern.end_lineno: int
  • added: field pattern.lineno: int
  • added: field stmt.col_offset: int
  • added: field stmt.end_col_offset: int | None
  • added: field stmt.end_lineno: int | None
  • added: field stmt.lineno: int
  • added: field type_param.col_offset: int
  • added: field type_param.end_col_offset: int
  • added: field type_param.end_lineno: int
  • added: field type_param.lineno: int
  • added: field withitem.context_expr: expr
  • added: field withitem.optional_vars: expr | None
  • added: function compare(left: AST, right: AST, /, *, compare_attributes: bool=…) -> bool
  • added: method NodeVisitor.visit_Match(node: Match) -> Any
  • added: method NodeVisitor.visit_MatchAs(node: MatchAs) -> Any
  • added: method NodeVisitor.visit_MatchClass(node: MatchClass) -> Any
  • added: method NodeVisitor.visit_MatchMapping(node: MatchMapping) -> Any
  • added: method NodeVisitor.visit_MatchOr(node: MatchOr) -> Any
  • added: method NodeVisitor.visit_MatchSequence(node: MatchSequence) -> Any
  • added: method NodeVisitor.visit_MatchSingleton(node: MatchSingleton) -> Any
  • added: method NodeVisitor.visit_MatchStar(node: MatchStar) -> Any
  • added: method NodeVisitor.visit_MatchValue(node: MatchValue) -> Any
  • added: method NodeVisitor.visit_ParamSpec(node: ParamSpec) -> Any
  • added: method NodeVisitor.visit_TryStar(node: TryStar) -> Any
  • added: method NodeVisitor.visit_TypeAlias(node: TypeAlias) -> Any
  • added: method NodeVisitor.visit_TypeIgnore(node: TypeIgnore) -> Any
  • added: method NodeVisitor.visit_TypeVar(node: TypeVar) -> Any
  • added: method NodeVisitor.visit_TypeVarTuple(node: TypeVarTuple) -> Any
  • added: method NodeVisitor.visit_match_case(node: match_case) -> Any
  • added: property Constant.n -> _ConstantValue
  • added: property Constant.s -> _ConstantValue
  • changed: async method BaseEventLoop.connect_accepted_socket(protocol_factory: Callable[[], _ProtocolT], sock: socket, *, ssl: _SSLContext=…, ssl_handshake_timeout: float | None=…) -> tuple[BaseTransport, _ProtocolT] → async method BaseEventLoop.connect_accepted_socket(protocol_factory: Callable[[], _ProtocolT], sock: socket, *, ssl: _SSLContext=…, ssl_handshake_timeout: float | None=…) -> tuple[Transport, _ProtocolT]
  • changed: async method BaseEventLoop.create_datagram_endpoint(protocol_factory: Callable[[], _ProtocolT], local_addr: tuple[str, int] | None=…, remote_addr: tuple[str, int] | None=…, *, family: int=…, proto: int=…, flags: int=…, reuse_address: bool | None=…, reuse_port: bool | None=…, allow_broadcast: bool | None=…, sock: socket | None=…) -> tuple[BaseTransport, _ProtocolT] → async method BaseEventLoop.create_datagram_endpoint(protocol_factory: Callable[[], _ProtocolT], local_addr: tuple[str, int] | str | None=…, remote_addr: tuple[str, int] | str | None=…, *, family: int=…, proto: int=…, flags: int=…, reuse_address: bool | None=…, reuse_port: bool | None=…, allow_broadcast: bool | None=…, sock: socket | None=…) -> tuple[DatagramTransport, _ProtocolT]
  • changed: async method BaseEventLoop.create_server(protocol_factory: _ProtocolFactory, host: str | Sequence[str] | None=…, port: int=…, *, family: int=…, flags: int=…, sock: None=…, backlog: int=…, ssl: _SSLContext=…, reuse_address: bool | None=…, reuse_port: bool | None=…, ssl_handshake_timeout: float | None=…, ssl_shutdown_timeout: float | None=…, start_serving: bool=…) -> Server | (protocol_factory: _Pr… → async method BaseEventLoop.create_server(protocol_factory: _ProtocolFactory, host: str | Sequence[str] | None=…, port: int=…, *, family: int=…, flags: int=…, sock: None=…, backlog: int=…, ssl: _SSLContext=…, reuse_address: bool | None=…, reuse_port: bool | None=…, keep_alive: bool | None=…, ssl_handshake_timeout: float | None=…, ssl_shutdown_timeout: float | None=…, start_serving: bool=…) -> Serv…
  • changed: async method BaseEventLoop.getaddrinfo(host: bytes | str | None, port: str | int | None, *, family: int=…, type: int=…, proto: int=…, flags: int=…) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int]]] → async method BaseEventLoop.getaddrinfo(host: bytes | str | None, port: bytes | str | int | None, *, family: int=…, type: int=…, proto: int=…, flags: int=…) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int]]]
  • changed: async method BaseEventLoop.sendfile(transport: BaseTransport, file: IO[bytes], offset: int=…, count: int | None=…, *, fallback: bool=…) -> int → async method BaseEventLoop.sendfile(transport: WriteTransport, file: IO[bytes], offset: int=…, count: int | None=…, *, fallback: bool=…) -> int
  • changed: async method BaseEventLoop.sock_recvfrom(sock: socket, bufsize: int) -> bytes → async method BaseEventLoop.sock_recvfrom(sock: socket, bufsize: int) -> tuple[bytes, _RetAddress]
  • changed: async method BaseEventLoop.sock_recvfrom_into(sock: socket, buf: WriteableBuffer, nbytes: int=…) -> int → async method BaseEventLoop.sock_recvfrom_into(sock: socket, buf: WriteableBuffer, nbytes: int=…) -> tuple[int, _RetAddress]
  • changed: async method BaseEventLoop.sock_sendall(sock: socket, data: bytes) -> None → async method BaseEventLoop.sock_sendall(sock: socket, data: ReadableBuffer) -> None
  • changed: async method BaseEventLoop.sock_sendto(sock: socket, data: bytes, address: _Address) -> None → async method BaseEventLoop.sock_sendto(sock: socket, data: ReadableBuffer, address: _Address) -> int
  • changed: async method BaseEventLoop.start_tls(transport: BaseTransport, protocol: BaseProtocol, sslcontext: ssl.SSLContext, *, server_side: bool=…, server_hostname: str | None=…, ssl_handshake_timeout: float | None=…) -> BaseTransport → async method BaseEventLoop.start_tls(transport: BaseTransport, protocol: BaseProtocol, sslcontext: ssl.SSLContext, *, server_side: bool=…, server_hostname: str | None=…, ssl_handshake_timeout: float | None=…) -> Transport | None
  • changed: async method BaseEventLoop.subprocess_exec(protocol_factory: Callable[[], _ProtocolT], program: Any, *args: Any, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, **kwargs: Any) -> tuple[SubprocessTransport, _ProtocolT] → async method BaseEventLoop.subprocess_exec(protocol_factory: Callable[[], _ProtocolT], program: Any, *args: Any, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, universal_newlines: Literal[False]=…, shell: Literal[False]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: Literal[False] | None=…, **kwargs: Any) -> tuple[SubprocessTransp…
  • changed: async method BaseEventLoop.subprocess_shell(protocol_factory: Callable[[], _ProtocolT], cmd: bytes | str, *, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: Literal[False, None]=…, **kwargs: Any) -> tuple[SubprocessTransport, _… → async method BaseEventLoop.subprocess_shell(protocol_factory: Callable[[], _ProtocolT], cmd: bytes | str, *, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: Literal[False] | None=…, **kwargs: Any) -> tuple[SubprocessTransport,…
  • changed: method BaseEventLoop.add_reader(fd: FileDescriptorLike, callback: Callable[..., Any], *args: Any) -> None → method BaseEventLoop.add_reader(fd: FileDescriptorLike, callback: Callable[[Unpack[_Ts]], Any], *args: Unpack[_Ts]) -> None
  • changed: method BaseEventLoop.add_signal_handler(sig: int, callback: Callable[..., Any], *args: Any) -> None → method BaseEventLoop.add_signal_handler(sig: int, callback: Callable[[Unpack[_Ts]], Any], *args: Unpack[_Ts]) -> None
  • changed: method BaseEventLoop.add_writer(fd: FileDescriptorLike, callback: Callable[..., Any], *args: Any) -> None → method BaseEventLoop.add_writer(fd: FileDescriptorLike, callback: Callable[[Unpack[_Ts]], Any], *args: Unpack[_Ts]) -> None
  • changed: method BaseEventLoop.call_at(when: float, callback: Callable[..., object], *args: Any, context: Context | None=…) -> TimerHandle → method BaseEventLoop.call_at(when: float, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None=…) -> TimerHandle
  • changed: method BaseEventLoop.call_later(delay: float, callback: Callable[..., object], *args: Any, context: Context | None=…) -> TimerHandle → method BaseEventLoop.call_later(delay: float, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None=…) -> TimerHandle
  • changed: method BaseEventLoop.call_soon(callback: Callable[..., object], *args: Any, context: Context | None=…) -> Handle → method BaseEventLoop.call_soon(callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None=…) -> Handle
  • changed: method BaseEventLoop.call_soon_threadsafe(callback: Callable[..., object], *args: Any, context: Context | None=…) -> Handle → method BaseEventLoop.call_soon_threadsafe(callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None=…) -> Handle
  • changed: method BaseEventLoop.create_task(coro: Coroutine[Any, Any, _T] | Generator[Any, None, _T]) -> Task[_T] → method BaseEventLoop.create_task(coro: _CoroutineLike[_T], *, name: object=…) -> Task[_T]
  • changed: method BaseEventLoop.run_in_executor(executor: Any, func: Callable[..., _T], *args: Any) -> Future[_T] → method BaseEventLoop.run_in_executor(executor: Executor | None, func: Callable[[Unpack[_Ts]], _T], *args: Unpack[_Ts]) -> Future[_T]
  • changed: method BaseEventLoop.run_until_complete(future: Generator[Any, None, _T]) -> _T | (future: Awaitable[_T]) -> _T → method BaseEventLoop.run_until_complete(future: _AwaitableLike[_T]) -> _T
  • changed: method BaseEventLoop.set_default_executor(executor: Any) -> None → method BaseEventLoop.set_default_executor(executor: ThreadPoolExecutor) -> None
  • added: async method Server.serve_forever() -> None
  • added: async method Server.start_serving() -> None
  • added: async method Server.wait_closed() -> None
  • added: class Server(AbstractServer)
  • added: constructor Server(loop: AbstractEventLoop, sockets: Iterable[socket], protocol_factory: _ProtocolFactory, ssl_context: _SSLContext, backlog: int, ssl_handshake_timeout: float | None) -> None
  • added: method Server.abort_clients() -> None
  • added: method Server.close() -> None
  • added: method Server.close_clients() -> None
  • added: method Server.get_loop() -> AbstractEventLoop
  • added: method Server.is_serving() -> bool
  • added: property Server.sockets -> tuple[socket, ...]
  • changed: variable ACCEPT_RETRY_DELAY: Literal[1] → variable ACCEPT_RETRY_DELAY: Final
  • changed: variable DEBUG_STACK_DEPTH: Literal[10] → variable DEBUG_STACK_DEPTH: Final
  • changed: variable FLOW_CONTROL_HIGH_WATER_SSL_READ: Literal[256] → variable FLOW_CONTROL_HIGH_WATER_SSL_READ: Final
  • changed: variable FLOW_CONTROL_HIGH_WATER_SSL_WRITE: Literal[512] → variable FLOW_CONTROL_HIGH_WATER_SSL_WRITE: Final
  • changed: variable LOG_THRESHOLD_FOR_CONNLOST_WRITES: Literal[5] → variable LOG_THRESHOLD_FOR_CONNLOST_WRITES: Final
  • changed: variable SENDFILE_FALLBACK_READBUFFER_SIZE: Literal[262144] → variable SENDFILE_FALLBACK_READBUFFER_SIZE: Final
  • added: variable THREAD_JOIN_TIMEOUT: Final
  • changed: function iscoroutine(obj: object) -> TypeGuard[Coroutine[Any, Any, Any]] → function iscoroutine(obj: object) -> TypeIs[Coroutine[Any, Any, Any]]
  • changed: function iscoroutinefunction(func: Callable[..., Coroutine[Any, Any, Any]]) -> bool | (func: Callable[_P, Awaitable[_T]]) -> TypeGuard[Callable[_P, Coroutine[Any, Any, _T]]] | (func: Callable[_P, object]) -> TypeGuard[Callable[_P, Coroutine[Any, Any, Any]]] | (func: object) -> TypeGuard[Callable[..., Coroutine[Any, Any, Any]]] → function iscoroutinefunction(func: Callable[..., Coroutine[Any, Any, Any]]) -> bool | (func: Callable[_P, Awaitable[_T]]) -> TypeGuard[Callable[_P, Coroutine[Any, Any, _T]]] | (func: Callable[_P, object]) -> TypeGuard[Callable[_P, Coroutine[Any, Any, Any]]] | (func: object) -> TypeGuard[Callable[..., Coroutine[Any, Any, Any]]] | (func: Callable[..., Coroutine[Any, Any, Any]]) -> bool | (func: Cal…
  • removed: class AbstractEventLoopPolicy
  • removed: class SendfileNotAvailableError(RuntimeError)
  • removed: function _get_running_loop() -> AbstractEventLoop
  • removed: function _set_running_loop(__loop: AbstractEventLoop | None) -> None
  • removed: function get_event_loop() -> AbstractEventLoop
  • removed: function get_running_loop() -> AbstractEventLoop
  • removed: method AbstractEventLoopPolicy.get_child_watcher() -> AbstractChildWatcher
  • removed: method AbstractEventLoopPolicy.get_event_loop() -> AbstractEventLoop
  • removed: method AbstractEventLoopPolicy.new_event_loop() -> AbstractEventLoop
  • removed: method AbstractEventLoopPolicy.set_child_watcher(watcher: AbstractChildWatcher) -> None
  • removed: method AbstractEventLoopPolicy.set_event_loop(loop: AbstractEventLoop | None) -> None
  • changed: async method AbstractEventLoop.connect_accepted_socket(protocol_factory: Callable[[], _ProtocolT], sock: socket, *, ssl: _SSLContext=…, ssl_handshake_timeout: float | None=…) -> tuple[BaseTransport, _ProtocolT] → async method AbstractEventLoop.connect_accepted_socket(protocol_factory: Callable[[], _ProtocolT], sock: socket, *, ssl: _SSLContext=…, ssl_handshake_timeout: float | None=…) -> tuple[Transport, _ProtocolT]
  • changed: async method AbstractEventLoop.create_datagram_endpoint(protocol_factory: Callable[[], _ProtocolT], local_addr: tuple[str, int] | None=…, remote_addr: tuple[str, int] | None=…, *, family: int=…, proto: int=…, flags: int=…, reuse_address: bool | None=…, reuse_port: bool | None=…, allow_broadcast: bool | None=…, sock: socket | None=…) -> tuple[BaseTransport, _ProtocolT] → async method AbstractEventLoop.create_datagram_endpoint(protocol_factory: Callable[[], _ProtocolT], local_addr: tuple[str, int] | str | None=…, remote_addr: tuple[str, int] | str | None=…, *, family: int=…, proto: int=…, flags: int=…, reuse_address: bool | None=…, reuse_port: bool | None=…, allow_broadcast: bool | None=…, sock: socket | None=…) -> tuple[DatagramTransport, _ProtocolT]
  • changed: async method AbstractEventLoop.create_server(protocol_factory: _ProtocolFactory, host: str | Sequence[str] | None=…, port: int=…, *, family: int=…, flags: int=…, sock: None=…, backlog: int=…, ssl: _SSLContext=…, reuse_address: bool | None=…, reuse_port: bool | None=…, ssl_handshake_timeout: float | None=…, ssl_shutdown_timeout: float | None=…, start_serving: bool=…) -> Server | (protocol_factory:… → async method AbstractEventLoop.create_server(protocol_factory: _ProtocolFactory, host: str | Sequence[str] | None=…, port: int=…, *, family: int=…, flags: int=…, sock: None=…, backlog: int=…, ssl: _SSLContext=…, reuse_address: bool | None=…, reuse_port: bool | None=…, keep_alive: bool | None=…, ssl_handshake_timeout: float | None=…, ssl_shutdown_timeout: float | None=…, start_serving: bool=…) ->…
  • changed: async method AbstractEventLoop.create_unix_connection(protocol_factory: Callable[[], _ProtocolT], path: str | None=…, *, ssl: _SSLContext=…, sock: socket | None=…, server_hostname: str | None=…, ssl_handshake_timeout: float | None=…) -> tuple[BaseTransport, _ProtocolT] → async method AbstractEventLoop.create_unix_connection(protocol_factory: Callable[[], _ProtocolT], path: str | None=…, *, ssl: _SSLContext=…, sock: socket | None=…, server_hostname: str | None=…, ssl_handshake_timeout: float | None=…) -> tuple[Transport, _ProtocolT]
  • changed: async method AbstractEventLoop.getaddrinfo(host: bytes | str | None, port: str | int | None, *, family: int=…, type: int=…, proto: int=…, flags: int=…) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int]]] → async method AbstractEventLoop.getaddrinfo(host: bytes | str | None, port: bytes | str | int | None, *, family: int=…, type: int=…, proto: int=…, flags: int=…) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int]]]
  • changed: async method AbstractEventLoop.sendfile(transport: BaseTransport, file: IO[bytes], offset: int=…, count: int | None=…, *, fallback: bool=…) -> int → async method AbstractEventLoop.sendfile(transport: WriteTransport, file: IO[bytes], offset: int=…, count: int | None=…, *, fallback: bool=…) -> int
  • changed: async method AbstractEventLoop.sock_recvfrom(sock: socket, bufsize: int) -> bytes → async method AbstractEventLoop.sock_recvfrom(sock: socket, bufsize: int) -> tuple[bytes, _RetAddress]
  • changed: async method AbstractEventLoop.sock_recvfrom_into(sock: socket, buf: WriteableBuffer, nbytes: int=…) -> int → async method AbstractEventLoop.sock_recvfrom_into(sock: socket, buf: WriteableBuffer, nbytes: int=…) -> tuple[int, _RetAddress]
  • changed: async method AbstractEventLoop.sock_sendall(sock: socket, data: bytes) -> None → async method AbstractEventLoop.sock_sendall(sock: socket, data: ReadableBuffer) -> None
  • changed: async method AbstractEventLoop.sock_sendto(sock: socket, data: bytes, address: _Address) -> None → async method AbstractEventLoop.sock_sendto(sock: socket, data: ReadableBuffer, address: _Address) -> int
  • changed: async method AbstractEventLoop.start_tls(transport: BaseTransport, protocol: BaseProtocol, sslcontext: ssl.SSLContext, *, server_side: bool=…, server_hostname: str | None=…, ssl_handshake_timeout: float | None=…) -> BaseTransport → async method AbstractEventLoop.start_tls(transport: BaseTransport, protocol: BaseProtocol, sslcontext: ssl.SSLContext, *, server_side: bool=…, server_hostname: str | None=…, ssl_handshake_timeout: float | None=…) -> Transport | None
  • changed: async method AbstractEventLoop.subprocess_exec(protocol_factory: Callable[[], _ProtocolT], program: Any, *args: Any, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, **kwargs: Any) -> tuple[SubprocessTransport, _ProtocolT] → async method AbstractEventLoop.subprocess_exec(protocol_factory: Callable[[], _ProtocolT], program: Any, *args: Any, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, universal_newlines: Literal[False]=…, shell: Literal[False]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, **kwargs: Any) -> tuple[SubprocessTransport, _ProtocolT]
  • changed: async method AbstractEventLoop.subprocess_shell(protocol_factory: Callable[[], _ProtocolT], cmd: bytes | str, *, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: Literal[False, None]=…, **kwargs: Any) -> tuple[SubprocessTranspor… → async method AbstractEventLoop.subprocess_shell(protocol_factory: Callable[[], _ProtocolT], cmd: bytes | str, *, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: Literal[False] | None=…, **kwargs: Any) -> tuple[SubprocessTranspo…
  • changed: function get_event_loop_policy() -> AbstractEventLoopPolicy → function get_event_loop_policy() -> _AbstractEventLoopPolicy
  • changed: function set_event_loop_policy(policy: AbstractEventLoopPolicy | None) -> None → function set_event_loop_policy(policy: _AbstractEventLoopPolicy | None) -> None
  • changed: method AbstractEventLoop.add_reader(fd: FileDescriptorLike, callback: Callable[..., Any], *args: Any) -> None → method AbstractEventLoop.add_reader(fd: FileDescriptorLike, callback: Callable[[Unpack[_Ts]], Any], *args: Unpack[_Ts]) -> None
  • changed: method AbstractEventLoop.add_signal_handler(sig: int, callback: Callable[..., object], *args: Any) -> None → method AbstractEventLoop.add_signal_handler(sig: int, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts]) -> None
  • changed: method AbstractEventLoop.add_writer(fd: FileDescriptorLike, callback: Callable[..., Any], *args: Any) -> None → method AbstractEventLoop.add_writer(fd: FileDescriptorLike, callback: Callable[[Unpack[_Ts]], Any], *args: Unpack[_Ts]) -> None
  • changed: method AbstractEventLoop.call_at(when: float, callback: Callable[..., object], *args: Any) -> TimerHandle → method AbstractEventLoop.call_at(when: float, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None=…) -> TimerHandle
  • changed: method AbstractEventLoop.call_later(delay: float, callback: Callable[..., object], *args: Any) -> TimerHandle → method AbstractEventLoop.call_later(delay: float, callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None=…) -> TimerHandle
  • changed: method AbstractEventLoop.call_soon(callback: Callable[..., object], *args: Any) -> Handle → method AbstractEventLoop.call_soon(callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None=…) -> Handle
  • changed: method AbstractEventLoop.call_soon_threadsafe(callback: Callable[..., object], *args: Any) -> Handle → method AbstractEventLoop.call_soon_threadsafe(callback: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts], context: Context | None=…) -> Handle
  • changed: method AbstractEventLoop.create_task(coro: Coroutine[Any, Any, _T] | Generator[Any, None, _T]) -> Task[_T] → method AbstractEventLoop.create_task(coro: _CoroutineLike[_T], *, name: str | None=…) -> Task[_T]
  • changed: method AbstractEventLoop.run_in_executor(executor: Any, func: Callable[..., _T], *args: Any) -> Future[_T] → method AbstractEventLoop.run_in_executor(executor: Executor | None, func: Callable[[Unpack[_Ts]], _T], *args: Unpack[_Ts]) -> Future[_T]
  • changed: method AbstractEventLoop.run_until_complete(future: Generator[Any, None, _T]) -> _T | (future: Awaitable[_T]) -> _T → method AbstractEventLoop.run_until_complete(future: _AwaitableLike[_T]) -> _T
  • changed: method AbstractEventLoop.set_default_executor(executor: Any) -> None → method AbstractEventLoop.set_default_executor(executor: Executor) -> None
  • added: export _get_running_loop
  • added: export _set_running_loop
  • added: export get_event_loop
  • added: export get_running_loop
  • added: method AbstractServer.abort_clients() -> None
  • added: method AbstractServer.close_clients() -> None
  • added: method Handle.get_context() -> Context
  • added: variable AbstractEventLoopPolicy
  • added: export TimeoutError
  • removed: class Future(Awaitable[_T], Iterable[_T])
  • removed: class InvalidStateError(Error)
  • removed: constructor Future(*, loop: AbstractEventLoop | None=…) -> None
  • removed: export CancelledError
  • removed: export TimeoutError
  • removed: function isfuture(obj: object) -> TypeGuard[Future[Any]]
  • removed: method Future.add_done_callback(__fn: Callable[[Self], object], *, context: Context | None=…) -> None
  • removed: method Future.cancel() -> bool
  • removed: method Future.cancelled() -> bool
  • removed: method Future.done() -> bool
  • removed: method Future.exception() -> BaseException | None
  • removed: method Future.get_loop() -> AbstractEventLoop
  • removed: method Future.remove_done_callback(__fn: Callable[[Self], object]) -> int
  • removed: method Future.result() -> _T
  • removed: method Future.set_exception(__exception: type | BaseException) -> None
  • removed: method Future.set_result(__result: _T) -> None
  • added: export Future
  • added: export isfuture
  • added: class FrameCallGraphEntry
  • added: class FutureCallGraph
  • added: field FrameCallGraphEntry.frame: FrameType
  • added: field FutureCallGraph.awaited_by: tuple[FutureCallGraph, ...]
  • added: field FutureCallGraph.call_stack: tuple[FrameCallGraphEntry, ...]
  • added: field FutureCallGraph.future: Future[Any]
  • added: function capture_call_graph(future: None=…, /, *, depth: int=…, limit: int | None=…) -> FutureCallGraph | None | (future: Future[Any], /, *, depth: int=…, limit: int | None=…) -> FutureCallGraph | None
  • added: function format_call_graph(future: Future[Any] | None=…, /, *, depth: int=…, limit: int | None=…) -> str
  • added: function print_call_graph(future: Future[Any] | None=…, /, *, file: SupportsWrite[str] | None=…, depth: int=…, limit: int | None=…) -> None
  • changed: class Condition(_ContextManagerMixin) → class Condition(_ContextManagerMixin, _LoopBoundMixin)
  • changed: class Event → class Event(_LoopBoundMixin)
  • changed: class Lock(_ContextManagerMixin) → class Lock(_ContextManagerMixin, _LoopBoundMixin)
  • changed: class Semaphore(_ContextManagerMixin) → class Semaphore(_ContextManagerMixin, _LoopBoundMixin)
  • added: async method BaseProactorEventLoop.sock_recv(sock: socket, n: int) -> bytes
  • changed: class PriorityQueue(Queue[_T]) → class PriorityQueue(Queue[SupportsRichComparisonT])
  • changed: class Queue(Generic[_T]) → class Queue(Generic[_T], _LoopBoundMixin)
  • added: method Queue.shutdown(immediate: bool=…) -> None
  • changed: function run(main: Coroutine[Any, Any, _T], *, debug: bool=…) -> _T → function run(main: Coroutine[Any, Any, _T], *, debug: bool | None=…) -> _T
  • added: async method BaseSelectorEventLoop.sock_recv(sock: socket, n: int) -> bytes
  • changed: field AppProtocolState.STATE_CON_LOST: str → field AppProtocolState.STATE_CON_LOST
  • changed: field AppProtocolState.STATE_CON_MADE: str → field AppProtocolState.STATE_CON_MADE
  • changed: field AppProtocolState.STATE_EOF: str → field AppProtocolState.STATE_EOF
  • changed: field AppProtocolState.STATE_INIT: str → field AppProtocolState.STATE_INIT
  • changed: field SSLProtocolState.DO_HANDSHAKE: str → field SSLProtocolState.DO_HANDSHAKE
  • changed: field SSLProtocolState.FLUSHING: str → field SSLProtocolState.FLUSHING
  • changed: field SSLProtocolState.SHUTDOWN: str → field SSLProtocolState.SHUTDOWN
  • changed: field SSLProtocolState.UNWRAPPED: str → field SSLProtocolState.UNWRAPPED
  • changed: field SSLProtocolState.WRAPPED: str → field SSLProtocolState.WRAPPED
  • removed: class IncompleteReadError(EOFError)
  • removed: class LimitOverrunError(Exception)
  • removed: constructor IncompleteReadError(partial: bytes, expected: int | None) -> None
  • removed: constructor LimitOverrunError(message: str, consumed: int) -> None
  • removed: field IncompleteReadError.expected: int | None
  • removed: field IncompleteReadError.partial: bytes
  • removed: field LimitOverrunError.consumed: int
  • changed: async method StreamReader.readuntil(separator: bytes=…) -> bytes → async method StreamReader.readuntil(separator: _ReaduntilBuffer=…) -> bytes
  • changed: class StreamReader(AsyncIterator[bytes]) → class StreamReader
  • changed: method StreamReader.feed_data(data: bytes) -> None → method StreamReader.feed_data(data: Iterable[SupportsIndex]) -> None
  • changed: method StreamWriter.write(data: bytes) -> None → method StreamWriter.write(data: bytes | bytearray | memoryview) -> None
  • changed: method StreamWriter.writelines(data: Iterable[bytes]) -> None → method StreamWriter.writelines(data: Iterable[bytes | bytearray | memoryview]) -> None
  • changed: async function create_subprocess_exec(program: _ExecArg, *args: _ExecArg, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, loop: events.AbstractEventLoop | None=…, limit: int=…, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: bool | None=…, executable: StrOrBytesPath | None=…… → async function create_subprocess_exec(program: StrOrBytesPath, *args: StrOrBytesPath, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, loop: events.AbstractEventLoop | None=…, limit: int=…, universal_newlines: Literal[False]=…, shell: Literal[False]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: Literal[False] | None=…, executable:…
  • changed: async function create_subprocess_shell(cmd: str | bytes, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, loop: events.AbstractEventLoop | None=…, limit: int=…, *, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: Literal[False, None]=…, executable: StrOrBytesPath | None=…, pre… → async function create_subprocess_shell(cmd: str | bytes, stdin: int | IO[Any] | None=…, stdout: int | IO[Any] | None=…, stderr: int | IO[Any] | None=…, loop: events.AbstractEventLoop | None=…, limit: int=…, *, universal_newlines: Literal[False]=…, shell: Literal[True]=…, bufsize: Literal[0]=…, encoding: None=…, errors: None=…, text: Literal[False] | None=…, executable: StrOrBytesPath | None=…, pr…
  • changed: method TaskGroup.create_task(coro: Generator[Any, None, _T] | Coroutine[Any, Any, _T], *, name: str | None=…, context: Context | None=…) -> Task[_T] → method TaskGroup.create_task(coro: _CoroutineLike[_T], *, name: str | None=…, context: Context | None=…) -> Task[_T]
  • removed: class Task(Future[_T_co], Generic[_T_co])
  • removed: constructor Task(coro: Generator[_TaskYieldType, None, _T_co] | Awaitable[_T_co], *, loop: AbstractEventLoop=…) -> None
  • removed: function _enter_task(loop: AbstractEventLoop, task: Task[Any]) -> None
  • removed: function _leave_task(loop: AbstractEventLoop, task: Task[Any]) -> None
  • removed: function _register_task(task: Task[Any]) -> None
  • removed: function _unregister_task(task: Task[Any]) -> None
  • removed: method Task.cancelling() -> int
  • removed: method Task.get_coro() -> Generator[_TaskYieldType, None, _T_co] | Awaitable[_T_co]
  • removed: method Task.get_name() -> str
  • removed: method Task.get_stack(*, limit: int | None=…) -> list[FrameType]
  • removed: method Task.print_stack(*, limit: int | None=…, file: TextIO | None=…) -> None
  • removed: method Task.set_name(__value: object) -> None
  • removed: method Task.uncancel() -> int
  • removed: static method Task.all_tasks(loop: AbstractEventLoop | None=…) -> set[Task[Any]]
  • removed: static method Task.current_task(loop: AbstractEventLoop | None=…) -> Task[Any] | None
  • changed: function create_task(coro: Generator[Any, None, _T] | Coroutine[Any, Any, _T]) -> Task[_T] → function create_task(coro: _CoroutineLike[_T], *, name: str | None=…) -> Task[_T]
  • changed: function gather(__coro_or_future1: _FutureLike[_T1], *, return_exceptions: Literal[False]=…) -> Future[tuple[_T1]] | (__coro_or_future1: _FutureLike[_T1], __coro_or_future2: _FutureLike[_T2], *, return_exceptions: Literal[False]=…) -> Future[tuple[_T1, _T2]] | (__coro_or_future1: _FutureLike[_T1], __coro_or_future2: _FutureLike[_T2], __coro_or_future3: _FutureLike[_T3], *, return_exceptions: Lite… → function gather(coro_or_future1: _FutureLike[_T1], /, *, return_exceptions: Literal[False]=…) -> Future[tuple[_T1]] | (coro_or_future1: _FutureLike[_T1], coro_or_future2: _FutureLike[_T2], /, *, return_exceptions: Literal[False]=…) -> Future[tuple[_T1, _T2]] | (coro_or_future1: _FutureLike[_T1], coro_or_future2: _FutureLike[_T2], coro_or_future3: _FutureLike[_T3], /, *, return_exceptions: Literal…
  • changed: function run_coroutine_threadsafe(coro: _FutureLike[_T], loop: AbstractEventLoop) -> concurrent.futures.Future[_T] → function run_coroutine_threadsafe(coro: Coroutine[Any, Any, _T], loop: AbstractEventLoop) -> concurrent.futures.Future[_T]
  • changed: variable ALL_COMPLETED → variable ALL_COMPLETED: Final
  • changed: variable FIRST_COMPLETED → variable FIRST_COMPLETED: Final
  • changed: variable FIRST_EXCEPTION → variable FIRST_EXCEPTION: Final
  • added: export Task
  • added: export _enter_task
  • added: export _leave_task
  • added: export _register_task
  • added: export _unregister_task
  • added: export current_task
  • changed: async function to_thread(__func: Callable[_P, _R], *args: _P.args, **kwargs: _P.kwargs) -> _R → async function to_thread(func: Callable[_P, _R], /, *args: _P.args, **kwargs: _P.kwargs) -> _R
  • added: class CycleFoundException(Exception)
  • added: class NodeType(Enum)
  • added: constructor CycleFoundException(cycles: list[list[int]], id2name: dict[int, str]) -> None
  • added: field CycleFoundException.cycles: list[list[int]]
  • added: field CycleFoundException.id2name: dict[int, str]
  • added: field NodeType.COROUTINE
  • added: field NodeType.TASK
  • added: function build_async_tree(result: Iterable[_AwaitedInfo], task_emoji: str=…, cor_emoji: str=…) -> list[list[str]]
  • added: function build_task_table(result: Iterable[_AwaitedInfo]) -> list[list[int | str]]
  • added: function display_awaited_by_tasks_table(pid: SupportsIndex) -> None
  • added: function display_awaited_by_tasks_tree(pid: SupportsIndex) -> None
  • added: function exit_with_permission_help_text() -> None
  • added: function get_all_awaited_by(pid: SupportsIndex) -> list[_AwaitedInfo]
  • changed: method DatagramTransport.sendto(data: bytes, addr: _Address | None=…) -> None → method DatagramTransport.sendto(data: bytes | bytearray | memoryview, addr: _Address | None=…) -> None
  • changed: method WriteTransport.write(data: bytes) -> None → method WriteTransport.write(data: bytes | bytearray | memoryview[Any]) -> None
  • changed: method WriteTransport.writelines(list_of_data: Iterable[bytes]) -> None → method WriteTransport.writelines(list_of_data: Iterable[bytes | bytearray | memoryview[Any]]) -> None
  • changed: method TransportSocket.bind(address: _Address | bytes) -> None → method TransportSocket.bind(address: _Address) -> None
  • changed: method TransportSocket.connect(address: _Address | bytes) -> None → method TransportSocket.connect(address: _Address) -> None
  • changed: method TransportSocket.connect_ex(address: _Address | bytes) -> int → method TransportSocket.connect_ex(address: _Address) -> int
  • changed: method TransportSocket.listen(__backlog: int=…) -> None → method TransportSocket.listen(backlog: int=…, /) -> None
  • changed: method TransportSocket.recvmsg(__bufsize: int, __ancbufsize: int=…, __flags: int=…) -> tuple[bytes, list[_CMSG], int, Any] → method TransportSocket.recvmsg(bufsize: int, ancbufsize: int=…, flags: int=…, /) -> tuple[bytes, list[_CMSG], int, Any]
  • changed: method TransportSocket.recvmsg_into(__buffers: Iterable[_WriteBuffer], __ancbufsize: int=…, __flags: int=…) -> tuple[int, list[_CMSG], int, Any] → method TransportSocket.recvmsg_into(buffers: Iterable[_WriteBuffer], ancbufsize: int=…, flags: int=…, /) -> tuple[int, list[_CMSG], int, Any]
  • changed: method TransportSocket.send(data: bytes, flags: int=…) -> int → method TransportSocket.send(data: ReadableBuffer, flags: int=…) -> int
  • changed: method TransportSocket.sendall(data: bytes, flags: int=…) -> None → method TransportSocket.sendall(data: ReadableBuffer, flags: int=…) -> None
  • changed: method TransportSocket.sendmsg(__buffers: Iterable[bytes], __ancdata: Iterable[_CMSG]=…, __flags: int=…, __address: _Address=…) -> int → method TransportSocket.sendmsg(buffers: Iterable[ReadableBuffer], ancdata: Iterable[_CMSG]=…, flags: int=…, address: _Address | None=…, /) -> int
  • changed: method TransportSocket.sendmsg_afalg(msg: Iterable[bytes]=…, *, op: int, iv: Any=…, assoclen: int=…, flags: int=…) -> NoReturn → method TransportSocket.sendmsg_afalg(msg: Iterable[ReadableBuffer]=…, *, op: int, iv: Any=…, assoclen: int=…, flags: int=…) -> NoReturn
  • changed: method TransportSocket.sendto(data: bytes, address: _Address) -> int | (data: bytes, flags: int, address: _Address) -> int → method TransportSocket.sendto(data: ReadableBuffer, address: _Address) -> int | (data: ReadableBuffer, flags: int, address: _Address) -> int
  • changed: method TransportSocket.setsockopt(level: int, optname: int, value: int | bytes) -> None | (level: int, optname: int, value: None, optlen: int) -> None → method TransportSocket.setsockopt(level: int, optname: int, value: int | ReadableBuffer) -> None | (level: int, optname: int, value: None, optlen: int) -> None
  • changed: method AbstractChildWatcher.add_child_handler(pid: int, callback: Callable[..., object], *args: Any) -> None → method AbstractChildWatcher.add_child_handler(pid: int, callback: Callable[[int, int, Unpack[_Ts]], object], *args: Unpack[_Ts]) -> None
  • changed: method AbstractChildWatcher.attach_loop(loop: AbstractEventLoop | None) -> None → method AbstractChildWatcher.attach_loop(loop: events.AbstractEventLoop | None) -> None
  • changed: method FastChildWatcher.add_child_handler(pid: int, callback: Callable[..., object], *args: Any) -> None → method FastChildWatcher.add_child_handler(pid: int, callback: Callable[[int, int, Unpack[_Ts]], object], *args: Unpack[_Ts]) -> None
  • changed: method SafeChildWatcher.add_child_handler(pid: int, callback: Callable[..., object], *args: Any) -> None → method SafeChildWatcher.add_child_handler(pid: int, callback: Callable[[int, int, Unpack[_Ts]], object], *args: Unpack[_Ts]) -> None
  • added: class MultiLoopChildWatcher(AbstractChildWatcher)
  • added: class PidfdChildWatcher(AbstractChildWatcher)
  • added: class ThreadedChildWatcher(AbstractChildWatcher)
  • added: method MultiLoopChildWatcher.add_child_handler(pid: int, callback: Callable[[int, int, Unpack[_Ts]], object], *args: Unpack[_Ts]) -> None
  • added: method MultiLoopChildWatcher.attach_loop(loop: events.AbstractEventLoop | None) -> None
  • added: method MultiLoopChildWatcher.close() -> None
  • added: method MultiLoopChildWatcher.is_active() -> bool
  • added: method MultiLoopChildWatcher.remove_child_handler(pid: int) -> bool
  • added: method PidfdChildWatcher.add_child_handler(pid: int, callback: Callable[[int, int, Unpack[_Ts]], object], *args: Unpack[_Ts]) -> None
  • added: method PidfdChildWatcher.attach_loop(loop: events.AbstractEventLoop | None) -> None
  • added: method PidfdChildWatcher.close() -> None
  • added: method PidfdChildWatcher.is_active() -> bool
  • added: method PidfdChildWatcher.remove_child_handler(pid: int) -> bool
  • added: method ThreadedChildWatcher.add_child_handler(pid: int, callback: Callable[[int, int, Unpack[_Ts]], object], *args: Unpack[_Ts]) -> None
  • added: method ThreadedChildWatcher.attach_loop(loop: events.AbstractEventLoop | None) -> None
  • added: method ThreadedChildWatcher.close() -> None
  • added: method ThreadedChildWatcher.is_active() -> Literal[True]
  • added: method ThreadedChildWatcher.remove_child_handler(pid: int) -> bool
  • changed: async method IocpProactor.connect_pipe(address: bytes) -> windows_utils.PipeHandle → async method IocpProactor.connect_pipe(address: str) -> windows_utils.PipeHandle
  • changed: method IocpProactor.connect(conn: socket.socket, address: bytes) -> futures.Future[Any] → method IocpProactor.connect(conn: socket.socket, address: tuple[Incomplete, Incomplete] | tuple[Incomplete, Incomplete, Incomplete, Incomplete]) -> futures.Future[Any]
  • added: method IocpProactor.recvfrom(conn: socket.socket, nbytes: int, flags: int=…) -> futures.Future[tuple[bytes, socket._RetAddress]]
  • added: method IocpProactor.recvfrom_into(conn: socket.socket, buf: WriteableBuffer, flags: int=…) -> futures.Future[tuple[int, socket._RetAddress]]
  • added: method IocpProactor.sendto(conn: socket.socket, buf: ReadableBuffer, flags: int=…, addr: socket._Address | None=…) -> futures.Future[int]
  • changed: variable PIPE → variable PIPE: Final
  • changed: method dispatcher.send(data: bytes) -> int → method dispatcher.send(data: ReadableBuffer) -> int
  • changed: function register(func: Callable[_P, _T], *args: _P.args, **kwargs: _P.kwargs) -> Callable[_P, _T] → function register(func: Callable[_P, _T], /, *args: _P.args, **kwargs: _P.kwargs) -> Callable[_P, _T]
  • changed: function unregister(func: Callable[..., object]) -> None → function unregister(func: Callable[..., object], /) -> None
  • changed: function add(__fragment1: bytes, __fragment2: bytes, __width: int) -> bytes → function add(fragment1: Buffer, fragment2: Buffer, width: int, /) -> bytes
  • changed: function adpcm2lin(__fragment: bytes, __width: int, __state: _AdpcmState | None) -> tuple[bytes, _AdpcmState] → function adpcm2lin(fragment: Buffer, width: int, state: _AdpcmState | None, /) -> tuple[bytes, _AdpcmState]
  • changed: function alaw2lin(__fragment: bytes, __width: int) -> bytes → function alaw2lin(fragment: Buffer, width: int, /) -> bytes
  • changed: function avg(__fragment: bytes, __width: int) -> int → function avg(fragment: Buffer, width: int, /) -> int
  • changed: function avgpp(__fragment: bytes, __width: int) -> int → function avgpp(fragment: Buffer, width: int, /) -> int
  • changed: function bias(__fragment: bytes, __width: int, __bias: int) -> bytes → function bias(fragment: Buffer, width: int, bias: int, /) -> bytes
  • changed: function byteswap(__fragment: bytes, __width: int) -> bytes → function byteswap(fragment: Buffer, width: int, /) -> bytes
  • changed: function cross(__fragment: bytes, __width: int) -> int → function cross(fragment: Buffer, width: int, /) -> int
  • changed: function findfactor(__fragment: bytes, __reference: bytes) -> float → function findfactor(fragment: Buffer, reference: Buffer, /) -> float
  • changed: function findfit(__fragment: bytes, __reference: bytes) -> tuple[int, float] → function findfit(fragment: Buffer, reference: Buffer, /) -> tuple[int, float]
  • changed: function findmax(__fragment: bytes, __length: int) -> int → function findmax(fragment: Buffer, length: int, /) -> int
  • changed: function getsample(__fragment: bytes, __width: int, __index: int) -> int → function getsample(fragment: Buffer, width: int, index: int, /) -> int
  • changed: function lin2adpcm(__fragment: bytes, __width: int, __state: _AdpcmState | None) -> tuple[bytes, _AdpcmState] → function lin2adpcm(fragment: Buffer, width: int, state: _AdpcmState | None, /) -> tuple[bytes, _AdpcmState]
  • changed: function lin2alaw(__fragment: bytes, __width: int) -> bytes → function lin2alaw(fragment: Buffer, width: int, /) -> bytes
  • changed: function lin2lin(__fragment: bytes, __width: int, __newwidth: int) -> bytes → function lin2lin(fragment: Buffer, width: int, newwidth: int, /) -> bytes
  • changed: function lin2ulaw(__fragment: bytes, __width: int) -> bytes → function lin2ulaw(fragment: Buffer, width: int, /) -> bytes
  • changed: function max(__fragment: bytes, __width: int) -> int → function max(fragment: Buffer, width: int, /) -> int
  • changed: function maxpp(__fragment: bytes, __width: int) -> int → function maxpp(fragment: Buffer, width: int, /) -> int
  • changed: function minmax(__fragment: bytes, __width: int) -> tuple[int, int] → function minmax(fragment: Buffer, width: int, /) -> tuple[int, int]
  • changed: function mul(__fragment: bytes, __width: int, __factor: float) -> bytes → function mul(fragment: Buffer, width: int, factor: float, /) -> bytes
  • changed: function ratecv(__fragment: bytes, __width: int, __nchannels: int, __inrate: int, __outrate: int, __state: _RatecvState | None, __weightA: int=…, __weightB: int=…) -> tuple[bytes, _RatecvState] → function ratecv(fragment: Buffer, width: int, nchannels: int, inrate: int, outrate: int, state: _RatecvState | None, weightA: int=…, weightB: int=…, /) -> tuple[bytes, _RatecvState]
  • changed: function reverse(__fragment: bytes, __width: int) -> bytes → function reverse(fragment: Buffer, width: int, /) -> bytes
  • changed: function rms(__fragment: bytes, __width: int) -> int → function rms(fragment: Buffer, width: int, /) -> int
  • changed: function tomono(__fragment: bytes, __width: int, __lfactor: float, __rfactor: float) -> bytes → function tomono(fragment: Buffer, width: int, lfactor: float, rfactor: float, /) -> bytes
  • changed: function tostereo(__fragment: bytes, __width: int, __lfactor: float, __rfactor: float) -> bytes → function tostereo(fragment: Buffer, width: int, lfactor: float, rfactor: float, /) -> bytes
  • changed: function ulaw2lin(__fragment: bytes, __width: int) -> bytes → function ulaw2lin(fragment: Buffer, width: int, /) -> bytes
  • changed: function a85decode(b: str | ReadableBuffer, *, foldspaces: bool=…, adobe: bool=…, ignorechars: str | bytes=…) -> bytes → function a85decode(b: str | ReadableBuffer, *, foldspaces: bool=…, adobe: bool=…, ignorechars: bytearray | bytes=…) -> bytes
  • changed: function b32decode(s: str | ReadableBuffer, casefold: bool=…, map01: bytes | None=…) -> bytes → function b32decode(s: str | ReadableBuffer, casefold: bool=…, map01: str | ReadableBuffer | None=…) -> bytes
  • changed: function b64decode(s: str | ReadableBuffer, altchars: ReadableBuffer | None=…, validate: bool=…) -> bytes → function b64decode(s: str | ReadableBuffer, altchars: str | ReadableBuffer | None=…, validate: bool=…) -> bytes
  • added: function z85decode(s: str | ReadableBuffer) -> bytes
  • added: function z85encode(s: ReadableBuffer) -> bytes
  • changed: method Bdb.clear_all_breaks() -> None → method Bdb.clear_all_breaks() -> str | None
  • changed: method Bdb.clear_all_file_breaks(filename: str) -> None → method Bdb.clear_all_file_breaks(filename: str) -> str | None
  • changed: method Bdb.clear_bpbynumber(arg: SupportsInt) -> None → method Bdb.clear_bpbynumber(arg: SupportsInt) -> str | None
  • changed: method Bdb.clear_break(filename: str, lineno: int) -> None → method Bdb.clear_break(filename: str, lineno: int) -> str | None
  • changed: method Bdb.format_stack_entry(frame_lineno: int, lprefix: str=…) -> str → method Bdb.format_stack_entry(frame_lineno: tuple[FrameType, int], lprefix: str=…) -> str
  • changed: method Bdb.get_all_breaks() -> list[Breakpoint] → method Bdb.get_all_breaks() -> dict[str, list[int]]
  • changed: method Bdb.get_file_breaks(filename: str) -> list[Breakpoint] → method Bdb.get_file_breaks(filename: str) -> list[int]
  • changed: method Bdb.runcall(__func: Callable[_P, _T], *args: _P.args, **kwds: _P.kwargs) -> _T | None → method Bdb.runcall(func: Callable[_P, _T], /, *args: _P.args, **kwds: _P.kwargs) -> _T | None
  • changed: method Bdb.set_break(filename: str, lineno: int, temporary: bool=…, cond: str | None=…, funcname: str | None=…) -> None → method Bdb.set_break(filename: str, lineno: int, temporary: bool=…, cond: str | None=…, funcname: str | None=…) -> str | None
  • added: field Bdb.backend: _Backend
  • added: method Bdb.disable_current_event() -> None
  • added: method Bdb.dispatch_opcode(frame: FrameType, arg: Unused) -> Callable[[FrameType, str, Any], TraceFunction]
  • added: method Bdb.restart_events() -> None
  • added: method Bdb.set_enterframe(frame: FrameType) -> Iterator[None]
  • added: method Bdb.set_stepinstr() -> None
  • added: method Bdb.start_trace() -> None
  • added: method Bdb.stop_trace() -> None
  • added: method Bdb.user_opcode(frame: FrameType) -> None
  • changed: function a2b_base64(__data: _AsciiBuffer) -> bytes → function a2b_base64(data: _AsciiBuffer, /) -> bytes
  • changed: function a2b_hex(__hexstr: _AsciiBuffer) -> bytes → function a2b_hex(hexstr: _AsciiBuffer, /) -> bytes
  • changed: function a2b_hqx(__data: _AsciiBuffer) -> bytes → function a2b_hqx(data: _AsciiBuffer, /) -> bytes
  • changed: function a2b_uu(__data: _AsciiBuffer) -> bytes → function a2b_uu(data: _AsciiBuffer, /) -> bytes
  • changed: function b2a_base64(__data: ReadableBuffer, *, newline: bool=…) -> bytes → function b2a_base64(data: ReadableBuffer, /, *, newline: bool=…) -> bytes
  • changed: function b2a_hex(__data: ReadableBuffer) -> bytes → function b2a_hex(data: ReadableBuffer, sep: str | bytes=…, bytes_per_sep: int=…) -> bytes
  • changed: function b2a_hqx(__data: ReadableBuffer) -> bytes → function b2a_hqx(data: ReadableBuffer, /) -> bytes
  • changed: function b2a_uu(__data: ReadableBuffer, *, backtick: bool=…) -> bytes → function b2a_uu(data: ReadableBuffer, /, *, backtick: bool=…) -> bytes
  • changed: function crc32(__data: ReadableBuffer, __crc: int=…) -> int → function crc32(data: ReadableBuffer, crc: int=…, /) -> int
  • changed: function crc_hqx(__data: ReadableBuffer, __crc: int) -> int → function crc_hqx(data: ReadableBuffer, crc: int, /) -> int
  • changed: function hexlify(__data: ReadableBuffer) -> bytes → function hexlify(data: ReadableBuffer, sep: str | bytes=…, bytes_per_sep: int=…) -> bytes
  • changed: function rlecode_hqx(__data: ReadableBuffer) -> bytes → function rlecode_hqx(data: ReadableBuffer, /) -> bytes
  • changed: function rledecode_hqx(__data: ReadableBuffer) -> bytes → function rledecode_hqx(data: ReadableBuffer, /) -> bytes
  • changed: function unhexlify(__hexstr: _AsciiBuffer) -> bytes → function unhexlify(hexstr: _AsciiBuffer, /) -> bytes
  • removed: constructor enumerate(iterable: Iterable[_T], start: int=…) -> None
  • removed: constructor filter(__function: None, __iterable: Iterable[_T | None]) -> None | (__function: Callable[[_S], TypeGuard[_T]], __iterable: Iterable[_S]) -> None | (__function: Callable[[_T], Any], __iterable: Iterable[_T]) -> None
  • removed: constructor map(__func: Callable[[_T1], _S], __iter1: Iterable[_T1]) -> None | (__func: Callable[[_T1, _T2], _S], __iter1: Iterable[_T1], __iter2: Iterable[_T2]) -> None | (__func: Callable[[_T1, _T2, _T3], _S], __iter1: Iterable[_T1], __iter2: Iterable[_T2], __iter3: Iterable[_T3]) -> None | (__func: Callable[[_T1, _T2, _T3, _T4], _S], __iter1: Iterable[_T1], __iter2: Iterable[_T2], __iter3: Ite…
  • removed: constructor memoryview(obj: ReadableBuffer) -> None
  • removed: constructor range(__stop: SupportsIndex) -> None | (__start: SupportsIndex, __stop: SupportsIndex, __step: SupportsIndex=…) -> None
  • removed: constructor reversed(__sequence: Reversible[_T]) -> None | (__sequence: SupportsLenAndGetItem[_T]) -> None
  • removed: constructor slice(__stop: Any) -> None | (__start: Any, __stop: Any, __step: Any=…) -> None
  • removed: field StopAsyncIteration.value: Any
  • removed: function copyright() -> None
  • removed: function credits() -> None
  • removed: function exit(code: sys._ExitCode=…) -> NoReturn
  • removed: function help(request: object=…) -> None
  • removed: function license() -> None
  • removed: function quit(code: sys._ExitCode=…) -> NoReturn
  • removed: property memoryview.obj -> bytes | bytearray
  • removed: property slice.start -> Any
  • removed: property slice.step -> Any
  • removed: property slice.stop -> Any
  • changed: class bytearray(MutableSequence[int], ByteString) → class bytearray(MutableSequence[int])
  • changed: class bytes(ByteString) → class bytes(Sequence[int])
  • changed: class classmethod(Generic[_R_co]) → class classmethod(Generic[_T, _P, _R_co])
  • changed: class dict(MutableMapping[_KT, _VT], Generic[_KT, _VT]) → class dict(MutableMapping[_KT, _VT])
  • changed: class enumerate(Iterator[tuple[int, _T]], Generic[_T]) → class enumerate(Iterator[tuple[int, _T]])
  • changed: class filter(Iterator[_T], Generic[_T]) → class filter(Iterator[_T])
  • changed: class frozenset(AbstractSet[_T_co], Generic[_T_co]) → class frozenset(AbstractSet[_T_co])
  • changed: class list(MutableSequence[_T], Generic[_T]) → class list(MutableSequence[_T])
  • changed: class map(Iterator[_S], Generic[_S]) → class map(Iterator[_S])
  • changed: class memoryview(Sized, Sequence[int]) → class memoryview(Sequence[_I])
  • changed: class reversed(Iterator[_T], Generic[_T]) → class reversed(Iterator[_T])
  • changed: class set(MutableSet[_T], Generic[_T]) → class set(MutableSet[_T])
  • changed: class slice → class slice(Generic[_StartT_co, _StopT_co, _StepT_co])
  • changed: class staticmethod(Generic[_R_co]) → class staticmethod(Generic[_P, _R_co])
  • changed: class tuple(Sequence[_T_co], Generic[_T_co]) → class tuple(Sequence[_T_co])
  • changed: class zip(Iterator[_T_co], Generic[_T_co]) → class zip(Iterator[_T_co])
  • changed: constructor UnicodeDecodeError(__encoding: str, __object: ReadableBuffer, __start: int, __end: int, __reason: str) -> None → constructor UnicodeDecodeError(encoding: str, object: ReadableBuffer, start: int, end: int, reason: str, /) -> None
  • changed: constructor UnicodeEncodeError(__encoding: str, __object: str, __start: int, __end: int, __reason: str) -> None → constructor UnicodeEncodeError(encoding: str, object: str, start: int, end: int, reason: str, /) -> None
  • changed: constructor UnicodeTranslateError(__object: str, __start: int, __end: int, __reason: str) -> None → constructor UnicodeTranslateError(object: str, start: int, end: int, reason: str, /) -> None
  • changed: constructor bytearray() -> None | (__ints: Iterable[SupportsIndex]) -> None | (__string: str, encoding: str, errors: str=…) -> None | (__length: SupportsIndex) -> None → constructor bytearray() -> None | (ints: Iterable[SupportsIndex] | SupportsIndex | ReadableBuffer, /) -> None | (string: str, /, encoding: str, errors: str=…) -> None
  • changed: constructor classmethod(__f: Callable[..., _R_co]) -> None → constructor classmethod(f: Callable[Concatenate[type[_T], _P], _R_co], /) -> None
  • changed: constructor dict() -> None | (**kwargs: _VT) -> None | (__map: SupportsKeysAndGetItem[_KT, _VT]) -> None | (__map: SupportsKeysAndGetItem[str, _VT], **kwargs: _VT) -> None | (__iterable: Iterable[tuple[_KT, _VT]]) -> None | (__iterable: Iterable[tuple[str, _VT]], **kwargs: _VT) -> None | (__iterable: Iterable[list[str]]) -> None → constructor dict() -> None | (**kwargs: _VT) -> None | (map: SupportsKeysAndGetItem[_KT, _VT], /) -> None | (map: SupportsKeysAndGetItem[str, _VT], /, **kwargs: _VT) -> None | (iterable: Iterable[tuple[_KT, _VT]], /) -> None | (iterable: Iterable[tuple[str, _VT]], /, **kwargs: _VT) -> None | (iterable: Iterable[list[str]], /) -> None | (iterable: Iterable[list[bytes]], /) -> None
  • changed: constructor list() -> None | (__iterable: Iterable[_T]) -> None → constructor list() -> None | (iterable: Iterable[_T], /) -> None
  • changed: constructor set() -> None | (__iterable: Iterable[_T]) -> None → constructor set() -> None | (iterable: Iterable[_T], /) -> None
  • changed: constructor staticmethod(__f: Callable[..., _R_co]) -> None → constructor staticmethod(f: Callable[_P, _R_co], /) -> None
  • changed: constructor super(__t: Any, __obj: Any) -> None | (__t: Any) -> None | () -> None → constructor super(t: Any, obj: Any, /) -> None | (t: Any, /) -> None | () -> None
  • changed: constructor type(__o: object) -> None | (__name: str, __bases: tuple[type, ...], __dict: dict[str, Any], **kwds: Any) -> None → constructor type(o: object, /) -> None | (name: str, bases: tuple[type, ...], dict: dict[str, Any], /, **kwds: Any) -> None
  • changed: field AttributeError.name: str → field AttributeError.name: str | None
  • changed: field NameError.name: str → field NameError.name: str | None
  • changed: field OSError.errno: int → field OSError.errno: int | None
  • changed: field OSError.strerror: str → field OSError.strerror: str | None
  • changed: function abs(__x: SupportsAbs[_T]) -> _T → function abs(x: SupportsAbs[_T], /) -> _T
  • changed: function aiter(__async_iterable: SupportsAiter[_SupportsAnextT]) -> _SupportsAnextT → function aiter(async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co
  • changed: function all(__iterable: Iterable[object]) -> bool → function all(iterable: Iterable[object], /) -> bool
  • changed: function anext(__i: _SupportsSynchronousAnext[_AwaitableT]) -> _AwaitableT | (__i: SupportsAnext[_T], default: _VT) -> _T | _VT → function anext(i: _SupportsSynchronousAnext[_AwaitableT], /) -> _AwaitableT | (i: SupportsAnext[_T], default: _VT, /) -> _T | _VT
  • changed: function any(__iterable: Iterable[object]) -> bool → function any(iterable: Iterable[object], /) -> bool
  • changed: function ascii(__obj: object) -> str → function ascii(obj: object, /) -> str
  • changed: function bin(__number: int | SupportsIndex) -> str → function bin(number: SupportsIndex, /) -> str
  • changed: function callable(__obj: object) -> TypeGuard[Callable[..., object]] → function callable(obj: object, /) -> TypeIs[Callable[..., object]]
  • changed: function chr(__i: int) -> str → function chr(i: SupportsIndex, /) -> str
  • changed: function compile(source: str | ReadableBuffer | AST, filename: str | ReadableBuffer | _PathLike[Any], mode: str, flags: int=…, dont_inherit: int=…, optimize: int=…) -> Any → function compile(source: str | ReadableBuffer | _ast.Module | _ast.Expression | _ast.Interactive, filename: str | bytes | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool=…, optimize: int=…, *, _feature_version: int=…) -> CodeType | (source: str | ReadableBuffer | _ast.Module | _ast.Expression | _ast.Interactive, filename: str | bytes | PathLike[Any], mode: str, *, dont_inherit: bo…
  • changed: function delattr(__obj: object, __name: str) -> None → function delattr(obj: object, name: str, /) -> None
  • changed: function dir(__o: object=…) -> list[str] → function dir(o: object=…, /) -> list[str]
  • changed: function divmod(__x: SupportsDivMod[_T_contra, _T_co], __y: _T_contra) -> _T_co | (__x: _T_contra, __y: SupportsRDivMod[_T_contra, _T_co]) -> _T_co → function divmod(x: SupportsDivMod[_T_contra, _T_co], y: _T_contra, /) -> _T_co | (x: _T_contra, y: SupportsRDivMod[_T_contra, _T_co], /) -> _T_co
  • changed: function eval(__source: str | ReadableBuffer | CodeType, __globals: dict[str, Any] | None=…, __locals: Mapping[str, object] | None=…) -> Any → function eval(source: str | ReadableBuffer | CodeType, globals: dict[str, Any] | None=…, locals: Mapping[str, object] | None=…, /) -> Any
  • changed: function exec(__source: str | ReadableBuffer | CodeType, __globals: dict[str, Any] | None=…, __locals: Mapping[str, object] | None=…) -> None → function exec(source: str | ReadableBuffer | CodeType, globals: dict[str, Any] | None=…, locals: Mapping[str, object] | None=…, /) -> None
  • changed: function format(__value: object, __format_spec: str=…) -> str → function format(value: object, format_spec: str=…, /) -> str
  • changed: function getattr(__o: object, __name: str) -> Any | (__o: object, __name: str, __default: None) -> Any | None | (__o: object, __name: str, __default: bool) -> Any | bool | (__o: object, name: str, __default: list[Any]) -> Any | list[Any] | (__o: object, name: str, __default: dict[Any, Any]) -> Any | dict[Any, Any] | (__o: object, __name: str, __default: _T) -> Any | _T → function getattr(o: object, name: str, /) -> Any | (o: object, name: str, default: None, /) -> Any | None | (o: object, name: str, default: bool, /) -> Any | bool | (o: object, name: str, default: list[Any], /) -> Any | list[Any] | (o: object, name: str, default: dict[Any, Any], /) -> Any | dict[Any, Any] | (o: object, name: str, default: _T, /) -> Any | _T
  • changed: function hasattr(__obj: object, __name: str) -> bool → function hasattr(obj: object, name: str, /) -> bool
  • changed: function hash(__obj: object) -> int → function hash(obj: object, /) -> int
  • changed: function hex(__number: int | SupportsIndex) -> str → function hex(number: SupportsIndex, /) -> str
  • changed: function id(__obj: object) -> int → function id(obj: object, /) -> int
  • changed: function input(__prompt: object=…) -> str → function input(prompt: object=…, /) -> str
  • changed: function isinstance(__obj: object, __class_or_tuple: type | tuple[type | tuple[Any, ...], ...]) -> bool → function isinstance(obj: object, class_or_tuple: _ClassInfo, /) -> bool
  • changed: function issubclass(__cls: type, __class_or_tuple: type | tuple[type | tuple[Any, ...], ...]) -> bool → function issubclass(cls: type, class_or_tuple: _ClassInfo, /) -> bool
  • changed: function iter(__iterable: SupportsIter[_SupportsNextT]) -> _SupportsNextT | (__iterable: _GetItemIterable[_T]) -> Iterator[_T] | (__function: Callable[[], _T | None], __sentinel: None) -> Iterator[_T] | (__function: Callable[[], _T], __sentinel: object) -> Iterator[_T] → function iter(object: SupportsIter[_SupportsNextT_co], /) -> _SupportsNextT_co | (object: _GetItemIterable[_T], /) -> Iterator[_T] | (object: Callable[[], _T | None], sentinel: None, /) -> Iterator[_T] | (object: Callable[[], _T], sentinel: object, /) -> Iterator[_T]
  • changed: function len(__obj: Sized) -> int → function len(obj: Sized, /) -> int
  • changed: function max(__arg1: SupportsRichComparisonT, __arg2: SupportsRichComparisonT, *_args: SupportsRichComparisonT, key: None=…) -> SupportsRichComparisonT | (__arg1: _T, __arg2: _T, *_args: _T, key: Callable[[_T], SupportsRichComparison]) -> _T | (__iterable: Iterable[SupportsRichComparisonT], *, key: None=…) -> SupportsRichComparisonT | (__iterable: Iterable[_T], *, key: Callable[[_T], SupportsRich… → function max(arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, key: None=…) -> SupportsRichComparisonT | (arg1: _T, arg2: _T, /, *_args: _T, key: Callable[[_T], SupportsRichComparison]) -> _T | (iterable: Iterable[SupportsRichComparisonT], /, *, key: None=…) -> SupportsRichComparisonT | (iterable: Iterable[_T], /, *, key: Callable[[_T], SupportsRich…
  • changed: function min(__arg1: SupportsRichComparisonT, __arg2: SupportsRichComparisonT, *_args: SupportsRichComparisonT, key: None=…) -> SupportsRichComparisonT | (__arg1: _T, __arg2: _T, *_args: _T, key: Callable[[_T], SupportsRichComparison]) -> _T | (__iterable: Iterable[SupportsRichComparisonT], *, key: None=…) -> SupportsRichComparisonT | (__iterable: Iterable[_T], *, key: Callable[[_T], SupportsRich… → function min(arg1: SupportsRichComparisonT, arg2: SupportsRichComparisonT, /, *_args: SupportsRichComparisonT, key: None=…) -> SupportsRichComparisonT | (arg1: _T, arg2: _T, /, *_args: _T, key: Callable[[_T], SupportsRichComparison]) -> _T | (iterable: Iterable[SupportsRichComparisonT], /, *, key: None=…) -> SupportsRichComparisonT | (iterable: Iterable[_T], /, *, key: Callable[[_T], SupportsRich…
  • changed: function next(__i: SupportsNext[_T]) -> _T | (__i: SupportsNext[_T], __default: _VT) -> _T | _VT → function next(i: SupportsNext[_T], /) -> _T | (i: SupportsNext[_T], default: _VT, /) -> _T | _VT
  • changed: function oct(__number: int | SupportsIndex) -> str → function oct(number: SupportsIndex, /) -> str
  • changed: function open(file: _OpenFile, mode: OpenTextMode=…, buffering: int=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…, closefd: bool=…, opener: _Opener | None=…) -> TextIOWrapper | (file: _OpenFile, mode: OpenBinaryMode, buffering: Literal[0], encoding: None=…, errors: None=…, newline: None=…, closefd: bool=…, opener: _Opener | None=…) -> FileIO | (file: _OpenFile, mode: Open… → function open(file: FileDescriptorOrPath, mode: OpenTextMode=…, buffering: int=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…, closefd: bool=…, opener: _Opener | None=…) -> TextIOWrapper | (file: FileDescriptorOrPath, mode: OpenBinaryMode, buffering: Literal[0], encoding: None=…, errors: None=…, newline: None=…, closefd: bool=…, opener: _Opener | None=…) -> FileIO | (file:…
  • changed: function ord(__c: str | bytes | bytearray) -> int → function ord(c: str | bytes | bytearray, /) -> int
  • changed: function repr(__obj: object) -> str → function repr(obj: object, /) -> str
  • changed: function round(number: SupportsRound[Any]) -> int | (number: SupportsRound[Any], ndigits: None) -> int | (number: SupportsRound[_T], ndigits: SupportsIndex) -> _T → function round(number: _SupportsRound1[_T], ndigits: None=…) -> _T | (number: _SupportsRound2[_T], ndigits: SupportsIndex) -> _T
  • changed: function setattr(__obj: object, __name: str, __value: Any) -> None → function setattr(obj: object, name: str, value: Any, /) -> None
  • changed: function sorted(__iterable: Iterable[SupportsRichComparisonT], *, key: None=…, reverse: bool=…) -> list[SupportsRichComparisonT] | (__iterable: Iterable[_T], *, key: Callable[[_T], SupportsRichComparison], reverse: bool=…) -> list[_T] → function sorted(iterable: Iterable[SupportsRichComparisonT], /, *, key: None=…, reverse: bool=…) -> list[SupportsRichComparisonT] | (iterable: Iterable[_T], /, *, key: Callable[[_T], SupportsRichComparison], reverse: bool=…) -> list[_T]
  • changed: function sum(__iterable: Iterable[bool], start: int=…) -> int | (__iterable: Iterable[bool], __start: int=…) -> int | (__iterable: Iterable[_SupportsSumNoDefaultT]) -> _SupportsSumNoDefaultT | Literal[0] | (__iterable: Iterable[_AddableT1], start: _AddableT2) -> _AddableT1 | _AddableT2 | (__iterable: Iterable[_AddableT1], __start: _AddableT2) -> _AddableT1 | _AddableT2 → function sum(iterable: Iterable[bool], /, start: int=…) -> int | (iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0] | (iterable: Iterable[_AddableT1], /, start: _AddableT2) -> _AddableT1 | _AddableT2
  • changed: function vars(__object: Any=…) -> dict[str, Any] → function vars(object: type, /) -> types.MappingProxyType[str, Any] | (object: Any=…, /) -> dict[str, Any]
  • changed: method BaseException.add_note(__note: str) -> None → method BaseException.add_note(note: str, /) -> None
  • changed: method BaseException.with_traceback(__tb: TracebackType | None) -> Self → method BaseException.with_traceback(tb: TracebackType | None, /) -> Self
  • changed: method BaseExceptionGroup.derive(__excs: Sequence[_BaseExceptionT_co]) -> Self → method BaseExceptionGroup.derive(excs: Sequence[_ExceptionT], /) -> ExceptionGroup[_ExceptionT] | (excs: Sequence[_BaseExceptionT], /) -> BaseExceptionGroup[_BaseExceptionT]
  • changed: method BaseExceptionGroup.split(__condition: type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...]) -> tuple[BaseExceptionGroup[_BaseExceptionT] | None, Self | None] | (__condition: Callable[[_BaseExceptionT_co], bool]) -> tuple[Self | None, Self | None] → method BaseExceptionGroup.split(matcher_value: type[_ExceptionT] | tuple[type[_ExceptionT], ...], /) -> tuple[ExceptionGroup[_ExceptionT] | None, BaseExceptionGroup[_BaseExceptionT_co] | None] | (matcher_value: type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...], /) -> tuple[BaseExceptionGroup[_BaseExceptionT] | None, BaseExceptionGroup[_BaseExceptionT_co] | None] | (matcher_value: Callable…
  • changed: method BaseExceptionGroup.subgroup(__condition: type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...]) -> BaseExceptionGroup[_BaseExceptionT] | None | (__condition: Callable[[_BaseExceptionT_co], bool]) -> Self | None → method BaseExceptionGroup.subgroup(matcher_value: type[_ExceptionT] | tuple[type[_ExceptionT], ...], /) -> ExceptionGroup[_ExceptionT] | None | (matcher_value: type[_BaseExceptionT] | tuple[type[_BaseExceptionT], ...], /) -> BaseExceptionGroup[_BaseExceptionT] | None | (matcher_value: Callable[[_BaseExceptionT_co | Self], bool], /) -> BaseExceptionGroup[_BaseExceptionT_co] | None
  • changed: method ExceptionGroup.split(__condition: type[_ExceptionT] | tuple[type[_ExceptionT], ...]) -> tuple[ExceptionGroup[_ExceptionT] | None, Self | None] | (__condition: Callable[[_ExceptionT_co], bool]) -> tuple[Self | None, Self | None] → method ExceptionGroup.split(matcher_value: type[_ExceptionT] | tuple[type[_ExceptionT], ...], /) -> tuple[ExceptionGroup[_ExceptionT] | None, ExceptionGroup[_ExceptionT_co] | None] | (matcher_value: Callable[[_ExceptionT_co | Self], bool], /) -> tuple[ExceptionGroup[_ExceptionT_co] | None, ExceptionGroup[_ExceptionT_co] | None]
  • changed: method ExceptionGroup.subgroup(__condition: type[_ExceptionT] | tuple[type[_ExceptionT], ...]) -> ExceptionGroup[_ExceptionT] | None | (__condition: Callable[[_ExceptionT_co], bool]) -> Self | None → method ExceptionGroup.subgroup(matcher_value: type[_ExceptionT] | tuple[type[_ExceptionT], ...], /) -> ExceptionGroup[_ExceptionT] | None | (matcher_value: Callable[[_ExceptionT_co | Self], bool], /) -> ExceptionGroup[_ExceptionT_co] | None
  • changed: method bytearray.append(__item: SupportsIndex) -> None → method bytearray.append(item: SupportsIndex, /) -> None
  • changed: method bytearray.center(__width: SupportsIndex, __fillchar: bytes=…) -> bytearray → method bytearray.center(width: SupportsIndex, fillchar: bytes=…, /) -> bytearray
  • changed: method bytearray.count(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytearray.count(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytearray.endswith(__suffix: ReadableBuffer | tuple[ReadableBuffer, ...], __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> bool → method bytearray.endswith(suffix: ReadableBuffer | tuple[ReadableBuffer, ...], start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> bool
  • changed: method bytearray.expandtabs(tabsize: int=…) -> bytearray → method bytearray.expandtabs(tabsize: SupportsIndex=…) -> bytearray
  • changed: method bytearray.extend(__iterable_of_ints: Iterable[SupportsIndex]) -> None → method bytearray.extend(iterable_of_ints: Iterable[SupportsIndex], /) -> None
  • changed: method bytearray.find(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytearray.find(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytearray.hex() -> str → method bytearray.hex(sep: str | bytes=…, bytes_per_sep: SupportsIndex=…) -> str
  • changed: method bytearray.index(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytearray.index(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytearray.insert(__index: SupportsIndex, __item: SupportsIndex) -> None → method bytearray.insert(index: SupportsIndex, item: SupportsIndex, /) -> None
  • changed: method bytearray.join(__iterable_of_bytes: Iterable[ReadableBuffer]) -> bytearray → method bytearray.join(iterable_of_bytes: Iterable[ReadableBuffer], /) -> bytearray
  • changed: method bytearray.ljust(__width: SupportsIndex, __fillchar: bytes | bytearray=…) -> bytearray → method bytearray.ljust(width: SupportsIndex, fillchar: bytes | bytearray=…, /) -> bytearray
  • changed: method bytearray.lstrip(__bytes: ReadableBuffer | None=…) -> bytearray → method bytearray.lstrip(bytes: ReadableBuffer | None=…, /) -> bytearray
  • changed: method bytearray.partition(__sep: ReadableBuffer) -> tuple[bytearray, bytearray, bytearray] → method bytearray.partition(sep: ReadableBuffer, /) -> tuple[bytearray, bytearray, bytearray]
  • changed: method bytearray.pop(__index: int=…) -> int → method bytearray.pop(index: int=…, /) -> int
  • changed: method bytearray.remove(__value: int) -> None → method bytearray.remove(value: int, /) -> None
  • changed: method bytearray.removeprefix(__prefix: ReadableBuffer) -> bytearray → method bytearray.removeprefix(prefix: ReadableBuffer, /) -> bytearray
  • changed: method bytearray.removesuffix(__suffix: ReadableBuffer) -> bytearray → method bytearray.removesuffix(suffix: ReadableBuffer, /) -> bytearray
  • changed: method bytearray.replace(__old: ReadableBuffer, __new: ReadableBuffer, __count: SupportsIndex=…) -> bytearray → method bytearray.replace(old: ReadableBuffer, new: ReadableBuffer, count: SupportsIndex=…, /) -> bytearray
  • changed: method bytearray.rfind(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytearray.rfind(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytearray.rindex(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytearray.rindex(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytearray.rjust(__width: SupportsIndex, __fillchar: bytes | bytearray=…) -> bytearray → method bytearray.rjust(width: SupportsIndex, fillchar: bytes | bytearray=…, /) -> bytearray
  • changed: method bytearray.rpartition(__sep: ReadableBuffer) -> tuple[bytearray, bytearray, bytearray] → method bytearray.rpartition(sep: ReadableBuffer, /) -> tuple[bytearray, bytearray, bytearray]
  • changed: method bytearray.rstrip(__bytes: ReadableBuffer | None=…) -> bytearray → method bytearray.rstrip(bytes: ReadableBuffer | None=…, /) -> bytearray
  • changed: method bytearray.startswith(__prefix: ReadableBuffer | tuple[ReadableBuffer, ...], __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> bool → method bytearray.startswith(prefix: ReadableBuffer | tuple[ReadableBuffer, ...], start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> bool
  • changed: method bytearray.strip(__bytes: ReadableBuffer | None=…) -> bytearray → method bytearray.strip(bytes: ReadableBuffer | None=…, /) -> bytearray
  • changed: method bytearray.translate(__table: ReadableBuffer | None, delete: bytes=…) -> bytearray → method bytearray.translate(table: ReadableBuffer | None, /, delete: bytes=…) -> bytearray
  • changed: method bytearray.zfill(__width: SupportsIndex) -> bytearray → method bytearray.zfill(width: SupportsIndex, /) -> bytearray
  • changed: method bytes.center(__width: SupportsIndex, __fillchar: bytes=…) -> bytes → method bytes.center(width: SupportsIndex, fillchar: bytes=…, /) -> bytes
  • changed: method bytes.count(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytes.count(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytes.endswith(__suffix: ReadableBuffer | tuple[ReadableBuffer, ...], __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> bool → method bytes.endswith(suffix: ReadableBuffer | tuple[ReadableBuffer, ...], start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> bool
  • changed: method bytes.expandtabs(tabsize: int=…) -> bytes → method bytes.expandtabs(tabsize: SupportsIndex=…) -> bytes
  • changed: method bytes.find(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytes.find(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytes.hex() -> str → method bytes.hex(sep: str | bytes=…, bytes_per_sep: SupportsIndex=…) -> str
  • changed: method bytes.index(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytes.index(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytes.join(__iterable_of_bytes: Iterable[ReadableBuffer]) -> bytes → method bytes.join(iterable_of_bytes: Iterable[ReadableBuffer], /) -> bytes
  • changed: method bytes.ljust(__width: SupportsIndex, __fillchar: bytes | bytearray=…) -> bytes → method bytes.ljust(width: SupportsIndex, fillchar: bytes | bytearray=…, /) -> bytes
  • changed: method bytes.lstrip(__bytes: ReadableBuffer | None=…) -> bytes → method bytes.lstrip(bytes: ReadableBuffer | None=…, /) -> bytes
  • changed: method bytes.partition(__sep: ReadableBuffer) -> tuple[bytes, bytes, bytes] → method bytes.partition(sep: ReadableBuffer, /) -> tuple[bytes, bytes, bytes]
  • changed: method bytes.removeprefix(__prefix: ReadableBuffer) -> bytes → method bytes.removeprefix(prefix: ReadableBuffer, /) -> bytes
  • changed: method bytes.removesuffix(__suffix: ReadableBuffer) -> bytes → method bytes.removesuffix(suffix: ReadableBuffer, /) -> bytes
  • changed: method bytes.replace(__old: ReadableBuffer, __new: ReadableBuffer, __count: SupportsIndex=…) -> bytes → method bytes.replace(old: ReadableBuffer, new: ReadableBuffer, count: SupportsIndex=…, /) -> bytes
  • changed: method bytes.rfind(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytes.rfind(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytes.rindex(__sub: ReadableBuffer | SupportsIndex, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method bytes.rindex(sub: ReadableBuffer | SupportsIndex, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method bytes.rjust(__width: SupportsIndex, __fillchar: bytes | bytearray=…) -> bytes → method bytes.rjust(width: SupportsIndex, fillchar: bytes | bytearray=…, /) -> bytes
  • changed: method bytes.rpartition(__sep: ReadableBuffer) -> tuple[bytes, bytes, bytes] → method bytes.rpartition(sep: ReadableBuffer, /) -> tuple[bytes, bytes, bytes]
  • changed: method bytes.rstrip(__bytes: ReadableBuffer | None=…) -> bytes → method bytes.rstrip(bytes: ReadableBuffer | None=…, /) -> bytes
  • changed: method bytes.startswith(__prefix: ReadableBuffer | tuple[ReadableBuffer, ...], __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> bool → method bytes.startswith(prefix: ReadableBuffer | tuple[ReadableBuffer, ...], start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> bool
  • changed: method bytes.strip(__bytes: ReadableBuffer | None=…) -> bytes → method bytes.strip(bytes: ReadableBuffer | None=…, /) -> bytes
  • changed: method bytes.translate(__table: ReadableBuffer | None, delete: bytes=…) -> bytes → method bytes.translate(table: ReadableBuffer | None, /, delete: ReadableBuffer=…) -> bytes
  • changed: method bytes.zfill(__width: SupportsIndex) -> bytes → method bytes.zfill(width: SupportsIndex, /) -> bytes
  • changed: method dict.get(__key: _KT) -> _VT | None | (__key: _KT, __default: _VT | _T) -> _VT | _T → method dict.get(key: _KT, default: None=…, /) -> _VT | None | (key: _KT, default: _VT, /) -> _VT | (key: _KT, default: _T, /) -> _VT | _T
  • changed: method dict.pop(__key: _KT) -> _VT | (__key: _KT, __default: _VT | _T) -> _VT | _T → method dict.pop(key: _KT, /) -> _VT | (key: _KT, default: _VT, /) -> _VT | (key: _KT, default: _T, /) -> _VT | _T
  • changed: method frozenset.isdisjoint(__s: Iterable[_T_co]) -> bool → method frozenset.isdisjoint(s: Iterable[object], /) -> bool
  • changed: method frozenset.issubset(__s: Iterable[object]) -> bool → method frozenset.issubset(s: Iterable[object], /) -> bool
  • changed: method frozenset.issuperset(__s: Iterable[object]) -> bool → method frozenset.issuperset(s: Iterable[object], /) -> bool
  • changed: method frozenset.symmetric_difference(__s: Iterable[_T_co]) -> frozenset[_T_co] → method frozenset.symmetric_difference(s: Iterable[_S], /) -> frozenset[_T_co | _S]
  • changed: method list.append(__object: _T) -> None → method list.append(object: _T, /) -> None
  • changed: method list.count(__value: _T) -> int → method list.count(value: _T, /) -> int
  • changed: method list.extend(__iterable: Iterable[_T]) -> None → method list.extend(iterable: Iterable[_T], /) -> None
  • changed: method list.index(__value: _T, __start: SupportsIndex=…, __stop: SupportsIndex=…) -> int → method list.index(value: _T, start: SupportsIndex=…, stop: SupportsIndex=…, /) -> int
  • changed: method list.insert(__index: SupportsIndex, __object: _T) -> None → method list.insert(index: SupportsIndex, object: _T, /) -> None
  • changed: method list.pop(__index: SupportsIndex=…) -> _T → method list.pop(index: SupportsIndex=…, /) -> _T
  • changed: method list.remove(__value: _T) -> None → method list.remove(value: _T, /) -> None
  • changed: method memoryview.cast(format: str, shape: list[int] | tuple[int, ...]=…) -> memoryview → method memoryview.cast(format: Literal['c', '@c'], shape: list[int] | tuple[int, ...]=…) -> memoryview[bytes] | (format: Literal['f', '@f', 'd', '@d'], shape: list[int] | tuple[int, ...]=…) -> memoryview[float] | (format: Literal['?'], shape: list[int] | tuple[int, ...]=…) -> memoryview[bool] | (format: _IntegerFormats, shape: list[int] | tuple[int, ...]=…) -> memoryview
  • changed: method memoryview.hex() -> str → method memoryview.hex(sep: str | bytes=…, bytes_per_sep: SupportsIndex=…) -> str
  • changed: method memoryview.tobytes() -> bytes → method memoryview.tobytes(order: Literal['C', 'F', 'A'] | None=…) -> bytes
  • changed: method property.deleter(__fdel: Callable[[Any], None]) -> property → method property.deleter(fdel: Callable[[Any], None], /) -> property
  • changed: method property.getter(__fget: Callable[[Any], Any]) -> property → method property.getter(fget: Callable[[Any], Any], /) -> property
  • changed: method property.setter(__fset: Callable[[Any, Any], None]) -> property → method property.setter(fset: Callable[[Any, Any], None], /) -> property
  • changed: method range.count(__value: int) -> int → method range.count(value: int, /) -> int
  • changed: method range.index(__value: int) -> int → method range.index(value: int, /) -> int
  • changed: method set.add(__element: _T) -> None → method set.add(element: _T, /) -> None
  • changed: method set.difference(*s: Iterable[Any]) -> set[_T] → method set.difference(*s: Iterable[object]) -> set[_T]
  • changed: method set.difference_update(*s: Iterable[Any]) -> None → method set.difference_update(*s: Iterable[object]) -> None
  • changed: method set.discard(__element: _T) -> None → method set.discard(element: object, /) -> None
  • changed: method set.intersection(*s: Iterable[Any]) -> set[_T] → method set.intersection(*s: Iterable[object]) -> set[_T]
  • changed: method set.intersection_update(*s: Iterable[Any]) -> None → method set.intersection_update(*s: Iterable[object]) -> None
  • changed: method set.isdisjoint(__s: Iterable[Any]) -> bool → method set.isdisjoint(s: Iterable[object], /) -> bool
  • changed: method set.issubset(__s: Iterable[Any]) -> bool → method set.issubset(s: Iterable[object], /) -> bool
  • changed: method set.issuperset(__s: Iterable[Any]) -> bool → method set.issuperset(s: Iterable[object], /) -> bool
  • changed: method set.remove(__element: _T) -> None → method set.remove(element: _T, /) -> None
  • changed: method set.symmetric_difference(__s: Iterable[_T]) -> set[_T] → method set.symmetric_difference(s: Iterable[_S], /) -> set[_T | _S]
  • changed: method set.symmetric_difference_update(__s: Iterable[_T]) -> None → method set.symmetric_difference_update(s: Iterable[_T], /) -> None
  • changed: method slice.indices(__len: SupportsIndex) -> tuple[int, int, int] → method slice.indices(len: SupportsIndex, /) -> tuple[int, int, int]
  • changed: method str.center(__width: SupportsIndex, __fillchar: str=…) -> str → method str.center(width: SupportsIndex, fillchar: str=…, /) -> str
  • changed: method str.count(x: str, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method str.count(sub: str, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method str.endswith(__suffix: str | tuple[str, ...], __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> bool → method str.endswith(suffix: str | tuple[str, ...], start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> bool
  • changed: method str.expandtabs(tabsize: int=…) -> str → method str.expandtabs(tabsize: SupportsIndex=…) -> str
  • changed: method str.find(__sub: str, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method str.find(sub: str, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method str.format_map(map: _FormatMapMapping) -> str → method str.format_map(mapping: _FormatMapMapping, /) -> str
  • changed: method str.index(__sub: str, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method str.index(sub: str, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method str.join(__iterable: Iterable[str]) -> str → method str.join(iterable: Iterable[str], /) -> str
  • changed: method str.ljust(__width: SupportsIndex, __fillchar: str=…) -> str → method str.ljust(width: SupportsIndex, fillchar: str=…, /) -> str
  • changed: method str.lstrip(__chars: str | None=…) -> str → method str.lstrip(chars: str | None=…, /) -> str
  • changed: method str.partition(__sep: str) -> tuple[str, str, str] → method str.partition(sep: str, /) -> tuple[str, str, str]
  • changed: method str.removeprefix(__prefix: str) -> str → method str.removeprefix(prefix: str, /) -> str
  • changed: method str.removesuffix(__suffix: str) -> str → method str.removesuffix(suffix: str, /) -> str
  • changed: method str.replace(__old: str, __new: str, __count: SupportsIndex=…) -> str → method str.replace(old: str, new: str, count: SupportsIndex=…, /) -> str
  • changed: method str.rfind(__sub: str, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method str.rfind(sub: str, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method str.rindex(__sub: str, __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> int → method str.rindex(sub: str, start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> int
  • changed: method str.rjust(__width: SupportsIndex, __fillchar: str=…) -> str → method str.rjust(width: SupportsIndex, fillchar: str=…, /) -> str
  • changed: method str.rpartition(__sep: str) -> tuple[str, str, str] → method str.rpartition(sep: str, /) -> tuple[str, str, str]
  • changed: method str.rstrip(__chars: str | None=…) -> str → method str.rstrip(chars: str | None=…, /) -> str
  • changed: method str.startswith(__prefix: str | tuple[str, ...], __start: SupportsIndex | None=…, __end: SupportsIndex | None=…) -> bool → method str.startswith(prefix: str | tuple[str, ...], start: SupportsIndex | None=…, end: SupportsIndex | None=…, /) -> bool
  • changed: method str.strip(__chars: str | None=…) -> str → method str.strip(chars: str | None=…, /) -> str
  • changed: method str.translate(__table: _TranslateTable) -> str → method str.translate(table: _TranslateTable, /) -> str
  • changed: method str.zfill(__width: SupportsIndex) -> str → method str.zfill(width: SupportsIndex, /) -> str
  • changed: method tuple.count(__value: Any) -> int → method tuple.count(value: Any, /) -> int
  • changed: method tuple.index(__value: Any, __start: SupportsIndex=…, __stop: SupportsIndex=…) -> int → method tuple.index(value: Any, start: SupportsIndex=…, stop: SupportsIndex=…, /) -> int
  • changed: static method bytearray.fromhex(__string: str) -> Self → static method bytearray.fromhex(string: str, /) -> Self
  • changed: static method bytearray.maketrans(__frm: ReadableBuffer, __to: ReadableBuffer) -> bytes → static method bytearray.maketrans(frm: ReadableBuffer, to: ReadableBuffer, /) -> bytes
  • changed: static method bytes.fromhex(__s: str) -> Self → static method bytes.fromhex(string: str, /) -> Self
  • changed: static method bytes.maketrans(__frm: ReadableBuffer, __to: ReadableBuffer) -> bytes → static method bytes.maketrans(frm: ReadableBuffer, to: ReadableBuffer, /) -> bytes
  • changed: static method dict.fromkeys(__iterable: Iterable[_T], __value: None=…) -> dict[_T, Any | None] | (__iterable: Iterable[_T], __value: _S) -> dict[_T, _S] → static method dict.fromkeys(iterable: Iterable[_T], value: None=…, /) -> dict[_T, Any | None] | (iterable: Iterable[_T], value: _S, /) -> dict[_T, _S]
  • changed: static method float.fromhex(__s: str) -> Self → static method float.fromhex(string: str, /) -> Self
  • changed: static method str.maketrans(__x: dict[int, _T] | dict[str, _T] | dict[str | int, _T]) -> dict[int, _T] | (__x: str, __y: str, __z: str | None=…) -> dict[int, int | None] → static method str.maketrans(x: dict[int, _T] | dict[str, _T] | dict[str | int, _T], /) -> dict[int, _T] | (x: str, y: str, /) -> dict[int, int] | (x: str, y: str, z: str, /) -> dict[int, int | None]
  • added: class PythonFinalizationError(RuntimeError)
  • added: constructor BaseExceptionGroup(message: str, exceptions: Sequence[_BaseExceptionT_co], /) -> None
  • added: constructor ExceptionGroup(message: str, exceptions: Sequence[_ExceptionT_co], /) -> None
  • added: constructor NameError(*args: object, name: str | None=…) -> None
  • added: constructor SyntaxError() -> None | (msg: object, /) -> None | (msg: str, info: tuple[str | None, int | None, int | None, str | None], /) -> None | (msg: str, info: tuple[str | None, int | None, int | None, str | None, int | None, int | None], /) -> None
  • added: field ImportError.name_from: str | None
  • added: field SyntaxError.print_file_and_line: None
  • added: field memoryview.count: ClassVar[None]
  • added: field memoryview.index: ClassVar[None]
  • added: method bytearray.resize(size: int, /) -> None
  • added: method int.is_integer() -> Literal[True]
  • added: method memoryview.count(value: object, /) -> int
  • added: method memoryview.index(value: object, start: SupportsIndex=…, stop: SupportsIndex=…, /) -> int
  • added: property memoryview.obj -> ReadableBuffer
  • added: property slice.start -> _StartT_co
  • added: property slice.step -> _StepT_co
  • added: property slice.stop -> _StopT_co
  • added: static method complex.from_number(number: complex | SupportsComplex | SupportsFloat | SupportsIndex, /) -> Self
  • added: static method float.from_number(number: float | SupportsIndex | SupportsFloat, /) -> Self
  • added: variable Ellipsis: EllipsisType
  • added: variable NotImplemented: NotImplementedType
  • added: variable copyright: _sitebuiltins._Printer
  • added: variable credits: _sitebuiltins._Printer
  • added: variable ellipsis
  • added: variable exit: _sitebuiltins.Quitter
  • added: variable help: _sitebuiltins._Helper
  • added: variable license: _sitebuiltins._Printer
  • added: variable quit: _sitebuiltins.Quitter
  • removed: class BZ2Compressor
  • removed: class BZ2Decompressor
  • removed: constructor BZ2Compressor(compresslevel: int=…) -> None
  • removed: method BZ2Compressor.compress(__data: bytes) -> bytes
  • removed: method BZ2Compressor.flush() -> bytes
  • removed: method BZ2Decompressor.decompress(data: bytes, max_length: int=…) -> bytes
  • removed: property BZ2Decompressor.eof -> bool
  • removed: property BZ2Decompressor.needs_input -> bool
  • removed: property BZ2Decompressor.unused_data -> bytes
  • changed: constructor BZ2File(filename: _WritableFileobj, mode: _WriteBinaryMode, *, compresslevel: int=…) -> None | (filename: _ReadableFileobj, mode: _ReadBinaryMode=…, *, compresslevel: int=…) -> None | (filename: StrOrBytesPath, mode: _ReadBinaryMode | _WriteBinaryMode=…, *, compresslevel: int=…) -> None | (filename: _WritableFileobj, mode: _WriteBinaryMode, buffering: Any | None=…, compresslevel: int=… → constructor BZ2File(filename: _WritableFileobj, mode: _WriteBinaryMode, *, compresslevel: int=…) -> None | (filename: _ReadableFileobj, mode: _ReadBinaryMode=…, *, compresslevel: int=…) -> None | (filename: StrOrBytesPath, mode: _ReadBinaryMode | _WriteBinaryMode=…, *, compresslevel: int=…) -> None
  • changed: function compress(data: bytes, compresslevel: int=…) -> bytes → function compress(data: ReadableBuffer, compresslevel: int=…) -> bytes
  • changed: function decompress(data: bytes) -> bytes → function decompress(data: ReadableBuffer) -> bytes
  • changed: function open(filename: _ReadableFileobj, mode: _ReadBinaryMode=…, compresslevel: int=…, encoding: None=…, errors: None=…, newline: None=…) -> BZ2File | (filename: _ReadableFileobj, mode: _ReadTextMode, compresslevel: int=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…) -> TextIO | (filename: _WritableFileobj, mode: _WriteBinaryMode, compresslevel: int=…, encoding: None=…,… → function open(filename: _ReadableFileobj, mode: _ReadBinaryMode=…, compresslevel: int=…, encoding: None=…, errors: None=…, newline: None=…) -> BZ2File | (filename: _ReadableFileobj, mode: _ReadTextMode, compresslevel: int=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…) -> TextIOWrapper | (filename: _WritableFileobj, mode: _WriteBinaryMode, compresslevel: int=…, encoding: N…
  • added: export BZ2Compressor
  • added: export BZ2Decompressor
  • added: method BZ2File.peek(n: int=…) -> bytes
  • removed: constructor Profile(timer: Callable[[], float]=…, timeunit: float=…, subcalls: bool=…, builtins: bool=…) -> None
  • removed: method Profile.disable() -> None
  • removed: method Profile.enable() -> None
  • changed: class Profile → class Profile(_lsprof.Profiler)
  • changed: function runctx(statement: str, globals: dict[str, Any], locals: dict[str, Any], filename: str | None=…, sort: str | int=…) -> None → function runctx(statement: str, globals: dict[str, Any], locals: Mapping[str, Any], filename: str | None=…, sort: str | int=…) -> None
  • changed: method Profile.runcall(__func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T → method Profile.runcall(func: Callable[_P, _T], /, *args: _P.args, **kw: _P.kwargs) -> _T
  • changed: method Profile.runctx(cmd: str, globals: dict[str, Any], locals: dict[str, Any]) -> Self → method Profile.runctx(cmd: str, globals: dict[str, Any], locals: Mapping[str, Any]) -> Self
  • changed: class IllegalMonthError(ValueError) → class IllegalMonthError(ValueError, IndexError)
  • changed: method Calendar.yeardatescalendar(year: int, width: int=…) -> list[list[int]] → method Calendar.yeardatescalendar(year: int, width: int=…) -> list[list[list[list[datetime.date]]]]
  • changed: method Calendar.yeardays2calendar(year: int, width: int=…) -> list[list[tuple[int, int]]] → method Calendar.yeardays2calendar(year: int, width: int=…) -> list[list[list[list[tuple[int, int]]]]]
  • changed: method Calendar.yeardayscalendar(year: int, width: int=…) -> list[list[int]] → method Calendar.yeardayscalendar(year: int, width: int=…) -> list[list[list[list[int]]]]
  • changed: method HTMLCalendar.formatyearpage(theyear: int, width: int=…, css: str | None=…, encoding: str | None=…) -> str → method HTMLCalendar.formatyearpage(theyear: int, width: int=…, css: str | None=…, encoding: str | None=…) -> bytes
  • changed: variable FRIDAY: Literal[4] → variable FRIDAY: Final
  • changed: variable MONDAY: Literal[0] → variable MONDAY: Final
  • changed: variable SATURDAY: Literal[5] → variable SATURDAY: Final
  • changed: variable SUNDAY: Literal[6] → variable SUNDAY: Final
  • changed: variable THURSDAY: Literal[3] → variable THURSDAY: Final
  • changed: variable TUESDAY: Literal[1] → variable TUESDAY: Final
  • changed: variable WEDNESDAY: Literal[2] → variable WEDNESDAY: Final
  • added: class Day(enum.IntEnum)
  • added: class Month(enum.IntEnum)
  • added: field Day.FRIDAY
  • added: field Day.MONDAY
  • added: field Day.SATURDAY
  • added: field Day.SUNDAY
  • added: field Day.THURSDAY
  • added: field Day.TUESDAY
  • added: field Day.WEDNESDAY
  • added: field IllegalMonthError.month: int
  • added: field IllegalWeekdayError.weekday: int
  • added: field Month.APRIL
  • added: field Month.AUGUST
  • added: field Month.DECEMBER
  • added: field Month.FEBRUARY
  • added: field Month.JANUARY
  • added: field Month.JULY
  • added: field Month.JUNE
  • added: field Month.MARCH
  • added: field Month.MAY
  • added: field Month.NOVEMBER
  • added: field Month.OCTOBER
  • added: field Month.SEPTEMBER
  • added: variable APRIL: Final
  • added: variable AUGUST: Final
  • added: variable DECEMBER: Final
  • added: variable FEBRUARY: Final
  • added: variable JANUARY: Final
  • added: variable JULY: Final
  • added: variable JUNE: Final
  • added: variable MARCH: Final
  • added: variable MAY: Final
  • added: variable NOVEMBER: Final
  • added: variable OCTOBER: Final
  • added: variable SEPTEMBER: Final
  • removed: function escape(s: str, quote: bool | None=…) -> str
  • removed: function parse_qs(qs: str, keep_blank_values: bool=…, strict_parsing: bool=…) -> dict[str, list[str]]
  • removed: function parse_qsl(qs: str, keep_blank_values: bool=…, strict_parsing: bool=…) -> list[tuple[str, str]]
  • changed: constructor FieldStorage(fp: IO[Any] | None=…, headers: Mapping[str, str] | Message | None=…, outerboundary: bytes=…, environ: SupportsGetItem[str, str]=…, keep_blank_values: int=…, strict_parsing: int=…, limit: int | None=…, encoding: str=…, errors: str=…, max_num_fields: int | None=…, separator: str=…) -> None → constructor FieldStorage(fp: IO[Any] | None=…, headers: Mapping[str, str] | Message | None=…, outerboundary: bytes=…, environ: SupportsContainsAndGetItem[str, str]=…, keep_blank_values: int=…, strict_parsing: int=…, limit: int | None=…, encoding: str=…, errors: str=…, max_num_fields: int | None=…, separator: str=…) -> None
  • changed: function acos(__z: _C) -> complex → function acos(z: _C, /) -> complex
  • changed: function acosh(__z: _C) -> complex → function acosh(z: _C, /) -> complex
  • changed: function asin(__z: _C) -> complex → function asin(z: _C, /) -> complex
  • changed: function asinh(__z: _C) -> complex → function asinh(z: _C, /) -> complex
  • changed: function atan(__z: _C) -> complex → function atan(z: _C, /) -> complex
  • changed: function atanh(__z: _C) -> complex → function atanh(z: _C, /) -> complex
  • changed: function cos(__z: _C) -> complex → function cos(z: _C, /) -> complex
  • changed: function cosh(__z: _C) -> complex → function cosh(z: _C, /) -> complex
  • changed: function exp(__z: _C) -> complex → function exp(z: _C, /) -> complex
  • changed: function isfinite(__z: _C) -> bool → function isfinite(z: _C, /) -> bool
  • changed: function isinf(__z: _C) -> bool → function isinf(z: _C, /) -> bool
  • changed: function isnan(__z: _C) -> bool → function isnan(z: _C, /) -> bool
  • changed: function log(__x: _C, __y_obj: _C=…) -> complex → function log(z: _C, base: _C=…, /) -> complex
  • changed: function log10(__z: _C) -> complex → function log10(z: _C, /) -> complex
  • changed: function phase(__z: _C) -> float → function phase(z: _C, /) -> float
  • changed: function polar(__z: _C) -> tuple[float, float] → function polar(z: _C, /) -> tuple[float, float]
  • changed: function rect(__r: float, __phi: float) -> complex → function rect(r: _F, phi: _F, /) -> complex
  • changed: function sin(__z: _C) -> complex → function sin(z: _C, /) -> complex
  • changed: function sinh(__z: _C) -> complex → function sinh(z: _C, /) -> complex
  • changed: function sqrt(__z: _C) -> complex → function sqrt(z: _C, /) -> complex
  • changed: function tan(__z: _C) -> complex → function tan(z: _C, /) -> complex
  • changed: function tanh(__z: _C) -> complex → function tanh(z: _C, /) -> complex
  • changed: variable e: float → variable e: Final[float]
  • changed: variable inf: float → variable inf: Final[float]
  • changed: variable infj: complex → variable infj: Final[complex]
  • changed: variable nan: float → variable nan: Final[float]
  • changed: variable nanj: complex → variable nanj: Final[complex]
  • changed: variable pi: float → variable pi: Final[float]
  • changed: variable tau: float → variable tau: Final[float]
  • removed: function compile_command(source: str, filename: str=…, symbol: str=…) -> CodeType | None
  • changed: constructor InteractiveConsole(locals: Mapping[str, Any] | None=…, filename: str=…) -> None → constructor InteractiveConsole(locals: dict[str, Any] | None=…, filename: str=…) -> None
  • changed: constructor InteractiveInterpreter(locals: Mapping[str, Any] | None=…) -> None → constructor InteractiveInterpreter(locals: dict[str, Any] | None=…) -> None
  • changed: field InteractiveInterpreter.locals: Mapping[str, Any] → field InteractiveInterpreter.locals: dict[str, Any]
  • changed: function interact(banner: str | None=…, readfunc: Callable[[str], str] | None=…, local: Mapping[str, Any] | None=…, exitmsg: str | None=…) -> None → function interact(banner: str | None=…, readfunc: Callable[[str], str] | None=…, local: dict[str, Any] | None=…, exitmsg: str | None=…) -> None
  • added: export compile_command
  • changed: function backslashreplace_errors(exception: UnicodeError) -> tuple[str | bytes, int] → function backslashreplace_errors(exception: UnicodeError, /) -> tuple[str | bytes, int]
  • changed: function getincrementaldecoder(encoding: str) -> _IncrementalDecoder → function getincrementaldecoder(encoding: _BufferedEncoding) -> _BufferedIncrementalDecoder | (encoding: str) -> _IncrementalDecoder
  • changed: function ignore_errors(exception: UnicodeError) -> tuple[str | bytes, int] → function ignore_errors(exception: UnicodeError, /) -> tuple[str | bytes, int]
  • changed: function namereplace_errors(exception: UnicodeError) -> tuple[str | bytes, int] → function namereplace_errors(exception: UnicodeError, /) -> tuple[str | bytes, int]
  • changed: function replace_errors(exception: UnicodeError) -> tuple[str | bytes, int] → function replace_errors(exception: UnicodeError, /) -> tuple[str | bytes, int]
  • changed: function strict_errors(exception: UnicodeError) -> tuple[str | bytes, int] → function strict_errors(exception: UnicodeError, /) -> tuple[str | bytes, int]
  • changed: function xmlcharrefreplace_errors(exception: UnicodeError) -> tuple[str | bytes, int] → function xmlcharrefreplace_errors(exception: UnicodeError, /) -> tuple[str | bytes, int]
  • changed: method IncrementalDecoder.decode(input: bytes, final: bool=…) -> str → method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • changed: variable BOM32_BE: Literal[b'\xfe\xff'] → variable BOM32_BE: Final
  • changed: variable BOM32_LE: Literal[b'\xff\xfe'] → variable BOM32_LE: Final
  • changed: variable BOM64_BE: Literal[b'\x00\x00\xfe\xff'] → variable BOM64_BE: Final
  • changed: variable BOM64_LE: Literal[b'\xff\xfe\x00\x00'] → variable BOM64_LE: Final
  • changed: variable BOM: Literal[b'\xff\xfe', b'\xfe\xff'] → variable BOM: Final[Literal[b'\xff\xfe', b'\xfe\xff']]
  • changed: variable BOM_BE: Literal[b'\xfe\xff'] → variable BOM_BE: Final
  • changed: variable BOM_LE: Literal[b'\xff\xfe'] → variable BOM_LE: Final
  • changed: variable BOM_UTF16: Literal[b'\xff\xfe', b'\xfe\xff'] → variable BOM_UTF16: Final[Literal[b'\xff\xfe', b'\xfe\xff']]
  • changed: variable BOM_UTF16_BE: Literal[b'\xfe\xff'] → variable BOM_UTF16_BE: Final
  • changed: variable BOM_UTF16_LE: Literal[b'\xff\xfe'] → variable BOM_UTF16_LE: Final
  • changed: variable BOM_UTF32: Literal[b'\xff\xfe\x00\x00', b'\x00\x00\xfe\xff'] → variable BOM_UTF32: Final[Literal[b'\xff\xfe\x00\x00', b'\x00\x00\xfe\xff']]
  • changed: variable BOM_UTF32_BE: Literal[b'\x00\x00\xfe\xff'] → variable BOM_UTF32_BE: Final
  • changed: variable BOM_UTF32_LE: Literal[b'\xff\xfe\x00\x00'] → variable BOM_UTF32_LE: Final
  • changed: variable BOM_UTF8: Literal[b'\xef\xbb\xbf'] → variable BOM_UTF8: Final
  • added: field StreamReader.charbuffertype: ClassVar[type]
  • added: field StreamRecoder.data_encoding: str
  • added: field StreamRecoder.file_encoding: str
  • added: method StreamReader.seek(offset: int, whence: int=…) -> None
  • added: method StreamWriter.seek(offset: int, whence: int=…) -> None
  • removed: static method UserString.maketrans(x: dict[int, _T] | dict[str, _T] | dict[str | int, _T]) -> dict[int, _T] | (x: str, y: str, z: str=…) -> dict[int, int | None]
  • changed: class ChainMap(MutableMapping[_KT, _VT], Generic[_KT, _VT]) → class ChainMap(MutableMapping[_KT, _VT])
  • changed: class OrderedDict(dict[_KT, _VT], Reversible[_KT], Generic[_KT, _VT]) → class OrderedDict(dict[_KT, _VT])
  • changed: class UserDict(MutableMapping[_KT, _VT], Generic[_KT, _VT]) → class UserDict(MutableMapping[_KT, _VT])
  • changed: class defaultdict(dict[_KT, _VT], Generic[_KT, _VT]) → class defaultdict(dict[_KT, _VT])
  • changed: class deque(MutableSequence[_T], Generic[_T]) → class deque(MutableSequence[_T])
  • changed: constructor Counter(__iterable: None=…) -> None | (__iterable: None=…, **kwargs: int) -> None | (__mapping: SupportsKeysAndGetItem[_T, int]) -> None | (__iterable: Iterable[_T]) -> None → constructor Counter(iterable: None=…, /) -> None | (iterable: None=…, /, **kwargs: int) -> None | (mapping: SupportsKeysAndGetItem[_T, int], /) -> None | (iterable: Iterable[_T], /) -> None
  • changed: constructor UserDict(__dict: None=…) -> None | (__dict: None=…, **kwargs: _VT) -> None | (__dict: SupportsKeysAndGetItem[_KT, _VT]) -> None | (__dict: SupportsKeysAndGetItem[str, _VT], **kwargs: _VT) -> None | (__iterable: Iterable[tuple[_KT, _VT]]) -> None | (__iterable: Iterable[tuple[str, _VT]], **kwargs: _VT) -> None | (__iterable: Iterable[list[str]]) -> None → constructor UserDict(dict: None=…, /) -> None | (dict: None=…, /, **kwargs: _VT) -> None | (dict: SupportsKeysAndGetItem[_KT, _VT], /) -> None | (dict: SupportsKeysAndGetItem[str, _VT], /, **kwargs: _VT) -> None | (iterable: Iterable[tuple[_KT, _VT]], /) -> None | (iterable: Iterable[tuple[str, _VT]], /, **kwargs: _VT) -> None | (iterable: Iterable[list[str]], /) -> None | (iterable: Iterable[lis…
  • changed: constructor defaultdict() -> None | (**kwargs: _VT) -> None | (__default_factory: Callable[[], _VT] | None) -> None | (__default_factory: Callable[[], _VT] | None, **kwargs: _VT) -> None | (__default_factory: Callable[[], _VT] | None, __map: SupportsKeysAndGetItem[_KT, _VT]) -> None | (__default_factory: Callable[[], _VT] | None, __map: SupportsKeysAndGetItem[str, _VT], **kwargs: _VT) -> None | (… → constructor defaultdict() -> None | (**kwargs: _VT) -> None | (default_factory: Callable[[], _VT] | None, /) -> None | (default_factory: Callable[[], _VT] | None, /, **kwargs: _VT) -> None | (default_factory: Callable[[], _VT] | None, map: SupportsKeysAndGetItem[_KT, _VT], /) -> None | (default_factory: Callable[[], _VT] | None, map: SupportsKeysAndGetItem[str, _VT], /, **kwargs: _VT) -> None | (…
  • changed: method ChainMap.pop(key: _KT) -> _VT | (key: _KT, default: _VT | _T=…) -> _VT | _T → method ChainMap.pop(key: _KT) -> _VT | (key: _KT, default: _VT) -> _VT | (key: _KT, default: _T) -> _VT | _T
  • changed: method ChainMap.setdefault(key: _KT, default: _VT=…) -> _VT → method ChainMap.setdefault(key: _KT, default: None=…) -> _T | None | (key: _KT, default: _VT) -> _VT
  • changed: method Counter.subtract(__iterable: None=…) -> None | (__mapping: Mapping[_T, int]) -> None | (__iterable: Iterable[_T]) -> None → method Counter.subtract(iterable: None=…, /) -> None | (mapping: Mapping[_T, int], /) -> None | (iterable: Iterable[_T], /) -> None
  • changed: method Counter.update(__m: Mapping[_T, int], **kwargs: int) -> None | (__m: Iterable[_T], **kwargs: int) -> None | (__m: None=…, **kwargs: int) -> None → method Counter.update(m: Mapping[_T, int], /, **kwargs: int) -> None | (iterable: Iterable[_T], /, **kwargs: int) -> None | (iterable: None=…, /, **kwargs: int) -> None
  • changed: method OrderedDict.setdefault(key: _KT) -> _T | None | (key: _KT, default: _VT) -> _VT → method OrderedDict.setdefault(key: _KT, default: None=…) -> _T | None | (key: _KT, default: _VT) -> _VT
  • changed: method UserList.index(item: _T, __start: SupportsIndex=…, __stop: SupportsIndex=…) -> int → method UserList.index(item: _T, start: SupportsIndex=…, stop: SupportsIndex=…, /) -> int
  • changed: method UserString.encode(encoding: str | None=…, errors: str | None=…) -> Self → method UserString.encode(encoding: str | None=…, errors: str | None=…) -> bytes
  • changed: method UserString.removeprefix(__prefix: str | UserString) -> Self → method UserString.removeprefix(prefix: str | UserString, /) -> Self
  • changed: method UserString.removesuffix(__suffix: str | UserString) -> Self → method UserString.removesuffix(suffix: str | UserString, /) -> Self
  • changed: method deque.append(__x: _T) -> None → method deque.append(x: _T, /) -> None
  • changed: method deque.appendleft(__x: _T) -> None → method deque.appendleft(x: _T, /) -> None
  • changed: method deque.count(__x: _T) -> int → method deque.count(x: _T, /) -> int
  • changed: method deque.extend(__iterable: Iterable[_T]) -> None → method deque.extend(iterable: Iterable[_T], /) -> None
  • changed: method deque.extendleft(__iterable: Iterable[_T]) -> None → method deque.extendleft(iterable: Iterable[_T], /) -> None
  • changed: method deque.index(__x: _T, __start: int=…, __stop: int=…) -> int → method deque.index(x: _T, start: int=…, stop: int=…, /) -> int
  • changed: method deque.insert(__i: int, __x: _T) -> None → method deque.insert(i: int, x: _T, /) -> None
  • changed: method deque.remove(__value: _T) -> None → method deque.remove(value: _T, /) -> None
  • changed: method deque.rotate(__n: int=…) -> None → method deque.rotate(n: int=…, /) -> None
  • changed: static method ChainMap.fromkeys(iterable: Iterable[_T], __value: None=…) -> ChainMap[_T, Any | None] | (__iterable: Iterable[_T], __value: _S) -> ChainMap[_T, _S] → static method ChainMap.fromkeys(iterable: Iterable[_T], /) -> ChainMap[_T, Any | None] | (iterable: Iterable[_T]) -> ChainMap[_T, Any | None] | (iterable: Iterable[_T], value: None, /) -> ChainMap[_T, Any | None] | (iterable: Iterable[_T], value: _S, /) -> ChainMap[_T, _S]
  • added: field UserString.maketrans
  • added: method ChainMap.get(key: _KT, default: None=…) -> _VT | None | (key: _KT, default: _VT) -> _VT | (key: _KT, default: _T) -> _VT | _T
  • added: method OrderedDict.pop(key: _KT) -> _VT | (key: _KT, default: _VT) -> _VT | (key: _KT, default: _T) -> _VT | _T
  • added: method UserDict.get(key: _KT, default: None=…) -> _VT | None | (key: _KT, default: _VT) -> _VT | (key: _KT, default: _T) -> _VT | _T
  • changed: function compile_dir(dir: StrPath, maxlevels: int=…, ddir: StrPath | None=…, force: bool=…, rx: _SupportsSearch | None=…, quiet: int=…, legacy: bool=…, optimize: int=…, workers: int=…, invalidation_mode: PycInvalidationMode | None=…) -> int → function compile_dir(dir: StrPath, maxlevels: int | None=…, ddir: StrPath | None=…, force: bool=…, rx: _SupportsSearch | None=…, quiet: int=…, legacy: bool=…, optimize: int=…, workers: int=…, invalidation_mode: PycInvalidationMode | None=…, *, stripdir: str | None=…, prependdir: StrPath | None=…, limit_sl_dest: StrPath | None=…, hardlink_dupes: bool=…) -> bool
  • changed: function compile_file(fullname: StrPath, ddir: StrPath | None=…, force: bool=…, rx: _SupportsSearch | None=…, quiet: int=…, legacy: bool=…, optimize: int=…, invalidation_mode: PycInvalidationMode | None=…) -> int → function compile_file(fullname: StrPath, ddir: StrPath | None=…, force: bool=…, rx: _SupportsSearch | None=…, quiet: int=…, legacy: bool=…, optimize: int=…, invalidation_mode: PycInvalidationMode | None=…, *, stripdir: str | None=…, prependdir: StrPath | None=…, limit_sl_dest: StrPath | None=…, hardlink_dupes: bool=…) -> bool
  • changed: function compile_path(skip_curdir: bool=…, maxlevels: int=…, force: bool=…, quiet: int=…, legacy: bool=…, optimize: int=…, invalidation_mode: PycInvalidationMode | None=…) -> int → function compile_path(skip_curdir: bool=…, maxlevels: int=…, force: bool=…, quiet: int=…, legacy: bool=…, optimize: int=…, invalidation_mode: PycInvalidationMode | None=…) -> bool
  • added: class CompressionParameter(enum.IntEnum)
  • added: class DecompressionParameter(enum.IntEnum)
  • added: class Strategy(enum.IntEnum)
  • added: export ZstdCompressor
  • added: export ZstdDecompressor
  • added: export ZstdDict
  • added: export ZstdError
  • added: export ZstdFile
  • added: export get_frame_size
  • added: export open
  • added: export zstd_version
  • added: field CompressionParameter.chain_log
  • added: field CompressionParameter.checksum_flag
  • added: field CompressionParameter.compression_level
  • added: field CompressionParameter.content_size_flag
  • added: field CompressionParameter.dict_id_flag
  • added: field CompressionParameter.enable_long_distance_matching
  • added: field CompressionParameter.hash_log
  • added: field CompressionParameter.job_size
  • added: field CompressionParameter.ldm_bucket_size_log
  • added: field CompressionParameter.ldm_hash_log
  • added: field CompressionParameter.ldm_hash_rate_log
  • added: field CompressionParameter.ldm_min_match
  • added: field CompressionParameter.min_match
  • added: field CompressionParameter.nb_workers
  • added: field CompressionParameter.overlap_log
  • added: field CompressionParameter.search_log
  • added: field CompressionParameter.strategy
  • added: field CompressionParameter.target_length
  • added: field CompressionParameter.window_log
  • added: field DecompressionParameter.window_log_max
  • added: field Strategy.btlazy2
  • added: field Strategy.btopt
  • added: field Strategy.btultra
  • added: field Strategy.btultra2
  • added: field Strategy.dfast
  • added: field Strategy.fast
  • added: field Strategy.greedy
  • added: field Strategy.lazy
  • added: field Strategy.lazy2
  • added: function compress(data: ReadableBuffer, level: int | None=…, options: Mapping[int, int] | None=…, zstd_dict: ZstdDict | tuple[ZstdDict, int] | None=…) -> bytes
  • added: function decompress(data: ReadableBuffer, zstd_dict: ZstdDict | tuple[ZstdDict, int] | None=…, options: Mapping[int, int] | None=…) -> bytes
  • added: function finalize_dict(zstd_dict: ZstdDict, /, samples: Iterable[ReadableBuffer], dict_size: int, level: int) -> ZstdDict
  • added: function get_frame_info(frame_buffer: ReadableBuffer) -> FrameInfo
  • added: function train_dict(samples: Iterable[ReadableBuffer], dict_size: int) -> ZstdDict
  • added: method CompressionParameter.bounds() -> tuple[int, int]
  • added: method DecompressionParameter.bounds() -> tuple[int, int]
  • added: variable COMPRESSION_LEVEL_DEFAULT: Final
  • added: variable zstd_version_info: Final[tuple[int, int, int]]
  • added: class BrokenInterpreterPool(BrokenThreadPool)
  • added: class InterpreterPoolExecutor(ThreadPoolExecutor)
  • added: class WorkerContext(ThreadWorkerContext)
  • added: constructor InterpreterPoolExecutor(max_workers: int | None=…, thread_name_prefix: str=…, initializer: Callable[[], object] | None=…, initargs: tuple[()]=…) -> None | (max_workers: int | None=…, thread_name_prefix: str=…, *, initializer: Callable[[Unpack[_Ts]], object], initargs: tuple[Unpack[_Ts]]) -> None | (max_workers: int | None, thread_name_prefix: str, initializer: Callable[[Unpack[_Ts]],…
  • added: constructor WorkerContext(initdata: _Task) -> None
  • added: field InterpreterPoolExecutor.BROKEN: type[BrokenInterpreterPool]
  • added: field WorkerContext.interp: Interpreter | None
  • added: field WorkerContext.results: Queue | None
  • added: function do_call(results: Queue, func: Callable[..., _R], args: tuple[Any, ...], kwargs: dict[str, Any]) -> _R
  • added: method WorkerContext.run(task: _Task) -> None
  • added: static method InterpreterPoolExecutor.prepare_context(initializer: Callable[[], object], initargs: tuple[()]) -> tuple[Callable[[], WorkerContext], _TaskFunc] | (initializer: Callable[[Unpack[_Ts]], object], initargs: tuple[Unpack[_Ts]]) -> tuple[Callable[[], WorkerContext], _TaskFunc]
  • added: static method WorkerContext.prepare(initializer: Callable[[Unpack[_Ts]], object], initargs: tuple[Unpack[_Ts]]) -> tuple[Callable[[], Self], _TaskFunc] | (initializer: Callable[[], object], initargs: tuple[()]) -> tuple[Callable[[], Self], _TaskFunc]
  • changed: constructor ProcessPoolExecutor(max_workers: int | None=…, mp_context: BaseContext | None=…, initializer: Callable[..., object] | None=…, initargs: tuple[Any, ...]=…) -> None → constructor ProcessPoolExecutor(max_workers: int | None=…, mp_context: BaseContext | None=…, initializer: Callable[[], object] | None=…, initargs: tuple[()]=…, *, max_tasks_per_child: int | None=…) -> None | (max_workers: int | None=…, mp_context: BaseContext | None=…, *, initializer: Callable[[Unpack[_Ts]], object], initargs: tuple[Unpack[_Ts]], max_tasks_per_child: int | None=…) -> None | (max_…
  • changed: variable EXTRA_QUEUED_CALLS: int → variable EXTRA_QUEUED_CALLS: Final
  • added: method ProcessPoolExecutor.kill_workers() -> None
  • added: method ProcessPoolExecutor.terminate_workers() -> None
  • changed: constructor ThreadPoolExecutor(max_workers: int | None=…, thread_name_prefix: str=…, initializer: Callable[..., object] | None=…, initargs: tuple[Any, ...]=…) -> None → constructor ThreadPoolExecutor(max_workers: int | None=…, thread_name_prefix: str=…, initializer: Callable[[], object] | None=…, initargs: tuple[()]=…) -> None | (max_workers: int | None=…, thread_name_prefix: str=…, *, initializer: Callable[[Unpack[_Ts]], object], initargs: tuple[Unpack[_Ts]]) -> None | (max_workers: int | None, thread_name_prefix: str, initializer: Callable[[Unpack[_Ts]], objec…
  • added: class WorkerContext
  • added: constructor WorkerContext(initializer: Callable[[Unpack[_Ts]], object], initargs: tuple[Unpack[_Ts]]) -> None | (initializer: Callable[[], object], initargs: tuple[()]) -> None
  • added: field ThreadPoolExecutor.BROKEN: type[BrokenThreadPool]
  • added: method WorkerContext.finalize() -> None
  • added: method WorkerContext.initialize() -> None
  • added: method WorkerContext.run(task: _Task) -> None
  • added: static method ThreadPoolExecutor.prepare_context(initializer: Callable[[], object], initargs: tuple[()]) -> tuple[Callable[[], WorkerContext], _ResolveTaskFunc] | (initializer: Callable[[Unpack[_Ts]], object], initargs: tuple[Unpack[_Ts]]) -> tuple[Callable[[], WorkerContext], _ResolveTaskFunc]
  • added: static method WorkerContext.prepare(initializer: Callable[[Unpack[_Ts]], object], initargs: tuple[Unpack[_Ts]]) -> tuple[Callable[[], Self], _ResolveTaskFunc] | (initializer: Callable[[], object], initargs: tuple[()]) -> tuple[Callable[[], Self], _ResolveTaskFunc]
  • added: class ExecutionFailed(InterpreterError)
  • added: class Interpreter
  • added: constructor ExecutionFailed(excinfo: types.SimpleNamespace) -> None
  • added: export InterpreterError
  • added: export InterpreterNotFoundError
  • added: export NotShareableError
  • added: export Queue
  • added: export QueueEmpty
  • added: export QueueFull
  • added: export create_queue
  • added: export is_shareable
  • added: field ExecutionFailed.excinfo: types.SimpleNamespace
  • added: function create() -> Interpreter
  • added: function get_current() -> Interpreter
  • added: function get_main() -> Interpreter
  • added: function list_all() -> list[Interpreter]
  • added: method Interpreter.call(callable: Callable[_P, _R], /, *args: _P.args, **kwargs: _P.kwargs) -> _R
  • added: method Interpreter.call_in_thread(callable: Callable[_P, object], /, *args: _P.args, **kwargs: _P.kwargs) -> threading.Thread
  • added: method Interpreter.close() -> None
  • added: method Interpreter.exec(code: str | types.CodeType | Callable[[], object], /) -> None
  • added: method Interpreter.is_running() -> bool
  • added: method Interpreter.prepare_main(ns: _SharedDict | None=…, /, **kwargs: Any) -> None
  • added: property Interpreter.id -> int
  • added: property Interpreter.whence -> Literal['unknown', 'runtime init', 'legacy C-API', 'C-API', 'cross-interpreter C-API', '_interpreters module']
  • changed: constructor DuplicateOptionError(section: str, option: str, source: str | None=…, lineno: int | None=…) -> None → constructor DuplicateOptionError(section: _SectionName, option: str, source: str | None=…, lineno: int | None=…) -> None
  • changed: constructor DuplicateSectionError(section: str, source: str | None=…, lineno: int | None=…) -> None → constructor DuplicateSectionError(section: _SectionName, source: str | None=…, lineno: int | None=…) -> None
  • changed: constructor InterpolationDepthError(option: str, section: str, rawval: object) -> None → constructor InterpolationDepthError(option: str, section: _SectionName, rawval: object) -> None
  • changed: constructor InterpolationError(option: str, section: str, msg: str) -> None → constructor InterpolationError(option: str, section: _SectionName, msg: str) -> None
  • changed: constructor InterpolationMissingOptionError(option: str, section: str, rawval: object, reference: str) -> None → constructor InterpolationMissingOptionError(option: str, section: _SectionName, rawval: object, reference: str) -> None
  • changed: constructor NoOptionError(option: str, section: str) -> None → constructor NoOptionError(option: str, section: _SectionName) -> None
  • changed: constructor NoSectionError(section: str) -> None → constructor NoSectionError(section: _SectionName) -> None
  • changed: constructor ParsingError(source: str | None=…, filename: str | None=…) -> None → constructor ParsingError(source: str) -> None | (source: None, filename: str | None) -> None | (source: None=…, *, filename: str | None) -> None
  • changed: constructor RawConfigParser(defaults: Mapping[str, str | None] | None=…, dict_type: type[Mapping[str, str]]=…, allow_no_value: Literal[True]=…, *, delimiters: Sequence[str]=…, comment_prefixes: Sequence[str]=…, inline_comment_prefixes: Sequence[str] | None=…, strict: bool=…, empty_lines_in_values: bool=…, default_section: str=…, interpolation: Interpolation | None=…, converters: _ConvertersMap=…)… → constructor RawConfigParser(defaults: Mapping[str, str | None] | None=…, dict_type: type[Mapping[str, str]]=…, *, allow_no_value: Literal[True], delimiters: Sequence[str]=…, comment_prefixes: Sequence[str]=…, inline_comment_prefixes: Sequence[str] | None=…, strict: bool=…, empty_lines_in_values: bool=…, default_section: str=…, interpolation: Interpolation | None=…, converters: _ConvertersMap=…, a…
  • changed: field DuplicateOptionError.section: str → field DuplicateOptionError.section: _SectionName
  • changed: field DuplicateSectionError.section: str → field DuplicateSectionError.section: _SectionName
  • changed: field InterpolationError.section: str → field InterpolationError.section: _SectionName
  • changed: field NoOptionError.section: str → field NoOptionError.section: _SectionName
  • changed: field NoSectionError.section: str → field NoSectionError.section: _SectionName
  • changed: method ConfigParser.get(section: str, option: str, *, raw: bool=…, vars: _Section | None=…) -> str | (section: str, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T) -> str | _T → method ConfigParser.get(section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…) -> str | (section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T) -> str | _T
  • changed: method Interpolation.before_get(parser: _Parser, section: str, option: str, value: str, defaults: _Section) -> str → method Interpolation.before_get(parser: _Parser, section: _SectionName, option: str, value: str, defaults: _Section) -> str
  • changed: method Interpolation.before_read(parser: _Parser, section: str, option: str, value: str) -> str → method Interpolation.before_read(parser: _Parser, section: _SectionName, option: str, value: str) -> str
  • changed: method Interpolation.before_set(parser: _Parser, section: str, option: str, value: str) -> str → method Interpolation.before_set(parser: _Parser, section: _SectionName, option: str, value: str) -> str
  • changed: method Interpolation.before_write(parser: _Parser, section: str, option: str, value: str) -> str → method Interpolation.before_write(parser: _Parser, section: _SectionName, option: str, value: str) -> str
  • changed: method LegacyInterpolation.before_get(parser: _Parser, section: str, option: str, value: str, vars: _Section) -> str → method LegacyInterpolation.before_get(parser: _Parser, section: _SectionName, option: str, value: str, vars: _Section) -> str
  • changed: method RawConfigParser.add_section(section: str) -> None → method RawConfigParser.add_section(section: _SectionName) -> None
  • changed: method RawConfigParser.get(section: str, option: str, *, raw: bool=…, vars: _Section | None=…) -> str | Any | (section: str, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T) -> str | _T | Any → method RawConfigParser.get(section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…) -> str | MaybeNone | (section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T) -> str | _T | MaybeNone
  • changed: method RawConfigParser.getboolean(section: str, option: str, *, raw: bool=…, vars: _Section | None=…) -> bool | (section: str, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T=…) -> bool | _T → method RawConfigParser.getboolean(section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…) -> bool | (section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T=…) -> bool | _T
  • changed: method RawConfigParser.getfloat(section: str, option: str, *, raw: bool=…, vars: _Section | None=…) -> float | (section: str, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T=…) -> float | _T → method RawConfigParser.getfloat(section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…) -> float | (section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T=…) -> float | _T
  • changed: method RawConfigParser.getint(section: str, option: str, *, raw: bool=…, vars: _Section | None=…) -> int | (section: str, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T=…) -> int | _T → method RawConfigParser.getint(section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…) -> int | (section: _SectionName, option: str, *, raw: bool=…, vars: _Section | None=…, fallback: _T=…) -> int | _T
  • changed: method RawConfigParser.has_option(section: str, option: str) -> bool → method RawConfigParser.has_option(section: _SectionName, option: str) -> bool
  • changed: method RawConfigParser.has_section(section: str) -> bool → method RawConfigParser.has_section(section: _SectionName) -> bool
  • changed: method RawConfigParser.items(*, raw: bool=…, vars: _Section | None=…) -> ItemsView[str, SectionProxy] | (section: str, raw: bool=…, vars: _Section | None=…) -> list[tuple[str, str]] → method RawConfigParser.items(*, raw: bool=…, vars: _Section | None=…) -> ItemsView[str, SectionProxy] | (section: _SectionName, raw: bool=…, vars: _Section | None=…) -> list[tuple[str, str]]
  • changed: method RawConfigParser.options(section: str) -> list[str] → method RawConfigParser.options(section: _SectionName) -> list[str]
  • changed: method RawConfigParser.remove_option(section: str, option: str) -> bool → method RawConfigParser.remove_option(section: _SectionName, option: str) -> bool
  • changed: method RawConfigParser.remove_section(section: str) -> bool → method RawConfigParser.remove_section(section: _SectionName) -> bool
  • changed: method RawConfigParser.sections() -> list[str] → method RawConfigParser.sections() -> _SectionNameList
  • changed: method RawConfigParser.set(section: str, option: str, value: str | None=…) -> None → method RawConfigParser.set(section: _SectionName, option: str, value: str | None=…) -> None
  • changed: method SectionProxy.get(option: str, fallback: str | None=…, *, raw: bool=…, vars: _Section | None=…, _impl: Any | None=…, **kwargs: Any) -> str | Any → method SectionProxy.get(option: str, fallback: None=…, *, raw: bool=…, vars: _Section | None=…, _impl: Any | None=…, **kwargs: Any) -> str | None | (option: str, fallback: _T, *, raw: bool=…, vars: _Section | None=…, _impl: Any | None=…, **kwargs: Any) -> str | _T
  • changed: method SectionProxy.getboolean(option: str, *, raw: bool=…, vars: _Section | None=…) -> bool | (option: str, fallback: _T=…, *, raw: bool=…, vars: _Section | None=…) -> bool | _T → method SectionProxy.getboolean(option: str, *, raw: bool=…, vars: _Section | None=…) -> bool | None | (option: str, fallback: _T=…, *, raw: bool=…, vars: _Section | None=…) -> bool | _T
  • changed: method SectionProxy.getfloat(option: str, *, raw: bool=…, vars: _Section | None=…) -> float | (option: str, fallback: _T=…, *, raw: bool=…, vars: _Section | None=…) -> float | _T → method SectionProxy.getfloat(option: str, *, raw: bool=…, vars: _Section | None=…) -> float | None | (option: str, fallback: _T=…, *, raw: bool=…, vars: _Section | None=…) -> float | _T
  • changed: method SectionProxy.getint(option: str, *, raw: bool=…, vars: _Section | None=…) -> int | (option: str, fallback: _T=…, *, raw: bool=…, vars: _Section | None=…) -> int | _T → method SectionProxy.getint(option: str, *, raw: bool=…, vars: _Section | None=…) -> int | None | (option: str, fallback: _T=…, *, raw: bool=…, vars: _Section | None=…) -> int | _T
  • changed: variable DEFAULTSECT: Literal['DEFAULT'] → variable DEFAULTSECT: Final
  • changed: variable MAX_INTERPOLATION_DEPTH: Literal[10] → variable MAX_INTERPOLATION_DEPTH: Final
  • added: method ParsingError.combine(others: Iterable[ParsingError]) -> ParsingError
  • added: property ParsingError.filename -> str
  • added: property RawConfigParser.converters -> ConverterMapping
  • removed: method AsyncExitStack.callback(__callback: Callable[_P, _T], *args: _P.args, **kwds: _P.kwargs) -> Callable[_P, _T]
  • removed: method AsyncExitStack.enter_context(cm: AbstractContextManager[_T]) -> _T
  • removed: method AsyncExitStack.pop_all() -> Self
  • removed: method AsyncExitStack.push(exit: _CM_EF) -> _CM_EF
  • removed: method ExitStack.callback(__callback: Callable[_P, _T], *args: _P.args, **kwds: _P.kwargs) -> Callable[_P, _T]
  • removed: method ExitStack.enter_context(cm: AbstractContextManager[_T]) -> _T
  • removed: method ExitStack.pop_all() -> Self
  • removed: method ExitStack.push(exit: _CM_EF) -> _CM_EF
  • changed: async method AsyncExitStack.enter_async_context(cm: AbstractAsyncContextManager[_T]) -> _T → async method AsyncExitStack.enter_async_context(cm: AbstractAsyncContextManager[_T, _ExitT_co]) -> _T
  • changed: class AbstractAsyncContextManager(Protocol[_T_co]) → class AbstractAsyncContextManager(ABC, Protocol[_T_co, _ExitT_co])
  • changed: class AbstractContextManager(Protocol[_T_co]) → class AbstractContextManager(ABC, Protocol[_T_co, _ExitT_co])
  • changed: class AsyncExitStack → class AsyncExitStack(_BaseExitStack[_ExitT_co])
  • changed: class ExitStack → class ExitStack(_BaseExitStack[_ExitT_co])
  • changed: class aclosing(AbstractAsyncContextManager[_SupportsAcloseT]) → class aclosing(AbstractAsyncContextManager[_SupportsAcloseT, None])
  • changed: class chdir(AbstractContextManager[None], Generic[_T_fd_or_any_path]) → class chdir(AbstractContextManager[None, None], Generic[_T_fd_or_any_path])
  • changed: class closing(AbstractContextManager[_SupportsCloseT]) → class closing(AbstractContextManager[_SupportsCloseT, None])
  • changed: class nullcontext(AbstractContextManager[_T]) → class nullcontext(AbstractContextManager[_T, None])
  • changed: class nullcontext(AbstractContextManager[_T], AbstractAsyncContextManager[_T]) → class nullcontext(AbstractContextManager[_T, None], AbstractAsyncContextManager[_T, None])
  • changed: class redirect_stderr(_RedirectStream[_T_io]) → class redirect_stderr(_RedirectStream[_SupportsRedirectT])
  • changed: class redirect_stdout(_RedirectStream[_T_io]) → class redirect_stdout(_RedirectStream[_SupportsRedirectT])
  • changed: class suppress(AbstractContextManager[None]) → class suppress(AbstractContextManager[None, bool])
  • changed: constructor nullcontext(enter_result: None=…) -> None | (enter_result: _T) -> None → constructor nullcontext() -> None | (enter_result: _T) -> None
  • changed: method AsyncExitStack.push_async_callback(__callback: Callable[_P, Awaitable[_T]], *args: _P.args, **kwds: _P.kwargs) -> Callable[_P, Awaitable[_T]] → method AsyncExitStack.push_async_callback(callback: Callable[_P, Awaitable[_T]], /, *args: _P.args, **kwds: _P.kwargs) -> Callable[_P, Awaitable[_T]]
  • removed: class Context(Mapping[ContextVar[Any], Any])
  • removed: class ContextVar(Generic[_T])
  • removed: class Token(Generic[_T])
  • removed: constructor Context() -> None
  • removed: constructor ContextVar(name: str) -> None | (name: str, *, default: _T) -> None
  • removed: field Token.MISSING: ClassVar[object]
  • removed: function copy_context() -> Context
  • removed: method Context.copy() -> Context
  • removed: method Context.get(__key: ContextVar[_T]) -> _T | None | (__key: ContextVar[_T], __default: _D) -> _T | _D
  • removed: method Context.run(callable: Callable[_P, _T], *args: _P.args, **kwargs: _P.kwargs) -> _T
  • removed: method ContextVar.get() -> _T | (default: _D | _T) -> _D | _T
  • removed: method ContextVar.reset(__token: Token[_T]) -> None
  • removed: method ContextVar.set(__value: _T) -> Token[_T]
  • removed: property ContextVar.name -> str
  • removed: property Token.old_value -> Any
  • removed: property Token.var -> ContextVar[_T]
  • added: export Context
  • added: export ContextVar
  • added: export Token
  • added: export copy_context
  • added: function replace(obj: _SupportsReplace[_RT_co], /, **changes: Any) -> _RT_co
  • changed: variable METHOD_BLOWFISH: _Method → variable METHOD_BLOWFISH: Final[_Method]
  • changed: variable METHOD_CRYPT: _Method → variable METHOD_CRYPT: Final[_Method]
  • changed: variable METHOD_MD5: _Method → variable METHOD_MD5: Final[_Method]
  • changed: variable METHOD_SHA256: _Method → variable METHOD_SHA256: Final[_Method]
  • changed: variable METHOD_SHA512: _Method → variable METHOD_SHA512: Final[_Method]
  • removed: export Dialect
  • changed: class DictReader(Generic[_T], Iterator[_DictReadMapping[_T | Any, str | Any]]) → class DictReader(Iterator[dict[_T | Any, str | Any]], Generic[_T])
  • changed: constructor DictReader(f: Iterable[str], fieldnames: Sequence[_T], restkey: str | None=…, restval: str | None=…, dialect: _DialectLike=…, *, delimiter: str=…, quotechar: str | None=…, escapechar: str | None=…, doublequote: bool=…, skipinitialspace: bool=…, lineterminator: str=…, quoting: _QuotingType=…, strict: bool=…) -> None | (f: Iterable[str], fieldnames: Sequence[str] | None=…, restkey: str… → constructor DictReader(f: Iterable[str], fieldnames: Sequence[_T], restkey: _T | None=…, restval: str | Any | None=…, dialect: _DialectLike=…, *, delimiter: str=…, quotechar: str | None=…, escapechar: str | None=…, doublequote: bool=…, skipinitialspace: bool=…, lineterminator: str=…, quoting: _QuotingType=…, strict: bool=…) -> None | (f: Iterable[str], fieldnames: Sequence[str] | None=…, restkey:…
  • changed: field DictReader.reader: _reader → field DictReader.reader: Reader
  • changed: field DictReader.restkey: str | None → field DictReader.restkey: _T | None
  • changed: field DictReader.restval: str | None → field DictReader.restval: str | Any | None
  • changed: field DictWriter.writer: _writer → field DictWriter.writer: Writer
  • changed: method DictWriter.writeheader() -> None → method DictWriter.writeheader() -> Any
  • added: class Dialect
  • added: constructor Dialect() -> None
  • added: export QUOTE_NOTNULL
  • added: export QUOTE_STRINGS
  • added: field Dialect.delimiter: str
  • added: field Dialect.doublequote: bool
  • added: field Dialect.escapechar: str | None
  • added: field Dialect.lineterminator: str
  • added: field Dialect.quotechar: str | None
  • added: field Dialect.quoting: _QuotingType
  • added: field Dialect.skipinitialspace: bool
  • added: field Dialect.strict: bool
  • removed: class Array(Generic[_CT], _CData)
  • removed: class BigEndianStructure(Structure)
  • removed: class LittleEndianStructure(Structure)
  • removed: class Structure(_StructUnionBase)
  • removed: class Union(_StructUnionBase)
  • removed: class c_int8(_SimpleCData[int])
  • removed: class c_uint8(_SimpleCData[int])
  • removed: constructor Array(*args: Any) -> None
  • removed: field Array.raw: bytes
  • removed: field Array.value: Any
  • removed: function FormatError(code: int=…) -> str
  • removed: function GetLastError() -> int
  • removed: function addressof(obj: _CData) -> int
  • removed: function alignment(obj_or_type: _CData | type[_CData]) -> int
  • removed: function byref(obj: _CData, offset: int=…) -> _CArgObject
  • removed: function get_errno() -> int
  • removed: function get_last_error() -> int
  • removed: function memmove(dst: _CVoidPLike, src: _CVoidConstPLike, count: int) -> int
  • removed: function memset(dst: _CVoidPLike, c: int, count: int) -> int
  • removed: function resize(obj: _CData, size: int) -> None
  • removed: function set_errno(value: int) -> int
  • removed: function set_last_error(value: int) -> int
  • removed: function sizeof(obj_or_type: _CData | type[_CData]) -> int
  • changed: constructor CDLL(name: str | None, mode: int=…, handle: int | None=…, use_errno: bool=…, use_last_error: bool=…) -> None → constructor CDLL(name: _NameTypes, mode: int=…, handle: int | None=…, use_errno: bool=…, use_last_error: bool=…, winmode: int | None=…) -> None
  • changed: constructor c_bool(value: bool=…) -> None → constructor c_bool(value: SupportsBool | SupportsLen | None=…) -> None
  • changed: constructor c_char(value: int | bytes=…) -> None → constructor c_char(value: int | bytes | bytearray=…) -> None
  • changed: function CFUNCTYPE(restype: type[_CData] | None, *argtypes: type[_CData], use_errno: bool=…, use_last_error: bool=…) -> type[_FuncPointer] → function CFUNCTYPE(restype: type[_CData | _CDataType] | None, *argtypes: type[_CData | _CDataType], use_errno: bool=…, use_last_error: bool=…) -> type[_CFunctionType]
  • changed: function POINTER(type: type[_CT]) -> type[_Pointer[_CT]] → function POINTER(cls: str) -> type[Any] | (cls: None) -> type[c_void_p] | (cls: type[_CT]) -> type[_Pointer[_CT]]
  • changed: function PYFUNCTYPE(restype: type[_CData] | None, *argtypes: type[_CData]) -> type[_FuncPointer] → function PYFUNCTYPE(restype: type[_CData | _CDataType] | None, *argtypes: type[_CData | _CDataType]) -> type[_CFunctionType]
  • changed: function WINFUNCTYPE(restype: type[_CData] | None, *argtypes: type[_CData], use_errno: bool=…, use_last_error: bool=…) -> type[_FuncPointer] → function WINFUNCTYPE(restype: type[_CData | _CDataType] | None, *argtypes: type[_CData | _CDataType], use_errno: bool=…, use_last_error: bool=…) -> type[_CFunctionType]
  • changed: function cast(obj: _CData | _CArgObject | int, typ: type[_CastT]) -> _CastT → function cast(obj: _CData | _CDataType | _CArgObject | int, typ: type[_CastT]) -> _CastT
  • changed: function pointer(__arg: _CT) -> _Pointer[_CT] → function pointer(obj: _CT) -> _Pointer[_CT]
  • changed: function string_at(address: _CVoidConstPLike, size: int=…) -> bytes → function string_at(ptr: _CVoidConstPLike, size: int=…) -> bytes
  • changed: function wstring_at(address: _CVoidConstPLike, size: int=…) -> str → function wstring_at(ptr: _CVoidConstPLike, size: int=…) -> str
  • changed: variable DEFAULT_MODE: int → variable DEFAULT_MODE: Final[int]
  • added: class c_double_complex(_SimpleCData[complex])
  • added: class c_float_complex(_SimpleCData[complex])
  • added: class c_longdouble_complex(_SimpleCData[complex])
  • added: function ARRAY(typ: _CT, len: int) -> Array[_CT]
  • added: function SetPointerType(pointer: type[_Pointer[Any]], cls: _CTypeBaseType) -> None
  • added: function memoryview_at(ptr: _CVoidConstPLike, size: int, readonly: bool=…) -> memoryview
  • added: static method c_char_p.from_param(value: Any, /) -> Self | _CArgObject
  • added: static method c_void_p.from_param(value: Any, /) -> Self | _CArgObject
  • added: static method c_wchar_p.from_param(value: Any, /) -> Self | _CArgObject
  • added: variable CField
  • added: variable GetLastError: _GetLastErrorFunctionType
  • added: variable c_int8
  • added: variable c_time_t: type[c_int32 | c_int64 | c_int | c_long | c_longlong]
  • added: variable c_uint8
  • added: variable c_voidp
  • added: variable memmove: _MemmoveFunctionType
  • added: variable memset: _MemsetFunctionType
  • added: export dylib_info
  • added: export framework_info
  • added: function dyld_find(name: str, executable_path: str | None=…, env: Mapping[str, str] | None=…) -> str
  • added: function framework_find(fn: str, executable_path: str | None=…, env: Mapping[str, str] | None=…) -> str
  • added: function dylib_info(filename: str) -> _DylibInfo | None
  • added: function framework_info(filename: str) -> _FrameworkInfo | None
  • added: function dllist() -> list[str]
  • added: function test() -> None
  • removed: variable PBYTE: TypeAlias
  • removed: variable PCHAR: TypeAlias
  • removed: variable PFILETIME: TypeAlias
  • removed: variable PFLOAT: TypeAlias
  • removed: variable PHANDLE: TypeAlias
  • removed: variable PINT: TypeAlias
  • removed: variable PLARGE_INTEGER: TypeAlias
  • removed: variable PLONG: TypeAlias
  • removed: variable PMSG: TypeAlias
  • removed: variable PPOINT: TypeAlias
  • removed: variable PRECT: TypeAlias
  • removed: variable PSHORT: TypeAlias
  • removed: variable PSIZE: TypeAlias
  • removed: variable PSMALL_RECT: TypeAlias
  • removed: variable PUINT: TypeAlias
  • removed: variable PULARGE_INTEGER: TypeAlias
  • removed: variable PULONG: TypeAlias
  • removed: variable PUSHORT: TypeAlias
  • removed: variable PWCHAR: TypeAlias
  • removed: variable PWIN32_FIND_DATAA: TypeAlias
  • removed: variable PWIN32_FIND_DATAW: TypeAlias
  • changed: field FILETIME.dwHighDateTime: DWORD → field FILETIME.dwHighDateTime: _CIntLikeField[DWORD]
  • changed: field FILETIME.dwLowDateTime: DWORD → field FILETIME.dwLowDateTime: _CIntLikeField[DWORD]
  • changed: field MSG.hWnd: HWND → field MSG.hWnd: _CField[HWND, int | None, HWND | int | None]
  • changed: field MSG.lParam: LPARAM → field MSG.lParam: _CIntLikeField[LPARAM]
  • changed: field MSG.message: UINT → field MSG.message: _CIntLikeField[UINT]
  • changed: field MSG.pt: POINT → field MSG.pt: _CField[POINT, POINT, POINT]
  • changed: field MSG.time: DWORD → field MSG.time: _CIntLikeField[DWORD]
  • changed: field MSG.wParam: WPARAM → field MSG.wParam: _CIntLikeField[WPARAM]
  • changed: field POINT.x: LONG → field POINT.x: _CIntLikeField[LONG]
  • changed: field POINT.y: LONG → field POINT.y: _CIntLikeField[LONG]
  • changed: field RECT.bottom: LONG → field RECT.bottom: _CIntLikeField[LONG]
  • changed: field RECT.left: LONG → field RECT.left: _CIntLikeField[LONG]
  • changed: field RECT.right: LONG → field RECT.right: _CIntLikeField[LONG]
  • changed: field RECT.top: LONG → field RECT.top: _CIntLikeField[LONG]
  • changed: field SIZE.cx: LONG → field SIZE.cx: _CIntLikeField[LONG]
  • changed: field SIZE.cy: LONG → field SIZE.cy: _CIntLikeField[LONG]
  • changed: field WIN32_FIND_DATAA.cAlternateFileName: Array[CHAR] → field WIN32_FIND_DATAA.cAlternateFileName: _CField[Array[CHAR], bytes, bytes]
  • changed: field WIN32_FIND_DATAA.cFileName: Array[CHAR] → field WIN32_FIND_DATAA.cFileName: _CField[Array[CHAR], bytes, bytes]
  • changed: field WIN32_FIND_DATAA.dwFileAttributes: DWORD → field WIN32_FIND_DATAA.dwFileAttributes: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAA.dwReserved0: DWORD → field WIN32_FIND_DATAA.dwReserved0: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAA.dwReserved1: DWORD → field WIN32_FIND_DATAA.dwReserved1: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAA.ftCreationTime: FILETIME → field WIN32_FIND_DATAA.ftCreationTime: _CField[FILETIME, FILETIME, FILETIME]
  • changed: field WIN32_FIND_DATAA.ftLastAccessTime: FILETIME → field WIN32_FIND_DATAA.ftLastAccessTime: _CField[FILETIME, FILETIME, FILETIME]
  • changed: field WIN32_FIND_DATAA.ftLastWriteTime: FILETIME → field WIN32_FIND_DATAA.ftLastWriteTime: _CField[FILETIME, FILETIME, FILETIME]
  • changed: field WIN32_FIND_DATAA.nFileSizeHigh: DWORD → field WIN32_FIND_DATAA.nFileSizeHigh: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAA.nFileSizeLow: DWORD → field WIN32_FIND_DATAA.nFileSizeLow: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAW.cAlternateFileName: Array[WCHAR] → field WIN32_FIND_DATAW.cAlternateFileName: _CField[Array[WCHAR], str, str]
  • changed: field WIN32_FIND_DATAW.cFileName: Array[WCHAR] → field WIN32_FIND_DATAW.cFileName: _CField[Array[WCHAR], str, str]
  • changed: field WIN32_FIND_DATAW.dwFileAttributes: DWORD → field WIN32_FIND_DATAW.dwFileAttributes: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAW.dwReserved0: DWORD → field WIN32_FIND_DATAW.dwReserved0: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAW.dwReserved1: DWORD → field WIN32_FIND_DATAW.dwReserved1: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAW.ftCreationTime: FILETIME → field WIN32_FIND_DATAW.ftCreationTime: _CField[FILETIME, FILETIME, FILETIME]
  • changed: field WIN32_FIND_DATAW.ftLastAccessTime: FILETIME → field WIN32_FIND_DATAW.ftLastAccessTime: _CField[FILETIME, FILETIME, FILETIME]
  • changed: field WIN32_FIND_DATAW.ftLastWriteTime: FILETIME → field WIN32_FIND_DATAW.ftLastWriteTime: _CField[FILETIME, FILETIME, FILETIME]
  • changed: field WIN32_FIND_DATAW.nFileSizeHigh: DWORD → field WIN32_FIND_DATAW.nFileSizeHigh: _CIntLikeField[DWORD]
  • changed: field WIN32_FIND_DATAW.nFileSizeLow: DWORD → field WIN32_FIND_DATAW.nFileSizeLow: _CIntLikeField[DWORD]
  • changed: variable LPBOOL: TypeAlias → variable LPBOOL
  • changed: variable LPBYTE: TypeAlias → variable LPBYTE
  • changed: variable LPCOLORREF: TypeAlias → variable LPCOLORREF
  • changed: variable LPDWORD: TypeAlias → variable LPDWORD
  • changed: variable LPFILETIME: TypeAlias → variable LPFILETIME
  • changed: variable LPHANDLE: TypeAlias → variable LPHANDLE
  • changed: variable LPHKL: TypeAlias → variable LPHKL
  • changed: variable LPINT: TypeAlias → variable LPINT
  • changed: variable LPLONG: TypeAlias → variable LPLONG
  • changed: variable LPMSG: TypeAlias → variable LPMSG
  • changed: variable LPPOINT: TypeAlias → variable LPPOINT
  • changed: variable LPRECT: TypeAlias → variable LPRECT
  • changed: variable LPRECTL: TypeAlias → variable LPRECTL
  • changed: variable LPSC_HANDLE: TypeAlias → variable LPSC_HANDLE
  • changed: variable LPSIZE: TypeAlias → variable LPSIZE
  • changed: variable LPSIZEL: TypeAlias → variable LPSIZEL
  • changed: variable LPUINT: TypeAlias → variable LPUINT
  • changed: variable LPWIN32_FIND_DATAA: TypeAlias → variable LPWIN32_FIND_DATAA
  • changed: variable LPWIN32_FIND_DATAW: TypeAlias → variable LPWIN32_FIND_DATAW
  • changed: variable LPWORD: TypeAlias → variable LPWORD
  • changed: variable MAX_PATH: int → variable MAX_PATH: Final
  • changed: variable PBOOL: TypeAlias → variable PBOOL
  • changed: variable PBOOLEAN: TypeAlias → variable PBOOLEAN
  • changed: variable PDWORD: TypeAlias → variable PDWORD
  • changed: variable PHKEY: TypeAlias → variable PHKEY
  • changed: variable PLCID: TypeAlias → variable PLCID
  • changed: variable PPOINTL: TypeAlias → variable PPOINTL
  • changed: variable PRECTL: TypeAlias → variable PRECTL
  • changed: variable PSIZEL: TypeAlias → variable PSIZEL
  • changed: variable PWORD: TypeAlias → variable PWORD
  • added: class PBYTE(_Pointer[BYTE])
  • added: class PCHAR(_Pointer[CHAR])
  • added: class PFILETIME(_Pointer[FILETIME])
  • added: class PFLOAT(_Pointer[FLOAT])
  • added: class PHANDLE(_Pointer[HANDLE])
  • added: class PINT(_Pointer[INT])
  • added: class PLARGE_INTEGER(_Pointer[LARGE_INTEGER])
  • added: class PLONG(_Pointer[LONG])
  • added: class PMSG(_Pointer[MSG])
  • added: class PPOINT(_Pointer[POINT])
  • added: class PRECT(_Pointer[RECT])
  • added: class PSHORT(_Pointer[SHORT])
  • added: class PSIZE(_Pointer[SIZE])
  • added: class PSMALL_RECT(_Pointer[SMALL_RECT])
  • added: class PUINT(_Pointer[UINT])
  • added: class PULARGE_INTEGER(_Pointer[ULARGE_INTEGER])
  • added: class PULONG(_Pointer[ULONG])
  • added: class PUSHORT(_Pointer[USHORT])
  • added: class PWCHAR(_Pointer[WCHAR])
  • added: class PWIN32_FIND_DATAA(_Pointer[WIN32_FIND_DATAA])
  • added: class PWIN32_FIND_DATAW(_Pointer[WIN32_FIND_DATAW])
  • added: static method PCHAR.from_param(value: Any, /) -> Self | _CArgObject
  • added: static method PWCHAR.from_param(value: Any, /) -> Self | _CArgObject
  • added: variable HCONV
  • added: variable HCONVLIST
  • added: variable HCURSOR
  • added: variable HDDEDATA
  • added: variable HDROP
  • added: variable HFILE
  • added: variable HRESULT
  • added: variable HSZ
  • changed: function wrapper(__func: Callable[Concatenate[_CursesWindow, _P], _T], *arg: _P.args, **kwds: _P.kwargs) -> _T → function wrapper(func: Callable[Concatenate[window, _P], _T], /, *arg: _P.args, **kwds: _P.kwargs) -> _T
  • changed: variable COLORS: int → variable COLORS: Final[int]
  • changed: variable COLOR_PAIRS: int → variable COLOR_PAIRS: Final[int]
  • changed: variable ACK: int → variable ACK: Final
  • changed: variable BEL: int → variable BEL: Final
  • changed: variable BS: int → variable BS: Final
  • changed: variable CAN: int → variable CAN: Final
  • changed: variable CR: int → variable CR: Final
  • changed: variable DC1: int → variable DC1: Final
  • changed: variable DC2: int → variable DC2: Final
  • changed: variable DC3: int → variable DC3: Final
  • changed: variable DC4: int → variable DC4: Final
  • changed: variable DEL: int → variable DEL: Final
  • changed: variable DLE: int → variable DLE: Final
  • changed: variable EM: int → variable EM: Final
  • changed: variable ENQ: int → variable ENQ: Final
  • changed: variable EOT: int → variable EOT: Final
  • changed: variable ESC: int → variable ESC: Final
  • changed: variable ETB: int → variable ETB: Final
  • changed: variable ETX: int → variable ETX: Final
  • changed: variable FF: int → variable FF: Final
  • changed: variable FS: int → variable FS: Final
  • changed: variable GS: int → variable GS: Final
  • changed: variable HT: int → variable HT: Final
  • changed: variable LF: int → variable LF: Final
  • changed: variable NAK: int → variable NAK: Final
  • changed: variable NL: int → variable NL: Final
  • changed: variable NUL: int → variable NUL: Final
  • changed: variable RS: int → variable RS: Final
  • changed: variable SI: int → variable SI: Final
  • changed: variable SO: int → variable SO: Final
  • changed: variable SOH: int → variable SOH: Final
  • changed: variable SP: int → variable SP: Final
  • changed: variable STX: int → variable STX: Final
  • changed: variable SUB: int → variable SUB: Final
  • changed: variable SYN: int → variable SYN: Final
  • changed: variable TAB: int → variable TAB: Final
  • changed: variable US: int → variable US: Final
  • changed: variable VT: int → variable VT: Final
  • changed: variable controlnames: list[int] → variable controlnames: Final[list[int]]
  • removed: function bottom_panel() -> _Curses_Panel
  • removed: function new_panel(__win: _CursesWindow) -> _Curses_Panel
  • removed: function top_panel() -> _Curses_Panel
  • removed: function update_panels() -> _Curses_Panel
  • removed: variable version: str
  • changed: constructor Textbox(win: _CursesWindow, insert_mode: bool=…) -> None → constructor Textbox(win: window, insert_mode: bool=…) -> None
  • changed: function rectangle(win: _CursesWindow, uly: int, ulx: int, lry: int, lrx: int) -> None → function rectangle(win: window, uly: int, ulx: int, lry: int, lrx: int) -> None
  • changed: field Field.type: Type[_T] → field Field.type: Type[_T] | str | Any
  • changed: function asdict(obj: Any) -> dict[str, Any] | (obj: Any, *, dict_factory: Callable[[list[tuple[str, Any]]], _T]) -> _T → function asdict(obj: DataclassInstance) -> dict[str, Any] | (obj: DataclassInstance, *, dict_factory: Callable[[list[tuple[str, Any]]], _T]) -> _T
  • changed: function astuple(obj: Any) -> tuple[Any, ...] | (obj: Any, *, tuple_factory: Callable[[list[Any]], _T]) -> _T → function astuple(obj: DataclassInstance) -> tuple[Any, ...] | (obj: DataclassInstance, *, tuple_factory: Callable[[list[Any]], _T]) -> _T
  • changed: function dataclass(__cls: type[_T]) -> type[_T] | (__cls: None) -> Callable[[type[_T]], type[_T]] | (_cls: type[_T]) -> type[_T] | (_cls: None) -> Callable[[type[_T]], type[_T]] | (*, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: bool=…, match_args: bool=…, kw_only: bool=…, slots: bool=…, weakref_slot: bool=…) -> Callable[[type[_T]], type[_T]] | (*, init: boo… → function dataclass(cls: type[_T], /, *, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: bool=…, match_args: bool=…, kw_only: bool=…, slots: bool=…, weakref_slot: bool=…) -> type[_T] | (cls: None=…, /, *, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: bool=…, match_args: bool=…, kw_only: bool=…, slots: bool=…, weakref_slot: b…
  • changed: function field(*, default: _T, init: bool=…, repr: bool=…, hash: bool | None=…, compare: bool=…, metadata: Mapping[Any, Any] | None=…, kw_only: bool=…) -> _T | (*, default_factory: Callable[[], _T], init: bool=…, repr: bool=…, hash: bool | None=…, compare: bool=…, metadata: Mapping[Any, Any] | None=…, kw_only: bool=…) -> _T | (*, init: bool=…, repr: bool=…, hash: bool | None=…, compare: bool=…, m… → function field(*, default: _T, default_factory: Literal[_MISSING_TYPE.MISSING]=…, init: bool=…, repr: bool=…, hash: bool | None=…, compare: bool=…, metadata: Mapping[Any, Any] | None=…, kw_only: bool | Literal[_MISSING_TYPE.MISSING]=…, doc: str | None=…) -> _T | (*, default: Literal[_MISSING_TYPE.MISSING]=…, default_factory: Callable[[], _T], init: bool=…, repr: bool=…, hash: bool | None=…, compa…
  • changed: function fields(class_or_instance: Any) -> tuple[Field[Any], ...] → function fields(class_or_instance: DataclassInstance | type[DataclassInstance]) -> tuple[Field[Any], ...]
  • changed: function is_dataclass(obj: Any) -> bool → function is_dataclass(obj: Never) -> TypeIs[DataclassInstance | type[DataclassInstance]] | (obj: type) -> TypeIs[type[DataclassInstance]] | (obj: object) -> TypeIs[DataclassInstance | type[DataclassInstance]]
  • changed: function make_dataclass(cls_name: str, fields: Iterable[str | tuple[str, type] | tuple[str, type, Any]], *, bases: tuple[type, ...]=…, namespace: dict[str, Any] | None=…, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: bool=…) -> type → function make_dataclass(cls_name: str, fields: Iterable[str | tuple[str, Any] | tuple[str, Any, Any]], *, bases: tuple[type, ...]=…, namespace: dict[str, Any] | None=…, init: bool=…, repr: bool=…, eq: bool=…, order: bool=…, unsafe_hash: bool=…, frozen: bool=…) -> type
  • changed: function replace(__obj: _T, **changes: Any) -> _T → function replace(obj: _DataclassT, /, **changes: Any) -> _DataclassT
  • changed: variable MISSING → variable MISSING: Final
  • added: field Field.doc: str | None
  • removed: constructor timezone(offset: timedelta, name: str=…) -> None
  • changed: class timedelta(SupportsAbs[timedelta]) → class timedelta
  • changed: method date.isocalendar() -> tuple[int, int, int] → method date.isocalendar() -> _IsoCalendarDate
  • changed: method date.replace(year: int=…, month: int=…, day: int=…) -> Self → method date.replace(year: SupportsIndex=…, month: SupportsIndex=…, day: SupportsIndex=…) -> Self
  • changed: method date.strftime(__format: str) -> str → method date.strftime(format: str, /) -> str
  • changed: method datetime.astimezone(tz: _TzInfo | None=…) -> datetime → method datetime.astimezone(tz: _TzInfo | None=…) -> Self
  • changed: method datetime.replace(year: int=…, month: int=…, day: int=…, hour: int=…, minute: int=…, second: int=…, microsecond: int=…, tzinfo: _TzInfo | None=…, *, fold: int=…) -> Self → method datetime.replace(year: SupportsIndex=…, month: SupportsIndex=…, day: SupportsIndex=…, hour: SupportsIndex=…, minute: SupportsIndex=…, second: SupportsIndex=…, microsecond: SupportsIndex=…, tzinfo: _TzInfo | None=…, *, fold: int=…) -> Self
  • changed: method time.replace(hour: int=…, minute: int=…, second: int=…, microsecond: int=…, tzinfo: _TzInfo | None=…, *, fold: int=…) -> Self → method time.replace(hour: SupportsIndex=…, minute: SupportsIndex=…, second: SupportsIndex=…, microsecond: SupportsIndex=…, tzinfo: _TzInfo | None=…, *, fold: int=…) -> Self
  • changed: method time.strftime(__format: str) -> str → method time.strftime(format: str, /) -> str
  • changed: method tzinfo.dst(__dt: datetime | None) -> timedelta | None → method tzinfo.dst(dt: datetime | None, /) -> timedelta | None
  • changed: method tzinfo.fromutc(__dt: datetime) -> datetime → method tzinfo.fromutc(dt: datetime, /) -> datetime
  • changed: method tzinfo.tzname(__dt: datetime | None) -> str | None → method tzinfo.tzname(dt: datetime | None, /) -> str | None
  • changed: method tzinfo.utcoffset(__dt: datetime | None) -> timedelta | None → method tzinfo.utcoffset(dt: datetime | None, /) -> timedelta | None
  • changed: static method date.fromisoformat(__date_string: str) -> Self → static method date.fromisoformat(date_string: str, /) -> Self
  • changed: static method date.fromordinal(__n: int) -> Self → static method date.fromordinal(n: int, /) -> Self
  • changed: static method date.fromtimestamp(__timestamp: float) -> Self → static method date.fromtimestamp(timestamp: float, /) -> Self
  • changed: static method datetime.combine(date: _Date, time: _Time, tzinfo: _TzInfo | None=…) -> datetime → static method datetime.combine(date: _Date, time: _Time, tzinfo: _TzInfo | None=…) -> Self
  • changed: static method datetime.fromtimestamp(__timestamp: float, tz: _TzInfo | None=…) -> Self → static method datetime.fromtimestamp(timestamp: float, /, tz: _TzInfo | None=…) -> Self
  • changed: static method datetime.now(tz: None=…) -> Self | (tz: _TzInfo) -> datetime → static method datetime.now(tz: _TzInfo | None=…) -> Self
  • changed: static method datetime.strptime(__date_string: str, __format: str) -> datetime → static method datetime.strptime(date_string: str, format: str, /) -> Self
  • changed: static method datetime.utcfromtimestamp(__t: float) -> Self → static method datetime.utcfromtimestamp(t: float, /) -> Self
  • changed: static method time.fromisoformat(__time_string: str) -> Self → static method time.fromisoformat(time_string: str, /) -> Self
  • changed: variable MAXYEAR: Literal[9999] → variable MAXYEAR: Final
  • changed: variable MINYEAR: Literal[1] → variable MINYEAR: Final
  • added: method timezone.dst(dt: datetime | None, /) -> None
  • added: method timezone.tzname(dt: datetime | None, /) -> str
  • added: method timezone.utcoffset(dt: datetime | None, /) -> timedelta
  • added: static method date.strptime(date_string: str, format: str, /) -> Self
  • added: static method time.strptime(date_string: str, format: str, /) -> Self
  • changed: function whichdb(filename: str) -> str → function whichdb(filename: str) -> str | None
  • removed: class error(OSError)
  • removed: function open(__filename: str, __flags: str=…, __mode: int=…) -> _gdbm
  • removed: variable open_flags: str
  • removed: class error(OSError)
  • removed: function open(__filename: str, __flags: str=…, __mode: int=…) -> _dbm
  • removed: variable library: str
  • added: class error(OSError)
  • added: function open(filename: StrOrBytesPath, /, flag: Literal['r', 'w', 'c', 'n']=…, mode: int=…) -> _Database
  • added: variable BUILD_TABLE: Final[LiteralString]
  • added: variable DELETE_KEY: Final[LiteralString]
  • added: variable GET_SIZE: Final[LiteralString]
  • added: variable ITER_KEYS: Final[LiteralString]
  • added: variable LOOKUP_KEY: Final[LiteralString]
  • added: variable STORE_KV: Final[LiteralString]
  • added: class Clamped(DecimalException)
  • added: class Context
  • added: class ConversionSyntax(InvalidOperation)
  • added: class Decimal
  • added: class DecimalException(ArithmeticError)
  • added: class DecimalTuple(NamedTuple)
  • added: class DivisionByZero(DecimalException, ZeroDivisionError)
  • added: class DivisionImpossible(InvalidOperation)
  • added: class DivisionUndefined(InvalidOperation, ZeroDivisionError)
  • added: class FloatOperation(DecimalException, TypeError)
  • added: class Inexact(DecimalException)
  • added: class InvalidContext(InvalidOperation)
  • added: class InvalidOperation(DecimalException)
  • added: class Overflow(Inexact, Rounded)
  • added: class Rounded(DecimalException)
  • added: class Subnormal(DecimalException)
  • added: class Underflow(Inexact, Rounded, Subnormal)
  • added: constructor Context(prec: int | None=…, rounding: str | None=…, Emin: int | None=…, Emax: int | None=…, capitals: int | None=…, clamp: int | None=…, flags: dict[_TrapType, bool] | Container[_TrapType] | None=…, traps: dict[_TrapType, bool] | Container[_TrapType] | None=…) -> None
  • added: field Context.Emax: int
  • added: field Context.Emin: int
  • added: field Context.capitals: int
  • added: field Context.clamp: int
  • added: field Context.flags: dict[_TrapType, bool]
  • added: field Context.prec: int
  • added: field Context.rounding: str
  • added: field Context.traps: dict[_TrapType, bool]
  • added: field DecimalTuple.digits: tuple[int, ...]
  • added: field DecimalTuple.exponent: int | Literal['n', 'N', 'F']
  • added: field DecimalTuple.sign: int
  • added: method Context.Etiny() -> int
  • added: method Context.Etop() -> int
  • added: method Context.abs(x: _Decimal, /) -> Decimal
  • added: method Context.add(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.canonical(x: Decimal, /) -> Decimal
  • added: method Context.clear_flags() -> None
  • added: method Context.clear_traps() -> None
  • added: method Context.compare(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.compare_signal(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.compare_total(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.compare_total_mag(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.copy() -> Context
  • added: method Context.copy_abs(x: _Decimal, /) -> Decimal
  • added: method Context.copy_decimal(x: _Decimal, /) -> Decimal
  • added: method Context.copy_negate(x: _Decimal, /) -> Decimal
  • added: method Context.copy_sign(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.create_decimal(num: _DecimalNew=…, /) -> Decimal
  • added: method Context.create_decimal_from_float(f: float, /) -> Decimal
  • added: method Context.divide(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.divide_int(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.divmod(x: _Decimal, y: _Decimal, /) -> tuple[Decimal, Decimal]
  • added: method Context.exp(x: _Decimal, /) -> Decimal
  • added: method Context.fma(x: _Decimal, y: _Decimal, z: _Decimal, /) -> Decimal
  • added: method Context.is_canonical(x: _Decimal, /) -> bool
  • added: method Context.is_finite(x: _Decimal, /) -> bool
  • added: method Context.is_infinite(x: _Decimal, /) -> bool
  • added: method Context.is_nan(x: _Decimal, /) -> bool
  • added: method Context.is_normal(x: _Decimal, /) -> bool
  • added: method Context.is_qnan(x: _Decimal, /) -> bool
  • added: method Context.is_signed(x: _Decimal, /) -> bool
  • added: method Context.is_snan(x: _Decimal, /) -> bool
  • added: method Context.is_subnormal(x: _Decimal, /) -> bool
  • added: method Context.is_zero(x: _Decimal, /) -> bool
  • added: method Context.ln(x: _Decimal, /) -> Decimal
  • added: method Context.log10(x: _Decimal, /) -> Decimal
  • added: method Context.logb(x: _Decimal, /) -> Decimal
  • added: method Context.logical_and(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.logical_invert(x: _Decimal, /) -> Decimal
  • added: method Context.logical_or(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.logical_xor(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.max(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.max_mag(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.min(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.min_mag(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.minus(x: _Decimal, /) -> Decimal
  • added: method Context.multiply(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.next_minus(x: _Decimal, /) -> Decimal
  • added: method Context.next_plus(x: _Decimal, /) -> Decimal
  • added: method Context.next_toward(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.normalize(x: _Decimal, /) -> Decimal
  • added: method Context.number_class(x: _Decimal, /) -> str
  • added: method Context.plus(x: _Decimal, /) -> Decimal
  • added: method Context.power(a: _Decimal, b: _Decimal, modulo: _Decimal | None=…) -> Decimal
  • added: method Context.quantize(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.radix() -> Decimal
  • added: method Context.remainder(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.remainder_near(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.rotate(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.same_quantum(x: _Decimal, y: _Decimal, /) -> bool
  • added: method Context.scaleb(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.shift(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.sqrt(x: _Decimal, /) -> Decimal
  • added: method Context.subtract(x: _Decimal, y: _Decimal, /) -> Decimal
  • added: method Context.to_eng_string(x: _Decimal, /) -> str
  • added: method Context.to_integral(x: _Decimal, /) -> Decimal
  • added: method Context.to_integral_exact(x: _Decimal, /) -> Decimal
  • added: method Context.to_integral_value(x: _Decimal, /) -> Decimal
  • added: method Context.to_sci_string(x: _Decimal, /) -> str
  • added: method Decimal.adjusted() -> int
  • added: method Decimal.as_integer_ratio() -> tuple[int, int]
  • added: method Decimal.as_tuple() -> DecimalTuple
  • added: method Decimal.canonical() -> Decimal
  • added: method Decimal.compare(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.compare_signal(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.compare_total(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.compare_total_mag(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.conjugate() -> Decimal
  • added: method Decimal.copy_abs() -> Decimal
  • added: method Decimal.copy_negate() -> Decimal
  • added: method Decimal.copy_sign(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.exp(context: Context | None=…) -> Decimal
  • added: method Decimal.fma(other: _Decimal, third: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.is_canonical() -> bool
  • added: method Decimal.is_finite() -> bool
  • added: method Decimal.is_infinite() -> bool
  • added: method Decimal.is_nan() -> bool
  • added: method Decimal.is_normal(context: Context | None=…) -> bool
  • added: method Decimal.is_qnan() -> bool
  • added: method Decimal.is_signed() -> bool
  • added: method Decimal.is_snan() -> bool
  • added: method Decimal.is_subnormal(context: Context | None=…) -> bool
  • added: method Decimal.is_zero() -> bool
  • added: method Decimal.ln(context: Context | None=…) -> Decimal
  • added: method Decimal.log10(context: Context | None=…) -> Decimal
  • added: method Decimal.logb(context: Context | None=…) -> Decimal
  • added: method Decimal.logical_and(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.logical_invert(context: Context | None=…) -> Decimal
  • added: method Decimal.logical_or(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.logical_xor(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.max(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.max_mag(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.min(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.min_mag(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.next_minus(context: Context | None=…) -> Decimal
  • added: method Decimal.next_plus(context: Context | None=…) -> Decimal
  • added: method Decimal.next_toward(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.normalize(context: Context | None=…) -> Decimal
  • added: method Decimal.number_class(context: Context | None=…) -> str
  • added: method Decimal.quantize(exp: _Decimal, rounding: str | None=…, context: Context | None=…) -> Decimal
  • added: method Decimal.radix() -> Decimal
  • added: method Decimal.remainder_near(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.rotate(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.same_quantum(other: _Decimal, context: Context | None=…) -> bool
  • added: method Decimal.scaleb(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.shift(other: _Decimal, context: Context | None=…) -> Decimal
  • added: method Decimal.sqrt(context: Context | None=…) -> Decimal
  • added: method Decimal.to_eng_string(context: Context | None=…) -> str
  • added: method Decimal.to_integral(rounding: str | None=…, context: Context | None=…) -> Decimal
  • added: method Decimal.to_integral_exact(rounding: str | None=…, context: Context | None=…) -> Decimal
  • added: method Decimal.to_integral_value(rounding: str | None=…, context: Context | None=…) -> Decimal
  • added: property Decimal.imag -> Decimal
  • added: property Decimal.real -> Decimal
  • added: static method Decimal.from_float(f: float, /) -> Self
  • added: static method Decimal.from_number(number: Decimal | float, /) -> Self
  • changed: function IS_LINE_JUNK(line: str, pat: Any=…) -> bool → function IS_LINE_JUNK(line: str, pat: Callable[[str], re.Match[str] | None]=…) -> bool
  • changed: function diff_bytes(dfunc: Callable[[Sequence[str], Sequence[str], str, str, str, str, int, str], Iterator[str]], a: Sequence[bytes], b: Sequence[bytes], fromfile: bytes=…, tofile: bytes=…, fromfiledate: bytes=…, tofiledate: bytes=…, n: int=…, lineterm: bytes=…) -> Iterator[bytes] → function diff_bytes(dfunc: Callable[[Sequence[str], Sequence[str], str, str, str, str, int, str], Iterator[str]], a: Iterable[bytes | bytearray], b: Iterable[bytes | bytearray], fromfile: bytes | bytearray=…, tofile: bytes | bytearray=…, fromfiledate: bytes | bytearray=…, tofiledate: bytes | bytearray=…, n: int=…, lineterm: bytes | bytearray=…) -> Iterator[bytes]
  • changed: method SequenceMatcher.find_longest_match(alo: int, ahi: int, blo: int, bhi: int) -> Match → method SequenceMatcher.find_longest_match(alo: int=…, ahi: int | None=…, blo: int=…, bhi: int | None=…) -> Match
  • changed: method SequenceMatcher.get_opcodes() -> list[tuple[str, int, int, int, int]] → method SequenceMatcher.get_opcodes() -> list[tuple[Literal['replace', 'delete', 'insert', 'equal'], int, int, int, int]]
  • removed: field Instruction.arg: int | None
  • removed: field Instruction.argrepr: str
  • removed: field Instruction.argval: Any
  • removed: field Instruction.is_jump_target: bool
  • removed: field Instruction.offset: int
  • removed: field Instruction.opcode: int
  • removed: field Instruction.opname: str
  • removed: field Instruction.positions: Positions | None
  • removed: field Instruction.starts_line: int | None
  • removed: function disco(co: _HaveCodeType, lasti: int=…, *, file: IO[str] | None=…) -> None
  • changed: class Instruction(NamedTuple) → class Instruction(_Instruction)
  • changed: constructor Bytecode(x: _HaveCodeOrStringType, *, first_line: int | None=…, current_offset: int | None=…) -> None → constructor Bytecode(x: _HaveCodeType | str, *, first_line: int | None=…, current_offset: int | None=…) -> None
  • changed: function code_info(x: _HaveCodeOrStringType) -> str → function code_info(x: _HaveCodeType | str) -> str
  • changed: function dis(x: _HaveCodeOrStringType | None=…, *, file: IO[str] | None=…, depth: int | None=…) -> None → function dis(x: _HaveCodeType | str | bytes | bytearray | None=…, *, file: IO[str] | None=…, depth: int | None=…) -> None
  • changed: function get_instructions(x: _HaveCodeType, *, first_line: int | None=…) -> Iterator[Instruction] → function get_instructions(x: _HaveCodeType, *, first_line: int | None=…, adaptive: bool=…) -> Iterator[Instruction] | (x: _HaveCodeType, *, first_line: int | None=…, show_caches: bool | None=…, adaptive: bool=…) -> Iterator[Instruction]
  • added: field Bytecode.show_offsets: bool
  • added: field Bytecode.show_positions: bool
  • added: property Instruction.baseopcode -> int
  • added: property Instruction.baseopname -> str
  • added: property Instruction.cache_offset -> int
  • added: property Instruction.end_offset -> int
  • added: property Instruction.is_jump_target -> bool
  • added: property Instruction.jump_target -> int
  • added: property Instruction.oparg -> int
  • added: static method Instruction.make(opname: str, arg: int | None, argval: Any, argrepr: str, offset: int, start_offset: int, starts_line: bool, line_number: int | None, label: int | None=…, positions: Positions | None=…, cache_info: list[tuple[str, int, Any]] | None=…) -> Instruction
  • added: variable disco
  • changed: function make_archive(base_name: str, format: str, root_dir: str | None=…, base_dir: str | None=…, verbose: int=…, dry_run: int=…, owner: str | None=…, group: str | None=…) -> str → function make_archive(base_name: str, format: str, root_dir: StrOrBytesPath | None=…, base_dir: str | None=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…, owner: str | None=…, group: str | None=…) -> str | (base_name: StrPath, format: str, root_dir: StrOrBytesPath, base_dir: str | None=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…, owner: str | None=…, g…
  • changed: function make_tarball(base_name: str, base_dir: str, compress: str | None=…, verbose: int=…, dry_run: int=…, owner: str | None=…, group: str | None=…) -> str → function make_tarball(base_name: str, base_dir: StrPath, compress: str | None=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…, owner: str | None=…, group: str | None=…) -> str
  • changed: function make_zipfile(base_name: str, base_dir: str, verbose: int=…, dry_run: int=…) -> str → function make_zipfile(base_name: str, base_dir: str, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> str
  • changed: constructor CCompiler(verbose: int=…, dry_run: int=…, force: int=…) -> None → constructor CCompiler(verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…, force: bool | Literal[0, 1]=…) -> None
  • changed: function new_compiler(plat: str | None=…, compiler: str | None=…, verbose: int=…, dry_run: int=…, force: int=…) -> CCompiler → function new_compiler(plat: str | None=…, compiler: str | None=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…, force: bool | Literal[0, 1]=…) -> CCompiler
  • changed: method CCompiler.compile(sources: list[str], output_dir: str | None=…, macros: _Macro | None=…, include_dirs: list[str] | None=…, debug: bool=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, depends: list[str] | None=…) -> list[str] → method CCompiler.compile(sources: Sequence[StrPath], output_dir: str | None=…, macros: list[_Macro] | None=…, include_dirs: list[str] | None=…, debug: bool | Literal[0, 1]=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, depends: list[str] | None=…) -> list[str]
  • changed: method CCompiler.create_static_lib(objects: list[str], output_libname: str, output_dir: str | None=…, debug: bool=…, target_lang: str | None=…) -> None → method CCompiler.create_static_lib(objects: list[str], output_libname: str, output_dir: str | None=…, debug: bool | Literal[0, 1]=…, target_lang: str | None=…) -> None
  • changed: method CCompiler.executable_filename(basename: str, strip_dir: int=…, output_dir: str=…) -> str → method CCompiler.executable_filename(basename: str, strip_dir: Literal[0, False]=…, output_dir: StrPath=…) -> str | (basename: StrPath, strip_dir: Literal[1, True], output_dir: StrPath=…) -> str
  • changed: method CCompiler.execute(func: Callable[..., object], args: tuple[Any, ...], msg: str | None=…, level: int=…) -> None → method CCompiler.execute(func: Callable[[Unpack[_Ts]], Unused], args: tuple[Unpack[_Ts]], msg: str | None=…, level: int=…) -> None
  • changed: method CCompiler.find_library_file(dirs: list[str], lib: str, debug: bool=…) -> str | None → method CCompiler.find_library_file(dirs: list[str], lib: str, debug: bool | Literal[0, 1]=…) -> str | None
  • changed: method CCompiler.library_filename(libname: str, lib_type: str=…, strip_dir: int=…, output_dir: str=…) -> str → method CCompiler.library_filename(libname: str, lib_type: str=…, strip_dir: bool | Literal[0, 1]=…, output_dir: StrPath=…) -> str
  • changed: method CCompiler.link(target_desc: str, objects: list[str], output_filename: str, output_dir: str | None=…, libraries: list[str] | None=…, library_dirs: list[str] | None=…, runtime_library_dirs: list[str] | None=…, export_symbols: list[str] | None=…, debug: bool=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, build_temp: str | None=…, target_lang: str | None=…) -> None → method CCompiler.link(target_desc: str, objects: list[str], output_filename: str, output_dir: str | None=…, libraries: list[str] | None=…, library_dirs: list[str] | None=…, runtime_library_dirs: list[str] | None=…, export_symbols: list[str] | None=…, debug: bool | Literal[0, 1]=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, build_temp: str | None=…, target_lang: str | N…
  • changed: method CCompiler.link_executable(objects: list[str], output_progname: str, output_dir: str | None=…, libraries: list[str] | None=…, library_dirs: list[str] | None=…, runtime_library_dirs: list[str] | None=…, debug: bool=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, target_lang: str | None=…) -> None → method CCompiler.link_executable(objects: list[str], output_progname: str, output_dir: str | None=…, libraries: list[str] | None=…, library_dirs: list[str] | None=…, runtime_library_dirs: list[str] | None=…, debug: bool | Literal[0, 1]=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, target_lang: str | None=…) -> None
  • changed: method CCompiler.link_shared_lib(objects: list[str], output_libname: str, output_dir: str | None=…, libraries: list[str] | None=…, library_dirs: list[str] | None=…, runtime_library_dirs: list[str] | None=…, export_symbols: list[str] | None=…, debug: bool=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, build_temp: str | None=…, target_lang: str | None=…) -> None → method CCompiler.link_shared_lib(objects: list[str], output_libname: str, output_dir: str | None=…, libraries: list[str] | None=…, library_dirs: list[str] | None=…, runtime_library_dirs: list[str] | None=…, export_symbols: list[str] | None=…, debug: bool | Literal[0, 1]=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, build_temp: str | None=…, target_lang: str | None=…) -…
  • changed: method CCompiler.link_shared_object(objects: list[str], output_filename: str, output_dir: str | None=…, libraries: list[str] | None=…, library_dirs: list[str] | None=…, runtime_library_dirs: list[str] | None=…, export_symbols: list[str] | None=…, debug: bool=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, build_temp: str | None=…, target_lang: str | None=…) -> None → method CCompiler.link_shared_object(objects: list[str], output_filename: str, output_dir: str | None=…, libraries: list[str] | None=…, library_dirs: list[str] | None=…, runtime_library_dirs: list[str] | None=…, export_symbols: list[str] | None=…, debug: bool | Literal[0, 1]=…, extra_preargs: list[str] | None=…, extra_postargs: list[str] | None=…, build_temp: str | None=…, target_lang: str | None=…
  • changed: method CCompiler.move_file(src: str, dst: str) -> str → method CCompiler.move_file(src: StrPath, dst: _StrPathT) -> _StrPathT | str | (src: BytesPath, dst: _BytesPathT) -> _BytesPathT | bytes
  • changed: method CCompiler.object_filenames(source_filenames: list[str], strip_dir: int=…, output_dir: str=…) -> list[str] → method CCompiler.object_filenames(source_filenames: Iterable[StrPath], strip_dir: bool | Literal[0, 1]=…, output_dir: StrPath | None=…) -> list[str]
  • changed: method CCompiler.shared_object_filename(basename: str, strip_dir: int=…, output_dir: str=…) -> str → method CCompiler.shared_object_filename(basename: str, strip_dir: Literal[0, False]=…, output_dir: StrPath=…) -> str | (basename: StrPath, strip_dir: Literal[1, True], output_dir: StrPath=…) -> str
  • changed: method CCompiler.spawn(cmd: list[str]) -> None → method CCompiler.spawn(cmd: Iterable[str]) -> None
  • changed: field Command.sub_commands: list[tuple[str, Callable[[Command], bool] | None]] → field Command.sub_commands: ClassVar[list[tuple[str, Callable[[Any], bool] | None]]]
  • changed: method Command.copy_file(infile: str, outfile: str, preserve_mode: int=…, preserve_times: int=…, link: str | None=…, level: Any=…) -> tuple[str, bool] → method Command.copy_file(infile: StrPath, outfile: _StrPathT, preserve_mode: bool | Literal[0, 1]=…, preserve_times: bool | Literal[0, 1]=…, link: str | None=…, level: Unused=…) -> tuple[_StrPathT | str, bool] | (infile: BytesPath, outfile: _BytesPathT, preserve_mode: bool | Literal[0, 1]=…, preserve_times: bool | Literal[0, 1]=…, link: str | None=…, level: Unused=…) -> tuple[_BytesPathT | bytes,…
  • changed: method Command.copy_tree(infile: str, outfile: str, preserve_mode: int=…, preserve_times: int=…, preserve_symlinks: int=…, level: Any=…) -> list[str] → method Command.copy_tree(infile: StrPath, outfile: str, preserve_mode: bool | Literal[0, 1]=…, preserve_times: bool | Literal[0, 1]=…, preserve_symlinks: bool | Literal[0, 1]=…, level: Unused=…) -> list[str]
  • changed: method Command.ensure_string_list(option: str | list[str]) -> None → method Command.ensure_string_list(option: str) -> None
  • changed: method Command.execute(func: Callable[..., object], args: Iterable[Any], msg: str | None=…, level: int=…) -> None → method Command.execute(func: Callable[[Unpack[_Ts]], Unused], args: tuple[Unpack[_Ts]], msg: str | None=…, level: int=…) -> None
  • changed: method Command.get_finalized_command(command: str, create: int=…) -> Command → method Command.get_finalized_command(command: Literal['bdist'], create: bool | Literal[0, 1]=…) -> bdist | (command: Literal['bdist_dumb'], create: bool | Literal[0, 1]=…) -> bdist_dumb | (command: Literal['bdist_rpm'], create: bool | Literal[0, 1]=…) -> bdist_rpm | (command: Literal['build'], create: bool | Literal[0, 1]=…) -> build | (command: Literal['build_clib'], create: bool | Literal[0, 1]…
  • changed: method Command.make_archive(base_name: str, format: str, root_dir: str | None=…, base_dir: str | None=…, owner: str | None=…, group: str | None=…) -> str → method Command.make_archive(base_name: str, format: str, root_dir: StrOrBytesPath | None=…, base_dir: str | None=…, owner: str | None=…, group: str | None=…) -> str | (base_name: StrPath, format: str, root_dir: StrOrBytesPath, base_dir: str | None=…, owner: str | None=…, group: str | None=…) -> str
  • changed: method Command.make_file(infiles: str | list[str] | tuple[str, ...], outfile: str, func: Callable[..., object], args: list[Any], exec_msg: str | None=…, skip_msg: str | None=…, level: Any=…) -> None → method Command.make_file(infiles: str | list[str] | tuple[str, ...], outfile: StrOrBytesPath, func: Callable[[Unpack[_Ts]], Unused], args: tuple[Unpack[_Ts]], exec_msg: str | None=…, skip_msg: str | None=…, level: Unused=…) -> None
  • changed: method Command.move_file(src: str, dst: str, level: Any=…) -> str → method Command.move_file(src: StrPath, dst: _StrPathT, level: Unused=…) -> _StrPathT | str | (src: BytesPath, dst: _BytesPathT, level: Unused=…) -> _BytesPathT | bytes
  • changed: method Command.reinitialize_command(command: Command | str, reinit_subcommands: int=…) -> Command → method Command.reinitialize_command(command: Literal['bdist'], reinit_subcommands: bool | Literal[0, 1]=…) -> bdist | (command: Literal['bdist_dumb'], reinit_subcommands: bool | Literal[0, 1]=…) -> bdist_dumb | (command: Literal['bdist_rpm'], reinit_subcommands: bool | Literal[0, 1]=…) -> bdist_rpm | (command: Literal['build'], reinit_subcommands: bool | Literal[0, 1]=…) -> build | (command: Lite…
  • changed: method Command.spawn(cmd: Iterable[str], search_path: int=…, level: Any=…) -> None → method Command.spawn(cmd: Iterable[str], search_path: bool | Literal[0, 1]=…, level: Unused=…) -> None
  • added: field Command.distribution: Distribution
  • added: field Command.dry_run: bool | Literal[0, 1]
  • added: method Command.dump_options(header=…, indent: str=…) -> None
  • added: method Command.ensure_finalized() -> None
  • added: export bdist
  • added: export bdist_dumb
  • added: export bdist_rpm
  • added: export bdist_wininst
  • added: export build
  • added: export build_clib
  • added: export build_ext
  • added: export build_py
  • added: export build_scripts
  • added: export check
  • added: export clean
  • added: export install
  • added: export install_data
  • added: export install_headers
  • added: export install_lib
  • added: export install_scripts
  • added: export register
  • added: export sdist
  • added: export upload
  • changed: field bdist.bdist_base: Any → field bdist.bdist_base: Incomplete
  • changed: field bdist.boolean_options: Any → field bdist.boolean_options: ClassVar[list[str]]
  • changed: field bdist.default_format: Any → field bdist.default_format: ClassVar[dict[str, str]]
  • changed: field bdist.dist_dir: Any → field bdist.dist_dir: Incomplete
  • changed: field bdist.format_command: Any → field bdist.format_command: ClassVar[dict[str, tuple[str, str]]]
  • changed: field bdist.format_commands: Any → field bdist.format_commands: ClassVar[list[str]]
  • changed: field bdist.formats: Any → field bdist.formats: Incomplete
  • changed: field bdist.group: Any → field bdist.group: Incomplete
  • changed: field bdist.help_options: Any → field bdist.help_options: ClassVar[list[tuple[str, str | None, str, Callable[[], Unused]]]]
  • changed: field bdist.no_format_option: Any → field bdist.no_format_option: ClassVar[tuple[str, ...]]
  • changed: field bdist.owner: Any → field bdist.owner: Incomplete
  • changed: field bdist.plat_name: Any → field bdist.plat_name: Incomplete
  • changed: field bdist.user_options: Any → field bdist.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field bdist_dumb.bdist_dir: Any → field bdist_dumb.bdist_dir: Incomplete
  • changed: field bdist_dumb.boolean_options: Any → field bdist_dumb.boolean_options: ClassVar[list[str]]
  • changed: field bdist_dumb.default_format: Any → field bdist_dumb.default_format: ClassVar[dict[str, str]]
  • changed: field bdist_dumb.dist_dir: Any → field bdist_dumb.dist_dir: Incomplete
  • changed: field bdist_dumb.format: Any → field bdist_dumb.format: Incomplete
  • changed: field bdist_dumb.group: Any → field bdist_dumb.group: Incomplete
  • changed: field bdist_dumb.owner: Any → field bdist_dumb.owner: Incomplete
  • changed: field bdist_dumb.plat_name: Any → field bdist_dumb.plat_name: Incomplete
  • changed: field bdist_dumb.skip_build: Any → field bdist_dumb.skip_build: Incomplete
  • changed: field bdist_dumb.user_options: Any → field bdist_dumb.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field bdist_msi.all_versions: Any → field bdist_msi.all_versions: Incomplete
  • changed: field bdist_msi.bdist_dir: Any → field bdist_msi.bdist_dir: Incomplete
  • changed: field bdist_msi.boolean_options: Any → field bdist_msi.boolean_options: ClassVar[list[str]]
  • changed: field bdist_msi.db: Any → field bdist_msi.db: Incomplete
  • changed: field bdist_msi.dist_dir: Any → field bdist_msi.dist_dir: Incomplete
  • changed: field bdist_msi.install_script: Any → field bdist_msi.install_script: Incomplete
  • changed: field bdist_msi.install_script_key: Any → field bdist_msi.install_script_key: Incomplete
  • changed: field bdist_msi.plat_name: Any → field bdist_msi.plat_name: Incomplete
  • changed: field bdist_msi.pre_install_script: Any → field bdist_msi.pre_install_script: Incomplete
  • changed: field bdist_msi.skip_build: Any → field bdist_msi.skip_build: Incomplete
  • changed: field bdist_msi.target_version: Any → field bdist_msi.target_version: Incomplete
  • changed: field bdist_msi.user_options: Any → field bdist_msi.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field bdist_msi.versions: Any → field bdist_msi.versions: Incomplete
  • changed: method PyDialog.back(title, next, name: str=…, active: int=…) → method PyDialog.back(title, next, name: str=…, active: bool | Literal[0, 1]=…) -> Control
  • changed: method PyDialog.cancel(title, next, name: str=…, active: int=…) → method PyDialog.cancel(title, next, name: str=…, active: bool | Literal[0, 1]=…) -> Control
  • changed: method PyDialog.next(title, next, name: str=…, active: int=…) → method PyDialog.next(title, next, name: str=…, active: bool | Literal[0, 1]=…) -> Control
  • changed: method PyDialog.xbutton(name, title, next, xpos) → method PyDialog.xbutton(name, title, next, xpos) -> Control
  • changed: field bdist_rpm.bdist_base: Any → field bdist_rpm.bdist_base: Incomplete
  • changed: field bdist_rpm.binary_only: Any → field bdist_rpm.binary_only: Incomplete
  • changed: field bdist_rpm.boolean_options: Any → field bdist_rpm.boolean_options: ClassVar[list[str]]
  • changed: field bdist_rpm.build_requires: Any → field bdist_rpm.build_requires: Incomplete
  • changed: field bdist_rpm.build_script: Any → field bdist_rpm.build_script: Incomplete
  • changed: field bdist_rpm.changelog: Any → field bdist_rpm.changelog: Incomplete
  • changed: field bdist_rpm.clean_script: Any → field bdist_rpm.clean_script: Incomplete
  • changed: field bdist_rpm.conflicts: Any → field bdist_rpm.conflicts: Incomplete
  • changed: field bdist_rpm.dist_dir: Any → field bdist_rpm.dist_dir: Incomplete
  • changed: field bdist_rpm.distribution_name: Any → field bdist_rpm.distribution_name: Incomplete
  • changed: field bdist_rpm.doc_files: Any → field bdist_rpm.doc_files: Incomplete
  • changed: field bdist_rpm.fix_python: Any → field bdist_rpm.fix_python: Incomplete
  • changed: field bdist_rpm.force_arch: Any → field bdist_rpm.force_arch: Incomplete
  • changed: field bdist_rpm.group: Any → field bdist_rpm.group: Incomplete
  • changed: field bdist_rpm.icon: Any → field bdist_rpm.icon: Incomplete
  • changed: field bdist_rpm.install_script: Any → field bdist_rpm.install_script: Incomplete
  • changed: field bdist_rpm.negative_opt: Any → field bdist_rpm.negative_opt: ClassVar[dict[str, str]]
  • changed: field bdist_rpm.obsoletes: Any → field bdist_rpm.obsoletes: Incomplete
  • changed: field bdist_rpm.packager: Any → field bdist_rpm.packager: Incomplete
  • changed: field bdist_rpm.post_install: Any → field bdist_rpm.post_install: Incomplete
  • changed: field bdist_rpm.post_uninstall: Any → field bdist_rpm.post_uninstall: Incomplete
  • changed: field bdist_rpm.pre_install: Any → field bdist_rpm.pre_install: Incomplete
  • changed: field bdist_rpm.pre_uninstall: Any → field bdist_rpm.pre_uninstall: Incomplete
  • changed: field bdist_rpm.prep: Any → field bdist_rpm.prep: Incomplete
  • changed: field bdist_rpm.prep_script: Any → field bdist_rpm.prep_script: Incomplete
  • changed: field bdist_rpm.provides: Any → field bdist_rpm.provides: Incomplete
  • changed: field bdist_rpm.python: Any → field bdist_rpm.python: Incomplete
  • changed: field bdist_rpm.release: Any → field bdist_rpm.release: Incomplete
  • changed: field bdist_rpm.requires: Any → field bdist_rpm.requires: Incomplete
  • changed: field bdist_rpm.rpm_base: Any → field bdist_rpm.rpm_base: Incomplete
  • changed: field bdist_rpm.serial: Any → field bdist_rpm.serial: Incomplete
  • changed: field bdist_rpm.source_only: Any → field bdist_rpm.source_only: Incomplete
  • changed: field bdist_rpm.spec_only: Any → field bdist_rpm.spec_only: Incomplete
  • changed: field bdist_rpm.use_bzip2: Any → field bdist_rpm.use_bzip2: Incomplete
  • changed: field bdist_rpm.user_options: Any → field bdist_rpm.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field bdist_rpm.vendor: Any → field bdist_rpm.vendor: Incomplete
  • changed: field bdist_rpm.verify_script: Any → field bdist_rpm.verify_script: Incomplete
  • changed: field bdist_wininst.user_options: ClassVar[list[tuple[Any, ...]]] → field bdist_wininst.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field build.boolean_options: Any → field build.boolean_options: ClassVar[list[str]]
  • changed: field build.build_lib: Any → field build.build_lib: Incomplete
  • changed: field build.build_platlib: Any → field build.build_platlib: Incomplete
  • changed: field build.build_purelib: Any → field build.build_purelib: Incomplete
  • changed: field build.build_scripts: Any → field build.build_scripts: Incomplete
  • changed: field build.build_temp: Any → field build.build_temp: Incomplete
  • changed: field build.compiler: Any → field build.compiler: Incomplete
  • changed: field build.debug: Any → field build.debug: Incomplete
  • changed: field build.executable: Any → field build.executable: Incomplete
  • changed: field build.help_options: Any → field build.help_options: ClassVar[list[tuple[str, str | None, str, Callable[[], Unused]]]]
  • changed: field build.parallel: Any → field build.parallel: Incomplete
  • changed: field build.plat_name: Any → field build.plat_name: Incomplete
  • changed: field build.sub_commands: Any → field build.sub_commands: ClassVar[list[tuple[str, Callable[[Any], bool] | None]]]
  • changed: field build.user_options: Any → field build.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field build_clib.boolean_options: Any → field build_clib.boolean_options: ClassVar[list[str]]
  • changed: field build_clib.build_clib: Any → field build_clib.build_clib: Incomplete
  • changed: field build_clib.build_temp: Any → field build_clib.build_temp: Incomplete
  • changed: field build_clib.compiler: Any → field build_clib.compiler: Incomplete
  • changed: field build_clib.debug: Any → field build_clib.debug: Incomplete
  • changed: field build_clib.define: Any → field build_clib.define: Incomplete
  • changed: field build_clib.help_options: Any → field build_clib.help_options: ClassVar[list[tuple[str, str | None, str, Callable[[], Unused]]]]
  • changed: field build_clib.include_dirs: Any → field build_clib.include_dirs: Incomplete
  • changed: field build_clib.libraries: Any → field build_clib.libraries: Incomplete
  • changed: field build_clib.undef: Any → field build_clib.undef: Incomplete
  • changed: field build_clib.user_options: Any → field build_clib.user_options: ClassVar[list[tuple[str, str, str]]]
  • changed: field build_ext.boolean_options: Any → field build_ext.boolean_options: ClassVar[list[str]]
  • changed: field build_ext.build_lib: Any → field build_ext.build_lib: Incomplete
  • changed: field build_ext.build_temp: Any → field build_ext.build_temp: Incomplete
  • changed: field build_ext.compiler: Any → field build_ext.compiler: Incomplete
  • changed: field build_ext.debug: Any → field build_ext.debug: Incomplete
  • changed: field build_ext.define: Any → field build_ext.define: Incomplete
  • changed: field build_ext.extensions: Any → field build_ext.extensions: Incomplete
  • changed: field build_ext.force: Any → field build_ext.force: Incomplete
  • changed: field build_ext.help_options: Any → field build_ext.help_options: ClassVar[list[tuple[str, str | None, str, Callable[[], Unused]]]]
  • changed: field build_ext.include_dirs: Any → field build_ext.include_dirs: Incomplete
  • changed: field build_ext.libraries: Any → field build_ext.libraries: Incomplete
  • changed: field build_ext.library_dirs: Any → field build_ext.library_dirs: Incomplete
  • changed: field build_ext.link_objects: Any → field build_ext.link_objects: Incomplete
  • changed: field build_ext.package: Any → field build_ext.package: Incomplete
  • changed: field build_ext.parallel: Any → field build_ext.parallel: Incomplete
  • changed: field build_ext.plat_name: Any → field build_ext.plat_name: Incomplete
  • changed: field build_ext.rpath: Any → field build_ext.rpath: Incomplete
  • changed: field build_ext.sep_by: Any → field build_ext.sep_by: Incomplete
  • changed: field build_ext.swig: Any → field build_ext.swig: Incomplete
  • changed: field build_ext.swig_cpp: Any → field build_ext.swig_cpp: Incomplete
  • changed: field build_ext.swig_opts: Any → field build_ext.swig_opts: Incomplete
  • changed: field build_ext.undef: Any → field build_ext.undef: Incomplete
  • changed: field build_ext.user: Any → field build_ext.user: Incomplete
  • changed: field build_ext.user_options: Any → field build_ext.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: method build_ext.get_ext_filename(ext_name) → method build_ext.get_ext_filename(ext_name: str) -> str
  • changed: method build_ext.get_ext_fullname(ext_name) → method build_ext.get_ext_fullname(ext_name: str) -> str
  • changed: method build_ext.get_ext_fullpath(ext_name) → method build_ext.get_ext_fullpath(ext_name: str) -> str
  • changed: variable extension_name_re: Any → variable extension_name_re: Incomplete
  • changed: field build_py.boolean_options: Any → field build_py.boolean_options: ClassVar[list[str]]
  • changed: field build_py.build_lib: Any → field build_py.build_lib: Incomplete
  • changed: field build_py.data_files: Any → field build_py.data_files: Incomplete
  • changed: field build_py.force: Any → field build_py.force: Incomplete
  • changed: field build_py.negative_opt: Any → field build_py.negative_opt: ClassVar[dict[str, str]]
  • changed: field build_py.package: Any → field build_py.package: Incomplete
  • changed: field build_py.package_data: Any → field build_py.package_data: Incomplete
  • changed: field build_py.package_dir: Any → field build_py.package_dir: Incomplete
  • changed: field build_py.packages: Any → field build_py.packages: Incomplete
  • changed: field build_py.py_modules: Any → field build_py.py_modules: Incomplete
  • changed: field build_py.user_options: Any → field build_py.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field build_py_2to3.updated_files: Any → field build_py_2to3.updated_files: Incomplete
  • changed: method build_py.get_outputs(include_bytecode: int=…) → method build_py.get_outputs(include_bytecode: bool | Literal[0, 1]=…) -> list[str]
  • changed: field build_scripts.boolean_options: Any → field build_scripts.boolean_options: ClassVar[list[str]]
  • changed: field build_scripts.build_dir: Any → field build_scripts.build_dir: Incomplete
  • changed: field build_scripts.executable: Any → field build_scripts.executable: Incomplete
  • changed: field build_scripts.force: Any → field build_scripts.force: Incomplete
  • changed: field build_scripts.outfiles: Any → field build_scripts.outfiles: Incomplete
  • changed: field build_scripts.scripts: Any → field build_scripts.scripts: Incomplete
  • changed: field build_scripts.user_options: Any → field build_scripts.user_options: ClassVar[list[tuple[str, str, str]]]
  • changed: variable first_line_re: Any → variable first_line_re: Incomplete
  • changed: constructor SilentReporter(source, report_level, halt_level, stream: Any | None=…, debug: int=…, encoding: str=…, error_handler: str=…) -> None → constructor SilentReporter(source, report_level, halt_level, stream: Incomplete | None=…, debug: bool | Literal[0, 1]=…, encoding: str=…, error_handler: str=…) -> None
  • changed: field SilentReporter.messages: Any → field SilentReporter.messages: Incomplete
  • changed: field check.boolean_options: Any → field check.boolean_options: ClassVar[list[str]]
  • changed: field check.user_options: Any → field check.user_options: ClassVar[list[tuple[str, str, str]]]
  • changed: variable HAS_DOCUTILS: bool → variable HAS_DOCUTILS: Final[bool]
  • changed: field clean.all: Any → field clean.all: Incomplete
  • changed: field clean.bdist_base: Any → field clean.bdist_base: Incomplete
  • changed: field clean.boolean_options: Any → field clean.boolean_options: ClassVar[list[str]]
  • changed: field clean.build_base: Any → field clean.build_base: Incomplete
  • changed: field clean.build_lib: Any → field clean.build_lib: Incomplete
  • changed: field clean.build_scripts: Any → field clean.build_scripts: Incomplete
  • changed: field clean.build_temp: Any → field clean.build_temp: Incomplete
  • changed: field clean.user_options: Any → field clean.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field config.user_options: Sequence[tuple[str, str | None, str]] → field config.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: function dump_file(filename: str, head: Any | None=…) -> None → function dump_file(filename: StrOrBytesPath, head=…) -> None
  • changed: method config.check_func(func: str, headers: Sequence[str] | None=…, include_dirs: Sequence[str] | None=…, libraries: Sequence[str] | None=…, library_dirs: Sequence[str] | None=…, decl: int=…, call: int=…) -> bool → method config.check_func(func: str, headers: Sequence[str] | None=…, include_dirs: Sequence[str] | None=…, libraries: Sequence[str] | None=…, library_dirs: Sequence[str] | None=…, decl: bool | Literal[0, 1]=…, call: bool | Literal[0, 1]=…) -> bool
  • changed: variable LANG_EXT: dict[str, str] → variable LANG_EXT: Final[dict[str, str]]
  • changed: field install.boolean_options: Any → field install.boolean_options: ClassVar[list[str]]
  • changed: field install.build_base: Any → field install.build_base: Incomplete
  • changed: field install.build_lib: Any → field install.build_lib: Incomplete
  • changed: field install.compile: Any → field install.compile: Incomplete
  • changed: field install.config_vars: Any → field install.config_vars: Incomplete
  • changed: field install.exec_prefix: Any → field install.exec_prefix: Incomplete
  • changed: field install.extra_dirs: Any → field install.extra_dirs: Incomplete
  • changed: field install.extra_path: Any → field install.extra_path: Incomplete
  • changed: field install.install_base: Any → field install.install_base: Incomplete
  • changed: field install.install_data: Any → field install.install_data: Incomplete
  • changed: field install.install_headers: Any → field install.install_headers: Incomplete
  • changed: field install.install_libbase: Any → field install.install_libbase: Incomplete
  • changed: field install.install_platbase: Any → field install.install_platbase: Incomplete
  • changed: field install.install_platlib: Any → field install.install_platlib: Incomplete
  • changed: field install.install_purelib: Any → field install.install_purelib: Incomplete
  • changed: field install.install_scripts: Any → field install.install_scripts: Incomplete
  • changed: field install.install_userbase: Any → field install.install_userbase: Incomplete
  • changed: field install.install_usersite: Any → field install.install_usersite: Incomplete
  • changed: field install.negative_opt: Any → field install.negative_opt: ClassVar[dict[str, str]]
  • changed: field install.optimize: Any → field install.optimize: Incomplete
  • changed: field install.path_file: Any → field install.path_file: Incomplete
  • changed: field install.record: Any → field install.record: Incomplete
  • changed: field install.sub_commands: Any → field install.sub_commands: ClassVar[list[tuple[str, Callable[[Any], bool] | None]]]
  • changed: field install.user_options: Any → field install.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: variable HAS_USER_SITE: bool → variable HAS_USER_SITE: Final[bool]
  • changed: variable INSTALL_SCHEMES: dict[str, dict[Any, Any]] → variable INSTALL_SCHEMES: Final[dict[str, dict[str, str]]]
  • changed: variable SCHEME_KEYS: tuple[str, ...] → variable SCHEME_KEYS: Final[tuple[Literal['purelib'], Literal['platlib'], Literal['headers'], Literal['scripts'], Literal['data']]]
  • added: variable WINDOWS_SCHEME: Final[dict[str, str]]
  • changed: field install_data.boolean_options: Any → field install_data.boolean_options: ClassVar[list[str]]
  • changed: field install_data.data_files: Any → field install_data.data_files: Incomplete
  • changed: field install_data.install_dir: Any → field install_data.install_dir: Incomplete
  • changed: field install_data.outfiles: Any → field install_data.outfiles: Incomplete
  • changed: field install_data.root: Any → field install_data.root: Incomplete
  • changed: field install_data.user_options: Any → field install_data.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field install_egg_info.install_dir: Any → field install_egg_info.install_dir: Incomplete
  • changed: field install_egg_info.outputs: Any → field install_egg_info.outputs: Incomplete
  • changed: field install_egg_info.target: Any → field install_egg_info.target: Incomplete
  • changed: field install_egg_info.user_options: ClassVar[list[tuple[str, str | None, str]]] → field install_egg_info.user_options: ClassVar[list[tuple[str, str, str]]]
  • changed: field install_headers.boolean_options: Any → field install_headers.boolean_options: ClassVar[list[str]]
  • changed: field install_headers.install_dir: Any → field install_headers.install_dir: Incomplete
  • changed: field install_headers.outfiles: Any → field install_headers.outfiles: Incomplete
  • changed: field install_headers.user_options: Any → field install_headers.user_options: ClassVar[list[tuple[str, str, str]]]
  • changed: field install_lib.boolean_options: Any → field install_lib.boolean_options: ClassVar[list[str]]
  • changed: field install_lib.build_dir: Any → field install_lib.build_dir: Incomplete
  • changed: field install_lib.compile: Any → field install_lib.compile: Incomplete
  • changed: field install_lib.install_dir: Any → field install_lib.install_dir: Incomplete
  • changed: field install_lib.negative_opt: Any → field install_lib.negative_opt: ClassVar[dict[str, str]]
  • changed: field install_lib.optimize: Any → field install_lib.optimize: Incomplete
  • changed: field install_lib.skip_build: Any → field install_lib.skip_build: Incomplete
  • changed: field install_lib.user_options: Any → field install_lib.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: variable PYTHON_SOURCE_EXTENSION: str → variable PYTHON_SOURCE_EXTENSION: Final
  • changed: field install_scripts.boolean_options: Any → field install_scripts.boolean_options: ClassVar[list[str]]
  • changed: field install_scripts.build_dir: Any → field install_scripts.build_dir: Incomplete
  • changed: field install_scripts.install_dir: Any → field install_scripts.install_dir: Incomplete
  • changed: field install_scripts.outfiles: Any → field install_scripts.outfiles: Incomplete
  • changed: field install_scripts.skip_build: Any → field install_scripts.skip_build: Incomplete
  • changed: field install_scripts.user_options: Any → field install_scripts.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field register.sub_commands: Any → field register.sub_commands: ClassVar[list[tuple[str, Callable[[Any], bool] | None]]]
  • changed: method register.post_to_server(data, auth: Any | None=…) → method register.post_to_server(data, auth=…)
  • changed: field sdist.READMES: Any → field sdist.READMES: ClassVar[tuple[str, ...]]
  • changed: field sdist.archive_files: Any → field sdist.archive_files: Incomplete
  • changed: field sdist.boolean_options: Any → field sdist.boolean_options: ClassVar[list[str]]
  • changed: field sdist.dist_dir: Any → field sdist.dist_dir: Incomplete
  • changed: field sdist.filelist: Any → field sdist.filelist: Incomplete
  • changed: field sdist.formats: Any → field sdist.formats: Incomplete
  • changed: field sdist.group: Any → field sdist.group: Incomplete
  • changed: field sdist.help_options: Any → field sdist.help_options: ClassVar[list[tuple[str, str | None, str, Callable[[], Unused]]]]
  • changed: field sdist.manifest: Any → field sdist.manifest: Incomplete
  • changed: field sdist.negative_opt: Any → field sdist.negative_opt: ClassVar[dict[str, str]]
  • changed: field sdist.owner: Any → field sdist.owner: Incomplete
  • changed: field sdist.sub_commands: Any → field sdist.sub_commands: ClassVar[list[tuple[str, Callable[[Any], bool] | None]]]
  • changed: field sdist.template: Any → field sdist.template: Incomplete
  • changed: field sdist.user_options: Any → field sdist.user_options: ClassVar[list[tuple[str, str | None, str]]]
  • changed: field upload.identity: Any → field upload.identity: Incomplete
  • changed: field upload.realm: Any → field upload.realm: Incomplete
  • changed: field upload.repository: Any → field upload.repository: Incomplete
  • added: function gen_usage(script_name: StrOrBytesPath) -> str
  • added: variable USAGE: Final[str]
  • added: variable extension_keywords: tuple[str, ...]
  • added: variable setup_keywords: tuple[str, ...]
  • added: function check_config_h() -> tuple[Literal['ok', 'not ok', 'uncertain'], str]
  • added: function get_msvcr() -> list[str] | None
  • added: function get_versions() -> tuple[LooseVersion | None, ...]
  • added: function is_cygwingcc() -> bool
  • added: variable CONFIG_H_NOTOK: Final
  • added: variable CONFIG_H_OK: Final
  • added: variable CONFIG_H_UNCERTAIN: Final
  • added: variable RE_VERSION: Final[Pattern[bytes]]
  • changed: variable DEBUG: bool | None → variable DEBUG: Final[str | None]
  • changed: function newer(source: str, target: str) -> bool → function newer(source: StrOrBytesPath, target: StrOrBytesPath) -> bool | Literal[1]
  • changed: function newer_group(sources: list[str], target: str, missing: str=…) -> bool → function newer_group(sources: Iterable[StrOrBytesPath], target: StrOrBytesPath, missing: Literal['error', 'ignore', 'newer']=…) -> Literal[0, 1]
  • changed: function newer_pairwise(sources: list[str], targets: list[str]) -> list[tuple[str, str]] → function newer_pairwise(sources: SupportsLenAndGetItem[_SourcesT], targets: SupportsLenAndGetItem[_TargetsT]) -> tuple[list[_SourcesT], list[_TargetsT]]
  • changed: function copy_tree(src: str, dst: str, preserve_mode: int=…, preserve_times: int=…, preserve_symlinks: int=…, update: int=…, verbose: int=…, dry_run: int=…) -> list[str] → function copy_tree(src: StrPath, dst: str, preserve_mode: bool | Literal[0, 1]=…, preserve_times: bool | Literal[0, 1]=…, preserve_symlinks: bool | Literal[0, 1]=…, update: bool | Literal[0, 1]=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> list[str]
  • changed: function create_tree(base_dir: str, files: list[str], mode: int=…, verbose: int=…, dry_run: int=…) -> None → function create_tree(base_dir: StrPath, files: Iterable[StrPath], mode: int=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> None
  • changed: function mkpath(name: str, mode: int=…, verbose: int=…, dry_run: int=…) -> list[str] → function mkpath(name: str, mode: int=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> list[str]
  • changed: function remove_tree(directory: str, verbose: int=…, dry_run: int=…) -> None → function remove_tree(directory: StrOrBytesPath, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> None
  • changed: constructor Distribution(attrs: Mapping[str, Any] | None=…) -> None → constructor Distribution(attrs: MutableMapping[str, Incomplete] | None=…) -> None
  • changed: constructor DistributionMetadata(path: int | StrOrBytesPath | None=…) -> None → constructor DistributionMetadata(path: StrOrBytesPath | None=…) -> None
  • changed: method Distribution.get_command_obj(command: str, create: bool=…) -> Command | None → method Distribution.get_command_obj(command: Literal['bdist'], create: Literal[1, True]=…) -> bdist | (command: Literal['bdist_dumb'], create: Literal[1, True]=…) -> bdist_dumb | (command: Literal['bdist_rpm'], create: Literal[1, True]=…) -> bdist_rpm | (command: Literal['build'], create: Literal[1, True]=…) -> build | (command: Literal['build_clib'], create: Literal[1, True]=…) -> build_clib | (…
  • changed: method DistributionMetadata.write_pkg_info(base_dir: str) -> None → method DistributionMetadata.write_pkg_info(base_dir: StrPath) -> None
  • added: field Distribution.author: str | Literal[0]
  • added: field Distribution.author_email: str | Literal[0]
  • added: field Distribution.classifiers: str | list[str] | Literal[0]
  • added: field Distribution.command_obj: Incomplete
  • added: field Distribution.command_options: dict[str, dict[str, tuple[str, str]]]
  • added: field Distribution.command_packages: list[str] | None
  • added: field Distribution.commands: Incomplete
  • added: field Distribution.common_usage: ClassVar[str]
  • added: field Distribution.contact: str | Literal[0]
  • added: field Distribution.contact_email: str | Literal[0]
  • added: field Distribution.data_files: Incomplete
  • added: field Distribution.description: str | Literal[0]
  • added: field Distribution.display_option_names: ClassVar[list[str]]
  • added: field Distribution.display_options: ClassVar[_OptionsList]
  • added: field Distribution.dist_files: list[tuple[str, str, str]]
  • added: field Distribution.dry_run: bool | Literal[0, 1]
  • added: field Distribution.ext_modules: Incomplete
  • added: field Distribution.ext_package: Incomplete
  • added: field Distribution.extra_path: Incomplete
  • added: field Distribution.fullname: str | Literal[0]
  • added: field Distribution.global_options: ClassVar[_OptionsList]
  • added: field Distribution.have_run: Incomplete
  • added: field Distribution.headers: Incomplete
  • added: field Distribution.help: bool | Literal[0, 1]
  • added: field Distribution.help_commands: bool | Literal[0]
  • added: field Distribution.include_dirs: Incomplete
  • added: field Distribution.keywords: str | list[str] | Literal[0]
  • added: field Distribution.libraries: Incomplete
  • added: field Distribution.licence: str | Literal[0]
  • added: field Distribution.license: str | Literal[0]
  • added: field Distribution.long_description: str | Literal[0]
  • added: field Distribution.maintainer: str | Literal[0]
  • added: field Distribution.maintainer_email: str | Literal[0]
  • added: field Distribution.name: str | Literal[0]
  • added: field Distribution.negative_opt: ClassVar[dict[str, str]]
  • added: field Distribution.obsoletes: list[str] | Literal[0]
  • added: field Distribution.package_data: dict[str, list[str]]
  • added: field Distribution.package_dir: Incomplete
  • added: field Distribution.packages: Incomplete
  • added: field Distribution.password: str
  • added: field Distribution.platforms: str | list[str] | Literal[0]
  • added: field Distribution.provides: list[str] | Literal[0]
  • added: field Distribution.py_modules: Incomplete
  • added: field Distribution.requires: list[str] | Literal[0]
  • added: field Distribution.script_args: list[str] | None
  • added: field Distribution.script_name: str | None
  • added: field Distribution.scripts: Incomplete
  • added: field Distribution.url: str | Literal[0]
  • added: field Distribution.verbose: bool | Literal[0, 1]
  • added: field Distribution.version: str | Literal[0]
  • added: field Distribution.want_user_cfg: bool
  • added: method Distribution.announce(msg, level: int=…) -> None
  • added: method Distribution.dump_option_dicts(header=…, commands=…, indent: str=…) -> None
  • added: method Distribution.finalize_options() -> None
  • added: method Distribution.find_config_files()
  • added: method Distribution.get_author() -> str
  • added: method Distribution.get_author_email() -> str
  • added: method Distribution.get_classifiers() -> str | list[str]
  • added: method Distribution.get_command_class(command: Literal['bdist']) -> type[bdist] | (command: Literal['bdist_dumb']) -> type[bdist_dumb] | (command: Literal['bdist_rpm']) -> type[bdist_rpm] | (command: Literal['build']) -> type[build] | (command: Literal['build_clib']) -> type[build_clib] | (command: Literal['build_ext']) -> type[build_ext] | (command: Literal['build_py']) -> type[build_py] | (comm…
  • added: method Distribution.get_command_list()
  • added: method Distribution.get_command_packages()
  • added: method Distribution.get_contact() -> str
  • added: method Distribution.get_contact_email() -> str
  • added: method Distribution.get_description() -> str
  • added: method Distribution.get_download_url() -> str
  • added: method Distribution.get_fullname() -> str
  • added: method Distribution.get_keywords() -> str | list[str]
  • added: method Distribution.get_licence() -> str
  • added: method Distribution.get_license() -> str
  • added: method Distribution.get_long_description() -> str
  • added: method Distribution.get_maintainer() -> str
  • added: method Distribution.get_maintainer_email() -> str
  • added: method Distribution.get_name() -> str
  • added: method Distribution.get_obsoletes() -> list[str]
  • added: method Distribution.get_platforms() -> str | list[str]
  • added: method Distribution.get_provides() -> list[str]
  • added: method Distribution.get_requires() -> list[str]
  • added: method Distribution.get_url() -> str
  • added: method Distribution.get_version() -> str
  • added: method Distribution.handle_display_options(option_order)
  • added: method Distribution.has_c_libraries() -> bool
  • added: method Distribution.has_data_files() -> bool
  • added: method Distribution.has_ext_modules() -> bool
  • added: method Distribution.has_headers() -> bool
  • added: method Distribution.has_modules() -> bool
  • added: method Distribution.has_pure_modules() -> bool
  • added: method Distribution.has_scripts() -> bool
  • added: method Distribution.is_pure() -> bool
  • added: method Distribution.parse_command_line()
  • added: method Distribution.print_command_list(commands, header, max_length) -> None
  • added: method Distribution.print_commands() -> None
  • added: method Distribution.reinitialize_command(command: Literal['bdist'], reinit_subcommands: bool=…) -> bdist | (command: Literal['bdist_dumb'], reinit_subcommands: bool=…) -> bdist_dumb | (command: Literal['bdist_rpm'], reinit_subcommands: bool=…) -> bdist_rpm | (command: Literal['build'], reinit_subcommands: bool=…) -> build | (command: Literal['build_clib'], reinit_subcommands: bool=…) -> build_cli…
  • added: method Distribution.run_command(command: str) -> None
  • added: method Distribution.run_commands() -> None
  • added: variable command_re: Pattern[str]
  • changed: function fancy_getopt(options: list[_Option], negative_opt: Mapping[_Option, _Option], object: Any, args: list[str] | None) -> list[str] | _GR → function fancy_getopt(options: list[_Option], negative_opt: Mapping[_Option, _Option], object: None, args: _SliceableT[_StrSequenceT_co] | None) -> tuple[_StrSequenceT_co, OptionDummy] | (options: list[_Option], negative_opt: Mapping[_Option, _Option], object: Any, args: _SliceableT[_StrSequenceT_co] | None) -> _StrSequenceT_co
  • changed: method FancyGetopt.getopt(args: list[str] | None=…) -> _GR | (args: list[str] | None, object: Any) -> list[str] → method FancyGetopt.getopt(args: _SliceableT[_StrSequenceT_co] | None=…, object: None=…) -> tuple[_StrSequenceT_co, OptionDummy] | (args: _SliceableT[_StrSequenceT_co] | None, object: Any) -> _StrSequenceT_co
  • added: function translate_longopt(opt: str) -> str
  • added: variable WS_TRANS: Final[dict[int, str]]
  • added: variable longopt_pat: Final
  • added: variable longopt_re: Final[Pattern[str]]
  • added: variable longopt_xlate: Final[dict[int, int]]
  • added: variable neg_alias_re: Final[Pattern[str]]
  • changed: function copy_file(src: str, dst: str, preserve_mode: bool=…, preserve_times: bool=…, update: bool=…, link: str | None=…, verbose: bool=…, dry_run: bool=…) -> tuple[str, str] → function copy_file(src: StrPath, dst: _StrPathT, preserve_mode: bool | Literal[0, 1]=…, preserve_times: bool | Literal[0, 1]=…, update: bool | Literal[0, 1]=…, link: str | None=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> tuple[_StrPathT | str, bool] | (src: BytesPath, dst: _BytesPathT, preserve_mode: bool | Literal[0, 1]=…, preserve_times: bool | Literal[0, 1]=…, updat…
  • changed: function move_file(src: str, dst: str, verbose: bool=…, dry_run: bool=…) -> str → function move_file(src: StrPath, dst: _StrPathT, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> _StrPathT | str | (src: BytesPath, dst: _BytesPathT, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> _BytesPathT | bytes
  • changed: function write_file(filename: str, contents: Sequence[str]) -> None → function write_file(filename: StrOrBytesPath, contents: Iterable[str]) -> None
  • changed: function translate_pattern(pattern: str, anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: Literal[False, 0]=…) -> Pattern[str] | (pattern: str | Pattern[str], *, is_regex: Literal[True, 1]=…) -> Pattern[str] | (pattern: str | Pattern[str], anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: int=…) -> Pattern[str] → function translate_pattern(pattern: str, anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: Literal[False, 0]=…) -> Pattern[str] | (pattern: str | Pattern[str], *, is_regex: Literal[True, 1]) -> Pattern[str] | (pattern: str | Pattern[str], anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: bool | Literal[0, 1]=…) -> Pattern[str]
  • changed: method FileList.exclude_pattern(pattern: str, anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: Literal[0, False]=…) -> bool | (pattern: str | Pattern[str], *, is_regex: Literal[True, 1]=…) -> bool | (pattern: str | Pattern[str], anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: int=…) -> bool → method FileList.exclude_pattern(pattern: str, anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: Literal[0, False]=…) -> bool | (pattern: str | Pattern[str], *, is_regex: Literal[True, 1]) -> bool | (pattern: str | Pattern[str], anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: bool | Literal[0, 1]=…) -> bool
  • changed: method FileList.include_pattern(pattern: str, anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: Literal[0, False]=…) -> bool | (pattern: str | Pattern[str], *, is_regex: Literal[True, 1]=…) -> bool | (pattern: str | Pattern[str], anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: int=…) -> bool → method FileList.include_pattern(pattern: str, anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: Literal[0, False]=…) -> bool | (pattern: str | Pattern[str], *, is_regex: Literal[True, 1]) -> bool | (pattern: str | Pattern[str], anchor: bool | Literal[0, 1]=…, prefix: str | None=…, is_regex: bool | Literal[0, 1]=…) -> bool
  • changed: variable DEBUG: int → variable DEBUG: Final
  • changed: variable ERROR: int → variable ERROR: Final
  • changed: variable FATAL: int → variable FATAL: Final
  • changed: variable INFO: int → variable INFO: Final
  • changed: variable WARN: int → variable WARN: Final
  • changed: function spawn(cmd: list[str], search_path: bool=…, verbose: bool=…, dry_run: bool=…) -> None → function spawn(cmd: Iterable[str], search_path: bool | Literal[0, 1]=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> None
  • changed: function get_config_var(name: str) -> int | str | None → function get_config_var(name: Literal['SO']) -> int | str | None | (name: str) -> int | str | None
  • changed: function get_config_vars(*args: str) -> Mapping[str, int | str] → function get_config_vars() -> dict[str, str | int] | (arg: str, /, *args: str) -> list[str | int]
  • changed: function get_python_inc(plat_specific: bool=…, prefix: str | None=…) -> str → function get_python_inc(plat_specific: bool | Literal[0, 1]=…, prefix: str | None=…) -> str
  • changed: function get_python_lib(plat_specific: bool=…, standard_lib: bool=…, prefix: str | None=…) -> str → function get_python_lib(plat_specific: bool | Literal[0, 1]=…, standard_lib: bool | Literal[0, 1]=…, prefix: str | None=…) -> str
  • changed: variable EXEC_PREFIX: str → variable EXEC_PREFIX: Final[str]
  • changed: variable PREFIX: str → variable PREFIX: Final[str]
  • added: function expand_makefile_vars(s: str, vars: Mapping[str, str]) -> str
  • added: function get_python_version() -> str
  • added: variable BASE_EXEC_PREFIX: Final[str]
  • added: variable BASE_PREFIX: Final[str]
  • added: variable project_base: Final[str]
  • added: variable python_build: Final[bool]
  • changed: constructor TextFile(filename: str | None=…, file: IO[str] | None=…, *, strip_comments: bool=…, lstrip_ws: bool=…, rstrip_ws: bool=…, skip_blanks: bool=…, join_lines: bool=…, collapse_join: bool=…) -> None → constructor TextFile(filename: str | None=…, file: IO[str] | None=…, *, strip_comments: bool | Literal[0, 1]=…, lstrip_ws: bool | Literal[0, 1]=…, rstrip_ws: bool | Literal[0, 1]=…, skip_blanks: bool | Literal[0, 1]=…, join_lines: bool | Literal[0, 1]=…, collapse_join: bool | Literal[0, 1]=…) -> None
  • changed: function byte_compile(py_files: list[str], optimize: int=…, force: bool=…, prefix: str | None=…, base_dir: str | None=…, verbose: bool=…, dry_run: bool=…, direct: bool | None=…) -> None → function byte_compile(py_files: list[str], optimize: int=…, force: bool | Literal[0, 1]=…, prefix: str | None=…, base_dir: str | None=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…, direct: bool | None=…) -> None
  • changed: function change_root(new_root: str, pathname: str) -> str → function change_root(new_root: StrPath, pathname: StrPath) -> str
  • changed: function execute(func: Callable[..., object], args: tuple[Any, ...], msg: str | None=…, verbose: bool=…, dry_run: bool=…) -> None → function execute(func: Callable[[Unpack[_Ts]], Unused], args: tuple[Unpack[_Ts]], msg: str | None=…, verbose: bool | Literal[0, 1]=…, dry_run: bool | Literal[0, 1]=…) -> None
  • changed: function run_2to3(files: Iterable[str], fixer_names: Iterable[str] | None=…, options: Mapping[str, Any] | None=…, explicit: Container[str] | None=…) -> None → function run_2to3(files: Iterable[str], fixer_names: Iterable[str] | None=…, options: Mapping[str, Any] | None=…, explicit: Unused=…) -> None
  • added: function get_host_platform() -> str
  • changed: variable COMPARISON_FLAGS: int → variable COMPARISON_FLAGS: Final
  • changed: variable DONT_ACCEPT_BLANKLINE: int → variable DONT_ACCEPT_BLANKLINE: Final
  • changed: variable DONT_ACCEPT_TRUE_FOR_1: int → variable DONT_ACCEPT_TRUE_FOR_1: Final
  • changed: variable ELLIPSIS: int → variable ELLIPSIS: Final
  • changed: variable FAIL_FAST: int → variable FAIL_FAST: Final
  • changed: variable IGNORE_EXCEPTION_DETAIL: int → variable IGNORE_EXCEPTION_DETAIL: Final
  • changed: variable NORMALIZE_WHITESPACE: int → variable NORMALIZE_WHITESPACE: Final
  • changed: variable REPORTING_FLAGS: int → variable REPORTING_FLAGS: Final
  • changed: variable REPORT_CDIFF: int → variable REPORT_CDIFF: Final
  • changed: variable REPORT_NDIFF: int → variable REPORT_NDIFF: Final
  • changed: variable REPORT_ONLY_FIRST_FAILURE: int → variable REPORT_ONLY_FIRST_FAILURE: Final
  • changed: variable REPORT_UDIFF: int → variable REPORT_UDIFF: Final
  • changed: variable SKIP: int → variable SKIP: Final
  • added: field DocTestRunner.skips: int
  • changed: function message_from_binary_file(fp: IO[bytes], _class: Callable[[], Message]=…, *, policy: Policy=…) -> Message → function message_from_binary_file(fp: IO[bytes]) -> Message | (fp: IO[bytes], _class: Callable[[], _MessageT]) -> _MessageT | (fp: IO[bytes], _class: Callable[[], _MessageT]=…, *, policy: Policy[_MessageT]) -> _MessageT
  • changed: function message_from_bytes(s: bytes, _class: Callable[[], Message]=…, *, policy: Policy=…) -> Message → function message_from_bytes(s: bytes | bytearray) -> Message | (s: bytes | bytearray, _class: Callable[[], _MessageT]) -> _MessageT | (s: bytes | bytearray, _class: Callable[[], _MessageT]=…, *, policy: Policy[_MessageT]) -> _MessageT
  • changed: function message_from_file(fp: IO[str], _class: Callable[[], Message]=…, *, policy: Policy=…) -> Message → function message_from_file(fp: IO[str]) -> Message | (fp: IO[str], _class: Callable[[], _MessageT]) -> _MessageT | (fp: IO[str], _class: Callable[[], _MessageT]=…, *, policy: Policy[_MessageT]) -> _MessageT
  • changed: function message_from_string(s: str, _class: Callable[[], Message]=…, *, policy: Policy=…) -> Message → function message_from_string(s: str) -> Message | (s: str, _class: Callable[[], _MessageT]) -> _MessageT | (s: str, _class: Callable[[], _MessageT]=…, *, policy: Policy[_MessageT]) -> _MessageT
  • changed: function body_encode(s: bytes, maxlinelen: int=…, eol: str=…) -> str → function body_encode(s: bytes | bytearray, maxlinelen: int=…, eol: str=…) -> str
  • changed: function decode(string: str | bytes) -> bytes → function decode(string: str | ReadableBuffer) -> bytes
  • changed: function header_encode(header_bytes: str | bytes, charset: str=…) -> str → function header_encode(header_bytes: str | ReadableBuffer, charset: str=…) -> str
  • changed: function header_length(bytearray: str | bytes) -> int → function header_length(bytearray: str | bytes | bytearray) -> int
  • changed: method Charset.body_encode(string: str) -> str → method Charset.body_encode(string: None) -> None | (string: str | bytes) -> str
  • changed: method Charset.get_body_encoding() -> str → method Charset.get_body_encoding() -> str | Callable[[Message], None]
  • changed: method Charset.header_encode_lines(string: str, maxlengths: Iterator[int]) -> list[str] → method Charset.header_encode_lines(string: str, maxlengths: Iterator[int]) -> list[str | None]
  • added: class HeaderWriteError(MessageError)
  • removed: method BytesFeedParser.close() -> _MessageT
  • changed: class BytesFeedParser(Generic[_MessageT]) → class BytesFeedParser(FeedParser[_MessageT])
  • changed: constructor BytesFeedParser(_factory: None=…, *, policy: Policy=…) -> None | (_factory: Callable[[], _MessageT], *, policy: Policy=…) -> None → constructor BytesFeedParser(_factory: None=…, *, policy: Policy[Message]=…) -> None | (_factory: Callable[[], _MessageT], *, policy: Policy[_MessageT]=…) -> None
  • changed: constructor FeedParser(_factory: None=…, *, policy: Policy=…) -> None | (_factory: Callable[[], _MessageT], *, policy: Policy=…) -> None → constructor FeedParser(_factory: None=…, *, policy: Policy[Message]=…) -> None | (_factory: Callable[[], _MessageT], *, policy: Policy[_MessageT]=…) -> None
  • changed: method BytesFeedParser.feed(data: bytes) -> None → method BytesFeedParser.feed(data: bytes | bytearray) -> None
  • removed: method BytesGenerator.clone(fp: SupportsWrite[bytes]) -> BytesGenerator
  • removed: method BytesGenerator.flatten(msg: Message, unixfrom: bool=…, linesep: str | None=…) -> None
  • removed: method BytesGenerator.write(s: str) -> None
  • changed: class BytesGenerator → class BytesGenerator(Generator[_MessageT])
  • changed: class DecodedGenerator(Generator) → class DecodedGenerator(Generator[_MessageT])
  • changed: class Generator → class Generator(Generic[_MessageT])
  • changed: constructor BytesGenerator(outfp: SupportsWrite[bytes], mangle_from_: bool | None=…, maxheaderlen: int | None=…, *, policy: Policy | None=…) -> None → constructor BytesGenerator(outfp: SupportsWrite[bytes], mangle_from_: bool | None=…, maxheaderlen: int | None=…, *, policy: None=…) -> None | (outfp: SupportsWrite[bytes], mangle_from_: bool | None=…, maxheaderlen: int | None=…, *, policy: Policy[_MessageT]) -> None
  • changed: constructor DecodedGenerator(outfp: SupportsWrite[str], mangle_from_: bool | None=…, maxheaderlen: int | None=…, fmt: str | None=…, *, policy: Policy | None=…) -> None → constructor DecodedGenerator(outfp: SupportsWrite[str], mangle_from_: bool | None=…, maxheaderlen: int | None=…, fmt: str | None=…, *, policy: None=…) -> None | (outfp: SupportsWrite[str], mangle_from_: bool | None=…, maxheaderlen: int | None=…, fmt: str | None=…, *, policy: Policy[_MessageT]) -> None
  • changed: constructor Generator(outfp: SupportsWrite[str], mangle_from_: bool | None=…, maxheaderlen: int | None=…, *, policy: Policy | None=…) -> None → constructor Generator(outfp: SupportsWrite[str], mangle_from_: bool | None=…, maxheaderlen: int | None=…, *, policy: None=…) -> None | (outfp: SupportsWrite[str], mangle_from_: bool | None=…, maxheaderlen: int | None=…, *, policy: Policy[_MessageT]) -> None
  • changed: method Generator.clone(fp: SupportsWrite[str]) -> Generator → method Generator.clone(fp: SupportsWrite[str]) -> Self
  • changed: method Generator.flatten(msg: Message, unixfrom: bool=…, linesep: str | None=…) -> None → method Generator.flatten(msg: _MessageT, unixfrom: bool=…, linesep: str | None=…) -> None
  • added: field Generator.maxheaderlen: int | None
  • added: field Generator.policy: Policy[_MessageT] | None
  • changed: constructor Header(s: bytes | str | None=…, charset: Charset | str | None=…, maxlinelen: int | None=…, header_name: str | None=…, continuation_ws: str=…, errors: str=…) -> None → constructor Header(s: bytes | bytearray | str | None=…, charset: Charset | str | None=…, maxlinelen: int | None=…, header_name: str | None=…, continuation_ws: str=…, errors: str=…) -> None
  • changed: function make_header(decoded_seq: list[tuple[bytes, str | None]], maxlinelen: int | None=…, header_name: str | None=…, continuation_ws: str=…) -> Header → function make_header(decoded_seq: Iterable[tuple[bytes | bytearray | str, str | None]], maxlinelen: int | None=…, header_name: str | None=…, continuation_ws: str=…) -> Header
  • changed: method Header.append(s: bytes | str, charset: Charset | str | None=…, errors: str=…) -> None → method Header.append(s: bytes | bytearray | str, charset: Charset | str | None=…, errors: str=…) -> None
  • removed: property DateHeader.datetime -> _datetime
  • added: class ReferencesHeader
  • added: field ReferencesHeader.max_count: ClassVar[Literal[1]]
  • added: property DateHeader.datetime -> _datetime | None
  • added: static method ReferencesHeader.parse(value: str, kwds: dict[str, Any]) -> None
  • added: static method ReferencesHeader.value_parser(value: str) -> MessageIDList
  • changed: class Message → class Message(Generic[_HeaderT_co, _HeaderParamT_contra])
  • changed: constructor Message(policy: Policy=…) -> None → constructor Message(policy: Policy[Any]=…) -> None
  • changed: field Message.policy: Policy → field Message.policy: Policy[Any]
  • changed: method Message.as_bytes(unixfrom: bool=…, policy: Policy | None=…) -> bytes → method Message.as_bytes(unixfrom: bool=…, policy: Policy[Any] | None=…) -> bytes
  • changed: method Message.as_string(unixfrom: bool=…, maxheaderlen: int=…, policy: Policy | None=…) -> str → method Message.as_string(unixfrom: bool=…, maxheaderlen: int=…, policy: Policy[Any] | None=…) -> str
  • changed: method Message.attach(payload: Message) -> None → method Message.attach(payload: _PayloadType) -> None
  • changed: method Message.get(name: str, failobj: _T=…) -> _HeaderType | _T → method Message.get(name: str, failobj: None=…) -> _HeaderT_co | None | (name: str, failobj: _T) -> _HeaderT_co | _T
  • changed: method Message.get_all(name: str, failobj: _T=…) -> list[_HeaderType] | _T → method Message.get_all(name: str, failobj: None=…) -> list[_HeaderT_co] | None | (name: str, failobj: _T) -> list[_HeaderT_co] | _T
  • changed: method Message.get_boundary(failobj: _T=…) -> _T | str → method Message.get_boundary(failobj: None=…) -> str | None | (failobj: _T) -> str | _T
  • changed: method Message.get_charsets(failobj: _T=…) -> _T | list[str] → method Message.get_charsets(failobj: None=…) -> list[str | None] | (failobj: _T) -> list[str | _T]
  • changed: method Message.get_content_charset(failobj: _T=…) -> _T | str → method Message.get_content_charset() -> str | None | (failobj: _T) -> str | _T
  • changed: method Message.get_filename(failobj: _T=…) -> _T | str → method Message.get_filename(failobj: None=…) -> str | None | (failobj: _T) -> str | _T
  • changed: method Message.get_param(param: str, failobj: _T=…, header: str=…, unquote: bool=…) -> _T | _ParamType → method Message.get_param(param: str, failobj: None=…, header: str=…, unquote: bool=…) -> _ParamType | None | (param: str, failobj: _T, header: str=…, unquote: bool=…) -> _ParamType | _T
  • changed: method Message.get_params(failobj: _T=…, header: str=…, unquote: bool=…) -> list[tuple[str, str]] | _T → method Message.get_params(failobj: None=…, header: str=…, unquote: bool=…) -> list[tuple[str, str]] | None | (failobj: _T, header: str=…, unquote: bool=…) -> list[tuple[str, str]] | _T
  • changed: method Message.get_payload(i: int | None=…, decode: bool=…) -> Any → method Message.get_payload(i: int, decode: Literal[True]) -> None | (i: int, decode: Literal[False]=…) -> _PayloadType | MaybeNone | (i: None=…, decode: Literal[False]=…) -> _PayloadType | _MultipartPayloadType | MaybeNone | (i: None=…, *, decode: Literal[True]) -> _EncodedPayloadType | MaybeNone | (i: None, decode: Literal[True]) -> _EncodedPayloadType | MaybeNone
  • changed: method Message.items() -> list[tuple[str, _HeaderType]] → method Message.items() -> list[tuple[str, _HeaderT_co]]
  • changed: method Message.raw_items() -> Iterator[tuple[str, str]] → method Message.raw_items() -> Iterator[tuple[str, _HeaderT_co]]
  • changed: method Message.replace_header(_name: str, _value: _HeaderType) -> None → method Message.replace_header(_name: str, _value: _HeaderParamT_contra) -> None
  • changed: method Message.set_payload(payload: _PayloadType, charset: _CharsetType=…) -> None → method Message.set_payload(payload: _SupportsDecodeToPayload | _PayloadType | _MultipartPayloadType, charset: None=…) -> None | (payload: _SupportsEncodeToPayload | _SupportsDecodeToPayload | _PayloadType | _MultipartPayloadType, charset: Charset | str) -> None
  • changed: method Message.set_raw(name: str, value: str) -> None → method Message.set_raw(name: str, value: _HeaderParamT_contra) -> None
  • changed: method Message.values() -> list[_HeaderType] → method Message.values() -> list[_HeaderT_co]
  • changed: constructor MIMEApplication(_data: str | bytes, _subtype: str=…, _encoder: Callable[[MIMEApplication], object]=…, *, policy: Policy | None=…, **_params: _ParamsType) -> None → constructor MIMEApplication(_data: str | bytes | bytearray, _subtype: str=…, _encoder: Callable[[MIMEApplication], object]=…, *, policy: Policy | None=…, **_params: _ParamsType) -> None
  • changed: constructor MIMEAudio(_audiodata: str | bytes, _subtype: str | None=…, _encoder: Callable[[MIMEAudio], object]=…, *, policy: Policy | None=…, **_params: _ParamsType) -> None → constructor MIMEAudio(_audiodata: str | bytes | bytearray, _subtype: str | None=…, _encoder: Callable[[MIMEAudio], object]=…, *, policy: Policy | None=…, **_params: _ParamsType) -> None
  • changed: constructor MIMEImage(_imagedata: str | bytes, _subtype: str | None=…, _encoder: Callable[[MIMEImage], object]=…, *, policy: Policy | None=…, **_params: _ParamsType) -> None → constructor MIMEImage(_imagedata: str | bytes | bytearray, _subtype: str | None=…, _encoder: Callable[[MIMEImage], object]=…, *, policy: Policy | None=…, **_params: _ParamsType) -> None
  • changed: constructor MIMEMessage(_msg: Message, _subtype: str=…, *, policy: Policy | None=…) -> None → constructor MIMEMessage(_msg: _MessageT, _subtype: str=…, *, policy: Policy[_MessageT] | None=…) -> None
  • changed: constructor MIMEMultipart(_subtype: str=…, boundary: str | None=…, _subparts: Sequence[Message] | None=…, *, policy: Policy | None=…, **_params: _ParamsType) -> None → constructor MIMEMultipart(_subtype: str=…, boundary: str | None=…, _subparts: Sequence[_MessageT] | None=…, *, policy: Policy[_MessageT] | None=…, **_params: _ParamsType) -> None
  • changed: class BytesHeaderParser(BytesParser) → class BytesHeaderParser(BytesParser[_MessageT])
  • changed: class BytesParser → class BytesParser(Generic[_MessageT])
  • changed: class HeaderParser(Parser) → class HeaderParser(Parser[_MessageT])
  • changed: class Parser → class Parser(Generic[_MessageT])
  • changed: constructor BytesParser(_class: Callable[[], Message]=…, *, policy: Policy=…) -> None → constructor BytesParser(_class: None=…) -> None | (_class: None=…, *, policy: Policy[_MessageT]) -> None | (_class: Callable[[], _MessageT], *, policy: Policy[_MessageT]=…) -> None
  • changed: constructor Parser(_class: Callable[[], Message] | None=…, *, policy: Policy=…) -> None → constructor Parser(_class: None=…) -> None | (_class: None=…, *, policy: Policy[_MessageT]) -> None | (_class: Callable[[], _MessageT] | None, *, policy: Policy[_MessageT]=…) -> None
  • changed: method BytesParser.parse(fp: BinaryIO, headersonly: bool=…) -> Message → method BytesParser.parse(fp: _WrappedBuffer, headersonly: bool=…) -> _MessageT
  • changed: method BytesParser.parsebytes(text: bytes, headersonly: bool=…) -> Message → method BytesParser.parsebytes(text: bytes | bytearray, headersonly: bool=…) -> _MessageT
  • changed: method Parser.parse(fp: TextIO, headersonly: bool=…) -> Message → method Parser.parse(fp: SupportsRead[str], headersonly: bool=…) -> _MessageT
  • changed: method Parser.parsestr(text: str, headersonly: bool=…) -> Message → method Parser.parsestr(text: str, headersonly: bool=…) -> _MessageT
  • added: field BytesParser.parser: Parser[_MessageT]
  • added: method BytesHeaderParser.parse(fp: _WrappedBuffer, headersonly: bool=…) -> _MessageT
  • added: method BytesHeaderParser.parsebytes(text: bytes | bytearray, headersonly: bool=…) -> _MessageT
  • added: method HeaderParser.parse(fp: SupportsRead[str], headersonly: bool=…) -> _MessageT
  • added: method HeaderParser.parsestr(text: str, headersonly: bool=…) -> _MessageT
  • removed: class Compat32(Policy)
  • removed: class Policy
  • removed: constructor Policy(*, max_line_length: int | None=…, linesep: str=…, cte_type: str=…, raise_on_defect: bool=…, mangle_from_: bool=…, message_factory: Callable[[Policy], Message] | None=…) -> None
  • removed: field Policy.cte_type: str
  • removed: field Policy.linesep: str
  • removed: field Policy.mangle_from_: bool
  • removed: field Policy.max_line_length: int | None
  • removed: field Policy.message_factory: Callable[[Policy], Message] | None
  • removed: field Policy.raise_on_defect: bool
  • removed: method Compat32.fold(name: str, value: str) -> str
  • removed: method Compat32.fold_binary(name: str, value: str) -> bytes
  • removed: method Compat32.header_fetch_parse(name: str, value: str) -> str | Header
  • removed: method Compat32.header_source_parse(sourcelines: list[str]) -> tuple[str, str]
  • removed: method Compat32.header_store_parse(name: str, value: str) -> tuple[str, str]
  • removed: method Policy.clone(**kw: Any) -> Policy
  • removed: method Policy.fold(name: str, value: str) -> str
  • removed: method Policy.fold_binary(name: str, value: str) -> bytes
  • removed: method Policy.handle_defect(obj: Message, defect: MessageDefect) -> None
  • removed: method Policy.header_fetch_parse(name: str, value: str) -> str
  • removed: method Policy.header_max_count(name: str) -> int | None
  • removed: method Policy.header_source_parse(sourcelines: list[str]) -> tuple[str, str]
  • removed: method Policy.header_store_parse(name: str, value: str) -> tuple[str, str]
  • removed: method Policy.register_defect(obj: Message, defect: MessageDefect) -> None
  • removed: variable compat32: Compat32
  • changed: class EmailPolicy(Policy) → class EmailPolicy(Policy[_MessageT])
  • changed: constructor EmailPolicy(*, max_line_length: int | None=…, linesep: str=…, cte_type: str=…, raise_on_defect: bool=…, mangle_from_: bool=…, message_factory: Callable[[Policy], Message] | None=…, utf8: bool=…, refold_source: str=…, header_factory: Callable[[str, str], str]=…, content_manager: ContentManager=…) -> None → constructor EmailPolicy(*, max_line_length: int | None=…, linesep: str=…, cte_type: str=…, raise_on_defect: bool=…, mangle_from_: bool=…, message_factory: None=…, verify_generated_headers: bool=…, utf8: bool=…, refold_source: str=…, header_factory: Callable[[str, str], str]=…, content_manager: ContentManager=…) -> None | (*, max_line_length: int | None=…, linesep: str=…, cte_type: str=…, raise_on…
  • changed: field EmailPolicy.header_factory: Callable[[str, str], str] → field EmailPolicy.header_factory: Callable[[str, Any], Any]
  • changed: method EmailPolicy.fold(name: str, value: str) -> str → method EmailPolicy.fold(name: str, value: str) -> Any
  • changed: method EmailPolicy.header_fetch_parse(name: str, value: str) -> str → method EmailPolicy.header_fetch_parse(name: str, value: str) -> Any
  • changed: method EmailPolicy.header_store_parse(name: str, value: str) -> tuple[str, str] → method EmailPolicy.header_store_parse(name: str, value: Any) -> tuple[str, Any]
  • changed: variable HTTP: EmailPolicy → variable HTTP: EmailPolicy[EmailMessage]
  • changed: variable SMTP: EmailPolicy → variable SMTP: EmailPolicy[EmailMessage]
  • changed: variable default: EmailPolicy → variable default: EmailPolicy[EmailMessage]
  • changed: variable strict: EmailPolicy → variable strict: EmailPolicy[EmailMessage]
  • added: export Compat32
  • added: export Policy
  • added: export compat32
  • added: method EmailPolicy.clone(*, max_line_length: int | None=…, linesep: str=…, cte_type: str=…, raise_on_defect: bool=…, mangle_from_: bool=…, message_factory: _MessageFactory[_MessageT] | None=…, verify_generated_headers: bool=…, utf8: bool=…, refold_source: str=…, header_factory: Callable[[str, str], str]=…, content_manager: ContentManager=…) -> Self
  • changed: function body_length(bytearray: bytes) -> int → function body_length(bytearray: Iterable[int]) -> int
  • changed: function header_encode(header_bytes: bytes, charset: str=…) -> str → function header_encode(header_bytes: bytes | bytearray, charset: str=…) -> str
  • changed: function header_length(bytearray: bytes) -> int → function header_length(bytearray: Iterable[int]) -> int
  • changed: function quote(c: str | bytes) -> str → function quote(c: str | bytes | bytearray) -> str
  • changed: function unquote(s: str | bytes) -> str → function unquote(s: str | bytes | bytearray) -> str
  • changed: function getaddresses(fieldvalues: list[str]) -> list[tuple[str, str]] → function getaddresses(fieldvalues: Iterable[str], *, strict: bool=…) -> list[tuple[str, str]]
  • changed: function parseaddr(addr: str | None) -> tuple[str, str] → function parseaddr(addr: str | list[str], *, strict: bool=…) -> tuple[str, str]
  • changed: function parsedate_to_datetime(data: None) -> None | (data: str) -> datetime.datetime → function parsedate_to_datetime(data: str) -> datetime.datetime
  • added: export aliases
  • added: function win32_code_page_search_function(encoding: str) -> CodecInfo | None
  • added: variable aliases: dict[str, str]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamConverter(StreamWriter, StreamReader)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method Codec.decode(data: ReadableBuffer, errors: str | None=…, /) -> tuple[str, int]
  • added: static method Codec.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: static method StreamConverter.decode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: static method StreamConverter.encode(data: ReadableBuffer, errors: str | None=…, /) -> tuple[str, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: field StreamReader.charbuffertype: ClassVar[type]
  • added: field StreamWriter.charbuffertype: ClassVar[type]
  • added: function base64_decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: function base64_encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: method IncrementalEncoder.encode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: field StreamReader.charbuffertype: ClassVar[type]
  • added: field StreamWriter.charbuffertype: ClassVar[type]
  • added: function bz2_decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: function bz2_encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: method IncrementalEncoder.encode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: constructor IncrementalDecoder(errors: str=…, mapping: _CharMap | None=…) -> None
  • added: constructor IncrementalEncoder(errors: str=…, mapping: _CharMap | None=…) -> None
  • added: constructor StreamReader(stream: codecs._ReadableStream, errors: str=…, mapping: _CharMap | None=…) -> None
  • added: constructor StreamWriter(stream: codecs._WritableStream, errors: str=…, mapping: _CharMap | None=…) -> None
  • added: field IncrementalDecoder.mapping: _CharMap | None
  • added: field IncrementalEncoder.mapping: _CharMap | None
  • added: field StreamReader.mapping: _CharMap | None
  • added: field StreamWriter.mapping: _CharMap | None
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: method StreamReader.decode(input: ReadableBuffer, errors: str=…) -> tuple[str, int]
  • added: method StreamWriter.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: static method Codec.decode(data: ReadableBuffer, errors: str | None=…, mapping: _CharMap | None=…, /) -> tuple[str, int]
  • added: static method Codec.encode(str: str, errors: str | None=…, mapping: _CharMap | None=…, /) -> tuple[bytes, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: field StreamReader.charbuffertype: ClassVar[type]
  • added: field StreamWriter.charbuffertype: ClassVar[type]
  • added: function getregentry() -> codecs.CodecInfo
  • added: function hex_decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: function hex_encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: method IncrementalEncoder.encode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.BufferedIncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function ToASCII(label: str) -> bytes
  • added: function ToUnicode(label: bytes | str) -> str
  • added: function getregentry() -> codecs.CodecInfo
  • added: function nameprep(label: str) -> str
  • added: method Codec.decode(input: ReadableBuffer | str, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: variable ace_prefix: bytes
  • added: variable dots: re.Pattern[str]
  • added: variable sace_prefix: str
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamConverter(StreamWriter, StreamReader)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method Codec.decode(data: ReadableBuffer, errors: str | None=…, /) -> tuple[str, int]
  • added: static method Codec.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: static method StreamConverter.decode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: static method StreamConverter.encode(data: ReadableBuffer, errors: str | None=…, /) -> tuple[str, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_map: dict[int, int | None]
  • added: variable decoding_table: str
  • added: variable encoding_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method StreamReader.decode(data: ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method StreamWriter.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: variable encode
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method StreamReader.decode(data: ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method StreamWriter.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: variable encode
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function T(j: int, bias: int) -> int
  • added: function adapt(delta: int, first: bool, numchars: int) -> int
  • added: function decode_generalized_number(extended: bytes, extpos: int, bias: int, errors: str) -> tuple[int, int | None]
  • added: function generate_generalized_integer(N: int, bias: int) -> bytes
  • added: function generate_integers(baselen: int, deltas: list[int]) -> bytes
  • added: function getregentry() -> codecs.CodecInfo
  • added: function insertion_sort(base: str, extended: bytes, errors: str) -> str
  • added: function insertion_unsort(str: str, extended: list[int]) -> list[int]
  • added: function punycode_decode(text: memoryview | bytes | bytearray | str, errors: str) -> str
  • added: function punycode_encode(text: str) -> bytes
  • added: function segregate(str: str) -> tuple[bytes, list[int]]
  • added: function selective_find(str: str, char: str, index: int, pos: int) -> tuple[int, int]
  • added: function selective_len(str: str, max: int) -> int
  • added: method Codec.decode(input: memoryview | bytes | bytearray | str, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: memoryview | bytes | bytearray | str, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable digits: Literal[b'abcdefghijklmnopqrstuvwxyz0123456789']
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: field StreamReader.charbuffertype: ClassVar[type]
  • added: field StreamWriter.charbuffertype: ClassVar[type]
  • added: function getregentry() -> codecs.CodecInfo
  • added: function quopri_decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: function quopri_encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: method IncrementalEncoder.encode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: method StreamReader.decode(input: str | ReadableBuffer, errors: str=…) -> tuple[str, int]
  • added: static method Codec.decode(data: str | ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method Codec.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: function rot13(infile: SupportsRead[str], outfile: SupportsWrite[str]) -> None
  • added: method Codec.decode(input: str, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[str, int]
  • added: method IncrementalDecoder.decode(input: str, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> str
  • added: variable rot13_map: dict[int, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader)
  • added: class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter)
  • added: field Codec.decode
  • added: field Codec.encode
  • added: field IncrementalDecoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field IncrementalEncoder.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamReader.codec: ClassVar[mbc._MultibyteCodec]
  • added: field StreamWriter.codec: ClassVar[mbc._MultibyteCodec]
  • added: function getregentry() -> codecs.CodecInfo
  • added: variable codec: mbc._MultibyteCodec
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: bytes, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: variable decoding_table: str
  • added: variable encoding_table: _EncodingMap
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method Codec.decode(input: ReadableBuffer, errors: str=…) -> tuple[str, int]
  • added: method Codec.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> str
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: method StreamReader.decode(input: str | ReadableBuffer, errors: str=…) -> tuple[str, int]
  • added: static method Codec.decode(data: str | ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method Codec.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: method StreamReader.decode(input: ReadableBuffer, errors: str=…) -> tuple[str, int]
  • added: method StreamWriter.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: variable encode
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method StreamReader.decode(data: ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method StreamWriter.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: variable encode
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method StreamReader.decode(data: ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method StreamWriter.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: variable encode
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: method StreamReader.decode(input: ReadableBuffer, errors: str=…) -> tuple[str, int]
  • added: method StreamWriter.encode(input: str, errors: str=…) -> tuple[bytes, int]
  • added: variable encode
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method StreamReader.decode(data: ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method StreamWriter.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: variable encode
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method StreamReader.decode(data: ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method StreamWriter.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: variable encode
  • added: class IncrementalDecoder(codecs.BufferedIncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(codecs.StreamReader)
  • added: class StreamWriter(codecs.StreamWriter)
  • added: function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: function getregentry() -> codecs.CodecInfo
  • added: method IncrementalEncoder.encode(input: str, final: bool=…) -> bytes
  • added: static method StreamReader.decode(data: ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • added: static method StreamWriter.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: variable encode
  • removed: function encode(__str: str, __errors: str | None=…) -> tuple[bytes, int]
  • changed: function decode(input: bytes, errors: str | None=…) -> tuple[str, int] → function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • changed: static method StreamReader.decode(__data: bytes, __errors: str | None=…, __final: bool=…) -> tuple[str, int] → static method StreamReader.decode(data: ReadableBuffer, errors: str | None=…, final: bool=…, /) -> tuple[str, int]
  • changed: static method StreamWriter.encode(__str: str, __errors: str | None=…) -> tuple[bytes, int] → static method StreamWriter.encode(str: str, errors: str | None=…, /) -> tuple[bytes, int]
  • added: variable encode
  • changed: function decode(input: bytes, errors: str | None=…) -> tuple[str, int] → function decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • changed: method StreamReader.decode(input: bytes, errors: str | None=…) -> tuple[str, int] → method StreamReader.decode(input: ReadableBuffer, errors: str | None=…) -> tuple[str, int]
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: field StreamReader.charbuffertype: ClassVar[type]
  • added: field StreamWriter.charbuffertype: ClassVar[type]
  • added: function getregentry() -> codecs.CodecInfo
  • added: function uu_decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: function uu_encode(input: ReadableBuffer, errors: str=…, filename: str=…, mode: int=…) -> tuple[bytes, int]
  • added: method Codec.decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: method IncrementalEncoder.encode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: class Codec(codecs.Codec)
  • added: class IncrementalDecoder(codecs.IncrementalDecoder)
  • added: class IncrementalEncoder(codecs.IncrementalEncoder)
  • added: class StreamReader(Codec, codecs.StreamReader)
  • added: class StreamWriter(Codec, codecs.StreamWriter)
  • added: field StreamReader.charbuffertype: ClassVar[type]
  • added: field StreamWriter.charbuffertype: ClassVar[type]
  • added: function getregentry() -> codecs.CodecInfo
  • added: function zlib_decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: function zlib_encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.decode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method Codec.encode(input: ReadableBuffer, errors: str=…) -> tuple[bytes, int]
  • added: method IncrementalDecoder.decode(input: ReadableBuffer, final: bool=…) -> bytes
  • added: method IncrementalEncoder.encode(input: ReadableBuffer, final: bool=…) -> bytes
  • changed: class EnumMeta(ABCMeta) → class EnumMeta(type)
  • changed: class auto(IntFlag) → class auto
  • changed: field EnumCheck.CONTINUOUS: str → field EnumCheck.CONTINUOUS
  • changed: field EnumCheck.NAMED_FLAGS: str → field EnumCheck.NAMED_FLAGS
  • changed: field EnumCheck.UNIQUE: str → field EnumCheck.UNIQUE
  • changed: field FlagBoundary.CONFORM: str → field FlagBoundary.CONFORM
  • changed: field FlagBoundary.EJECT: str → field FlagBoundary.EJECT
  • changed: field FlagBoundary.KEEP: str → field FlagBoundary.KEEP
  • changed: field FlagBoundary.STRICT: str → field FlagBoundary.STRICT
  • changed: variable CONFORM → variable CONFORM: Final
  • changed: variable CONTINUOUS → variable CONTINUOUS: Final
  • changed: variable EJECT → variable EJECT: Final
  • changed: variable KEEP → variable KEEP: Final
  • changed: variable NAMED_FLAGS → variable NAMED_FLAGS: Final
  • changed: variable STRICT → variable STRICT: Final
  • changed: variable UNIQUE → variable UNIQUE: Final
  • added: class IntEnum(int, ReprEnum)
  • added: field property.member: Enum | None
  • added: function pickle_by_enum_name(self: _EnumMemberT, proto: int) -> tuple[Callable[..., Any], tuple[type[_EnumMemberT], str]]
  • added: function pickle_by_global_name(self: Enum, proto: int) -> str
  • added: variable EnumDict
  • removed: variable EL: int
  • changed: variable E2BIG: int → variable E2BIG: Final[int]
  • changed: variable EACCES: int → variable EACCES: Final[int]
  • changed: variable EADDRINUSE: int → variable EADDRINUSE: Final[int]
  • changed: variable EADDRNOTAVAIL: int → variable EADDRNOTAVAIL: Final[int]
  • changed: variable EADV: int → variable EADV: Final[int]
  • changed: variable EAFNOSUPPORT: int → variable EAFNOSUPPORT: Final[int]
  • changed: variable EAGAIN: int → variable EAGAIN: Final[int]
  • changed: variable EALREADY: int → variable EALREADY: Final[int]
  • changed: variable EAUTH: int → variable EAUTH: Final[int]
  • changed: variable EBADARCH: int → variable EBADARCH: Final[int]
  • changed: variable EBADE: int → variable EBADE: Final[int]
  • changed: variable EBADEXEC: int → variable EBADEXEC: Final[int]
  • changed: variable EBADF: int → variable EBADF: Final[int]
  • changed: variable EBADFD: int → variable EBADFD: Final[int]
  • changed: variable EBADMACHO: int → variable EBADMACHO: Final[int]
  • changed: variable EBADMSG: int → variable EBADMSG: Final[int]
  • changed: variable EBADR: int → variable EBADR: Final[int]
  • changed: variable EBADRPC: int → variable EBADRPC: Final[int]
  • changed: variable EBADRQC: int → variable EBADRQC: Final[int]
  • changed: variable EBADSLT: int → variable EBADSLT: Final[int]
  • changed: variable EBFONT: int → variable EBFONT: Final[int]
  • changed: variable EBUSY: int → variable EBUSY: Final[int]
  • changed: variable ECANCELED: int → variable ECANCELED: Final[int]
  • changed: variable ECHILD: int → variable ECHILD: Final[int]
  • changed: variable ECHRNG: int → variable ECHRNG: Final[int]
  • changed: variable ECOMM: int → variable ECOMM: Final[int]
  • changed: variable ECONNABORTED: int → variable ECONNABORTED: Final[int]
  • changed: variable ECONNREFUSED: int → variable ECONNREFUSED: Final[int]
  • changed: variable ECONNRESET: int → variable ECONNRESET: Final[int]
  • changed: variable EDEADLK: int → variable EDEADLK: Final[int]
  • changed: variable EDEADLOCK: int → variable EDEADLOCK: Final[int]
  • changed: variable EDESTADDRREQ: int → variable EDESTADDRREQ: Final[int]
  • changed: variable EDEVERR: int → variable EDEVERR: Final[int]
  • changed: variable EDOM: int → variable EDOM: Final[int]
  • changed: variable EDOTDOT: int → variable EDOTDOT: Final[int]
  • changed: variable EDQUOT: int → variable EDQUOT: Final[int]
  • changed: variable EEXIST: int → variable EEXIST: Final[int]
  • changed: variable EFAULT: int → variable EFAULT: Final[int]
  • changed: variable EFBIG: int → variable EFBIG: Final[int]
  • changed: variable EFTYPE: int → variable EFTYPE: Final[int]
  • changed: variable EHOSTDOWN: int → variable EHOSTDOWN: Final[int]
  • changed: variable EHOSTUNREACH: int → variable EHOSTUNREACH: Final[int]
  • changed: variable EIDRM: int → variable EIDRM: Final[int]
  • changed: variable EILSEQ: int → variable EILSEQ: Final[int]
  • changed: variable EINPROGRESS: int → variable EINPROGRESS: Final[int]
  • changed: variable EINTR: int → variable EINTR: Final[int]
  • changed: variable EINVAL: int → variable EINVAL: Final[int]
  • changed: variable EIO: int → variable EIO: Final[int]
  • changed: variable EISCONN: int → variable EISCONN: Final[int]
  • changed: variable EISDIR: int → variable EISDIR: Final[int]
  • changed: variable EISNAM: int → variable EISNAM: Final[int]
  • changed: variable EKEYEXPIRED: int → variable EKEYEXPIRED: Final[int]
  • changed: variable EKEYREJECTED: int → variable EKEYREJECTED: Final[int]
  • changed: variable EKEYREVOKED: int → variable EKEYREVOKED: Final[int]
  • changed: variable EL2HLT: int → variable EL2HLT: Final[int]
  • changed: variable EL2NSYNC: int → variable EL2NSYNC: Final[int]
  • changed: variable EL3HLT: int → variable EL3HLT: Final[int]
  • changed: variable EL3RST: int → variable EL3RST: Final[int]
  • changed: variable ELIBACC: int → variable ELIBACC: Final[int]
  • changed: variable ELIBBAD: int → variable ELIBBAD: Final[int]
  • changed: variable ELIBEXEC: int → variable ELIBEXEC: Final[int]
  • changed: variable ELIBMAX: int → variable ELIBMAX: Final[int]
  • changed: variable ELIBSCN: int → variable ELIBSCN: Final[int]
  • changed: variable ELNRNG: int → variable ELNRNG: Final[int]
  • changed: variable ELOCKUNMAPPED: int → variable ELOCKUNMAPPED: Final[int]
  • changed: variable ELOOP: int → variable ELOOP: Final[int]
  • changed: variable EMEDIUMTYPE: int → variable EMEDIUMTYPE: Final[int]
  • changed: variable EMFILE: int → variable EMFILE: Final[int]
  • changed: variable EMLINK: int → variable EMLINK: Final[int]
  • changed: variable EMSGSIZE: int → variable EMSGSIZE: Final[int]
  • changed: variable EMULTIHOP: int → variable EMULTIHOP: Final[int]
  • changed: variable ENAMETOOLONG: int → variable ENAMETOOLONG: Final[int]
  • changed: variable ENAVAIL: int → variable ENAVAIL: Final[int]
  • changed: variable ENEEDAUTH: int → variable ENEEDAUTH: Final[int]
  • changed: variable ENETDOWN: int → variable ENETDOWN: Final[int]
  • changed: variable ENETRESET: int → variable ENETRESET: Final[int]
  • changed: variable ENETUNREACH: int → variable ENETUNREACH: Final[int]
  • changed: variable ENFILE: int → variable ENFILE: Final[int]
  • changed: variable ENOANO: int → variable ENOANO: Final[int]
  • changed: variable ENOATTR: int → variable ENOATTR: Final[int]
  • changed: variable ENOBUFS: int → variable ENOBUFS: Final[int]
  • changed: variable ENOCSI: int → variable ENOCSI: Final[int]
  • changed: variable ENODATA: int → variable ENODATA: Final[int]
  • changed: variable ENODEV: int → variable ENODEV: Final[int]
  • changed: variable ENOENT: int → variable ENOENT: Final[int]
  • changed: variable ENOEXEC: int → variable ENOEXEC: Final[int]
  • changed: variable ENOKEY: int → variable ENOKEY: Final[int]
  • changed: variable ENOLCK: int → variable ENOLCK: Final[int]
  • changed: variable ENOLINK: int → variable ENOLINK: Final[int]
  • changed: variable ENOMEDIUM: int → variable ENOMEDIUM: Final[int]
  • changed: variable ENOMEM: int → variable ENOMEM: Final[int]
  • changed: variable ENOMSG: int → variable ENOMSG: Final[int]
  • changed: variable ENONET: int → variable ENONET: Final[int]
  • changed: variable ENOPKG: int → variable ENOPKG: Final[int]
  • changed: variable ENOPOLICY: int → variable ENOPOLICY: Final[int]
  • changed: variable ENOPROTOOPT: int → variable ENOPROTOOPT: Final[int]
  • changed: variable ENOSPC: int → variable ENOSPC: Final[int]
  • changed: variable ENOSR: int → variable ENOSR: Final[int]
  • changed: variable ENOSTR: int → variable ENOSTR: Final[int]
  • changed: variable ENOSYS: int → variable ENOSYS: Final[int]
  • changed: variable ENOTACTIVE: int → variable ENOTACTIVE: Final[int]
  • changed: variable ENOTBLK: int → variable ENOTBLK: Final[int]
  • changed: variable ENOTCONN: int → variable ENOTCONN: Final[int]
  • changed: variable ENOTDIR: int → variable ENOTDIR: Final[int]
  • changed: variable ENOTEMPTY: int → variable ENOTEMPTY: Final[int]
  • changed: variable ENOTNAM: int → variable ENOTNAM: Final[int]
  • changed: variable ENOTRECOVERABLE: int → variable ENOTRECOVERABLE: Final[int]
  • changed: variable ENOTSOCK: int → variable ENOTSOCK: Final[int]
  • changed: variable ENOTSUP: int → variable ENOTSUP: Final[int]
  • changed: variable ENOTTY: int → variable ENOTTY: Final[int]
  • changed: variable ENOTUNIQ: int → variable ENOTUNIQ: Final[int]
  • changed: variable ENXIO: int → variable ENXIO: Final[int]
  • changed: variable EOPNOTSUPP: int → variable EOPNOTSUPP: Final[int]
  • changed: variable EOVERFLOW: int → variable EOVERFLOW: Final[int]
  • changed: variable EOWNERDEAD: int → variable EOWNERDEAD: Final[int]
  • changed: variable EPERM: int → variable EPERM: Final[int]
  • changed: variable EPFNOSUPPORT: int → variable EPFNOSUPPORT: Final[int]
  • changed: variable EPIPE: int → variable EPIPE: Final[int]
  • changed: variable EPROCLIM: int → variable EPROCLIM: Final[int]
  • changed: variable EPROCUNAVAIL: int → variable EPROCUNAVAIL: Final[int]
  • changed: variable EPROGMISMATCH: int → variable EPROGMISMATCH: Final[int]
  • changed: variable EPROGUNAVAIL: int → variable EPROGUNAVAIL: Final[int]
  • changed: variable EPROTO: int → variable EPROTO: Final[int]
  • changed: variable EPROTONOSUPPORT: int → variable EPROTONOSUPPORT: Final[int]
  • changed: variable EPROTOTYPE: int → variable EPROTOTYPE: Final[int]
  • changed: variable EPWROFF: int → variable EPWROFF: Final[int]
  • changed: variable EQFULL: int → variable EQFULL: Final[int]
  • changed: variable ERANGE: int → variable ERANGE: Final[int]
  • changed: variable EREMCHG: int → variable EREMCHG: Final[int]
  • changed: variable EREMOTE: int → variable EREMOTE: Final[int]
  • changed: variable EREMOTEIO: int → variable EREMOTEIO: Final[int]
  • changed: variable ERESTART: int → variable ERESTART: Final[int]
  • changed: variable ERFKILL: int → variable ERFKILL: Final[int]
  • changed: variable EROFS: int → variable EROFS: Final[int]
  • changed: variable ERPCMISMATCH: int → variable ERPCMISMATCH: Final[int]
  • changed: variable ESHLIBVERS: int → variable ESHLIBVERS: Final[int]
  • changed: variable ESHUTDOWN: int → variable ESHUTDOWN: Final[int]
  • changed: variable ESOCKTNOSUPPORT: int → variable ESOCKTNOSUPPORT: Final[int]
  • changed: variable ESPIPE: int → variable ESPIPE: Final[int]
  • changed: variable ESRCH: int → variable ESRCH: Final[int]
  • changed: variable ESRMNT: int → variable ESRMNT: Final[int]
  • changed: variable ESTALE: int → variable ESTALE: Final[int]
  • changed: variable ESTRPIPE: int → variable ESTRPIPE: Final[int]
  • changed: variable ETIME: int → variable ETIME: Final[int]
  • changed: variable ETIMEDOUT: int → variable ETIMEDOUT: Final[int]
  • changed: variable ETOOMANYREFS: int → variable ETOOMANYREFS: Final[int]
  • changed: variable ETXTBSY: int → variable ETXTBSY: Final[int]
  • changed: variable EUCLEAN: int → variable EUCLEAN: Final[int]
  • changed: variable EUNATCH: int → variable EUNATCH: Final[int]
  • changed: variable EUSERS: int → variable EUSERS: Final[int]
  • changed: variable EWOULDBLOCK: int → variable EWOULDBLOCK: Final[int]
  • changed: variable EXDEV: int → variable EXDEV: Final[int]
  • changed: variable EXFULL: int → variable EXFULL: Final[int]
  • changed: variable WSABASEERR: int → variable WSABASEERR: Final[int]
  • changed: variable WSAEACCES: int → variable WSAEACCES: Final[int]
  • changed: variable WSAEADDRINUSE: int → variable WSAEADDRINUSE: Final[int]
  • changed: variable WSAEADDRNOTAVAIL: int → variable WSAEADDRNOTAVAIL: Final[int]
  • changed: variable WSAEAFNOSUPPORT: int → variable WSAEAFNOSUPPORT: Final[int]
  • changed: variable WSAEALREADY: int → variable WSAEALREADY: Final[int]
  • changed: variable WSAEBADF: int → variable WSAEBADF: Final[int]
  • changed: variable WSAECONNABORTED: int → variable WSAECONNABORTED: Final[int]
  • changed: variable WSAECONNREFUSED: int → variable WSAECONNREFUSED: Final[int]
  • changed: variable WSAECONNRESET: int → variable WSAECONNRESET: Final[int]
  • changed: variable WSAEDESTADDRREQ: int → variable WSAEDESTADDRREQ: Final[int]
  • changed: variable WSAEDISCON: int → variable WSAEDISCON: Final[int]
  • changed: variable WSAEDQUOT: int → variable WSAEDQUOT: Final[int]
  • changed: variable WSAEFAULT: int → variable WSAEFAULT: Final[int]
  • changed: variable WSAEHOSTDOWN: int → variable WSAEHOSTDOWN: Final[int]
  • changed: variable WSAEHOSTUNREACH: int → variable WSAEHOSTUNREACH: Final[int]
  • changed: variable WSAEINPROGRESS: int → variable WSAEINPROGRESS: Final[int]
  • changed: variable WSAEINTR: int → variable WSAEINTR: Final[int]
  • changed: variable WSAEINVAL: int → variable WSAEINVAL: Final[int]
  • changed: variable WSAEISCONN: int → variable WSAEISCONN: Final[int]
  • changed: variable WSAELOOP: int → variable WSAELOOP: Final[int]
  • changed: variable WSAEMFILE: int → variable WSAEMFILE: Final[int]
  • changed: variable WSAEMSGSIZE: int → variable WSAEMSGSIZE: Final[int]
  • changed: variable WSAENAMETOOLONG: int → variable WSAENAMETOOLONG: Final[int]
  • changed: variable WSAENETDOWN: int → variable WSAENETDOWN: Final[int]
  • changed: variable WSAENETRESET: int → variable WSAENETRESET: Final[int]
  • changed: variable WSAENETUNREACH: int → variable WSAENETUNREACH: Final[int]
  • changed: variable WSAENOBUFS: int → variable WSAENOBUFS: Final[int]
  • changed: variable WSAENOPROTOOPT: int → variable WSAENOPROTOOPT: Final[int]
  • changed: variable WSAENOTCONN: int → variable WSAENOTCONN: Final[int]
  • changed: variable WSAENOTEMPTY: int → variable WSAENOTEMPTY: Final[int]
  • changed: variable WSAENOTSOCK: int → variable WSAENOTSOCK: Final[int]
  • changed: variable WSAEOPNOTSUPP: int → variable WSAEOPNOTSUPP: Final[int]
  • changed: variable WSAEPFNOSUPPORT: int → variable WSAEPFNOSUPPORT: Final[int]
  • changed: variable WSAEPROCLIM: int → variable WSAEPROCLIM: Final[int]
  • changed: variable WSAEPROTONOSUPPORT: int → variable WSAEPROTONOSUPPORT: Final[int]
  • changed: variable WSAEPROTOTYPE: int → variable WSAEPROTOTYPE: Final[int]
  • changed: variable WSAEREMOTE: int → variable WSAEREMOTE: Final[int]
  • changed: variable WSAESHUTDOWN: int → variable WSAESHUTDOWN: Final[int]
  • changed: variable WSAESOCKTNOSUPPORT: int → variable WSAESOCKTNOSUPPORT: Final[int]
  • changed: variable WSAESTALE: int → variable WSAESTALE: Final[int]
  • changed: variable WSAETIMEDOUT: int → variable WSAETIMEDOUT: Final[int]
  • changed: variable WSAETOOMANYREFS: int → variable WSAETOOMANYREFS: Final[int]
  • changed: variable WSAEUSERS: int → variable WSAEUSERS: Final[int]
  • changed: variable WSAEWOULDBLOCK: int → variable WSAEWOULDBLOCK: Final[int]
  • changed: variable WSANOTINITIALISED: int → variable WSANOTINITIALISED: Final[int]
  • changed: variable WSASYSNOTREADY: int → variable WSASYSNOTREADY: Final[int]
  • changed: variable WSAVERNOTSUPPORTED: int → variable WSAVERNOTSUPPORTED: Final[int]
  • added: variable EHWPOISON: Final[int]
  • added: variable ENOTCAPABLE: Final[int]
  • changed: function unregister(signum: int) -> None → function unregister(signum: int, /) -> None
  • added: function dump_c_stack(file: FileDescriptorLike=…) -> None
  • changed: function fcntl(__fd: FileDescriptorLike, __cmd: int, __arg: int=…) -> int | (__fd: FileDescriptorLike, __cmd: int, __arg: bytes) -> bytes → function fcntl(fd: FileDescriptorLike, cmd: int, arg: int=…, /) -> int | (fd: FileDescriptorLike, cmd: int, arg: str | ReadOnlyBuffer, /) -> bytes
  • changed: function flock(__fd: FileDescriptorLike, __operation: int) -> None → function flock(fd: FileDescriptorLike, operation: int, /) -> None
  • changed: function ioctl(__fd: FileDescriptorLike, __request: int, __arg: int=…, __mutate_flag: bool=…) -> int | (__fd: FileDescriptorLike, __request: int, __arg: WriteableBuffer, __mutate_flag: Literal[True]=…) -> int | (__fd: FileDescriptorLike, __request: int, __arg: WriteableBuffer, __mutate_flag: Literal[False]) -> bytes | (__fd: FileDescriptorLike, __request: int, __arg: ReadOnlyBuffer, __mutate_flag… → function ioctl(fd: FileDescriptorLike, request: int, arg: int=…, mutate_flag: bool=…, /) -> int | (fd: FileDescriptorLike, request: int, arg: bytes, mutate_flag: bool=…, /) -> bytes | (fd: FileDescriptorLike, request: int, arg: WriteableBuffer, mutate_flag: Literal[False], /) -> bytes | (fd: FileDescriptorLike, request: int, arg: Buffer, mutate_flag: bool=…, /) -> Any
  • changed: function lockf(__fd: FileDescriptorLike, __cmd: int, __len: int=…, __start: int=…, __whence: int=…) -> Any → function lockf(fd: FileDescriptorLike, cmd: int, len: int=…, start: int=…, whence: int=…, /) -> Any
  • changed: variable DN_ACCESS: int → variable DN_ACCESS: Final[int]
  • changed: variable DN_ATTRIB: int → variable DN_ATTRIB: Final[int]
  • changed: variable DN_CREATE: int → variable DN_CREATE: Final[int]
  • changed: variable DN_DELETE: int → variable DN_DELETE: Final[int]
  • changed: variable DN_MODIFY: int → variable DN_MODIFY: Final[int]
  • changed: variable DN_MULTISHOT: int → variable DN_MULTISHOT: Final[int]
  • changed: variable DN_RENAME: int → variable DN_RENAME: Final[int]
  • changed: variable FASYNC: int → variable FASYNC: Final[int]
  • changed: variable FD_CLOEXEC: int → variable FD_CLOEXEC: Final[int]
  • changed: variable F_ADD_SEALS: int → variable F_ADD_SEALS: Final[int]
  • changed: variable F_DUPFD: int → variable F_DUPFD: Final[int]
  • changed: variable F_DUPFD_CLOEXEC: int → variable F_DUPFD_CLOEXEC: Final[int]
  • changed: variable F_EXLCK: int → variable F_EXLCK: Final[int]
  • changed: variable F_FULLFSYNC: int → variable F_FULLFSYNC: Final[int]
  • changed: variable F_GETFD: int → variable F_GETFD: Final[int]
  • changed: variable F_GETFL: int → variable F_GETFL: Final[int]
  • changed: variable F_GETLEASE: int → variable F_GETLEASE: Final[int]
  • changed: variable F_GETLK64: int → variable F_GETLK64: Final[int]
  • changed: variable F_GETLK: int → variable F_GETLK: Final[int]
  • changed: variable F_GETOWN: int → variable F_GETOWN: Final[int]
  • changed: variable F_GETPATH: int → variable F_GETPATH: Final[int]
  • changed: variable F_GETPIPE_SZ: int → variable F_GETPIPE_SZ: Final[int]
  • changed: variable F_GETSIG: int → variable F_GETSIG: Final[int]
  • changed: variable F_GET_SEALS: int → variable F_GET_SEALS: Final[int]
  • changed: variable F_NOCACHE: int → variable F_NOCACHE: Final[int]
  • changed: variable F_NOTIFY: int → variable F_NOTIFY: Final[int]
  • changed: variable F_OFD_GETLK: int → variable F_OFD_GETLK: Final
  • changed: variable F_OFD_SETLK: int → variable F_OFD_SETLK: Final
  • changed: variable F_OFD_SETLKW: int → variable F_OFD_SETLKW: Final
  • changed: variable F_RDLCK: int → variable F_RDLCK: Final[int]
  • changed: variable F_SEAL_GROW: int → variable F_SEAL_GROW: Final[int]
  • changed: variable F_SEAL_SEAL: int → variable F_SEAL_SEAL: Final[int]
  • changed: variable F_SEAL_SHRINK: int → variable F_SEAL_SHRINK: Final[int]
  • changed: variable F_SEAL_WRITE: int → variable F_SEAL_WRITE: Final[int]
  • changed: variable F_SETFD: int → variable F_SETFD: Final[int]
  • changed: variable F_SETFL: int → variable F_SETFL: Final[int]
  • changed: variable F_SETLEASE: int → variable F_SETLEASE: Final[int]
  • changed: variable F_SETLK64: int → variable F_SETLK64: Final[int]
  • changed: variable F_SETLK: int → variable F_SETLK: Final[int]
  • changed: variable F_SETLKW64: int → variable F_SETLKW64: Final[int]
  • changed: variable F_SETLKW: int → variable F_SETLKW: Final[int]
  • changed: variable F_SETOWN: int → variable F_SETOWN: Final[int]
  • changed: variable F_SETPIPE_SZ: int → variable F_SETPIPE_SZ: Final[int]
  • changed: variable F_SETSIG: int → variable F_SETSIG: Final[int]
  • changed: variable F_SHLCK: int → variable F_SHLCK: Final[int]
  • changed: variable F_UNLCK: int → variable F_UNLCK: Final[int]
  • changed: variable F_WRLCK: int → variable F_WRLCK: Final[int]
  • changed: variable I_ATMARK: int → variable I_ATMARK: Final[int]
  • changed: variable I_CANPUT: int → variable I_CANPUT: Final[int]
  • changed: variable I_CKBAND: int → variable I_CKBAND: Final[int]
  • changed: variable I_FDINSERT: int → variable I_FDINSERT: Final[int]
  • changed: variable I_FIND: int → variable I_FIND: Final[int]
  • changed: variable I_FLUSH: int → variable I_FLUSH: Final[int]
  • changed: variable I_FLUSHBAND: int → variable I_FLUSHBAND: Final[int]
  • changed: variable I_GETBAND: int → variable I_GETBAND: Final[int]
  • changed: variable I_GETCLTIME: int → variable I_GETCLTIME: Final[int]
  • changed: variable I_GETSIG: int → variable I_GETSIG: Final[int]
  • changed: variable I_GRDOPT: int → variable I_GRDOPT: Final[int]
  • changed: variable I_GWROPT: int → variable I_GWROPT: Final[int]
  • changed: variable I_LINK: int → variable I_LINK: Final[int]
  • changed: variable I_LIST: int → variable I_LIST: Final[int]
  • changed: variable I_LOOK: int → variable I_LOOK: Final[int]
  • changed: variable I_NREAD: int → variable I_NREAD: Final[int]
  • changed: variable I_PEEK: int → variable I_PEEK: Final[int]
  • changed: variable I_PLINK: int → variable I_PLINK: Final[int]
  • changed: variable I_POP: int → variable I_POP: Final[int]
  • changed: variable I_PUNLINK: int → variable I_PUNLINK: Final[int]
  • changed: variable I_PUSH: int → variable I_PUSH: Final[int]
  • changed: variable I_RECVFD: int → variable I_RECVFD: Final[int]
  • changed: variable I_SENDFD: int → variable I_SENDFD: Final[int]
  • changed: variable I_SETCLTIME: int → variable I_SETCLTIME: Final[int]
  • changed: variable I_SETSIG: int → variable I_SETSIG: Final[int]
  • changed: variable I_SRDOPT: int → variable I_SRDOPT: Final[int]
  • changed: variable I_STR: int → variable I_STR: Final[int]
  • changed: variable I_SWROPT: int → variable I_SWROPT: Final[int]
  • changed: variable I_UNLINK: int → variable I_UNLINK: Final[int]
  • changed: variable LOCK_EX: int → variable LOCK_EX: Final[int]
  • changed: variable LOCK_MAND: int → variable LOCK_MAND: Final[int]
  • changed: variable LOCK_NB: int → variable LOCK_NB: Final[int]
  • changed: variable LOCK_READ: int → variable LOCK_READ: Final[int]
  • changed: variable LOCK_RW: int → variable LOCK_RW: Final[int]
  • changed: variable LOCK_SH: int → variable LOCK_SH: Final[int]
  • changed: variable LOCK_UN: int → variable LOCK_UN: Final[int]
  • changed: variable LOCK_WRITE: int → variable LOCK_WRITE: Final[int]
  • added: variable FICLONE: Final[int]
  • added: variable FICLONERANGE: Final[int]
  • added: variable F_GETNOSIGPIPE: Final[int]
  • added: variable F_GETOWN_EX: Final
  • added: variable F_GET_FILE_RW_HINT: Final
  • added: variable F_GET_RW_HINT: Final
  • added: variable F_OFD_GETLK: Final[int]
  • added: variable F_OFD_SETLK: Final[int]
  • added: variable F_OFD_SETLKW: Final[int]
  • added: variable F_OWNER_PGRP: Final
  • added: variable F_OWNER_PID: Final
  • added: variable F_OWNER_TID: Final
  • added: variable F_RDAHEAD: Final[int]
  • added: variable F_SEAL_FUTURE_WRITE: Final
  • added: variable F_SETNOSIGPIPE: Final[int]
  • added: variable F_SETOWN_EX: Final
  • added: variable F_SET_FILE_RW_HINT: Final
  • added: variable F_SET_RW_HINT: Final
  • added: variable RWH_WRITE_LIFE_EXTREME: Final
  • added: variable RWH_WRITE_LIFE_LONG: Final
  • added: variable RWH_WRITE_LIFE_MEDIUM: Final
  • added: variable RWH_WRITE_LIFE_NONE: Final
  • added: variable RWH_WRITE_LIFE_NOT_SET: Final
  • added: variable RWH_WRITE_LIFE_SHORT: Final
  • changed: variable DEFAULT_IGNORES: list[str] → variable DEFAULT_IGNORES: Final[list[str]]
  • changed: class FileInput(Iterator[AnyStr], Generic[AnyStr]) → class FileInput(Iterator[AnyStr])
  • added: function filterfalse(names: Iterable[AnyStr], pat: AnyStr) -> list[AnyStr]
  • removed: function gcd(a: int, b: int) -> int | (a: Integral, b: int) -> Integral | (a: int, b: Integral) -> Integral | (a: Integral, b: Integral) -> Integral
  • added: method Fraction.is_integer() -> bool
  • added: static method Fraction.from_number(number: float | Rational | _ConvertibleToIntegerRatio) -> Self
  • changed: constructor FTP(host: str=…, user: str=…, passwd: str=…, acct: str=…, timeout: float=…, source_address: tuple[str, int] | None=…) -> None → constructor FTP(host: str=…, user: str=…, passwd: str=…, acct: str=…, timeout: float | None=…, source_address: tuple[str, int] | None=…, *, encoding: str=…) -> None
  • changed: constructor FTP_TLS(host: str=…, user: str=…, passwd: str=…, acct: str=…, keyfile: str | None=…, certfile: str | None=…, context: SSLContext | None=…, timeout: float=…, source_address: tuple[str, int] | None=…) -> None → constructor FTP_TLS(host: str=…, user: str=…, passwd: str=…, acct: str=…, keyfile: None=…, certfile: None=…, context: SSLContext | None=…, timeout: float | None=…, source_address: tuple[str, int] | None=…, *, encoding: str=…) -> None | (host: str=…, user: str=…, passwd: str=…, acct: str=…, keyfile: StrOrBytesPath | None=…, certfile: StrOrBytesPath | None=…, context: None=…, timeout: float | None=…
  • changed: field FTP.timeout: int → field FTP.timeout: float | None
  • changed: field FTP_TLS.certfile: str | None → field FTP_TLS.certfile: StrOrBytesPath | None
  • changed: field FTP_TLS.keyfile: str | None → field FTP_TLS.keyfile: StrOrBytesPath | None
  • changed: method FTP.ntransfercmd(cmd: str, rest: int | str | None=…) -> tuple[socket, int] → method FTP.ntransfercmd(cmd: str, rest: int | str | None=…) -> tuple[socket, int | None]
  • changed: class cached_property(Generic[_T]) → class cached_property(Generic[_T_co])
  • changed: constructor cached_property(func: Callable[[Any], _T]) -> None → constructor cached_property(func: Callable[[Any], _T_co]) -> None
  • changed: constructor partialmethod(__func: Callable[..., _T], *args: Any, **keywords: Any) -> None | (__func: _Descriptor, *args: Any, **keywords: Any) -> None → constructor partialmethod(func: Callable[..., _T], /, *args: Any, **keywords: Any) -> None | (func: _Descriptor, /, *args: Any, **keywords: Any) -> None
  • changed: field cached_property.func: Callable[[Any], _T] → field cached_property.func: Callable[[Any], _T_co]
  • changed: function cache(__user_function: Callable[..., _T]) -> _lru_cache_wrapper[_T] → function cache(user_function: Callable[..., _T], /) -> _lru_cache_wrapper[_T]
  • changed: function reduce(function: Callable[[_T, _S], _T], sequence: Iterable[_S], initial: _T) -> _T | (function: Callable[[_T, _T], _T], sequence: Iterable[_T]) -> _T → function reduce(function: Callable[[_T, _S], _T], iterable: Iterable[_S], /, initial: _T) -> _T | (function: Callable[[_T, _S], _T], iterable: Iterable[_S], initial: _T, /) -> _T | (function: Callable[[_T, _T], _T], iterable: Iterable[_T], /) -> _T
  • changed: function update_wrapper(wrapper: _T, wrapped: _AnyCallable, assigned: Sequence[str]=…, updated: Sequence[str]=…) -> _T → function update_wrapper(wrapper: Callable[_PWrapper, _RWrapper], wrapped: Callable[_PWrapped, _RWrapped], assigned: Iterable[str]=…, updated: Iterable[str]=…) -> _Wrapped[_PWrapped, _RWrapped, _PWrapper, _RWrapper]
  • changed: function wraps(wrapped: _AnyCallable, assigned: Sequence[str]=…, updated: Sequence[str]=…) -> IdentityFunction → function wraps(wrapped: Callable[_PWrapped, _RWrapped], assigned: Iterable[str]=…, updated: Iterable[str]=…) -> _Wrapper[_PWrapped, _RWrapped]
  • changed: method singledispatchmethod.register(cls: type[Any], method: None=…) -> Callable[[Callable[..., _T]], Callable[..., _T]] | (cls: Callable[..., _T], method: None=…) -> Callable[..., _T] | (cls: type[Any], method: Callable[..., _T]) -> Callable[..., _T] → method singledispatchmethod.register(cls: _RegType, method: None=…) -> Callable[[Callable[..., _T]], Callable[..., _T]] | (cls: Callable[..., _T], method: None=…) -> Callable[..., _T] | (cls: _RegType, method: Callable[..., _T]) -> Callable[..., _T]
  • changed: variable WRAPPER_ASSIGNMENTS: tuple[Literal['__module__'], Literal['__name__'], Literal['__qualname__'], Literal['__doc__'], Literal['__annotations__']] → variable WRAPPER_ASSIGNMENTS: Final[tuple[Literal['__module__'], Literal['__name__'], Literal['__qualname__'], Literal['__doc__'], Literal['__annotate__'], Literal['__type_params__']]]
  • changed: variable WRAPPER_UPDATES: tuple[Literal['__dict__']] → variable WRAPPER_UPDATES: Final[tuple[Literal['__dict__']]]
  • added: variable Placeholder: Final[_PlaceholderType]
  • added: variable WRAPPER_ASSIGNMENTS: Final[tuple[Literal['__module__'], Literal['__name__'], Literal['__qualname__'], Literal['__doc__'], Literal['__annotations__'], Literal['__type_params__']]]
  • added: variable WRAPPER_ASSIGNMENTS: Final[tuple[Literal['__module__'], Literal['__name__'], Literal['__qualname__'], Literal['__doc__'], Literal['__annotations__']]]
  • changed: function get_objects() -> list[Any] → function get_objects(generation: int | None=…) -> list[Any]
  • changed: function is_finalized(__obj: Any) -> bool → function is_finalized(obj: Any, /) -> bool
  • changed: function is_tracked(__obj: Any) -> bool → function is_tracked(obj: Any, /) -> bool
  • changed: function set_debug(__flags: int) -> None → function set_debug(flags: int, /) -> None
  • changed: function set_threshold(threshold0: int, threshold1: int=…, threshold2: int=…) -> None → function set_threshold(threshold0: int, threshold1: int=…, threshold2: int=…, /) -> None
  • changed: variable DEBUG_COLLECTABLE: Literal[2] → variable DEBUG_COLLECTABLE: Final
  • changed: variable DEBUG_LEAK: Literal[38] → variable DEBUG_LEAK: Final
  • changed: variable DEBUG_SAVEALL: Literal[32] → variable DEBUG_SAVEALL: Final
  • changed: variable DEBUG_STATS: Literal[1] → variable DEBUG_STATS: Final
  • changed: variable DEBUG_UNCOLLECTABLE: Literal[4] → variable DEBUG_UNCOLLECTABLE: Final
  • changed: function exists(path: StrOrBytesPath | int) -> bool → function exists(path: FileDescriptorOrPath) -> bool
  • changed: function getatime(filename: StrOrBytesPath | int) -> float → function getatime(filename: FileDescriptorOrPath) -> float
  • changed: function getctime(filename: StrOrBytesPath | int) -> float → function getctime(filename: FileDescriptorOrPath) -> float
  • changed: function getmtime(filename: StrOrBytesPath | int) -> float → function getmtime(filename: FileDescriptorOrPath) -> float
  • changed: function getsize(filename: StrOrBytesPath | int) -> int → function getsize(filename: FileDescriptorOrPath) -> int
  • changed: function isdir(s: StrOrBytesPath | int) -> bool → function isdir(s: FileDescriptorOrPath) -> bool
  • changed: function isfile(path: StrOrBytesPath | int) -> bool → function isfile(path: FileDescriptorOrPath) -> bool
  • changed: function samefile(f1: StrOrBytesPath | int, f2: StrOrBytesPath | int) -> bool → function samefile(f1: FileDescriptorOrPath, f2: FileDescriptorOrPath) -> bool
  • added: function isdevdrive(path: StrOrBytesPath) -> bool
  • added: function isjunction(path: StrOrBytesPath) -> bool
  • added: function islink(path: StrOrBytesPath) -> bool
  • added: function lexists(path: StrOrBytesPath) -> bool
  • added: variable ALLOW_MISSING: _AllowMissingType
  • changed: function getopt(args: list[str], shortopts: str, longopts: list[str]=…) -> tuple[list[tuple[str, str]], list[str]] → function getopt(args: _SliceableT[_StrSequenceT_co], shortopts: str, longopts: Iterable[str] | str=…) -> tuple[list[tuple[str, str]], _StrSequenceT_co]
  • changed: function gnu_getopt(args: list[str], shortopts: str, longopts: list[str]=…) -> tuple[list[tuple[str, str]], list[str]] → function gnu_getopt(args: Sequence[str], shortopts: str, longopts: Iterable[str] | str=…) -> tuple[list[tuple[str, str]], list[str]]
  • changed: function find(domain: str, localedir: StrPath | None=…, languages: Iterable[str] | None=…, all: Literal[False]=…) -> str | None | (domain: str, localedir: StrPath | None=…, languages: Iterable[str] | None=…, all: Literal[True]=…) -> list[str] | (domain: str, localedir: StrPath | None=…, languages: Iterable[str] | None=…, all: bool=…) -> Any → function find(domain: str, localedir: StrPath | None=…, languages: Iterable[str] | None=…, all: Literal[False]=…) -> str | None | (domain: str, localedir: StrPath | None=…, languages: Iterable[str] | None=…, *, all: Literal[True]) -> list[str] | (domain: str, localedir: StrPath | None, languages: Iterable[str] | None, all: Literal[True]) -> list[str] | (domain: str, localedir: StrPath | None=…, l…
  • changed: function install(domain: str, localedir: StrPath | None=…, codeset: str | None=…, names: Container[str] | None=…) -> None → function install(domain: str, localedir: StrPath | None=…, names: Container[str] | None=…) -> None | (domain: str, localedir: StrPath | None, codeset: str | None, /, names: Container[str] | None=…) -> None | (domain: str, localedir: StrPath | None=…, *, codeset: str | None, names: Container[str] | None=…) -> None
  • added: function translate(pat: str, *, recursive: bool=…, include_hidden: bool=…, seps: Sequence[str] | None=…) -> str
  • changed: class GzipFile(_compression.BaseStream) → class GzipFile(BaseStream)
  • changed: field GzipFile.mode: Literal[1, 2] → field GzipFile.mode: object
  • changed: function compress(data: bytes, compresslevel: int=…) -> bytes → function compress(data: SizedBuffer, compresslevel: int=…, *, mtime: float | None=…) -> bytes
  • changed: function decompress(data: bytes) -> bytes → function decompress(data: ReadableBuffer) -> bytes
  • changed: function open(filename: StrOrBytesPath | _ReadableFileobj, mode: _ReadBinaryMode=…, compresslevel: int=…, encoding: None=…, errors: None=…, newline: None=…) -> GzipFile | (filename: StrOrBytesPath | _WritableFileobj, mode: _WriteBinaryMode, compresslevel: int=…, encoding: None=…, errors: None=…, newline: None=…) -> GzipFile | (filename: StrOrBytesPath, mode: _OpenTextMode, compresslevel: int=…, e… → function open(filename: StrOrBytesPath | _ReadableFileobj, mode: _ReadBinaryMode=…, compresslevel: int=…, encoding: None=…, errors: None=…, newline: None=…) -> GzipFile | (filename: StrOrBytesPath | _WritableFileobj, mode: _WriteBinaryMode, compresslevel: int=…, encoding: None=…, errors: None=…, newline: None=…) -> GzipFile | (filename: StrOrBytesPath | _ReadableFileobj | _WritableFileobj, mode:…
  • added: class BadGzipFile(OSError)
  • added: method GzipFile.readinto(b: WriteableBuffer) -> int
  • added: method GzipFile.readinto1(b: WriteableBuffer) -> int
  • removed: function md5(__string: ReadableBuffer=…) -> _Hash
  • removed: function pbkdf2_hmac(hash_name: str, password: ReadableBuffer, salt: ReadableBuffer, iterations: int, dklen: int | None=…) -> bytes
  • removed: function sha1(__string: ReadableBuffer=…) -> _Hash
  • removed: function sha224(__string: ReadableBuffer=…) -> _Hash
  • removed: function sha256(__string: ReadableBuffer=…) -> _Hash
  • removed: function sha384(__string: ReadableBuffer=…) -> _Hash
  • removed: function sha512(__string: ReadableBuffer=…) -> _Hash
  • removed: variable blake2b
  • removed: variable blake2s
  • removed: variable sha3_224
  • removed: variable sha3_256
  • removed: variable sha3_384
  • removed: variable sha3_512
  • removed: variable shake_128
  • removed: variable shake_256
  • changed: function new(name: str, data: ReadableBuffer=…) -> _Hash → function new(name: str, data: ReadableBuffer=…, *, usedforsecurity: bool=…) -> HASH
  • added: export blake2b
  • added: export blake2s
  • added: export md5
  • added: export pbkdf2_hmac
  • added: export sha1
  • added: export sha224
  • added: export sha256
  • added: export sha384
  • added: export sha3_224
  • added: export sha3_256
  • added: export sha3_384
  • added: export sha3_512
  • added: export sha512
  • added: export shake_128
  • added: export shake_256
  • changed: function merge(*iterables: Iterable[_S], key: Callable[[_S], SupportsRichComparison] | None=…, reverse: bool=…) -> Iterable[_S] → function merge(*iterables: Iterable[_S], key: Callable[[_S], SupportsRichComparison] | None=…, reverse: bool=…) -> Generator[_S]
  • removed: function compare_digest(__a: ReadableBuffer, __b: ReadableBuffer) -> bool | (__a: AnyStr, __b: AnyStr) -> bool
  • changed: constructor HMAC(key: bytes, msg: ReadableBuffer | None=…, digestmod: _DigestMod=…) -> None → constructor HMAC(key: bytes | bytearray, msg: ReadableBuffer | None=…, digestmod: _DigestMod=…) -> None
  • changed: function digest(key: bytes, msg: ReadableBuffer, digest: _DigestMod) -> bytes → function digest(key: SizedBuffer, msg: ReadableBuffer, digest: _DigestMod) -> bytes
  • changed: function new(key: bytes, msg: ReadableBuffer | None, digestmod: _DigestMod) -> HMAC | (key: bytes, *, digestmod: _DigestMod) -> HMAC → function new(key: bytes | bytearray, msg: ReadableBuffer | None, digestmod: _DigestMod) -> HMAC | (key: bytes | bytearray, *, digestmod: _DigestMod) -> HMAC
  • changed: variable codepoint2name: dict[int, str] → variable codepoint2name: Final[dict[int, str]]
  • changed: variable entitydefs: dict[str, str] → variable entitydefs: Final[dict[str, str]]
  • changed: variable html5: dict[str, str] → variable html5: Final[dict[str, str]]
  • changed: variable name2codepoint: dict[str, int] → variable name2codepoint: Final[dict[str, int]]
  • changed: constructor HTMLParser(*, convert_charrefs: bool=…) -> None → constructor HTMLParser(*, convert_charrefs: bool=…, scripting: bool=…) -> None
  • changed: field HTMLParser.CDATA_CONTENT_ELEMENTS: tuple[str, ...] → field HTMLParser.CDATA_CONTENT_ELEMENTS: Final[tuple[str, ...]]
  • changed: method HTMLParser.set_cdata_mode(elem: str) -> None → method HTMLParser.set_cdata_mode(elem: str, *, escapable: bool=…) -> None
  • added: field HTMLParser.RCDATA_CONTENT_ELEMENTS: Final[tuple[str, ...]]
  • changed: field HTTPStatus.ACCEPTED: int → field HTTPStatus.ACCEPTED
  • changed: field HTTPStatus.ALREADY_REPORTED: int → field HTTPStatus.ALREADY_REPORTED
  • changed: field HTTPStatus.BAD_GATEWAY: int → field HTTPStatus.BAD_GATEWAY
  • changed: field HTTPStatus.BAD_REQUEST: int → field HTTPStatus.BAD_REQUEST
  • changed: field HTTPStatus.CONFLICT: int → field HTTPStatus.CONFLICT
  • changed: field HTTPStatus.CONTINUE: int → field HTTPStatus.CONTINUE
  • changed: field HTTPStatus.CREATED: int → field HTTPStatus.CREATED
  • changed: field HTTPStatus.EARLY_HINTS: Literal[103] → field HTTPStatus.EARLY_HINTS
  • changed: field HTTPStatus.EXPECTATION_FAILED: int → field HTTPStatus.EXPECTATION_FAILED
  • changed: field HTTPStatus.FAILED_DEPENDENCY: int → field HTTPStatus.FAILED_DEPENDENCY
  • changed: field HTTPStatus.FORBIDDEN: int → field HTTPStatus.FORBIDDEN
  • changed: field HTTPStatus.FOUND: int → field HTTPStatus.FOUND
  • changed: field HTTPStatus.GATEWAY_TIMEOUT: int → field HTTPStatus.GATEWAY_TIMEOUT
  • changed: field HTTPStatus.GONE: int → field HTTPStatus.GONE
  • changed: field HTTPStatus.HTTP_VERSION_NOT_SUPPORTED: int → field HTTPStatus.HTTP_VERSION_NOT_SUPPORTED
  • changed: field HTTPStatus.IM_A_TEAPOT: Literal[418] → field HTTPStatus.IM_A_TEAPOT
  • changed: field HTTPStatus.IM_USED: int → field HTTPStatus.IM_USED
  • changed: field HTTPStatus.INSUFFICIENT_STORAGE: int → field HTTPStatus.INSUFFICIENT_STORAGE
  • changed: field HTTPStatus.INTERNAL_SERVER_ERROR: int → field HTTPStatus.INTERNAL_SERVER_ERROR
  • changed: field HTTPStatus.LENGTH_REQUIRED: int → field HTTPStatus.LENGTH_REQUIRED
  • changed: field HTTPStatus.LOCKED: int → field HTTPStatus.LOCKED
  • changed: field HTTPStatus.LOOP_DETECTED: int → field HTTPStatus.LOOP_DETECTED
  • changed: field HTTPStatus.METHOD_NOT_ALLOWED: int → field HTTPStatus.METHOD_NOT_ALLOWED
  • changed: field HTTPStatus.MISDIRECTED_REQUEST: int → field HTTPStatus.MISDIRECTED_REQUEST
  • changed: field HTTPStatus.MOVED_PERMANENTLY: int → field HTTPStatus.MOVED_PERMANENTLY
  • changed: field HTTPStatus.MULTIPLE_CHOICES: int → field HTTPStatus.MULTIPLE_CHOICES
  • changed: field HTTPStatus.MULTI_STATUS: int → field HTTPStatus.MULTI_STATUS
  • changed: field HTTPStatus.NETWORK_AUTHENTICATION_REQUIRED: int → field HTTPStatus.NETWORK_AUTHENTICATION_REQUIRED
  • changed: field HTTPStatus.NON_AUTHORITATIVE_INFORMATION: int → field HTTPStatus.NON_AUTHORITATIVE_INFORMATION
  • changed: field HTTPStatus.NOT_ACCEPTABLE: int → field HTTPStatus.NOT_ACCEPTABLE
  • changed: field HTTPStatus.NOT_EXTENDED: int → field HTTPStatus.NOT_EXTENDED
  • changed: field HTTPStatus.NOT_FOUND: int → field HTTPStatus.NOT_FOUND
  • changed: field HTTPStatus.NOT_IMPLEMENTED: int → field HTTPStatus.NOT_IMPLEMENTED
  • changed: field HTTPStatus.NOT_MODIFIED: int → field HTTPStatus.NOT_MODIFIED
  • changed: field HTTPStatus.NO_CONTENT: int → field HTTPStatus.NO_CONTENT
  • changed: field HTTPStatus.OK: int → field HTTPStatus.OK
  • changed: field HTTPStatus.PARTIAL_CONTENT: int → field HTTPStatus.PARTIAL_CONTENT
  • changed: field HTTPStatus.PAYMENT_REQUIRED: int → field HTTPStatus.PAYMENT_REQUIRED
  • changed: field HTTPStatus.PERMANENT_REDIRECT: int → field HTTPStatus.PERMANENT_REDIRECT
  • changed: field HTTPStatus.PRECONDITION_FAILED: int → field HTTPStatus.PRECONDITION_FAILED
  • changed: field HTTPStatus.PRECONDITION_REQUIRED: int → field HTTPStatus.PRECONDITION_REQUIRED
  • changed: field HTTPStatus.PROCESSING: int → field HTTPStatus.PROCESSING
  • changed: field HTTPStatus.PROXY_AUTHENTICATION_REQUIRED: int → field HTTPStatus.PROXY_AUTHENTICATION_REQUIRED
  • changed: field HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE: int → field HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE
  • changed: field HTTPStatus.REQUEST_ENTITY_TOO_LARGE: int → field HTTPStatus.REQUEST_ENTITY_TOO_LARGE
  • changed: field HTTPStatus.REQUEST_HEADER_FIELDS_TOO_LARGE: int → field HTTPStatus.REQUEST_HEADER_FIELDS_TOO_LARGE
  • changed: field HTTPStatus.REQUEST_TIMEOUT: int → field HTTPStatus.REQUEST_TIMEOUT
  • changed: field HTTPStatus.REQUEST_URI_TOO_LONG: int → field HTTPStatus.REQUEST_URI_TOO_LONG
  • changed: field HTTPStatus.RESET_CONTENT: int → field HTTPStatus.RESET_CONTENT
  • changed: field HTTPStatus.SEE_OTHER: int → field HTTPStatus.SEE_OTHER
  • changed: field HTTPStatus.SERVICE_UNAVAILABLE: int → field HTTPStatus.SERVICE_UNAVAILABLE
  • changed: field HTTPStatus.SWITCHING_PROTOCOLS: int → field HTTPStatus.SWITCHING_PROTOCOLS
  • changed: field HTTPStatus.TEMPORARY_REDIRECT: int → field HTTPStatus.TEMPORARY_REDIRECT
  • changed: field HTTPStatus.TOO_EARLY: Literal[425] → field HTTPStatus.TOO_EARLY
  • changed: field HTTPStatus.TOO_MANY_REQUESTS: int → field HTTPStatus.TOO_MANY_REQUESTS
  • changed: field HTTPStatus.UNAUTHORIZED: int → field HTTPStatus.UNAUTHORIZED
  • changed: field HTTPStatus.UNAVAILABLE_FOR_LEGAL_REASONS: int → field HTTPStatus.UNAVAILABLE_FOR_LEGAL_REASONS
  • changed: field HTTPStatus.UNPROCESSABLE_ENTITY: int → field HTTPStatus.UNPROCESSABLE_ENTITY
  • changed: field HTTPStatus.UNSUPPORTED_MEDIA_TYPE: int → field HTTPStatus.UNSUPPORTED_MEDIA_TYPE
  • changed: field HTTPStatus.UPGRADE_REQUIRED: int → field HTTPStatus.UPGRADE_REQUIRED
  • changed: field HTTPStatus.USE_PROXY: int → field HTTPStatus.USE_PROXY
  • changed: field HTTPStatus.VARIANT_ALSO_NEGOTIATES: int → field HTTPStatus.VARIANT_ALSO_NEGOTIATES
  • added: field HTTPStatus.CONTENT_TOO_LARGE
  • added: field HTTPStatus.RANGE_NOT_SATISFIABLE
  • added: field HTTPStatus.UNPROCESSABLE_CONTENT
  • added: field HTTPStatus.URI_TOO_LONG
  • added: property HTTPStatus.is_client_error -> bool
  • added: property HTTPStatus.is_informational -> bool
  • added: property HTTPStatus.is_redirection -> bool
  • added: property HTTPStatus.is_server_error -> bool
  • added: property HTTPStatus.is_success -> bool
  • changed: constructor HTTPSConnection(host: str, port: int | None=…, key_file: str | None=…, cert_file: str | None=…, timeout: float | None=…, source_address: tuple[str, int] | None=…, *, context: ssl.SSLContext | None=…, check_hostname: bool | None=…, blocksize: int=…) -> None → constructor HTTPSConnection(host: str, port: int | None=…, key_file: None=…, cert_file: None=…, timeout: float | None=…, source_address: tuple[str, int] | None=…, *, context: ssl.SSLContext | None=…, check_hostname: None=…, blocksize: int=…) -> None | (host: str, port: int | None=…, key_file: StrOrBytesPath | None=…, cert_file: StrOrBytesPath | None=…, timeout: float | None=…, source_address: tup…
  • changed: field HTTPConnection.sock: socket | Any → field HTTPConnection.sock: socket | MaybeNone
  • changed: field HTTPSConnection.sock: ssl.SSLSocket | Any → field HTTPSConnection.sock: ssl.SSLSocket | MaybeNone
  • changed: method HTTPConnection.putheader(header: str, *argument: str) -> None → method HTTPConnection.putheader(header: str | bytes, *values: _HeaderValue) -> None
  • changed: method HTTPConnection.request(method: str, url: str, body: _DataType | None=…, headers: Mapping[str, str]=…, *, encode_chunked: bool=…) -> None → method HTTPConnection.request(method: str, url: str, body: _DataType | str | None=…, headers: Mapping[str, _HeaderValue]=…, *, encode_chunked: bool=…) -> None
  • changed: method HTTPConnection.send(data: _DataType) -> None → method HTTPConnection.send(data: _DataType | str) -> None
  • changed: method HTTPResponse.info() -> email.message.Message → method HTTPResponse.info() -> HTTPMessage
  • added: field HTTPConnection.blocksize: int
  • added: field HTTPResponse.url: str
  • added: field HTTPSConnection.cert_file: StrOrBytesPath | None
  • added: field HTTPSConnection.key_file: StrOrBytesPath | None
  • added: method HTTPConnection.get_proxy_response_headers() -> HTTPMessage | None
  • changed: class CookieJar(Iterable[Cookie]) → class CookieJar
  • changed: constructor DefaultCookiePolicy(blocked_domains: Sequence[str] | None=…, allowed_domains: Sequence[str] | None=…, netscape: bool=…, rfc2965: bool=…, rfc2109_as_netscape: bool | None=…, hide_cookie2: bool=…, strict_domain: bool=…, strict_rfc2965_unverifiable: bool=…, strict_ns_unverifiable: bool=…, strict_ns_domain: int=…, strict_ns_set_initial_dollar: bool=…, strict_ns_set_path: bool=…) -> None → constructor DefaultCookiePolicy(blocked_domains: Sequence[str] | None=…, allowed_domains: Sequence[str] | None=…, netscape: bool=…, rfc2965: bool=…, rfc2109_as_netscape: bool | None=…, hide_cookie2: bool=…, strict_domain: bool=…, strict_rfc2965_unverifiable: bool=…, strict_ns_unverifiable: bool=…, strict_ns_domain: int=…, strict_ns_set_initial_dollar: bool=…, strict_ns_set_path: bool=…, secure_pr…
  • changed: constructor FileCookieJar(filename: str | None=…, delayload: bool=…, policy: CookiePolicy | None=…) -> None → constructor FileCookieJar(filename: StrPath | None=…, delayload: bool=…, policy: CookiePolicy | None=…) -> None
  • changed: field FileCookieJar.filename: str → field FileCookieJar.filename: str | None
  • changed: class SimpleCookie(BaseCookie[_T], Generic[_T]) → class SimpleCookie(BaseCookie[str])
  • changed: method BaseCookie.value_decode(val: str) -> _T → method BaseCookie.value_decode(val: str) -> tuple[_T, str]
  • changed: method BaseCookie.value_encode(val: _T) -> str → method BaseCookie.value_encode(val: _T) -> tuple[str, str]
  • removed: constructor BaseHTTPRequestHandler(request: bytes, client_address: tuple[str, int], server: socketserver.BaseServer) -> None
  • changed: constructor SimpleHTTPRequestHandler(request: bytes, client_address: tuple[str, int], server: socketserver.BaseServer, directory: str | None=…) -> None → constructor SimpleHTTPRequestHandler(request: socketserver._RequestType, client_address: _socket._RetAddress, server: socketserver.BaseServer, *, directory: StrPath | None=…) -> None
  • changed: method BaseHTTPRequestHandler.date_time_string(timestamp: int | None=…) -> str → method BaseHTTPRequestHandler.date_time_string(timestamp: float | None=…) -> str
  • added: field SimpleHTTPRequestHandler.directory: str
  • added: field SimpleHTTPRequestHandler.index_pages: ClassVar[tuple[str, ...]]
  • changed: constructor IMAP4(host: str=…, port: int=…) -> None → constructor IMAP4(host: str=…, port: int=…, timeout: float | None=…) -> None
  • changed: constructor IMAP4_SSL(host: str=…, port: int=…, keyfile: str | None=…, certfile: str | None=…, ssl_context: SSLContext | None=…) -> None → constructor IMAP4_SSL(host: str=…, port: int=…, keyfile: None=…, certfile: None=…, ssl_context: SSLContext | None=…, timeout: float | None=…) -> None | (host: str=…, port: int=…, keyfile: StrOrBytesPath | None=…, certfile: StrOrBytesPath | None=…, ssl_context: None=…, timeout: float | None=…) -> None
  • changed: field IMAP4_SSL.certfile: str → field IMAP4_SSL.certfile: StrOrBytesPath | None
  • changed: field IMAP4_SSL.keyfile: str → field IMAP4_SSL.keyfile: StrOrBytesPath | None
  • changed: function Int2AP(num: int) -> str → function Int2AP(num: SupportsAbs[SupportsInt]) -> bytes
  • changed: function Internaldate2tuple(resp: bytes) -> time.struct_time → function Internaldate2tuple(resp: ReadableBuffer) -> time.struct_time | None
  • changed: function ParseFlags(resp: bytes) -> tuple[bytes, ...] → function ParseFlags(resp: ReadableBuffer) -> tuple[bytes, ...]
  • changed: function Time2Internaldate(date_time: float | time.struct_time | time._TimeTuple | datetime | str) -> str → function Time2Internaldate(date_time: _TimeLike) -> str
  • changed: method IMAP4.append(mailbox: str, flags: str, date_time: str, message: bytes) -> str → method IMAP4.append(mailbox: str | None, flags: str | None, date_time: _TimeLike | None, message: ReadableBuffer) -> tuple[str, _list[bytes]]
  • changed: method IMAP4.open(host: str=…, port: int=…) -> None → method IMAP4.open(host: str=…, port: int=…, timeout: float | None=…) -> None
  • changed: method IMAP4.send(data: bytes) -> None → method IMAP4.send(data: ReadableBuffer) -> None
  • changed: method IMAP4_SSL.open(host: str=…, port: int | None=…) -> None → method IMAP4_SSL.open(host: str=…, port: int | None=…, timeout: float | None=…) -> None
  • changed: method IMAP4_stream.open(host: str | None=…, port: int | None=…) -> None → method IMAP4_stream.open(host: str | None=…, port: int | None=…, timeout: float | None=…) -> None
  • added: field IMAP4.utf8_enabled: bool
  • added: method IMAP4.idle(duration: float | None=…) -> Idler
  • added: property IMAP4.file -> IO[str] | IO[bytes]
  • added: property IMAP4_SSL.file -> IO[Any]
  • added: property IMAP4_stream.file -> IO[Any]
  • changed: variable C_BUILTIN: int → variable C_BUILTIN: Final
  • changed: variable C_EXTENSION: int → variable C_EXTENSION: Final
  • changed: variable IMP_HOOK: int → variable IMP_HOOK: Final
  • changed: variable PKG_DIRECTORY: int → variable PKG_DIRECTORY: Final
  • changed: variable PY_CODERESOURCE: int → variable PY_CODERESOURCE: Final
  • changed: variable PY_COMPILED: int → variable PY_COMPILED: Final
  • changed: variable PY_FROZEN: int → variable PY_FROZEN: Final
  • changed: variable PY_RESOURCE: int → variable PY_RESOURCE: Final
  • changed: variable PY_SOURCE: int → variable PY_SOURCE: Final
  • changed: variable SEARCH_ERROR: int → variable SEARCH_ERROR: Final
  • removed: function __import__(name: str, globals: Mapping[str, object] | None=…, locals: Mapping[str, object] | None=…, fromlist: Sequence[str]=…, level: int=…) -> ModuleType
  • added: export __import__
  • changed: class FileLoader(ResourceLoader, ExecutionLoader) → class FileLoader(_bootstrap_external.FileLoader, ResourceLoader, ExecutionLoader)
  • changed: class SourceLoader(ResourceLoader, ExecutionLoader) → class SourceLoader(_bootstrap_external.SourceLoader, ResourceLoader, ExecutionLoader)
  • changed: constructor FileLoader(fullname: str, path: _Path) -> None → constructor FileLoader(fullname: str, path: str) -> None
  • changed: field FileLoader.path: _Path → field FileLoader.path: str
  • changed: method ExecutionLoader.get_filename(fullname: str) -> _Path → method ExecutionLoader.get_filename(fullname: str) -> str
  • changed: method FileLoader.get_data(path: _Path) -> bytes → method FileLoader.get_data(path: str) -> bytes
  • changed: method FileLoader.get_filename(name: str | None=…) -> _Path → method FileLoader.get_filename(fullname: str | None=…) -> str
  • changed: method FileLoader.load_module(name: str | None=…) -> types.ModuleType → method FileLoader.load_module(fullname: str | None=…) -> types.ModuleType
  • changed: method MetaPathFinder.find_module(fullname: str, path: Sequence[_Path] | None) -> Loader | None → method MetaPathFinder.find_module(fullname: str, path: Sequence[str] | None) -> Loader | None
  • changed: method MetaPathFinder.find_spec(fullname: str, path: Sequence[_Path] | None, target: types.ModuleType | None=…) -> ModuleSpec | None → method MetaPathFinder.find_spec(fullname: str, path: Sequence[str] | None, target: types.ModuleType | None=…, /) -> ModuleSpec | None
  • changed: method PathEntryFinder.find_loader(fullname: str) -> tuple[Loader | None, Sequence[_Path]] → method PathEntryFinder.find_loader(fullname: str) -> tuple[Loader | None, Sequence[str]]
  • changed: method ResourceLoader.get_data(path: _Path) -> bytes → method ResourceLoader.get_data(path: str) -> bytes
  • changed: method SourceLoader.path_mtime(path: _Path) -> float → method SourceLoader.path_mtime(path: str) -> float
  • changed: method SourceLoader.path_stats(path: _Path) -> Mapping[str, Any] → method SourceLoader.path_stats(path: str) -> Mapping[str, Any]
  • changed: method SourceLoader.set_data(path: _Path, data: bytes) -> None → method SourceLoader.set_data(path: str, data: bytes) -> None
  • changed: method Traversable.joinpath(child: str) -> Traversable → method Traversable.joinpath(child: str, /) -> Traversable
  • changed: method Traversable.open(mode: OpenTextMode=…, buffering: int=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…) -> TextIOWrapper | (mode: OpenBinaryMode, buffering: Literal[0], encoding: None=…, errors: None=…, newline: None=…) -> FileIO | (mode: OpenBinaryModeUpdating, buffering: Literal[-1, 1]=…, encoding: None=…, errors: None=…, newline: None=…) -> BufferedRandom | (mode:… → method Traversable.open(mode: Literal['r']=…, *, encoding: str | None=…, errors: str | None=…) -> IO[str] | (mode: Literal['rb']) -> IO[bytes]
  • changed: method TraversableResources.resource_path(resource: Any) -> NoReturn → method TraversableResources.resource_path(resource: Any) -> str
  • changed: static method InspectLoader.source_to_code(data: bytes | str, path: str=…) -> types.CodeType → static method InspectLoader.source_to_code(data: ReadableBuffer | str | _ast.Module | _ast.Expression | _ast.Interactive, path: bytes | StrPath=…) -> types.CodeType
  • added: class MetaPathFinder
  • added: class PathEntryFinder
  • added: export Loader
  • added: export ResourceReader
  • added: export Traversable
  • added: export TraversableResources
  • removed: class BuiltinImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader)
  • removed: class ExtensionFileLoader(importlib.abc.ExecutionLoader)
  • removed: class FileFinder(importlib.abc.PathEntryFinder)
  • removed: class FrozenImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader)
  • removed: class ModuleSpec
  • removed: class PathFinder
  • removed: class SourceFileLoader(importlib.abc.FileLoader, importlib.abc.SourceLoader)
  • removed: class SourcelessFileLoader(importlib.abc.FileLoader, importlib.abc.SourceLoader)
  • removed: class WindowsRegistryFinder(importlib.abc.MetaPathFinder)
  • removed: constructor ExtensionFileLoader(name: str, path: importlib.abc._Path) -> None
  • removed: constructor FileFinder(path: str, *loader_details: tuple[type[importlib.abc.Loader], list[str]]) -> None
  • removed: constructor ModuleSpec(name: str, loader: importlib.abc.Loader | None, *, origin: str | None=…, loader_state: Any=…, is_package: bool | None=…) -> None
  • removed: field FileFinder.path: str
  • removed: field ModuleSpec.cached: str | None
  • removed: field ModuleSpec.has_location: bool
  • removed: field ModuleSpec.loader: importlib.abc.Loader | None
  • removed: field ModuleSpec.loader_state: Any
  • removed: field ModuleSpec.name: str
  • removed: field ModuleSpec.origin: str | None
  • removed: field ModuleSpec.submodule_search_locations: list[str] | None
  • removed: method ExtensionFileLoader.create_module(spec: ModuleSpec) -> types.ModuleType
  • removed: method ExtensionFileLoader.exec_module(module: types.ModuleType) -> None
  • removed: method ExtensionFileLoader.get_code(fullname: str) -> None
  • removed: method ExtensionFileLoader.get_filename(name: str | None=…) -> importlib.abc._Path
  • removed: method ExtensionFileLoader.get_source(fullname: str) -> None
  • removed: method SourceFileLoader.set_data(path: importlib.abc._Path, data: bytes, *, _mode: int=…) -> None
  • removed: property ModuleSpec.parent -> str | None
  • removed: static method BuiltinImporter.create_module(spec: ModuleSpec) -> types.ModuleType | None
  • removed: static method BuiltinImporter.exec_module(module: types.ModuleType) -> None
  • removed: static method BuiltinImporter.find_module(fullname: str, path: Sequence[importlib.abc._Path] | None=…) -> importlib.abc.Loader | None
  • removed: static method BuiltinImporter.find_spec(fullname: str, path: Sequence[importlib.abc._Path] | None=…, target: types.ModuleType | None=…) -> ModuleSpec | None
  • removed: static method BuiltinImporter.get_code(fullname: str) -> None
  • removed: static method BuiltinImporter.get_source(fullname: str) -> None
  • removed: static method BuiltinImporter.is_package(fullname: str) -> bool
  • removed: static method BuiltinImporter.load_module(fullname: str) -> types.ModuleType
  • removed: static method BuiltinImporter.module_repr(module: types.ModuleType) -> str
  • removed: static method FileFinder.path_hook(*loader_details: tuple[type[importlib.abc.Loader], list[str]]) -> Callable[[str], importlib.abc.PathEntryFinder]
  • removed: static method FrozenImporter.create_module(spec: ModuleSpec) -> types.ModuleType | None
  • removed: static method FrozenImporter.exec_module(module: types.ModuleType) -> None
  • removed: static method FrozenImporter.find_module(fullname: str, path: Sequence[importlib.abc._Path] | None=…) -> importlib.abc.Loader | None
  • removed: static method FrozenImporter.find_spec(fullname: str, path: Sequence[importlib.abc._Path] | None=…, target: types.ModuleType | None=…) -> ModuleSpec | None
  • removed: static method FrozenImporter.get_code(fullname: str) -> None
  • removed: static method FrozenImporter.get_source(fullname: str) -> None
  • removed: static method FrozenImporter.is_package(fullname: str) -> bool
  • removed: static method FrozenImporter.load_module(fullname: str) -> types.ModuleType
  • removed: static method FrozenImporter.module_repr(m: types.ModuleType) -> str
  • removed: static method PathFinder.find_distributions(context: DistributionFinder.Context=…) -> Iterable[PathDistribution]
  • removed: static method PathFinder.find_module(fullname: str, path: Sequence[bytes | str] | None=…) -> importlib.abc.Loader | None
  • removed: static method PathFinder.find_spec(fullname: str, path: Sequence[bytes | str] | None=…, target: types.ModuleType | None=…) -> ModuleSpec | None
  • removed: static method PathFinder.invalidate_caches() -> None
  • removed: static method WindowsRegistryFinder.find_module(fullname: str, path: Sequence[importlib.abc._Path] | None=…) -> importlib.abc.Loader | None
  • removed: static method WindowsRegistryFinder.find_spec(fullname: str, path: Sequence[importlib.abc._Path] | None=…, target: types.ModuleType | None=…) -> ModuleSpec | None
  • removed: variable BYTECODE_SUFFIXES: list[str]
  • removed: variable DEBUG_BYTECODE_SUFFIXES: list[str]
  • removed: variable EXTENSION_SUFFIXES: list[str]
  • removed: variable OPTIMIZED_BYTECODE_SUFFIXES: list[str]
  • removed: variable SOURCE_SUFFIXES: list[str]
  • added: export AppleFrameworkLoader
  • added: export BYTECODE_SUFFIXES
  • added: export BuiltinImporter
  • added: export DEBUG_BYTECODE_SUFFIXES
  • added: export EXTENSION_SUFFIXES
  • added: export ExtensionFileLoader
  • added: export FileFinder
  • added: export FrozenImporter
  • added: export ModuleSpec
  • added: export NamespaceLoader
  • added: export OPTIMIZED_BYTECODE_SUFFIXES
  • added: export PathFinder
  • added: export SOURCE_SUFFIXES
  • added: export SourceFileLoader
  • added: export SourcelessFileLoader
  • added: export WindowsRegistryFinder
  • changed: class Distribution → class Distribution(_distribution_parent)
  • changed: method Distribution.locate_file(path: StrPath) -> PathLike[str] → method Distribution.locate_file(path: StrPath) -> _SimplePath
  • added: property Distribution.origin -> types.SimpleNamespace | None
  • added: function inspect(path: str) -> None
  • added: function run() -> None
  • added: class FileReader(abc.TraversableResources)
  • added: class MultiplexedPath(abc.Traversable)
  • added: class NamespaceReader(abc.TraversableResources)
  • added: class ZipReader(abc.TraversableResources)
  • added: constructor FileReader(loader: FileLoader) -> None
  • added: constructor MultiplexedPath(*paths: abc.Traversable) -> None
  • added: constructor NamespaceReader(namespace_path: Iterable[str]) -> None
  • added: constructor ZipReader(loader: zipimporter, module: str) -> None
  • added: field FileReader.path: pathlib.Path
  • added: field NamespaceReader.path: MultiplexedPath
  • added: field ZipReader.archive: str
  • added: field ZipReader.prefix: str
  • added: method FileReader.files() -> pathlib.Path
  • added: method FileReader.resource_path(resource: StrPath) -> str
  • added: method MultiplexedPath.is_dir() -> Literal[True]
  • added: method MultiplexedPath.is_file() -> Literal[False]
  • added: method MultiplexedPath.iterdir() -> Iterator[abc.Traversable]
  • added: method MultiplexedPath.joinpath(child: str) -> abc.Traversable
  • added: method MultiplexedPath.open(*args: Never, **kwargs: Never) -> NoReturn
  • added: method MultiplexedPath.read_bytes() -> NoReturn
  • added: method MultiplexedPath.read_text(*args: Never, **kwargs: Never) -> NoReturn
  • added: method NamespaceReader.files() -> MultiplexedPath
  • added: method NamespaceReader.resource_path(resource: str) -> str
  • added: method ZipReader.files() -> zipfile.Path
  • added: method ZipReader.is_resource(path: StrPath) -> bool
  • added: method ZipReader.open_resource(resource: str) -> BufferedReader
  • added: property MultiplexedPath.name -> str
  • changed: function as_file(path: Traversable) -> AbstractContextManager[Path] → function as_file(path: Traversable) -> AbstractContextManager[Path, Literal[False]]
  • changed: function path(package: Package, resource: Resource) -> AbstractContextManager[Path] → function path(package: Package, resource: Resource) -> AbstractContextManager[Path, Literal[False]]
  • added: export Anchor
  • added: export Package
  • added: export as_file
  • added: export contents
  • added: export files
  • added: export is_resource
  • added: export open_binary
  • added: export open_text
  • added: export path
  • added: export read_binary
  • added: export read_text
  • added: class ResourceReader
  • added: class Traversable(Protocol)
  • added: class TraversableResources(ResourceReader)
  • added: method ResourceReader.contents() -> Iterator[str]
  • added: method ResourceReader.is_resource(path: str) -> bool
  • added: method ResourceReader.open_resource(resource: str) -> IO[bytes]
  • added: method ResourceReader.resource_path(resource: str) -> str
  • added: method Traversable.is_dir() -> bool
  • added: method Traversable.is_file() -> bool
  • added: method Traversable.iterdir() -> Iterator[Traversable]
  • added: method Traversable.joinpath(*descendants: StrPath) -> Traversable
  • added: method Traversable.open(mode: Literal['r']=…, *, encoding: str | None=…, errors: str | None=…) -> IO[str] | (mode: Literal['rb']) -> IO[bytes]
  • added: method Traversable.read_bytes() -> bytes
  • added: method Traversable.read_text(encoding: str | None=…) -> str
  • added: method TraversableResources.contents() -> Iterator[str]
  • added: method TraversableResources.files() -> Traversable
  • added: method TraversableResources.is_resource(path: str) -> bool
  • added: method TraversableResources.open_resource(resource: str) -> BufferedReader
  • added: method TraversableResources.resource_path(resource: Any) -> str
  • added: property Traversable.name -> str
  • added: function remove_duplicates(items: Iterable[_T]) -> Iterator[_T]
  • added: class ResourceContainer(Traversable)
  • added: class ResourceHandle(Traversable)
  • added: class SimpleReader(abc.ABC)
  • added: class TraversableReader(TraversableResources, SimpleReader)
  • added: constructor ResourceContainer(reader: SimpleReader) -> None
  • added: constructor ResourceHandle(parent: ResourceContainer, name: str) -> None
  • added: field ResourceContainer.reader: SimpleReader
  • added: field ResourceHandle.parent: ResourceContainer
  • added: method ResourceContainer.is_dir() -> Literal[True]
  • added: method ResourceContainer.is_file() -> Literal[False]
  • added: method ResourceContainer.iterdir() -> Iterator[ResourceHandle | ResourceContainer]
  • added: method ResourceContainer.joinpath(*descendants: StrPath) -> Traversable
  • added: method ResourceContainer.open(*args: Never, **kwargs: Never) -> NoReturn
  • added: method ResourceHandle.is_dir() -> Literal[False]
  • added: method ResourceHandle.is_file() -> Literal[True]
  • added: method ResourceHandle.joinpath(name: Never) -> NoReturn
  • added: method ResourceHandle.open(mode: Literal['r']=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…, line_buffering: bool=…, write_through: bool=…) -> TextIOWrapper | (mode: Literal['rb']) -> BinaryIO | (mode: str) -> IO[Any]
  • added: method SimpleReader.children() -> list[SimpleReader]
  • added: method SimpleReader.open_binary(resource: str) -> BinaryIO
  • added: method SimpleReader.resources() -> list[str]
  • added: method TraversableReader.files() -> ResourceContainer
  • added: property SimpleReader.name -> str
  • added: property SimpleReader.package -> str
  • added: export ResourceContainer
  • added: export ResourceHandle
  • added: export SimpleReader
  • added: export TraversableReader
  • removed: function cache_from_source(path: str, debug_override: bool | None=…, *, optimization: Any | None=…) -> str
  • removed: function decode_source(source_bytes: bytes) -> str
  • removed: function module_for_loader(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]
  • removed: function module_from_spec(spec: importlib.machinery.ModuleSpec) -> types.ModuleType
  • removed: function set_loader(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]
  • removed: function set_package(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]
  • removed: function source_from_cache(path: str) -> str
  • removed: function spec_from_file_location(name: str, location: StrOrBytesPath | None=…, *, loader: importlib.abc.Loader | None=…, submodule_search_locations: list[str] | None=…) -> importlib.machinery.ModuleSpec | None
  • removed: function spec_from_loader(name: str, loader: importlib.abc.Loader | None, *, origin: str | None=…, is_package: bool | None=…) -> importlib.machinery.ModuleSpec | None
  • removed: variable MAGIC_NUMBER: bytes
  • changed: class LazyLoader(importlib.abc.Loader) → class LazyLoader(Loader)
  • changed: constructor LazyLoader(loader: importlib.abc.Loader) -> None → constructor LazyLoader(loader: Loader) -> None
  • changed: function source_hash(source_bytes: bytes) -> int → function source_hash(source_bytes: ReadableBuffer) -> bytes
  • changed: static method LazyLoader.factory(loader: importlib.abc.Loader) -> Callable[..., LazyLoader] → static method LazyLoader.factory(loader: Loader) -> Callable[..., LazyLoader]
  • added: export Loader
  • added: export MAGIC_NUMBER
  • added: export cache_from_source
  • added: export decode_source
  • added: export module_from_spec
  • added: export source_from_cache
  • added: export spec_from_file_location
  • added: export spec_from_loader
  • changed: field Attribute.kind: str → field Attribute.kind: Literal['class method', 'static method', 'property', 'method', 'data']
  • changed: function get_annotations(obj: Callable[..., object] | type[Any] | ModuleType, *, globals: Mapping[str, Any] | None=…, locals: Mapping[str, Any] | None=…, eval_str: bool=…) -> dict[str, Any] → function get_annotations(obj: Callable[..., object] | type[object] | ModuleType, *, globals: Mapping[str, Any] | None=…, locals: Mapping[str, Any] | None=…, eval_str: bool=…) -> dict[str, AnnotationForm]
  • changed: function getblock(lines: Sequence[str]) -> Sequence[str] → function getblock(lines: list[str]) -> list[str] | (lines: tuple[str, ...]) -> tuple[str, ...] | (lines: Sequence[str]) -> Sequence[str]
  • changed: function getcallargs(__func: Callable[_P, Any], *args: _P.args, **kwds: _P.kwargs) -> dict[str, Any] → function getcallargs(func: Callable[_P, Any], /, *args: _P.args, **kwds: _P.kwargs) -> dict[str, Any]
  • changed: function getclasstree(classes: list[type], unique: bool=…) -> list[Any] → function getclasstree(classes: list[type], unique: bool=…) -> _ClassTreeItem
  • changed: function getmembers(object: object, predicate: _GetMembersPredicate | None=…) -> _GetMembersReturn → function getmembers(object: object, predicate: _GetMembersPredicateTypeGuard[_T]) -> _GetMembersReturn[_T] | (object: object, predicate: _GetMembersPredicateTypeIs[_T]) -> _GetMembersReturn[_T] | (object: object, predicate: _GetMembersPredicate | None=…) -> _GetMembersReturn[Any]
  • changed: function getmembers_static(object: object, predicate: _GetMembersPredicate | None=…) -> _GetMembersReturn → function getmembers_static(object: object, predicate: _GetMembersPredicateTypeGuard[_T]) -> _GetMembersReturn[_T] | (object: object, predicate: _GetMembersPredicateTypeIs[_T]) -> _GetMembersReturn[_T] | (object: object, predicate: _GetMembersPredicate | None=…) -> _GetMembersReturn[Any]
  • changed: function getmodulename(path: str) -> str | None → function getmodulename(path: StrPath) -> str | None
  • changed: function isasyncgen(object: object) -> TypeGuard[AsyncGeneratorType[Any, Any]] → function isasyncgen(object: object) -> TypeIs[AsyncGeneratorType[Any, Any]]
  • changed: function isasyncgenfunction(obj: Callable[..., AsyncGenerator[Any, Any]]) -> bool | (obj: Callable[_P, Any]) -> TypeGuard[Callable[_P, AsyncGeneratorType[Any, Any]]] | (obj: object) -> TypeGuard[Callable[..., AsyncGeneratorType[Any, Any]]] | (object: Callable[..., AsyncGenerator[Any, Any]]) -> bool | (object: Callable[_P, Any]) -> TypeGuard[Callable[_P, AsyncGeneratorType[Any, Any]]] | (object: o… → function isasyncgenfunction(obj: Callable[..., AsyncGenerator[Any, Any]]) -> bool | (obj: Callable[_P, Any]) -> TypeGuard[Callable[_P, AsyncGeneratorType[Any, Any]]] | (obj: object) -> TypeGuard[Callable[..., AsyncGeneratorType[Any, Any]]]
  • changed: function isawaitable(object: object) -> TypeGuard[Awaitable[Any]] → function isawaitable(object: object) -> TypeIs[Awaitable[Any]]
  • changed: function isbuiltin(object: object) -> TypeGuard[BuiltinFunctionType] → function isbuiltin(object: object) -> TypeIs[BuiltinFunctionType]
  • changed: function isclass(object: object) -> TypeGuard[type[Any]] → function isclass(object: object) -> TypeIs[type[Any]]
  • changed: function iscode(object: object) -> TypeGuard[CodeType] → function iscode(object: object) -> TypeIs[CodeType]
  • changed: function iscoroutine(object: object) -> TypeGuard[CoroutineType[Any, Any, Any]] → function iscoroutine(object: object) -> TypeIs[CoroutineType[Any, Any, Any]]
  • changed: function iscoroutinefunction(obj: Callable[..., Coroutine[Any, Any, Any]]) -> bool | (obj: Callable[_P, Awaitable[_T]]) -> TypeGuard[Callable[_P, CoroutineType[Any, Any, _T]]] | (obj: Callable[_P, object]) -> TypeGuard[Callable[_P, CoroutineType[Any, Any, Any]]] | (obj: object) -> TypeGuard[Callable[..., CoroutineType[Any, Any, Any]]] | (object: Callable[..., Coroutine[Any, Any, Any]]) -> bool |… → function iscoroutinefunction(obj: Callable[..., Coroutine[Any, Any, Any]]) -> bool | (obj: Callable[_P, Awaitable[_T]]) -> TypeGuard[Callable[_P, CoroutineType[Any, Any, _T]]] | (obj: Callable[_P, object]) -> TypeGuard[Callable[_P, CoroutineType[Any, Any, Any]]] | (obj: object) -> TypeGuard[Callable[..., CoroutineType[Any, Any, Any]]]
  • changed: function isdatadescriptor(object: object) -> TypeGuard[_SupportsSet[Any, Any] | _SupportsDelete[Any]] → function isdatadescriptor(object: object) -> TypeIs[_SupportsSet[Any, Any] | _SupportsDelete[Any]]
  • changed: function isframe(object: object) -> TypeGuard[FrameType] → function isframe(object: object) -> TypeIs[FrameType]
  • changed: function isfunction(object: object) -> TypeGuard[FunctionType] → function isfunction(object: object) -> TypeIs[FunctionType]
  • changed: function isgenerator(object: object) -> TypeGuard[GeneratorType[Any, Any, Any]] → function isgenerator(object: object) -> TypeIs[GeneratorType[Any, Any, Any]]
  • changed: function isgeneratorfunction(obj: Callable[..., Generator[Any, Any, Any]]) -> bool | (obj: Callable[_P, Any]) -> TypeGuard[Callable[_P, GeneratorType[Any, Any, Any]]] | (obj: object) -> TypeGuard[Callable[..., GeneratorType[Any, Any, Any]]] | (object: Callable[..., Generator[Any, Any, Any]]) -> bool | (object: Callable[_P, Any]) -> TypeGuard[Callable[_P, GeneratorType[Any, Any, Any]]] | (object:… → function isgeneratorfunction(obj: Callable[..., Generator[Any, Any, Any]]) -> bool | (obj: Callable[_P, Any]) -> TypeGuard[Callable[_P, GeneratorType[Any, Any, Any]]] | (obj: object) -> TypeGuard[Callable[..., GeneratorType[Any, Any, Any]]]
  • changed: function isgetsetdescriptor(object: object) -> TypeGuard[GetSetDescriptorType] → function isgetsetdescriptor(object: object) -> TypeIs[GetSetDescriptorType]
  • changed: function ismemberdescriptor(object: object) -> TypeGuard[MemberDescriptorType] → function ismemberdescriptor(object: object) -> TypeIs[MemberDescriptorType]
  • changed: function ismethod(object: object) -> TypeGuard[MethodType] → function ismethod(object: object) -> TypeIs[MethodType]
  • changed: function ismethoddescriptor(object: object) -> TypeGuard[MethodDescriptorType] → function ismethoddescriptor(object: object) -> TypeIs[MethodDescriptorType]
  • changed: function ismethodwrapper(object: object) -> TypeGuard[MethodWrapperType] → function ismethodwrapper(object: object) -> TypeIs[MethodWrapperType]
  • changed: function ismodule(object: object) -> TypeGuard[ModuleType] → function ismodule(object: object) -> TypeIs[ModuleType]
  • changed: function isroutine(object: object) -> TypeGuard[FunctionType | LambdaType | MethodType | BuiltinFunctionType | BuiltinMethodType | WrapperDescriptorType | MethodDescriptorType | ClassMethodDescriptorType] → function isroutine(object: object) -> TypeIs[FunctionType | LambdaType | MethodType | BuiltinFunctionType | BuiltinMethodType | WrapperDescriptorType | MethodDescriptorType | ClassMethodDescriptorType]
  • changed: function istraceback(object: object) -> TypeGuard[TracebackType] → function istraceback(object: object) -> TypeIs[TracebackType]
  • changed: function walktree(classes: list[type], children: Mapping[type[Any], list[type]], parent: type[Any] | None) -> list[Any] → function walktree(classes: list[type], children: Mapping[type[Any], list[type]], parent: type[Any] | None) -> _ClassTreeItem
  • changed: variable CORO_CLOSED: Literal['CORO_CLOSED'] → variable CORO_CLOSED: Final
  • changed: variable CORO_CREATED: Literal['CORO_CREATED'] → variable CORO_CREATED: Final
  • changed: variable CORO_RUNNING: Literal['CORO_RUNNING'] → variable CORO_RUNNING: Final
  • changed: variable CORO_SUSPENDED: Literal['CORO_SUSPENDED'] → variable CORO_SUSPENDED: Final
  • changed: variable CO_ASYNC_GENERATOR: Literal[512] → variable CO_ASYNC_GENERATOR: Final
  • changed: variable CO_COROUTINE: Literal[128] → variable CO_COROUTINE: Final
  • changed: variable CO_GENERATOR: Literal[32] → variable CO_GENERATOR: Final
  • changed: variable CO_ITERABLE_COROUTINE: Literal[256] → variable CO_ITERABLE_COROUTINE: Final
  • changed: variable CO_NESTED: Literal[16] → variable CO_NESTED: Final
  • changed: variable CO_NEWLOCALS: Literal[2] → variable CO_NEWLOCALS: Final
  • changed: variable CO_NOFREE: Literal[64] → variable CO_NOFREE: Final
  • changed: variable CO_OPTIMIZED: Literal[1] → variable CO_OPTIMIZED: Final
  • changed: variable CO_VARARGS: Literal[4] → variable CO_VARARGS: Final
  • changed: variable CO_VARKEYWORDS: Literal[8] → variable CO_VARKEYWORDS: Final
  • changed: variable GEN_CLOSED: Literal['GEN_CLOSED'] → variable GEN_CLOSED: Final
  • changed: variable GEN_CREATED: Literal['GEN_CREATED'] → variable GEN_CREATED: Final
  • changed: variable GEN_RUNNING: Literal['GEN_RUNNING'] → variable GEN_RUNNING: Final
  • changed: variable GEN_SUSPENDED: Literal['GEN_SUSPENDED'] → variable GEN_SUSPENDED: Final
  • changed: variable TPFLAGS_IS_ABSTRACT: Literal[1048576] → variable TPFLAGS_IS_ABSTRACT: Final
  • added: class BufferFlags(enum.IntFlag)
  • added: export get_annotations
  • added: field BufferFlags.ANY_CONTIGUOUS
  • added: field BufferFlags.CONTIG
  • added: field BufferFlags.CONTIG_RO
  • added: field BufferFlags.C_CONTIGUOUS
  • added: field BufferFlags.FORMAT
  • added: field BufferFlags.FULL
  • added: field BufferFlags.FULL_RO
  • added: field BufferFlags.F_CONTIGUOUS
  • added: field BufferFlags.INDIRECT
  • added: field BufferFlags.ND
  • added: field BufferFlags.READ
  • added: field BufferFlags.RECORDS
  • added: field BufferFlags.RECORDS_RO
  • added: field BufferFlags.SIMPLE
  • added: field BufferFlags.STRIDED
  • added: field BufferFlags.STRIDED_RO
  • added: field BufferFlags.STRIDES
  • added: field BufferFlags.WRITABLE
  • added: field BufferFlags.WRITE
  • added: function getasyncgenlocals(agen: AsyncGeneratorType[Any, Any]) -> dict[str, Any]
  • added: function getasyncgenstate(agen: AsyncGenerator[Any, Any]) -> Literal['AGEN_CREATED', 'AGEN_RUNNING', 'AGEN_SUSPENDED', 'AGEN_CLOSED']
  • added: function ispackage(object: object) -> TypeGuard[ModuleType]
  • added: function markcoroutinefunction(func: _F) -> _F
  • added: method Signature.format(*, max_width: int | None=…) -> str
  • added: variable AGEN_CLOSED: Final
  • added: variable AGEN_CREATED: Final
  • added: variable AGEN_RUNNING: Final
  • added: variable AGEN_SUSPENDED: Final
  • added: variable CO_HAS_DOCSTRING: Final
  • added: variable CO_METHOD: Final
  • removed: class BufferedRWPair(BufferedIOBase)
  • removed: class BufferedRandom(BufferedReader, BufferedWriter)
  • removed: class BufferedReader(BufferedIOBase, BinaryIO)
  • removed: class BufferedWriter(BufferedIOBase, BinaryIO)
  • removed: class BytesIO(BufferedIOBase, BinaryIO)
  • removed: class FileIO(RawIOBase, BinaryIO)
  • removed: class StringIO(TextIOWrapper)
  • removed: class TextIOWrapper(TextIOBase, TextIO)
  • removed: constructor BufferedRWPair(reader: RawIOBase, writer: RawIOBase, buffer_size: int=…) -> None
  • removed: constructor BufferedReader(raw: RawIOBase, buffer_size: int=…) -> None
  • removed: constructor BufferedWriter(raw: RawIOBase, buffer_size: int=…) -> None
  • removed: constructor BytesIO(initial_bytes: bytes=…) -> None
  • removed: constructor FileIO(file: StrOrBytesPath | int, mode: str=…, closefd: bool=…, opener: _Opener | None=…) -> None
  • removed: constructor StringIO(initial_value: str | None=…, newline: str | None=…) -> None
  • removed: constructor TextIOWrapper(buffer: IO[bytes], encoding: str | None=…, errors: str | None=…, newline: str | None=…, line_buffering: bool=…, write_through: bool=…) -> None
  • removed: field BufferedIOBase.raw: RawIOBase
  • removed: field BytesIO.name: Any
  • removed: field FileIO.mode: str
  • removed: field FileIO.name: StrOrBytesPath | int
  • removed: field IOBase.read: Callable[..., Any]
  • removed: field IOBase.write: Callable[..., Any]
  • removed: field StringIO.name: Any
  • removed: field TextIOBase.encoding: str
  • removed: field TextIOBase.errors: str | None
  • removed: field TextIOBase.newlines: str | tuple[str, ...] | None
  • removed: function open_code(path: str) -> IO[bytes]
  • removed: method BufferedIOBase.detach() -> RawIOBase
  • removed: method BufferedIOBase.read(__size: int | None=…) -> bytes
  • removed: method BufferedIOBase.read1(__size: int=…) -> bytes
  • removed: method BufferedIOBase.readinto(__buffer: WriteableBuffer) -> int
  • removed: method BufferedIOBase.readinto1(__buffer: WriteableBuffer) -> int
  • removed: method BufferedIOBase.write(__buffer: ReadableBuffer) -> int
  • removed: method BufferedRWPair.peek(__size: int=…) -> bytes
  • removed: method BufferedRandom.seek(__target: int, __whence: int=…) -> int
  • removed: method BufferedReader.peek(__size: int=…) -> bytes
  • removed: method BufferedWriter.write(__buffer: ReadableBuffer) -> int
  • removed: method BytesIO.getbuffer() -> memoryview
  • removed: method BytesIO.getvalue() -> bytes
  • removed: method BytesIO.read1(__size: int | None=…) -> bytes
  • removed: method FileIO.read(__size: int=…) -> bytes
  • removed: method FileIO.write(__b: ReadableBuffer) -> int
  • removed: method IOBase.close() -> None
  • removed: method IOBase.fileno() -> int
  • removed: method IOBase.flush() -> None
  • removed: method IOBase.isatty() -> bool
  • removed: method IOBase.readable() -> bool
  • removed: method IOBase.readline(__size: int | None=…) -> bytes
  • removed: method IOBase.readlines(__hint: int=…) -> list[bytes]
  • removed: method IOBase.seek(__offset: int, __whence: int=…) -> int
  • removed: method IOBase.seekable() -> bool
  • removed: method IOBase.tell() -> int
  • removed: method IOBase.truncate(__size: int | None=…) -> int
  • removed: method IOBase.writable() -> bool
  • removed: method IOBase.writelines(__lines: Iterable[ReadableBuffer]) -> None
  • removed: method RawIOBase.read(__size: int=…) -> bytes | None
  • removed: method RawIOBase.readall() -> bytes
  • removed: method RawIOBase.readinto(__buffer: WriteableBuffer) -> int | None
  • removed: method RawIOBase.write(__b: ReadableBuffer) -> int | None
  • removed: method StringIO.getvalue() -> str
  • removed: method TextIOBase.detach() -> BinaryIO
  • removed: method TextIOBase.read(__size: int | None=…) -> str
  • removed: method TextIOBase.readline(__size: int=…) -> str
  • removed: method TextIOBase.readlines(__hint: int=…) -> list[str]
  • removed: method TextIOBase.write(__s: str) -> int
  • removed: method TextIOBase.writelines(__lines: Iterable[str]) -> None
  • removed: method TextIOWrapper.readline(__size: int=…) -> str
  • removed: method TextIOWrapper.readlines(__hint: int=…) -> list[str]
  • removed: method TextIOWrapper.reconfigure(*, encoding: str | None=…, errors: str | None=…, newline: str | None=…, line_buffering: bool | None=…, write_through: bool | None=…) -> None
  • removed: method TextIOWrapper.seek(__cookie: int, __whence: int=…) -> int
  • removed: method TextIOWrapper.writelines(__lines: Iterable[str]) -> None
  • removed: property FileIO.closefd -> bool
  • removed: property IOBase.closed -> bool
  • removed: property TextIOWrapper.buffer -> BinaryIO
  • removed: property TextIOWrapper.closed -> bool
  • removed: property TextIOWrapper.line_buffering -> bool
  • removed: property TextIOWrapper.write_through -> bool
  • removed: variable BlockingIOError
  • removed: variable open
  • changed: class BufferedIOBase(IOBase) → class BufferedIOBase(_BufferedIOBase, IOBase)
  • changed: class IOBase → class IOBase(_IOBase)
  • changed: class RawIOBase(IOBase) → class RawIOBase(_RawIOBase, IOBase)
  • changed: class TextIOBase(IOBase) → class TextIOBase(_TextIOBase, IOBase)
  • changed: variable SEEK_CUR: Literal[1] → variable SEEK_CUR: Final
  • changed: variable SEEK_END: Literal[2] → variable SEEK_END: Final
  • changed: variable SEEK_SET: Literal[0] → variable SEEK_SET: Final
  • added: class Reader(Protocol[_T_co])
  • added: class Writer(Protocol[_T_contra])
  • added: export BlockingIOError
  • added: export BufferedRWPair
  • added: export BufferedRandom
  • added: export BufferedReader
  • added: export BufferedWriter
  • added: export BytesIO
  • added: export DEFAULT_BUFFER_SIZE
  • added: export FileIO
  • added: export IncrementalNewlineDecoder
  • added: export StringIO
  • added: export TextIOWrapper
  • added: export open
  • added: export open_code
  • added: export text_encoding
  • added: method Reader.read(size: int=…, /) -> _T_co
  • added: method Writer.write(data: _T_contra, /) -> int
  • changed: class IPv4Interface(IPv4Address, _BaseInterface[IPv4Address, IPv4Network]) → class IPv4Interface(IPv4Address)
  • changed: class IPv6Interface(IPv6Address, _BaseInterface[IPv6Address, IPv6Network]) → class IPv6Interface(IPv6Address)
  • changed: function ip_interface(address: _RawIPAddress | _RawNetworkPart) -> IPv4Interface | IPv6Interface → function ip_interface(address: _RawIPAddress | _RawNetworkPart | tuple[_RawIPAddress] | tuple[_RawIPAddress, int]) -> IPv4Interface | IPv6Interface
  • changed: variable IPV4LENGTH: Literal[32] → variable IPV4LENGTH: Final
  • changed: variable IPV6LENGTH: Literal[128] → variable IPV6LENGTH: Final
  • added: constructor IPv4Address(address: object) -> None
  • added: constructor IPv4Network(address: object, strict: bool=…) -> None
  • added: constructor IPv6Address(address: object) -> None
  • added: constructor IPv6Network(address: object, strict: bool=…) -> None
  • added: field IPv4Interface.netmask: IPv4Address
  • added: field IPv4Interface.network: IPv4Network
  • added: field IPv6Interface.netmask: IPv6Address
  • added: field IPv6Interface.network: IPv6Network
  • added: property IPv4Address.ipv6_mapped -> IPv6Address
  • added: property IPv4Address.is_global -> bool
  • added: property IPv4Address.is_link_local -> bool
  • added: property IPv4Address.is_loopback -> bool
  • added: property IPv4Address.is_multicast -> bool
  • added: property IPv4Address.is_private -> bool
  • added: property IPv4Address.is_reserved -> bool
  • added: property IPv4Address.is_unspecified -> bool
  • added: property IPv4Address.packed -> bytes
  • added: property IPv4Interface.hostmask -> IPv4Address
  • added: property IPv4Interface.ip -> IPv4Address
  • added: property IPv4Interface.with_hostmask -> str
  • added: property IPv4Interface.with_netmask -> str
  • added: property IPv4Interface.with_prefixlen -> str
  • added: property IPv6Address.is_global -> bool
  • added: property IPv6Address.is_link_local -> bool
  • added: property IPv6Address.is_loopback -> bool
  • added: property IPv6Address.is_multicast -> bool
  • added: property IPv6Address.is_private -> bool
  • added: property IPv6Address.is_reserved -> bool
  • added: property IPv6Address.is_unspecified -> bool
  • added: property IPv6Address.packed -> bytes
  • added: property IPv6Interface.hostmask -> IPv6Address
  • added: property IPv6Interface.ip -> IPv6Address
  • added: property IPv6Interface.with_hostmask -> str
  • added: property IPv6Interface.with_netmask -> str
  • added: property IPv6Interface.with_prefixlen -> str
  • removed: constructor accumulate(iterable: Iterable[_T], func: None=…, *, initial: _T | None=…) -> None | (iterable: Iterable[_S], func: Callable[[_T, _S], _T], *, initial: _T | None=…) -> None
  • removed: constructor chain(*iterables: Iterable[_T]) -> None
  • removed: constructor combinations_with_replacement(iterable: Iterable[_T], r: int) -> None
  • removed: constructor compress(data: Iterable[_T], selectors: Iterable[Any]) -> None
  • removed: constructor cycle(__iterable: Iterable[_T]) -> None
  • removed: constructor dropwhile(__predicate: _Predicate[_T], __iterable: Iterable[_T]) -> None
  • removed: constructor filterfalse(__predicate: _Predicate[_T] | None, __iterable: Iterable[_T]) -> None
  • removed: constructor islice(__iterable: Iterable[_T], __stop: int | None) -> None | (__iterable: Iterable[_T], __start: int | None, __stop: int | None, __step: int | None=…) -> None
  • removed: constructor permutations(iterable: Iterable[_T], r: int | None=…) -> None
  • removed: constructor repeat(object: _T) -> None | (object: _T, times: int) -> None
  • removed: constructor starmap(__function: Callable[..., _T], __iterable: Iterable[Iterable[Any]]) -> None
  • removed: constructor takewhile(__predicate: _Predicate[_T], __iterable: Iterable[_T]) -> None
  • changed: class accumulate(Iterator[_T], Generic[_T]) → class accumulate(Iterator[_T])
  • changed: class chain(Iterator[_T], Generic[_T]) → class chain(Iterator[_T])
  • changed: class combinations(Iterator[_T_co], Generic[_T_co]) → class combinations(Iterator[_T_co])
  • changed: class combinations_with_replacement(Iterator[tuple[_T, ...]], Generic[_T]) → class combinations_with_replacement(Iterator[_T_co])
  • changed: class compress(Iterator[_T], Generic[_T]) → class compress(Iterator[_T])
  • changed: class count(Iterator[_N], Generic[_N]) → class count(Iterator[_N])
  • changed: class cycle(Iterator[_T], Generic[_T]) → class cycle(Iterator[_T])
  • changed: class dropwhile(Iterator[_T], Generic[_T]) → class dropwhile(Iterator[_T])
  • changed: class filterfalse(Iterator[_T], Generic[_T]) → class filterfalse(Iterator[_T])
  • changed: class groupby(Iterator[tuple[_T, Iterator[_S]]], Generic[_T, _S]) → class groupby(Iterator[tuple[_T_co, Iterator[_S_co]]], Generic[_T_co, _S_co])
  • changed: class islice(Iterator[_T], Generic[_T]) → class islice(Iterator[_T])
  • changed: class pairwise(Iterator[_T_co], Generic[_T_co]) → class pairwise(Iterator[_T_co])
  • changed: class permutations(Iterator[tuple[_T, ...]], Generic[_T]) → class permutations(Iterator[_T_co])
  • changed: class product(Iterator[_T_co], Generic[_T_co]) → class product(Iterator[_T_co])
  • changed: class repeat(Iterator[_T], Generic[_T]) → class repeat(Iterator[_T])
  • changed: class starmap(Iterator[_T], Generic[_T]) → class starmap(Iterator[_T_co])
  • changed: class takewhile(Iterator[_T], Generic[_T]) → class takewhile(Iterator[_T])
  • changed: class zip_longest(Iterator[_T_co], Generic[_T_co]) → class zip_longest(Iterator[_T_co])
  • changed: function tee(__iterable: Iterable[_T], __n: int=…) -> tuple[Iterator[_T], ...] → function tee(iterable: Iterable[_T], n: int=…, /) -> tuple[Iterator[_T], ...]
  • changed: static method chain.from_iterable(__iterable: Iterable[Iterable[_S]]) -> chain[_S] → static method chain.from_iterable(iterable: Iterable[Iterable[_S]], /) -> chain[_S]
  • added: class batched(Iterator[_T_co], Generic[_T_co])
  • changed: function dump(obj: Any, fp: IO[str], *, skipkeys: bool=…, ensure_ascii: bool=…, check_circular: bool=…, allow_nan: bool=…, cls: type[JSONEncoder] | None=…, indent: None | int | str=…, separators: tuple[str, str] | None=…, default: Callable[[Any], Any] | None=…, sort_keys: bool=…, **kwds: Any) -> None → function dump(obj: Any, fp: SupportsWrite[str], *, skipkeys: bool=…, ensure_ascii: bool=…, check_circular: bool=…, allow_nan: bool=…, cls: type[JSONEncoder] | None=…, indent: None | int | str=…, separators: tuple[str, str] | None=…, default: Callable[[Any], Any] | None=…, sort_keys: bool=…, **kwds: Any) -> None
  • changed: function loads(s: str | bytes, *, cls: type[JSONDecoder] | None=…, object_hook: Callable[[dict[Any, Any]], Any] | None=…, parse_float: Callable[[str], Any] | None=…, parse_int: Callable[[str], Any] | None=…, parse_constant: Callable[[str], Any] | None=…, object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None=…, **kwds: Any) -> Any → function loads(s: str | bytes | bytearray, *, cls: type[JSONDecoder] | None=…, object_hook: Callable[[dict[Any, Any]], Any] | None=…, parse_float: Callable[[str], Any] | None=…, parse_int: Callable[[str], Any] | None=…, parse_constant: Callable[[str], Any] | None=…, object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None=…, **kwds: Any) -> Any
  • changed: constructor JSONEncoder(*, skipkeys: bool=…, ensure_ascii: bool=…, check_circular: bool=…, allow_nan: bool=…, sort_keys: bool=…, indent: int | None=…, separators: tuple[str, str] | None=…, default: Callable[..., Any] | None=…) -> None → constructor JSONEncoder(*, skipkeys: bool=…, ensure_ascii: bool=…, check_circular: bool=…, allow_nan: bool=…, sort_keys: bool=…, indent: int | str | None=…, separators: tuple[str, str] | None=…, default: Callable[..., Any] | None=…) -> None
  • changed: field JSONEncoder.indent: int → field JSONEncoder.indent: int | str
  • changed: variable ESCAPE: Pattern[str] → variable ESCAPE: Final[Pattern[str]]
  • changed: variable ESCAPE_ASCII: Pattern[str] → variable ESCAPE_ASCII: Final[Pattern[str]]
  • changed: variable ESCAPE_DCT: dict[str, str] → variable ESCAPE_DCT: Final[dict[str, str]]
  • changed: variable HAS_UTF8: Pattern[bytes] → variable HAS_UTF8: Final[Pattern[bytes]]
  • changed: variable INFINITY: float → variable INFINITY: Final[float]
  • added: function encode_basestring(s: str, /) -> str
  • added: function encode_basestring_ascii(s: str, /) -> str
  • added: export make_scanner
  • changed: function iskeyword(s: str) -> bool → function iskeyword(s: str, /) -> bool
  • changed: variable kwlist: Sequence[str] → variable kwlist: Final[Sequence[str]]
  • added: function issoftkeyword(s: str, /) -> bool
  • added: variable softkwlist: Final[Sequence[str]]
  • added: class BMNode
  • added: class BottomMatcher
  • added: constructor BMNode() -> None
  • added: constructor BottomMatcher() -> None
  • added: field BMNode.content: str
  • added: field BMNode.count: Incomplete
  • added: field BMNode.fixers: Incomplete
  • added: field BMNode.id: Incomplete
  • added: field BMNode.transition_table: Incomplete
  • added: field BottomMatcher.fixers: Incomplete
  • added: field BottomMatcher.logger: Incomplete
  • added: field BottomMatcher.match: Incomplete
  • added: field BottomMatcher.nodes: Incomplete
  • added: field BottomMatcher.root: Incomplete
  • added: function type_repr(type_num: int) -> str | int
  • added: method BottomMatcher.add(pattern: SupportsGetItem[int | slice, Incomplete] | None, start: BMNode) -> list[BMNode]
  • added: method BottomMatcher.add_fixer(fixer: BaseFix) -> None
  • added: method BottomMatcher.print_ac() -> None
  • added: method BottomMatcher.run(leaves: Iterable[Leaf]) -> defaultdict[BaseFix, list[Node | Leaf]]
  • added: class BaseFix
  • added: class ConditionalFix(BaseFix)
  • added: constructor BaseFix(options: MutableMapping[str, Incomplete], log: list[str]) -> None
  • added: field BaseFix.BM_compatible: ClassVar[bool]
  • added: field BaseFix.PATTERN: ClassVar[str | None]
  • added: field BaseFix.explicit: ClassVar[bool]
  • added: field BaseFix.filename: Incomplete | None
  • added: field BaseFix.first_log: bool
  • added: field BaseFix.keep_line_order: ClassVar[bool]
  • added: field BaseFix.log: Incomplete
  • added: field BaseFix.numbers: Incomplete
  • added: field BaseFix.options: Incomplete | None
  • added: field BaseFix.order: ClassVar[Literal['post', 'pre']]
  • added: field BaseFix.pattern: Incomplete | None
  • added: field BaseFix.pattern_tree: Incomplete | None
  • added: field BaseFix.run_order: ClassVar[int]
  • added: field BaseFix.syms: Incomplete
  • added: field BaseFix.used_names: Incomplete
  • added: field ConditionalFix.skip_on: ClassVar[str | None]
  • added: method BaseFix.cannot_convert(node: Base, reason: str | None=…) -> None
  • added: method BaseFix.compile_pattern() -> None
  • added: method BaseFix.finish_tree(tree: Node, filename: StrPath) -> None
  • added: method BaseFix.log_message(message: str) -> None
  • added: method BaseFix.match(node: _N) -> Literal[False] | dict[str, _N]
  • added: method BaseFix.new_name(template: str=…) -> str
  • added: method BaseFix.set_filename(filename: StrPath) -> None
  • added: method BaseFix.start_tree(tree: Node, filename: StrPath) -> None
  • added: method BaseFix.transform(node: Base, results: dict[str, Base]) -> Node | Leaf | None
  • added: method BaseFix.warning(node: Base, reason: str) -> None
  • added: method ConditionalFix.should_skip(node: Base) -> bool
  • added: method ConditionalFix.start_tree(tree: Node, filename: StrPath, /) -> None
  • added: class FixApply(fixer_base.BaseFix)
  • added: field FixApply.BM_compatible: ClassVar[Literal[True]]
  • added: field FixApply.PATTERN: ClassVar[str]
  • added: method FixApply.transform(node, results)
  • added: class FixAsserts(BaseFix)
  • added: field FixAsserts.BM_compatible: ClassVar[Literal[False]]
  • added: field FixAsserts.PATTERN: ClassVar[str]
  • added: method FixAsserts.transform(node, results) -> None
  • added: variable NAMES: Final[dict[str, str]]
  • added: class FixBasestring(fixer_base.BaseFix)
  • added: field FixBasestring.BM_compatible: ClassVar[Literal[True]]
  • added: field FixBasestring.PATTERN: ClassVar[Literal["'basestring'"]]
  • added: method FixBasestring.transform(node, results)
  • added: class FixBuffer(fixer_base.BaseFix)
  • added: field FixBuffer.BM_compatible: ClassVar[Literal[True]]
  • added: field FixBuffer.PATTERN: ClassVar[str]
  • added: method FixBuffer.transform(node, results) -> None
  • added: class FixDict(fixer_base.BaseFix)
  • added: field FixDict.BM_compatible: ClassVar[Literal[True]]
  • added: field FixDict.P1: ClassVar[str]
  • added: field FixDict.P2: ClassVar[str]
  • added: field FixDict.PATTERN: ClassVar[str]
  • added: field FixDict.p1: ClassVar[Incomplete]
  • added: field FixDict.p2: ClassVar[Incomplete]
  • added: method FixDict.in_special_context(node, isiter)
  • added: method FixDict.transform(node, results)
  • added: variable iter_exempt: set[str]
  • added: class FixExcept(fixer_base.BaseFix)
  • added: field FixExcept.BM_compatible: ClassVar[Literal[True]]
  • added: field FixExcept.PATTERN: ClassVar[str]
  • added: function find_excepts(nodes: Iterable[_N]) -> Generator[tuple[_N, _N], None, None]
  • added: method FixExcept.transform(node, results)
  • added: class FixExec(fixer_base.BaseFix)
  • added: field FixExec.BM_compatible: ClassVar[Literal[True]]
  • added: field FixExec.PATTERN: ClassVar[str]
  • added: method FixExec.transform(node, results)
  • added: class FixExecfile(fixer_base.BaseFix)
  • added: field FixExecfile.BM_compatible: ClassVar[Literal[True]]
  • added: field FixExecfile.PATTERN: ClassVar[str]
  • added: method FixExecfile.transform(node, results)
  • added: class FixExitfunc(fixer_base.BaseFix)
  • added: constructor FixExitfunc(*args) -> None
  • added: field FixExitfunc.BM_compatible: ClassVar[Literal[True]]
  • added: field FixExitfunc.PATTERN: ClassVar[str]
  • added: field FixExitfunc.sys_import: Incomplete | None
  • added: method FixExitfunc.start_tree(tree: Node, filename: StrPath) -> None
  • added: method FixExitfunc.transform(node, results) -> None
  • added: class FixFilter(fixer_base.ConditionalFix)
  • added: field FixFilter.BM_compatible: ClassVar[Literal[True]]
  • added: field FixFilter.PATTERN: ClassVar[str]
  • added: field FixFilter.skip_on: ClassVar[Literal['future_builtins.filter']]
  • added: method FixFilter.transform(node, results)
  • added: class FixFuncattrs(fixer_base.BaseFix)
  • added: field FixFuncattrs.BM_compatible: ClassVar[Literal[True]]
  • added: field FixFuncattrs.PATTERN: ClassVar[str]
  • added: method FixFuncattrs.transform(node, results) -> None
  • added: class FixFuture(fixer_base.BaseFix)
  • added: field FixFuture.BM_compatible: ClassVar[Literal[True]]
  • added: field FixFuture.PATTERN: ClassVar[str]
  • added: method FixFuture.transform(node, results)
  • added: class FixGetcwdu(fixer_base.BaseFix)
  • added: field FixGetcwdu.BM_compatible: ClassVar[Literal[True]]
  • added: field FixGetcwdu.PATTERN: ClassVar[str]
  • added: method FixGetcwdu.transform(node, results) -> None
  • added: class FixHasKey(fixer_base.BaseFix)
  • added: field FixHasKey.BM_compatible: ClassVar[Literal[True]]
  • added: field FixHasKey.PATTERN: ClassVar[str]
  • added: method FixHasKey.transform(node, results)
  • added: class FixIdioms(fixer_base.BaseFix)
  • added: field FixIdioms.BM_compatible: ClassVar[Literal[False]]
  • added: field FixIdioms.PATTERN: ClassVar[str]
  • added: method FixIdioms.match(node)
  • added: method FixIdioms.transform(node, results)
  • added: method FixIdioms.transform_isinstance(node, results)
  • added: method FixIdioms.transform_sort(node, results) -> None
  • added: method FixIdioms.transform_while(node, results) -> None
  • added: variable CMP: Final[str]
  • added: variable TYPE: Final[str]
  • added: class FixImport(fixer_base.BaseFix)
  • added: field FixImport.BM_compatible: ClassVar[Literal[True]]
  • added: field FixImport.PATTERN: ClassVar[str]
  • added: field FixImport.skip: bool
  • added: function traverse_imports(names) -> Generator[str, None, None]
  • added: method FixImport.probably_a_local_import(imp_name)
  • added: method FixImport.start_tree(tree: Node, name: StrPath) -> None
  • added: method FixImport.transform(node, results)
  • added: class FixImports(fixer_base.BaseFix)
  • added: field FixImports.BM_compatible: ClassVar[Literal[True]]
  • added: field FixImports.mapping
  • added: field FixImports.replace: dict[str, str]
  • added: function alternates(members)
  • added: function build_pattern(mapping=…) -> Generator[str, None, None]
  • added: method FixImports.build_pattern()
  • added: method FixImports.compile_pattern() -> None
  • added: method FixImports.match(node)
  • added: method FixImports.start_tree(tree: Node, filename: StrPath) -> None
  • added: method FixImports.transform(node, results) -> None
  • added: variable MAPPING: Final[dict[str, str]]
  • added: class FixImports2(fix_imports.FixImports)
  • added: field FixImports2.mapping
  • added: variable MAPPING: Final[dict[str, str]]
  • added: class FixInput(fixer_base.BaseFix)
  • added: field FixInput.BM_compatible: ClassVar[Literal[True]]
  • added: field FixInput.PATTERN: ClassVar[str]
  • added: method FixInput.transform(node, results)
  • added: variable context: Incomplete
  • added: class FixIntern(fixer_base.BaseFix)
  • added: field FixIntern.BM_compatible: ClassVar[Literal[True]]
  • added: field FixIntern.PATTERN: ClassVar[str]
  • added: field FixIntern.order: ClassVar[Literal['pre']]
  • added: method FixIntern.transform(node, results)
  • added: class FixIsinstance(fixer_base.BaseFix)
  • added: field FixIsinstance.BM_compatible: ClassVar[Literal[True]]
  • added: field FixIsinstance.PATTERN: ClassVar[str]
  • added: method FixIsinstance.transform(node, results) -> None
  • added: class FixItertools(fixer_base.BaseFix)
  • added: field FixItertools.BM_compatible: ClassVar[Literal[True]]
  • added: field FixItertools.PATTERN: ClassVar[str]
  • added: field FixItertools.it_funcs: str
  • added: method FixItertools.transform(node, results) -> None
  • added: class FixItertoolsImports(fixer_base.BaseFix)
  • added: field FixItertoolsImports.BM_compatible: ClassVar[Literal[True]]
  • added: field FixItertoolsImports.PATTERN: ClassVar[str]
  • added: method FixItertoolsImports.transform(node, results)
  • added: class FixLong(fixer_base.BaseFix)
  • added: field FixLong.BM_compatible: ClassVar[Literal[True]]
  • added: field FixLong.PATTERN: ClassVar[Literal["'long'"]]
  • added: method FixLong.transform(node, results) -> None
  • added: class FixMap(fixer_base.ConditionalFix)
  • added: field FixMap.BM_compatible: ClassVar[Literal[True]]
  • added: field FixMap.PATTERN: ClassVar[str]
  • added: field FixMap.skip_on: ClassVar[Literal['future_builtins.map']]
  • added: method FixMap.transform(node, results)
  • added: class FixMetaclass(fixer_base.BaseFix)
  • added: field FixMetaclass.BM_compatible: ClassVar[Literal[True]]
  • added: field FixMetaclass.PATTERN: ClassVar[str]
  • added: function find_metas(cls_node) -> Generator[tuple[Base, int, Base], None, None]
  • added: function fixup_indent(suite) -> None
  • added: function fixup_parse_tree(cls_node) -> None
  • added: function fixup_simple_stmt(parent, i, stmt_node) -> None
  • added: function has_metaclass(parent)
  • added: function remove_trailing_newline(node) -> None
  • added: method FixMetaclass.transform(node, results) -> None
  • added: class FixMethodattrs(fixer_base.BaseFix)
  • added: field FixMethodattrs.BM_compatible: ClassVar[Literal[True]]
  • added: field FixMethodattrs.PATTERN: ClassVar[str]
  • added: method FixMethodattrs.transform(node, results) -> None
  • added: variable MAP: Final[dict[str, str]]
  • added: class FixNe(fixer_base.BaseFix)
  • added: field FixNe.BM_compatible: ClassVar[Literal[False]]
  • added: method FixNe.match(node)
  • added: method FixNe.transform(node, results)
  • added: class FixNext(fixer_base.BaseFix)
  • added: field FixNext.BM_compatible: ClassVar[Literal[True]]
  • added: field FixNext.PATTERN: ClassVar[str]
  • added: field FixNext.order: ClassVar[Literal['pre']]
  • added: field FixNext.shadowed_next: bool
  • added: function find_assign(node)
  • added: function is_assign_target(node)
  • added: function is_subtree(root, node)
  • added: method FixNext.start_tree(tree: Node, filename: StrPath) -> None
  • added: method FixNext.transform(node, results) -> None
  • added: variable bind_warning: str
  • added: class FixNonzero(fixer_base.BaseFix)
  • added: field FixNonzero.BM_compatible: ClassVar[Literal[True]]
  • added: field FixNonzero.PATTERN: ClassVar[str]
  • added: method FixNonzero.transform(node, results) -> None
  • added: class FixNumliterals(fixer_base.BaseFix)
  • added: field FixNumliterals.BM_compatible: ClassVar[Literal[False]]
  • added: method FixNumliterals.match(node)
  • added: method FixNumliterals.transform(node, results)
  • added: class FixOperator(fixer_base.BaseFix)
  • added: field FixOperator.BM_compatible: ClassVar[Literal[True]]
  • added: field FixOperator.PATTERN: ClassVar[str]
  • added: field FixOperator.methods: str
  • added: field FixOperator.obj: str
  • added: field FixOperator.order: ClassVar[Literal['pre']]
  • added: function invocation(s)
  • added: method FixOperator.transform(node, results)
  • added: class FixParen(fixer_base.BaseFix)
  • added: field FixParen.BM_compatible: ClassVar[Literal[True]]
  • added: field FixParen.PATTERN: ClassVar[str]
  • added: method FixParen.transform(node, results) -> None
  • added: class FixPrint(fixer_base.BaseFix)
  • added: field FixPrint.BM_compatible: ClassVar[Literal[True]]
  • added: field FixPrint.PATTERN: ClassVar[str]
  • added: method FixPrint.add_kwarg(l_nodes, s_kwd, n_expr) -> None
  • added: method FixPrint.transform(node, results)
  • added: variable parend_expr: Incomplete
  • added: class FixRaise(fixer_base.BaseFix)
  • added: field FixRaise.BM_compatible: ClassVar[Literal[True]]
  • added: field FixRaise.PATTERN: ClassVar[str]
  • added: method FixRaise.transform(node, results)
  • added: class FixRawInput(fixer_base.BaseFix)
  • added: field FixRawInput.BM_compatible: ClassVar[Literal[True]]
  • added: field FixRawInput.PATTERN: ClassVar[str]
  • added: method FixRawInput.transform(node, results) -> None
  • added: class FixReduce(fixer_base.BaseFix)
  • added: field FixReduce.BM_compatible: ClassVar[Literal[True]]
  • added: field FixReduce.PATTERN: ClassVar[str]
  • added: field FixReduce.order: ClassVar[Literal['pre']]
  • added: method FixReduce.transform(node, results) -> None
  • added: class FixReload(fixer_base.BaseFix)
  • added: field FixReload.BM_compatible: ClassVar[Literal[True]]
  • added: field FixReload.PATTERN: ClassVar[str]
  • added: field FixReload.order: ClassVar[Literal['pre']]
  • added: method FixReload.transform(node, results)
  • added: class FixRenames(fixer_base.BaseFix)
  • added: field FixRenames.BM_compatible: ClassVar[Literal[True]]
  • added: field FixRenames.PATTERN: ClassVar[str]
  • added: field FixRenames.order: ClassVar[Literal['pre']]
  • added: function alternates(members)
  • added: function build_pattern() -> Generator[str, None, None]
  • added: method FixRenames.match(node)
  • added: method FixRenames.transform(node, results) -> None
  • added: variable LOOKUP: Final[dict[tuple[str, str], str]]
  • added: variable MAPPING: Final[dict[str, dict[str, str]]]
  • added: class FixRepr(fixer_base.BaseFix)
  • added: field FixRepr.BM_compatible: ClassVar[Literal[True]]
  • added: field FixRepr.PATTERN: ClassVar[str]
  • added: method FixRepr.transform(node, results)
  • added: class FixSetLiteral(fixer_base.BaseFix)
  • added: field FixSetLiteral.BM_compatible: ClassVar[Literal[True]]
  • added: field FixSetLiteral.PATTERN: ClassVar[str]
  • added: method FixSetLiteral.transform(node, results)
  • added: class FixStandarderror(fixer_base.BaseFix)
  • added: field FixStandarderror.BM_compatible: ClassVar[Literal[True]]
  • added: field FixStandarderror.PATTERN: ClassVar[str]
  • added: method FixStandarderror.transform(node, results)
  • added: class FixSysExc(fixer_base.BaseFix)
  • added: field FixSysExc.BM_compatible: ClassVar[Literal[True]]
  • added: field FixSysExc.PATTERN: ClassVar[str]
  • added: field FixSysExc.exc_info: ClassVar[list[str]]
  • added: method FixSysExc.transform(node, results)
  • added: class FixThrow(fixer_base.BaseFix)
  • added: field FixThrow.BM_compatible: ClassVar[Literal[True]]
  • added: field FixThrow.PATTERN: ClassVar[str]
  • added: method FixThrow.transform(node, results) -> None
  • added: class FixTupleParams(fixer_base.BaseFix)
  • added: field FixTupleParams.BM_compatible: ClassVar[Literal[True]]
  • added: field FixTupleParams.PATTERN: ClassVar[str]
  • added: function find_params(node)
  • added: function is_docstring(stmt)
  • added: function map_to_index(param_list, prefix=…, d=…)
  • added: function simplify_args(node)
  • added: function tuple_name(param_list)
  • added: method FixTupleParams.transform(node, results)
  • added: method FixTupleParams.transform_lambda(node, results) -> None
  • added: class FixTypes(fixer_base.BaseFix)
  • added: field FixTypes.BM_compatible: ClassVar[Literal[True]]
  • added: field FixTypes.PATTERN: ClassVar[str]
  • added: method FixTypes.transform(node, results)
  • added: class FixUnicode(fixer_base.BaseFix)
  • added: field FixUnicode.BM_compatible: ClassVar[Literal[True]]
  • added: field FixUnicode.PATTERN: ClassVar[str]
  • added: field FixUnicode.unicode_literals: bool
  • added: method FixUnicode.start_tree(tree: Node, filename: StrPath) -> None
  • added: method FixUnicode.transform(node, results)
  • added: class FixUrllib(FixImports)
  • added: function build_pattern() -> Generator[str, None, None]
  • added: method FixUrllib.build_pattern()
  • added: method FixUrllib.transform(node, results) -> None
  • added: method FixUrllib.transform_dot(node, results) -> None
  • added: method FixUrllib.transform_import(node, results) -> None
  • added: method FixUrllib.transform_member(node, results)
  • added: variable MAPPING: Final[dict[str, list[tuple[Literal['urllib.request', 'urllib.parse', 'urllib.error'], list[str]]]]]
  • added: class FixWsComma(fixer_base.BaseFix)
  • added: field FixWsComma.BM_compatible: ClassVar[Literal[False]]
  • added: field FixWsComma.COLON: Leaf
  • added: field FixWsComma.COMMA: Leaf
  • added: field FixWsComma.PATTERN: ClassVar[str]
  • added: field FixWsComma.SEPS: tuple[Leaf, Leaf]
  • added: method FixWsComma.transform(node, results)
  • added: class FixXrange(fixer_base.BaseFix)
  • added: field FixXrange.BM_compatible: ClassVar[Literal[True]]
  • added: field FixXrange.P1: ClassVar[str]
  • added: field FixXrange.P2: ClassVar[str]
  • added: field FixXrange.PATTERN: ClassVar[str]
  • added: field FixXrange.p1: ClassVar[Incomplete]
  • added: field FixXrange.p2: ClassVar[Incomplete]
  • added: field FixXrange.transformed_xranges: set[Incomplete] | None
  • added: method FixXrange.finish_tree(tree: Node, filename: StrPath) -> None
  • added: method FixXrange.in_special_context(node)
  • added: method FixXrange.start_tree(tree: Node, filename: StrPath) -> None
  • added: method FixXrange.transform(node, results)
  • added: method FixXrange.transform_range(node, results)
  • added: method FixXrange.transform_xrange(node, results) -> None
  • added: class FixXreadlines(fixer_base.BaseFix)
  • added: field FixXreadlines.BM_compatible: ClassVar[Literal[True]]
  • added: field FixXreadlines.PATTERN: ClassVar[str]
  • added: method FixXreadlines.transform(node, results) -> None
  • added: class FixZip(fixer_base.ConditionalFix)
  • added: field FixZip.BM_compatible: ClassVar[Literal[True]]
  • added: field FixZip.PATTERN: ClassVar[str]
  • added: field FixZip.skip_on: ClassVar[Literal['future_builtins.zip']]
  • added: method FixZip.transform(node, results)
  • added: class StdoutRefactoringTool(refactor.MultiprocessRefactoringTool)
  • added: constructor StdoutRefactoringTool(fixers: Iterable[str], options: Mapping[str, object] | None, explicit: Container[str] | None, nobackups: bool, show_diffs: bool, input_base_dir: str=…, output_dir: str=…, append_suffix: str=…) -> None
  • added: field StdoutRefactoringTool.nobackups: bool
  • added: field StdoutRefactoringTool.show_diffs: bool
  • added: function diff_texts(a: str, b: str, filename: str) -> Iterator[str]
  • added: function main(fixer_pkg: str, args: Sequence[AnyStr] | None=…) -> Literal[0, 1, 2]
  • added: function warn(msg: object) -> None
  • added: method StdoutRefactoringTool.log_error(msg: str, *args: Iterable[str], exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • added: method StdoutRefactoringTool.print_output(old: str, new: str, filename: str, equal: bool) -> None
  • added: method StdoutRefactoringTool.write_file(new_text: str, filename: FileDescriptorOrPath, old_text: str, encoding: str | None) -> None
  • added: export Grammar
  • changed: method Driver.parse_tokens(tokens: Iterable[Any], debug: bool=…) -> _NL → method Driver.parse_tokens(tokens: Iterable[tuple[int, str, tuple[int, int], tuple[int, int], str]], debug: bool=…) -> _NL
  • changed: constructor DFAState(nfaset: dict[NFAState, Any], final: NFAState) -> None → constructor DFAState(nfaset: dict[NFAState, Incomplete], final: NFAState) -> None
  • changed: field DFAState.nfaset: dict[NFAState, Any] → field DFAState.nfaset: dict[NFAState, Incomplete]
  • changed: method ParserGenerator.expect(type: int, value: Any | None=…) -> str → method ParserGenerator.expect(type: int, value: str | None=…) -> str
  • changed: method ParserGenerator.raise_error(msg: str, *args: Any) -> NoReturn → method ParserGenerator.raise_error(msg: object) -> NoReturn | (msg: str, *args: object) -> NoReturn
  • changed: variable AMPER: int → variable AMPER: Final[int]
  • changed: variable AMPEREQUAL: int → variable AMPEREQUAL: Final[int]
  • changed: variable ASYNC: int → variable ASYNC: Final[int]
  • changed: variable AT: int → variable AT: Final[int]
  • changed: variable ATEQUAL: int → variable ATEQUAL: Final[int]
  • changed: variable AWAIT: int → variable AWAIT: Final[int]
  • changed: variable BACKQUOTE: int → variable BACKQUOTE: Final[int]
  • changed: variable CIRCUMFLEX: int → variable CIRCUMFLEX: Final[int]
  • changed: variable CIRCUMFLEXEQUAL: int → variable CIRCUMFLEXEQUAL: Final[int]
  • changed: variable COLON: int → variable COLON: Final[int]
  • changed: variable COLONEQUAL: int → variable COLONEQUAL: Final[int]
  • changed: variable COMMA: int → variable COMMA: Final[int]
  • changed: variable COMMENT: int → variable COMMENT: Final[int]
  • changed: variable DEDENT: int → variable DEDENT: Final[int]
  • changed: variable DOT: int → variable DOT: Final[int]
  • changed: variable DOUBLESLASH: int → variable DOUBLESLASH: Final[int]
  • changed: variable DOUBLESLASHEQUAL: int → variable DOUBLESLASHEQUAL: Final[int]
  • changed: variable DOUBLESTAR: int → variable DOUBLESTAR: Final[int]
  • changed: variable DOUBLESTAREQUAL: int → variable DOUBLESTAREQUAL: Final[int]
  • changed: variable ENDMARKER: int → variable ENDMARKER: Final[int]
  • changed: variable EQEQUAL: int → variable EQEQUAL: Final[int]
  • changed: variable EQUAL: int → variable EQUAL: Final[int]
  • changed: variable ERRORTOKEN: int → variable ERRORTOKEN: Final[int]
  • changed: variable GREATER: int → variable GREATER: Final[int]
  • changed: variable GREATEREQUAL: int → variable GREATEREQUAL: Final[int]
  • changed: variable INDENT: int → variable INDENT: Final[int]
  • changed: variable LBRACE: int → variable LBRACE: Final[int]
  • changed: variable LEFTSHIFT: int → variable LEFTSHIFT: Final[int]
  • changed: variable LEFTSHIFTEQUAL: int → variable LEFTSHIFTEQUAL: Final[int]
  • changed: variable LESS: int → variable LESS: Final[int]
  • changed: variable LESSEQUAL: int → variable LESSEQUAL: Final[int]
  • changed: variable LPAR: int → variable LPAR: Final[int]
  • changed: variable LSQB: int → variable LSQB: Final[int]
  • changed: variable MINEQUAL: int → variable MINEQUAL: Final[int]
  • changed: variable MINUS: int → variable MINUS: Final[int]
  • changed: variable NAME: int → variable NAME: Final[int]
  • changed: variable NEWLINE: int → variable NEWLINE: Final[int]
  • changed: variable NL: int → variable NL: Final[int]
  • changed: variable NOTEQUAL: int → variable NOTEQUAL: Final[int]
  • changed: variable NT_OFFSET: int → variable NT_OFFSET: Final[int]
  • changed: variable NUMBER: int → variable NUMBER: Final[int]
  • changed: variable N_TOKENS: int → variable N_TOKENS: Final[int]
  • changed: variable OP: int → variable OP: Final[int]
  • changed: variable PERCENT: int → variable PERCENT: Final[int]
  • changed: variable PERCENTEQUAL: int → variable PERCENTEQUAL: Final[int]
  • changed: variable PLUS: int → variable PLUS: Final[int]
  • changed: variable PLUSEQUAL: int → variable PLUSEQUAL: Final[int]
  • changed: variable RARROW: int → variable RARROW: Final[int]
  • changed: variable RBRACE: int → variable RBRACE: Final[int]
  • changed: variable RIGHTSHIFT: int → variable RIGHTSHIFT: Final[int]
  • changed: variable RIGHTSHIFTEQUAL: int → variable RIGHTSHIFTEQUAL: Final[int]
  • changed: variable RPAR: int → variable RPAR: Final[int]
  • changed: variable RSQB: int → variable RSQB: Final[int]
  • changed: variable SEMI: int → variable SEMI: Final[int]
  • changed: variable SLASH: int → variable SLASH: Final[int]
  • changed: variable SLASHEQUAL: int → variable SLASHEQUAL: Final[int]
  • changed: variable STAR: int → variable STAR: Final[int]
  • changed: variable STAREQUAL: int → variable STAREQUAL: Final[int]
  • changed: variable STRING: int → variable STRING: Final[int]
  • changed: variable TILDE: int → variable TILDE: Final[int]
  • changed: variable VBAR: int → variable VBAR: Final[int]
  • changed: variable VBAREQUAL: int → variable VBAREQUAL: Final[int]
  • added: variable python_grammar_no_print_and_exec_statement: Grammar
  • changed: constructor Leaf(type: int, value: str, context: _Context | None=…, prefix: str | None=…, fixers_applied: list[Any]=…) -> None → constructor Leaf(type: int, value: str, context: _Context | None=…, prefix: str | None=…, fixers_applied: MutableSequence[BaseFix]=…) -> None
  • changed: constructor Node(type: int, children: list[_NL], context: Any | None=…, prefix: str | None=…, fixers_applied: list[Any] | None=…) -> None → constructor Node(type: int, children: Iterable[_NL], context: Unused=…, prefix: str | None=…, fixers_applied: MutableSequence[BaseFix] | None=…) -> None
  • changed: field Leaf.fixers_applied: list[Any] → field Leaf.fixers_applied: MutableSequence[BaseFix]
  • changed: field Node.fixers_applied: list[Any] → field Node.fixers_applied: MutableSequence[BaseFix] | None
  • changed: function generate_matches(patterns: list[BasePattern], nodes: list[_NL]) -> Iterator[tuple[int, _Results]] → function generate_matches(patterns: SupportsGetItem[int | slice, BasePattern] | None, nodes: SupportsGetItem[int | slice, _NL]) -> Iterator[tuple[int, _Results]]
  • changed: function type_repr(type_num: int) -> str → function type_repr(type_num: int) -> str | int
  • changed: method Base.post_order() -> Iterator[_NL] → method Base.post_order() -> Iterator[Self]
  • changed: method Base.pre_order() -> Iterator[_NL] → method Base.pre_order() -> Iterator[Self]
  • changed: method BasePattern.generate_matches(nodes: list[_NL]) -> Iterator[tuple[int, _Results]] → method BasePattern.generate_matches(nodes: SupportsGetItem[int, _NL]) -> Iterator[tuple[int, _Results]]
  • changed: method BasePattern.match_seq(nodes: list[_NL], results: _Results | None=…) -> bool → method BasePattern.match_seq(nodes: SupportsLenAndGetItem[_NL], results: _Results | None=…) -> bool
  • changed: variable HUGE: int → variable HUGE: Final
  • added: field Node.future_features: frozenset[Incomplete]
  • added: field Node.used_names: set[str]
  • added: method Leaf.clone() -> Leaf
  • added: method Leaf.post_order() -> Iterator[Self]
  • added: method Leaf.pre_order() -> Iterator[Self]
  • added: method Node.clone() -> Node
  • added: method Node.post_order() -> Iterator[Self]
  • added: method Node.pre_order() -> Iterator[Self]
  • changed: constructor RefactoringTool(fixer_names: Iterable[str], options: Mapping[str, Any] | None=…, explicit: Container[str] | None=…) -> None → constructor RefactoringTool(fixer_names: Iterable[str], options: Mapping[str, object] | None=…, explicit: Container[str] | None=…) -> None
  • changed: field MultiprocessRefactoringTool.output_lock: Any | None → field MultiprocessRefactoringTool.output_lock: Lock | None
  • changed: field MultiprocessRefactoringTool.queue: Any | None → field MultiprocessRefactoringTool.queue: JoinableQueue[None | tuple[Iterable[str], bool | int]] | None
  • changed: field RefactoringTool.BM: _BottomMatcher → field RefactoringTool.BM: BottomMatcher
  • changed: field RefactoringTool.PS1: ClassVar[str] → field RefactoringTool.PS1: Final
  • changed: field RefactoringTool.PS2: ClassVar[str] → field RefactoringTool.PS2: Final
  • changed: field RefactoringTool.bmi_post_order: list[Any] → field RefactoringTool.bmi_post_order: list[BaseFix]
  • changed: field RefactoringTool.bmi_pre_order: list[Any] → field RefactoringTool.bmi_pre_order: list[BaseFix]
  • changed: field RefactoringTool.driver: _Driver → field RefactoringTool.driver: Driver
  • changed: field RefactoringTool.errors: list[Any] → field RefactoringTool.errors: list[tuple[str, Iterable[str], dict[str, _ExcInfoType]]]
  • changed: field RefactoringTool.files: list[Any] → field RefactoringTool.files: list[StrPath]
  • changed: field RefactoringTool.fixer_log: list[Any] → field RefactoringTool.fixer_log: list[str]
  • changed: field RefactoringTool.post_order: Any → field RefactoringTool.post_order: list[BaseFix]
  • changed: field RefactoringTool.pre_order: Any → field RefactoringTool.pre_order: list[BaseFix]
  • changed: method RefactoringTool.get_fixers() -> tuple[list[Any], list[Any]] → method RefactoringTool.get_fixers() -> tuple[list[BaseFix], list[BaseFix]]
  • changed: method RefactoringTool.log_debug(msg: str, *args: Any) -> None → method RefactoringTool.log_debug(msg: object) -> None | (msg: str, *args: object) -> None
  • changed: method RefactoringTool.log_error(msg: str, *args: Any, **kwds: Any) -> NoReturn → method RefactoringTool.log_error(msg: str, *args: Iterable[str], **kwargs: _ExcInfoType) -> NoReturn
  • changed: method RefactoringTool.log_message(msg: str, *args: Any) -> None → method RefactoringTool.log_message(msg: object) -> None | (msg: str, *args: object) -> None
  • changed: method RefactoringTool.parse_block(block: Iterable[str], lineno: int, indent: int) → method RefactoringTool.parse_block(block: Iterable[str], lineno: int, indent: int) -> Node
  • changed: method RefactoringTool.print_output(old_text: str, new_text: str, filename: str, equal) → method RefactoringTool.print_output(old_text: str, new_text: str, filename: StrPath, equal: bool) -> None
  • changed: method RefactoringTool.processed_file(new_text: str, filename: str, old_text: str | None=…, write: bool=…, encoding: str | None=…) -> None → method RefactoringTool.processed_file(new_text: str, filename: StrPath, old_text: str | None=…, write: bool=…, encoding: str | None=…) -> None
  • changed: method RefactoringTool.refactor_docstring(input: str, filename: str) -> str → method RefactoringTool.refactor_docstring(input: str, filename: StrPath) -> str
  • changed: method RefactoringTool.refactor_doctest(block: list[str], lineno: int, indent: int, filename: str) -> list[str] → method RefactoringTool.refactor_doctest(block: list[str], lineno: int, indent: int, filename: StrPath) -> list[str]
  • changed: method RefactoringTool.refactor_file(filename: str, write: bool=…, doctests_only: bool=…) -> None → method RefactoringTool.refactor_file(filename: StrPath, write: bool=…, doctests_only: bool=…) -> None
  • changed: method RefactoringTool.refactor_string(data: str, name: str) → method RefactoringTool.refactor_string(data: str, name: str) -> Node | None
  • changed: method RefactoringTool.refactor_tree(tree, name: str) -> bool → method RefactoringTool.refactor_tree(tree: Node, name: str) -> bool
  • changed: method RefactoringTool.traverse_by(fixers, traversal) -> None → method RefactoringTool.traverse_by(fixers: SupportsGetItem[int, Iterable[BaseFix]] | None, traversal: Iterable[Node]) -> None
  • changed: method RefactoringTool.wrap_toks(block: Iterable[str], lineno: int, indent: int) -> Generator[tuple[Any, Any, tuple[int, int], tuple[int, int], str], None, None] → method RefactoringTool.wrap_toks(block: Iterable[str], lineno: int, indent: int) -> Generator[tuple[int, str, tuple[int, int], tuple[int, int], str], None, None]
  • changed: method RefactoringTool.write_file(new_text: str, filename: str, old_text: str, encoding: str | None=…) -> None → method RefactoringTool.write_file(new_text: str, filename: FileDescriptorOrPath, old_text: str, encoding: str | None=…) -> None
  • added: function lazycache(filename: str, module_globals: _ModuleGlobals) -> bool
  • removed: function getencoding() -> _str
  • removed: function localeconv() -> Mapping[_str, int | _str | list[int]]
  • removed: function strcoll(__os1: _str, __os2: _str) -> int
  • removed: function strxfrm(__string: _str) -> _str
  • removed: variable CHAR_MAX: int
  • removed: variable LC_ALL: int
  • removed: variable LC_COLLATE: int
  • removed: variable LC_CTYPE: int
  • removed: variable LC_MESSAGES: int
  • removed: variable LC_MONETARY: int
  • removed: variable LC_NUMERIC: int
  • removed: variable LC_TIME: int
  • added: export CHAR_MAX
  • added: export LC_ALL
  • added: export LC_COLLATE
  • added: export LC_CTYPE
  • added: export LC_MESSAGES
  • added: export LC_MONETARY
  • added: export LC_NUMERIC
  • added: export LC_TIME
  • added: export getencoding
  • added: export localeconv
  • added: export strcoll
  • added: export strxfrm
  • removed: field Formatter.default_msec_format: str
  • changed: constructor FileHandler(filename: StrPath, mode: str=…, encoding: str | None=…, delay: bool=…) -> None → constructor FileHandler(filename: StrPath, mode: str=…, encoding: str | None=…, delay: bool=…, errors: str | None=…) -> None
  • changed: constructor Formatter(fmt: str | None=…, datefmt: str | None=…, style: _FormatStyle=…) -> None → constructor Formatter(fmt: str | None=…, datefmt: str | None=…, style: _FormatStyle=…, validate: bool=…) -> None
  • changed: field LogRecord.msg: str → field LogRecord.msg: str | Any
  • changed: function basicConfig(*, filename: StrPath | None=…, filemode: str=…, format: str=…, datefmt: str | None=…, style: _FormatStyle=…, level: _Level | None=…, stream: SupportsWrite[str] | None=…, handlers: Iterable[Handler] | None=…) -> None → function basicConfig(*, format: str=…, datefmt: str | None=…, style: _FormatStyle=…, level: _Level | None=…, handlers: Iterable[Handler], force: bool | None=…) -> None | (*, filename: StrPath | None, filemode: str=…, format: str=…, datefmt: str | None=…, style: _FormatStyle=…, level: _Level | None=…, handlers: None=…, force: bool | None=…, encoding: str | None=…, errors: str | None=…) -> None | (…
  • changed: function critical(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → function critical(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: function debug(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → function debug(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: function error(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → function error(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: function exception(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → function exception(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: function getLevelName(level: _Level) -> Any → function getLevelName(level: int) -> str | (level: str) -> Any
  • changed: function info(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → function info(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: function log(level: int, msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → function log(level: int, msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: function warn(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → function warn(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: function warning(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → function warning(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method Logger.critical(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → method Logger.critical(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method Logger.debug(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → method Logger.debug(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method Logger.error(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → method Logger.error(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method Logger.exception(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → method Logger.exception(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method Logger.findCaller(stack_info: bool=…) -> tuple[str, int, str, str | None] → method Logger.findCaller(stack_info: bool=…, stacklevel: int=…) -> tuple[str, int, str, str | None]
  • changed: method Logger.info(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → method Logger.info(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method Logger.log(level: int, msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → method Logger.log(level: int, msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method Logger.warn(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → method Logger.warn(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method Logger.warning(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…) -> None → method Logger.warning(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…) -> None
  • changed: method LoggerAdapter.critical(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None → method LoggerAdapter.critical(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None
  • changed: method LoggerAdapter.debug(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None → method LoggerAdapter.debug(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None
  • changed: method LoggerAdapter.error(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None → method LoggerAdapter.error(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None
  • changed: method LoggerAdapter.exception(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None → method LoggerAdapter.exception(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None
  • changed: method LoggerAdapter.info(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None → method LoggerAdapter.info(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None
  • changed: method LoggerAdapter.log(level: int, msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None → method LoggerAdapter.log(level: int, msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None
  • changed: method LoggerAdapter.warn(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None → method LoggerAdapter.warn(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None
  • changed: method LoggerAdapter.warning(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None → method LoggerAdapter.warning(msg: object, *args: object, exc_info: _ExcInfoType=…, stack_info: bool=…, stacklevel: int=…, extra: Mapping[str, object] | None=…, **kwargs: object) -> None
  • changed: variable BASIC_FORMAT: str → variable BASIC_FORMAT: Final
  • changed: variable CRITICAL: int → variable CRITICAL: Final
  • changed: variable DEBUG: int → variable DEBUG: Final
  • changed: variable ERROR: int → variable ERROR: Final
  • changed: variable FATAL: int → variable FATAL: Final
  • changed: variable INFO: int → variable INFO: Final
  • changed: variable NOTSET: int → variable NOTSET: Final
  • changed: variable WARN: int → variable WARN: Final
  • changed: variable WARNING: int → variable WARNING: Final
  • changed: variable lastResort: StreamHandler[Any] | None → variable lastResort: Handler | None
  • added: field FileHandler.stream: TextIOWrapper | None
  • added: field LogRecord.taskName: str | None
  • added: field LoggerAdapter.merge_extra: bool
  • added: function getHandlerByName(name: str) -> Handler | None
  • added: function getHandlerNames() -> frozenset[str]
  • added: method Logger.getChildren() -> set[Logger]
  • changed: function fileConfig(fname: StrOrBytesPath | IO[str] | RawConfigParser, defaults: dict[str, str] | None=…, disable_existing_loggers: bool=…) -> None → function fileConfig(fname: StrOrBytesPath | IO[str] | RawConfigParser, defaults: Mapping[str, str] | None=…, disable_existing_loggers: bool=…) -> None
  • changed: variable DEFAULT_LOGGING_CONFIG_PORT: int → variable DEFAULT_LOGGING_CONFIG_PORT: Final
  • changed: variable IDENTIFIER: Pattern[str] → variable IDENTIFIER: Final[Pattern[str]]
  • changed: variable RESET_ERROR: int → variable RESET_ERROR: Final[int]
  • added: class BaseConfigurator
  • added: class ConvertingDict(dict[Hashable, Any], ConvertingMixin)
  • added: class ConvertingList(list[Any], ConvertingMixin)
  • added: class ConvertingMixin
  • added: class ConvertingTuple(tuple[Any, ...], ConvertingMixin)
  • added: class DictConfigurator(BaseConfigurator)
  • added: constructor BaseConfigurator(config: _DictConfigArgs | dict[str, Any]) -> None
  • added: field BaseConfigurator.CONVERT_PATTERN: Pattern[str]
  • added: field BaseConfigurator.DIGIT_PATTERN: Pattern[str]
  • added: field BaseConfigurator.DOT_PATTERN: Pattern[str]
  • added: field BaseConfigurator.INDEX_PATTERN: Pattern[str]
  • added: field BaseConfigurator.WORD_PATTERN: Pattern[str]
  • added: field BaseConfigurator.config: dict[str, Any]
  • added: field BaseConfigurator.importer: Callable[..., Any]
  • added: field BaseConfigurator.value_converters: dict[str, str]
  • added: method BaseConfigurator.as_tuple(value: list[Any] | tuple[Any, ...]) -> tuple[Any, ...]
  • added: method BaseConfigurator.cfg_convert(value: str) -> Any
  • added: method BaseConfigurator.configure_custom(config: dict[str, Any]) -> Any
  • added: method BaseConfigurator.convert(value: Any) -> Any
  • added: method BaseConfigurator.ext_convert(value: str) -> Any
  • added: method BaseConfigurator.resolve(s: str) -> Any
  • added: method ConvertingDict.get(key: Hashable, default: Any=…) -> Any
  • added: method ConvertingDict.pop(key: Hashable, default: Any=…) -> Any
  • added: method ConvertingList.pop(idx: SupportsIndex=…) -> Any
  • added: method ConvertingMixin.convert(value: Any) -> Any
  • added: method ConvertingMixin.convert_with_key(key: Any, value: Any, replace: bool=…) -> Any
  • added: method DictConfigurator.add_filters(filterer: Filterer, filters: Iterable[_FilterType]) -> None
  • added: method DictConfigurator.add_handlers(logger: Logger, handlers: Iterable[str]) -> None
  • added: method DictConfigurator.common_logger_config(logger: Logger, config: _LoggerConfiguration, incremental: bool=…) -> None
  • added: method DictConfigurator.configure() -> None
  • added: method DictConfigurator.configure_filter(config: _FilterConfiguration) -> Filter | Any
  • added: method DictConfigurator.configure_formatter(config: _FormatterConfiguration) -> Formatter | Any
  • added: method DictConfigurator.configure_handler(config: _HandlerConfiguration) -> Handler | Any
  • added: method DictConfigurator.configure_logger(name: str, config: _LoggerConfiguration, incremental: bool=…) -> None
  • added: method DictConfigurator.configure_root(config: _LoggerConfiguration, incremental: bool=…) -> None
  • added: variable dictConfigClass
  • changed: constructor BaseRotatingHandler(filename: StrPath, mode: str, encoding: str | None=…, delay: bool=…) -> None → constructor BaseRotatingHandler(filename: StrPath, mode: str, encoding: str | None=…, delay: bool=…, errors: str | None=…) -> None
  • changed: constructor QueueHandler(queue: SimpleQueue[Any] | Queue[Any]) -> None → constructor QueueHandler(queue: _QueueLike[Any]) -> None
  • changed: constructor QueueListener(queue: SimpleQueue[Any] | Queue[Any], *handlers: Handler, respect_handler_level: bool=…) -> None → constructor QueueListener(queue: _QueueLike[Any], *handlers: Handler, respect_handler_level: bool=…) -> None
  • changed: constructor RotatingFileHandler(filename: StrPath, mode: str=…, maxBytes: int=…, backupCount: int=…, encoding: str | None=…, delay: bool=…) -> None → constructor RotatingFileHandler(filename: StrPath, mode: str=…, maxBytes: int=…, backupCount: int=…, encoding: str | None=…, delay: bool=…, errors: str | None=…) -> None
  • changed: constructor SysLogHandler(address: tuple[str, int] | str=…, facility: int=…, socktype: SocketKind | None=…) -> None → constructor SysLogHandler(address: tuple[str, int] | str=…, facility: str | int=…, socktype: SocketKind | None=…) -> None
  • changed: constructor TimedRotatingFileHandler(filename: StrPath, when: str=…, interval: int=…, backupCount: int=…, encoding: str | None=…, delay: bool=…, utc: bool=…, atTime: datetime.time | None=…) -> None → constructor TimedRotatingFileHandler(filename: StrPath, when: str=…, interval: int=…, backupCount: int=…, encoding: str | None=…, delay: bool=…, utc: bool=…, atTime: datetime.time | None=…, errors: str | None=…) -> None
  • changed: constructor WatchedFileHandler(filename: StrPath, mode: str=…, encoding: str | None=…, delay: bool=…) -> None → constructor WatchedFileHandler(filename: StrPath, mode: str=…, encoding: str | None=…, delay: bool=…, errors: str | None=…) -> None
  • changed: field QueueHandler.queue: SimpleQueue[Any] | Queue[Any] → field QueueHandler.queue: _QueueLike[Any]
  • changed: field QueueListener.queue: SimpleQueue[Any] | Queue[Any] → field QueueListener.queue: _QueueLike[Any]
  • changed: field RotatingFileHandler.maxBytes: str → field RotatingFileHandler.maxBytes: int
  • changed: method SocketHandler.send(s: bytes) -> None → method SocketHandler.send(s: ReadableBuffer) -> None
  • changed: variable DEFAULT_HTTP_LOGGING_PORT: int → variable DEFAULT_HTTP_LOGGING_PORT: Final
  • changed: variable DEFAULT_SOAP_LOGGING_PORT: int → variable DEFAULT_SOAP_LOGGING_PORT: Final
  • changed: variable DEFAULT_TCP_LOGGING_PORT: int → variable DEFAULT_TCP_LOGGING_PORT: Final
  • changed: variable DEFAULT_UDP_LOGGING_PORT: int → variable DEFAULT_UDP_LOGGING_PORT: Final
  • changed: variable SYSLOG_TCP_PORT: int → variable SYSLOG_TCP_PORT: Final
  • changed: variable SYSLOG_UDP_PORT: int → variable SYSLOG_UDP_PORT: Final
  • added: field QueueHandler.listener: QueueListener | None
  • added: field SysLogHandler.timeout: float | None
  • removed: class LZMACompressor
  • removed: class LZMADecompressor
  • removed: class LZMAError(Exception)
  • removed: constructor LZMACompressor(format: int | None=…, check: int=…, preset: int | None=…, filters: _FilterChain | None=…) -> None
  • removed: constructor LZMADecompressor(format: int | None=…, memlimit: int | None=…, filters: _FilterChain | None=…) -> None
  • removed: function is_check_supported(__check_id: int) -> bool
  • removed: method LZMACompressor.compress(__data: bytes) -> bytes
  • removed: method LZMACompressor.flush() -> bytes
  • removed: method LZMADecompressor.decompress(data: bytes, max_length: int=…) -> bytes
  • removed: property LZMADecompressor.check -> int
  • removed: property LZMADecompressor.eof -> bool
  • removed: property LZMADecompressor.needs_input -> bool
  • removed: property LZMADecompressor.unused_data -> bytes
  • removed: variable CHECK_CRC32: Literal[1]
  • removed: variable CHECK_CRC64: Literal[4]
  • removed: variable CHECK_ID_MAX: Literal[15]
  • removed: variable CHECK_NONE: Literal[0]
  • removed: variable CHECK_SHA256: Literal[10]
  • removed: variable CHECK_UNKNOWN: Literal[16]
  • removed: variable FILTER_ARM: Literal[7]
  • removed: variable FILTER_ARMTHUMB: Literal[8]
  • removed: variable FILTER_DELTA: Literal[3]
  • removed: variable FILTER_IA64: Literal[6]
  • removed: variable FILTER_LZMA1: int
  • removed: variable FILTER_LZMA2: Literal[33]
  • removed: variable FILTER_POWERPC: Literal[5]
  • removed: variable FILTER_SPARC: Literal[9]
  • removed: variable FILTER_X86: Literal[4]
  • removed: variable FORMAT_ALONE: Literal[2]
  • removed: variable FORMAT_AUTO: Literal[0]
  • removed: variable FORMAT_RAW: Literal[3]
  • removed: variable FORMAT_XZ: Literal[1]
  • removed: variable MF_BT2: Literal[18]
  • removed: variable MF_BT3: Literal[19]
  • removed: variable MF_BT4: Literal[20]
  • removed: variable MF_HC3: Literal[3]
  • removed: variable MF_HC4: Literal[4]
  • removed: variable MODE_FAST: Literal[1]
  • removed: variable MODE_NORMAL: Literal[2]
  • removed: variable PRESET_DEFAULT: Literal[6]
  • removed: variable PRESET_EXTREME: int
  • changed: class LZMAFile(io.BufferedIOBase, IO[bytes]) → class LZMAFile(BaseStream, IO[bytes])
  • changed: function compress(data: bytes, format: int=…, check: int=…, preset: int | None=…, filters: _FilterChain | None=…) -> bytes → function compress(data: ReadableBuffer, format: int=…, check: int=…, preset: int | None=…, filters: _FilterChain | None=…) -> bytes
  • changed: function decompress(data: bytes, format: int=…, memlimit: int | None=…, filters: _FilterChain | None=…) -> bytes → function decompress(data: ReadableBuffer, format: int=…, memlimit: int | None=…, filters: _FilterChain | None=…) -> bytes
  • added: export CHECK_CRC32
  • added: export CHECK_CRC64
  • added: export CHECK_ID_MAX
  • added: export CHECK_NONE
  • added: export CHECK_SHA256
  • added: export CHECK_UNKNOWN
  • added: export FILTER_ARM
  • added: export FILTER_ARMTHUMB
  • added: export FILTER_DELTA
  • added: export FILTER_IA64
  • added: export FILTER_LZMA1
  • added: export FILTER_LZMA2
  • added: export FILTER_POWERPC
  • added: export FILTER_SPARC
  • added: export FILTER_X86
  • added: export FORMAT_ALONE
  • added: export FORMAT_AUTO
  • added: export FORMAT_RAW
  • added: export FORMAT_XZ
  • added: export LZMACompressor
  • added: export LZMADecompressor
  • added: export LZMAError
  • added: export MF_BT2
  • added: export MF_BT3
  • added: export MF_BT4
  • added: export MF_HC3
  • added: export MF_HC4
  • added: export MODE_FAST
  • added: export MODE_NORMAL
  • added: export PRESET_DEFAULT
  • added: export PRESET_EXTREME
  • added: export is_check_supported
  • removed: export abspath
  • removed: export commonprefix
  • removed: export curdir
  • removed: export defpath
  • removed: export devnull
  • removed: export exists
  • removed: export expanduser
  • removed: export expandvars
  • removed: export extsep
  • removed: export getatime
  • removed: export getctime
  • removed: export getmtime
  • removed: export getsize
  • removed: export isabs
  • removed: export isdir
  • removed: export isfile
  • removed: export lexists
  • removed: export pardir
  • removed: export pathsep
  • removed: export sep
  • removed: export splitdrive
  • removed: export splitext
  • removed: export supports_unicode_filenames
  • removed: function basename(s: PathLike[AnyStr]) -> AnyStr | (s: AnyStr) -> AnyStr
  • removed: function dirname(s: PathLike[AnyStr]) -> AnyStr | (s: AnyStr) -> AnyStr
  • removed: function islink(s: StrOrBytesPath) -> bool
  • removed: function join(s: StrPath, *paths: StrPath) -> str | (s: BytesPath, *paths: BytesPath) -> bytes
  • removed: function normcase(path: PathLike[AnyStr]) -> AnyStr | (path: AnyStr) -> AnyStr
  • removed: function normpath(s: PathLike[AnyStr]) -> AnyStr | (s: AnyStr) -> AnyStr
  • removed: function realpath(path: PathLike[AnyStr]) -> AnyStr | (path: AnyStr) -> AnyStr
  • removed: function split(s: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr] | (s: AnyStr) -> tuple[AnyStr, AnyStr]
  • removed: variable altsep: str | None
  • changed: constructor Babyl(path: StrOrBytesPath, factory: Callable[[IO[Any]], BabylMessage] | None=…, create: bool=…) -> None → constructor Babyl(path: StrPath, factory: Callable[[IO[Any]], BabylMessage] | None=…, create: bool=…) -> None
  • changed: constructor MH(path: StrOrBytesPath, factory: Callable[[IO[Any]], MHMessage] | None=…, create: bool=…) -> None → constructor MH(path: StrPath, factory: Callable[[IO[Any]], MHMessage] | None=…, create: bool=…) -> None
  • changed: constructor MMDF(path: StrOrBytesPath, factory: Callable[[IO[Any]], MMDFMessage] | None=…, create: bool=…) -> None → constructor MMDF(path: StrPath, factory: Callable[[IO[Any]], MMDFMessage] | None=…, create: bool=…) -> None
  • changed: constructor Mailbox(path: StrOrBytesPath, factory: Callable[[IO[Any]], _MessageT], create: bool=…) -> None | (path: StrOrBytesPath, factory: None=…, create: bool=…) -> None → constructor Mailbox(path: StrPath, factory: Callable[[IO[Any]], _MessageT], create: bool=…) -> None | (path: StrPath, factory: None=…, create: bool=…) -> None
  • changed: constructor Maildir(dirname: StrOrBytesPath, factory: Callable[[IO[Any]], MaildirMessage] | None=…, create: bool=…) -> None → constructor Maildir(dirname: StrPath, factory: Callable[[IO[Any]], MaildirMessage] | None=…, create: bool=…) -> None
  • changed: constructor mbox(path: StrOrBytesPath, factory: Callable[[IO[Any]], mboxMessage] | None=…, create: bool=…) -> None → constructor mbox(path: StrPath, factory: Callable[[IO[Any]], mboxMessage] | None=…, create: bool=…) -> None
  • changed: method MH.add_folder(folder: StrOrBytesPath) -> MH → method MH.add_folder(folder: StrPath) -> MH
  • changed: method MH.get_folder(folder: StrOrBytesPath) -> MH → method MH.get_folder(folder: StrPath) -> MH
  • changed: method MH.remove_folder(folder: StrOrBytesPath) -> None → method MH.remove_folder(folder: StrPath) -> None
  • changed: method Mailbox.pop(key: str, default: None=…) -> _MessageT | None | (key: str, default: _T=…) -> _MessageT | _T → method Mailbox.pop(key: str, default: None=…) -> _MessageT | None | (key: str, default: _T) -> _MessageT | _T
  • added: method Maildir.add_flag(key: str, flag: str) -> None
  • added: method Maildir.get_flags(key: str) -> str
  • added: method Maildir.get_info(key: str) -> str
  • added: method Maildir.remove_flag(key: str, flag: str) -> None
  • added: method Maildir.set_flags(key: str, flags: str) -> None
  • added: method Maildir.set_info(key: str, info: str) -> None
  • changed: function dump(__value: Any, __file: IO[Any], __version: int=…) -> None → function dump(value: _Marshallable, file: SupportsWrite[bytes], version: int=…, /) -> None
  • changed: function dumps(__value: Any, __version: int=…) -> bytes → function dumps(value: _Marshallable, version: int=…, /) -> bytes
  • changed: function load(__file: IO[Any]) -> Any → function load(file: SupportsRead[bytes], /) -> Any
  • changed: function loads(__bytes: bytes) -> Any → function loads(bytes: ReadableBuffer, /) -> Any
  • changed: variable version: int → variable version: Final[int]
  • changed: function acos(__x: _SupportsFloatOrIndex) -> float → function acos(x: _SupportsFloatOrIndex, /) -> float
  • changed: function acosh(__x: _SupportsFloatOrIndex) -> float → function acosh(x: _SupportsFloatOrIndex, /) -> float
  • changed: function asin(__x: _SupportsFloatOrIndex) -> float → function asin(x: _SupportsFloatOrIndex, /) -> float
  • changed: function asinh(__x: _SupportsFloatOrIndex) -> float → function asinh(x: _SupportsFloatOrIndex, /) -> float
  • changed: function atan(__x: _SupportsFloatOrIndex) -> float → function atan(x: _SupportsFloatOrIndex, /) -> float
  • changed: function atan2(__y: _SupportsFloatOrIndex, __x: _SupportsFloatOrIndex) -> float → function atan2(y: _SupportsFloatOrIndex, x: _SupportsFloatOrIndex, /) -> float
  • changed: function atanh(__x: _SupportsFloatOrIndex) -> float → function atanh(x: _SupportsFloatOrIndex, /) -> float
  • changed: function cbrt(__x: _SupportsFloatOrIndex) -> float → function cbrt(x: _SupportsFloatOrIndex, /) -> float
  • changed: function ceil(__x: _SupportsFloatOrIndex) -> int → function ceil(x: _SupportsCeil[_T], /) -> _T | (x: _SupportsFloatOrIndex, /) -> int
  • changed: function comb(__n: SupportsIndex, __k: SupportsIndex) -> int → function comb(n: SupportsIndex, k: SupportsIndex, /) -> int
  • changed: function copysign(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float → function copysign(x: _SupportsFloatOrIndex, y: _SupportsFloatOrIndex, /) -> float
  • changed: function cos(__x: _SupportsFloatOrIndex) -> float → function cos(x: _SupportsFloatOrIndex, /) -> float
  • changed: function cosh(__x: _SupportsFloatOrIndex) -> float → function cosh(x: _SupportsFloatOrIndex, /) -> float
  • changed: function degrees(__x: _SupportsFloatOrIndex) -> float → function degrees(x: _SupportsFloatOrIndex, /) -> float
  • changed: function dist(__p: Iterable[_SupportsFloatOrIndex], __q: Iterable[_SupportsFloatOrIndex]) -> float → function dist(p: Iterable[_SupportsFloatOrIndex], q: Iterable[_SupportsFloatOrIndex], /) -> float
  • changed: function erf(__x: _SupportsFloatOrIndex) -> float → function erf(x: _SupportsFloatOrIndex, /) -> float
  • changed: function erfc(__x: _SupportsFloatOrIndex) -> float → function erfc(x: _SupportsFloatOrIndex, /) -> float
  • changed: function exp(__x: _SupportsFloatOrIndex) -> float → function exp(x: _SupportsFloatOrIndex, /) -> float
  • changed: function exp2(__x: _SupportsFloatOrIndex) -> float → function exp2(x: _SupportsFloatOrIndex, /) -> float
  • changed: function expm1(__x: _SupportsFloatOrIndex) -> float → function expm1(x: _SupportsFloatOrIndex, /) -> float
  • changed: function fabs(__x: _SupportsFloatOrIndex) -> float → function fabs(x: _SupportsFloatOrIndex, /) -> float
  • changed: function factorial(__x: int) -> int → function factorial(x: SupportsIndex, /) -> int
  • changed: function floor(__x: _SupportsFloatOrIndex) -> int → function floor(x: _SupportsFloor[_T], /) -> _T | (x: _SupportsFloatOrIndex, /) -> int
  • changed: function fmod(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float → function fmod(x: _SupportsFloatOrIndex, y: _SupportsFloatOrIndex, /) -> float
  • changed: function frexp(__x: _SupportsFloatOrIndex) -> tuple[float, int] → function frexp(x: _SupportsFloatOrIndex, /) -> tuple[float, int]
  • changed: function fsum(__seq: Iterable[_SupportsFloatOrIndex]) -> float → function fsum(seq: Iterable[_SupportsFloatOrIndex], /) -> float
  • changed: function gamma(__x: _SupportsFloatOrIndex) -> float → function gamma(x: _SupportsFloatOrIndex, /) -> float
  • changed: function gcd(__x: SupportsIndex, __y: SupportsIndex) -> int → function gcd(*integers: SupportsIndex) -> int
  • changed: function hypot(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float → function hypot(*coordinates: _SupportsFloatOrIndex) -> float
  • changed: function isfinite(__x: _SupportsFloatOrIndex) -> bool → function isfinite(x: _SupportsFloatOrIndex, /) -> bool
  • changed: function isinf(__x: _SupportsFloatOrIndex) -> bool → function isinf(x: _SupportsFloatOrIndex, /) -> bool
  • changed: function isnan(__x: _SupportsFloatOrIndex) -> bool → function isnan(x: _SupportsFloatOrIndex, /) -> bool
  • changed: function isqrt(__n: SupportsIndex) -> int → function isqrt(n: SupportsIndex, /) -> int
  • changed: function ldexp(__x: _SupportsFloatOrIndex, __i: int) -> float → function ldexp(x: _SupportsFloatOrIndex, i: int, /) -> float
  • changed: function lgamma(__x: _SupportsFloatOrIndex) -> float → function lgamma(x: _SupportsFloatOrIndex, /) -> float
  • changed: function log10(__x: _SupportsFloatOrIndex) -> float → function log10(x: _SupportsFloatOrIndex, /) -> float
  • changed: function log1p(__x: _SupportsFloatOrIndex) -> float → function log1p(x: _SupportsFloatOrIndex, /) -> float
  • changed: function log2(__x: _SupportsFloatOrIndex) -> float → function log2(x: _SupportsFloatOrIndex, /) -> float
  • changed: function modf(__x: _SupportsFloatOrIndex) -> tuple[float, float] → function modf(x: _SupportsFloatOrIndex, /) -> tuple[float, float]
  • changed: function nextafter(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float → function nextafter(x: _SupportsFloatOrIndex, y: _SupportsFloatOrIndex, /) -> float
  • changed: function perm(__n: SupportsIndex, __k: SupportsIndex | None=…) -> int → function perm(n: SupportsIndex, k: SupportsIndex | None=…, /) -> int
  • changed: function pow(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float → function pow(x: _SupportsFloatOrIndex, y: _SupportsFloatOrIndex, /) -> float
  • changed: function prod(__iterable: Iterable[SupportsIndex], *, start: SupportsIndex=…) -> int | (__iterable: Iterable[_SupportsFloatOrIndex], *, start: _SupportsFloatOrIndex=…) -> float → function prod(iterable: Iterable[bool | _LiteralInteger], /, *, start: int=…) -> int | (iterable: Iterable[_SupportsProdNoDefaultT], /) -> _SupportsProdNoDefaultT | Literal[1] | (iterable: Iterable[_MultiplicableT1], /, *, start: _MultiplicableT2) -> _MultiplicableT1 | _MultiplicableT2
  • changed: function radians(__x: _SupportsFloatOrIndex) -> float → function radians(x: _SupportsFloatOrIndex, /) -> float
  • changed: function remainder(__x: _SupportsFloatOrIndex, __y: _SupportsFloatOrIndex) -> float → function remainder(x: _SupportsFloatOrIndex, y: _SupportsFloatOrIndex, /) -> float
  • changed: function sin(__x: _SupportsFloatOrIndex) -> float → function sin(x: _SupportsFloatOrIndex, /) -> float
  • changed: function sinh(__x: _SupportsFloatOrIndex) -> float → function sinh(x: _SupportsFloatOrIndex, /) -> float
  • changed: function sqrt(__x: _SupportsFloatOrIndex) -> float → function sqrt(x: _SupportsFloatOrIndex, /) -> float
  • changed: function tan(__x: _SupportsFloatOrIndex) -> float → function tan(x: _SupportsFloatOrIndex, /) -> float
  • changed: function tanh(__x: _SupportsFloatOrIndex) -> float → function tanh(x: _SupportsFloatOrIndex, /) -> float
  • changed: function trunc(__x: SupportsTrunc) -> int → function trunc(x: _SupportsTrunc[_T], /) -> _T
  • changed: function ulp(__x: _SupportsFloatOrIndex) -> float → function ulp(x: _SupportsFloatOrIndex, /) -> float
  • changed: variable e: float → variable e: Final[float]
  • changed: variable inf: float → variable inf: Final[float]
  • changed: variable nan: float → variable nan: Final[float]
  • changed: variable pi: float → variable pi: Final[float]
  • changed: variable tau: float → variable tau: Final[float]
  • added: function fma(x: _SupportsFloatOrIndex, y: _SupportsFloatOrIndex, z: _SupportsFloatOrIndex, /) -> float
  • added: function sumprod(p: Iterable[float], q: Iterable[float], /) -> float
  • changed: constructor MimeTypes(filenames: tuple[str, ...]=…, strict: bool=…) -> None → constructor MimeTypes(filenames: Iterable[StrPath]=…, strict: bool=…) -> None
  • changed: function guess_type(url: str, strict: bool=…) -> tuple[str | None, str | None] → function guess_type(url: StrPath, strict: bool=…) -> tuple[str | None, str | None]
  • changed: function init(files: Sequence[str] | None=…) -> None → function init(files: Iterable[StrPath] | None=…) -> None
  • changed: function read_mime_types(file: str) -> dict[str, str] | None → function read_mime_types(file: StrPath) -> dict[str, str] | None
  • changed: method MimeTypes.guess_type(url: str, strict: bool=…) -> tuple[str | None, str | None] → method MimeTypes.guess_type(url: StrPath, strict: bool=…) -> tuple[str | None, str | None]
  • changed: method MimeTypes.read(filename: str, strict: bool=…) -> None → method MimeTypes.read(filename: StrPath, strict: bool=…) -> None
  • changed: variable knownfiles: list[str] → variable knownfiles: list[StrPath]
  • added: function guess_file_type(path: StrPath, *, strict: bool=…) -> tuple[str | None, str | None]
  • added: method MimeTypes.add_type(type: str, ext: str, strict: bool=…) -> None
  • added: method MimeTypes.guess_file_type(path: StrPath, *, strict: bool=…) -> tuple[str | None, str | None]
  • removed: constructor mmap(fileno: int, length: int, flags: int=…, prot: int=…, access: int=…, offset: int=…) -> None
  • changed: class mmap(Iterable[int], Sized) → class mmap
  • changed: method mmap.find(sub: ReadableBuffer, start: int=…, stop: int=…) -> int → method mmap.find(view: ReadableBuffer, start: int=…, end: int=…, /) -> int
  • changed: method mmap.flush(offset: int=…, size: int=…) -> int → method mmap.flush(offset: int=…, size: int=…, /) -> None
  • changed: method mmap.madvise(option: int, start: int=…, length: int=…) -> None → method mmap.madvise(option: int, start: int=…, length: int=…, /) -> None
  • changed: method mmap.move(dest: int, src: int, count: int) -> None → method mmap.move(dest: int, src: int, count: int, /) -> None
  • changed: method mmap.read(n: int | None=…) -> bytes → method mmap.read(n: int | None=…, /) -> bytes
  • changed: method mmap.resize(newsize: int) -> None → method mmap.resize(newsize: int, /) -> None
  • changed: method mmap.rfind(sub: ReadableBuffer, start: int=…, stop: int=…) -> int → method mmap.rfind(view: ReadableBuffer, start: int=…, end: int=…, /) -> int
  • changed: method mmap.seek(pos: int, whence: int=…) -> None → method mmap.seek(pos: int, whence: Literal[0, 1, 2]=…, /) -> None
  • changed: method mmap.write(bytes: ReadableBuffer) -> int → method mmap.write(bytes: ReadableBuffer, /) -> int
  • changed: method mmap.write_byte(byte: int) -> None → method mmap.write_byte(byte: int, /) -> None
  • changed: variable ACCESS_COPY: int → variable ACCESS_COPY: Final
  • changed: variable ACCESS_DEFAULT: int → variable ACCESS_DEFAULT: Final
  • changed: variable ACCESS_READ: int → variable ACCESS_READ: Final
  • changed: variable ACCESS_WRITE: int → variable ACCESS_WRITE: Final
  • changed: variable ALLOCATIONGRANULARITY: int → variable ALLOCATIONGRANULARITY: Final[int]
  • changed: variable MADV_AUTOSYNC: int → variable MADV_AUTOSYNC: Final[int]
  • changed: variable MADV_CORE: int → variable MADV_CORE: Final[int]
  • changed: variable MADV_DODUMP: int → variable MADV_DODUMP: Final[int]
  • changed: variable MADV_DOFORK: int → variable MADV_DOFORK: Final[int]
  • changed: variable MADV_DONTDUMP: int → variable MADV_DONTDUMP: Final[int]
  • changed: variable MADV_DONTFORK: int → variable MADV_DONTFORK: Final[int]
  • changed: variable MADV_DONTNEED: int → variable MADV_DONTNEED: Final[int]
  • changed: variable MADV_FREE: int → variable MADV_FREE: Final[int]
  • changed: variable MADV_FREE_REUSABLE: int → variable MADV_FREE_REUSABLE: Final[int]
  • changed: variable MADV_FREE_REUSE: int → variable MADV_FREE_REUSE: Final[int]
  • changed: variable MADV_HUGEPAGE: int → variable MADV_HUGEPAGE: Final[int]
  • changed: variable MADV_HWPOISON: int → variable MADV_HWPOISON: Final[int]
  • changed: variable MADV_MERGEABLE: int → variable MADV_MERGEABLE: Final[int]
  • changed: variable MADV_NOCORE: int → variable MADV_NOCORE: Final[int]
  • changed: variable MADV_NOHUGEPAGE: int → variable MADV_NOHUGEPAGE: Final[int]
  • changed: variable MADV_NORMAL: int → variable MADV_NORMAL: Final[int]
  • changed: variable MADV_NOSYNC: int → variable MADV_NOSYNC: Final[int]
  • changed: variable MADV_PROTECT: int → variable MADV_PROTECT: Final[int]
  • changed: variable MADV_RANDOM: int → variable MADV_RANDOM: Final[int]
  • changed: variable MADV_REMOVE: int → variable MADV_REMOVE: Final[int]
  • changed: variable MADV_SEQUENTIAL: int → variable MADV_SEQUENTIAL: Final[int]
  • changed: variable MADV_UNMERGEABLE: int → variable MADV_UNMERGEABLE: Final[int]
  • changed: variable MADV_WILLNEED: int → variable MADV_WILLNEED: Final[int]
  • changed: variable MAP_ANON: int → variable MAP_ANON: Final[int]
  • changed: variable MAP_ANONYMOUS: int → variable MAP_ANONYMOUS: Final[int]
  • changed: variable MAP_DENYWRITE: int → variable MAP_DENYWRITE: Final[int]
  • changed: variable MAP_EXECUTABLE: int → variable MAP_EXECUTABLE: Final[int]
  • changed: variable MAP_POPULATE: int → variable MAP_POPULATE: Final[int]
  • changed: variable MAP_PRIVATE: int → variable MAP_PRIVATE: Final[int]
  • changed: variable MAP_SHARED: int → variable MAP_SHARED: Final[int]
  • changed: variable PAGESIZE: int → variable PAGESIZE: Final[int]
  • changed: variable PROT_EXEC: int → variable PROT_EXEC: Final[int]
  • changed: variable PROT_READ: int → variable PROT_READ: Final[int]
  • changed: variable PROT_WRITE: int → variable PROT_WRITE: Final[int]
  • added: method mmap.seekable() -> Literal[True]
  • added: variable MAP_32BIT: Final[int]
  • added: variable MAP_HASSEMAPHORE: Final
  • added: variable MAP_JIT: Final
  • added: variable MAP_NOCACHE: Final
  • added: variable MAP_NOEXTEND: Final
  • added: variable MAP_NORESERVE: Final
  • added: variable MAP_RESILIENT_CODESIGN: Final
  • added: variable MAP_RESILIENT_MEDIA: Final
  • added: variable MAP_STACK: Final[int]
  • added: variable MAP_TPRO: Final
  • added: variable MAP_TRANSLATED_ALLOW_EXECUTE: Final
  • added: variable MAP_UNIX03: Final
  • changed: constructor ModuleFinder(path: list[str] | None=…, debug: int=…, excludes: Container[str]=…, replace_paths: Sequence[tuple[str, str]]=…) -> None → constructor ModuleFinder(path: list[str] | None=…, debug: int=…, excludes: Container[str] | None=…, replace_paths: Sequence[tuple[str, str]] | None=…) -> None
  • changed: variable EXTENDED_ARG: int → variable EXTENDED_ARG: Final[int]
  • changed: variable IMPORT_NAME: int → variable IMPORT_NAME: Final[int]
  • changed: variable LOAD_CONST: int → variable LOAD_CONST: Final[int]
  • changed: variable STORE_GLOBAL: int → variable STORE_GLOBAL: Final[int]
  • changed: variable STORE_NAME: int → variable STORE_NAME: Final[int]
  • changed: variable STORE_OPS: tuple[int, int] → variable STORE_OPS: Final[tuple[int, int]]
  • added: function test() -> ModuleFinder | None
  • changed: variable AMD64: bool → variable AMD64: Final[bool]
  • changed: variable Win64: bool → variable Win64: Final[bool]
  • changed: variable datasizemask: Literal[255] → variable datasizemask: Final
  • changed: variable knownbits: Literal[16383] → variable knownbits: Final
  • changed: variable type_binary: Literal[2048] → variable type_binary: Final
  • changed: variable type_key: Literal[8192] → variable type_key: Final
  • changed: variable type_localizable: Literal[512] → variable type_localizable: Final
  • changed: variable type_long: Literal[0] → variable type_long: Final
  • changed: variable type_nullable: Literal[4096] → variable type_nullable: Final
  • changed: variable type_short: Literal[1024] → variable type_short: Final
  • changed: variable type_string: Literal[3072] → variable type_string: Final
  • changed: variable type_valid: Literal[256] → variable type_valid: Final
  • changed: variable typemask: Literal[3072] → variable typemask: Final
  • changed: variable tables: list[Table] → variable tables: Final[list[Table]]
  • changed: variable AdminExecuteSequence: _SequenceType → variable AdminExecuteSequence: Final[_SequenceType]
  • changed: variable AdminUISequence: _SequenceType → variable AdminUISequence: Final[_SequenceType]
  • changed: variable AdvtExecuteSequence: _SequenceType → variable AdvtExecuteSequence: Final[_SequenceType]
  • changed: variable InstallExecuteSequence: _SequenceType → variable InstallExecuteSequence: Final[_SequenceType]
  • changed: variable InstallUISequence: _SequenceType → variable InstallUISequence: Final[_SequenceType]
  • changed: variable tables: list[str] → variable tables: Final[list[str]]
  • changed: variable ActionText: list[tuple[str, str, str | None]] → variable ActionText: Final[list[tuple[str, str, str | None]]]
  • changed: variable UIText: list[tuple[str, str | None]] → variable UIText: Final[list[tuple[str, str | None]]]
  • changed: variable tables: list[str] → variable tables: Final[list[str]]
  • added: variable dirname: str
  • changed: function get_osfhandle(__fd: int) -> int → function get_osfhandle(fd: int, /) -> int
  • changed: function locking(__fd: int, __mode: int, __nbytes: int) -> None → function locking(fd: int, mode: int, nbytes: int, /) -> None
  • changed: function open_osfhandle(__handle: int, __flags: int) -> int → function open_osfhandle(handle: int, flags: int, /) -> int
  • changed: function putch(__char: bytes) -> None → function putch(char: bytes | bytearray, /) -> None
  • changed: function putwch(__unicode_char: str) -> None → function putwch(unicode_char: str, /) -> None
  • changed: function setmode(__fd: int, __mode: int) -> int → function setmode(fd: int, mode: int, /) -> int
  • changed: function ungetch(__char: bytes) -> None → function ungetch(char: bytes | bytearray, /) -> None
  • changed: function ungetwch(__unicode_char: str) -> None → function ungetwch(unicode_char: str, /) -> None
  • changed: variable LK_LOCK: Literal[1] → variable LK_LOCK: Final
  • changed: variable LK_NBLCK: Literal[2] → variable LK_NBLCK: Final
  • changed: variable LK_NBRLCK: Literal[4] → variable LK_NBRLCK: Final
  • changed: variable LK_RLCK: Literal[3] → variable LK_RLCK: Final
  • changed: variable LK_UNLCK: Literal[0] → variable LK_UNLCK: Final
  • changed: variable SEM_FAILCRITICALERRORS: int → variable SEM_FAILCRITICALERRORS: Final
  • changed: variable SEM_NOALIGNMENTFAULTEXCEPT: int → variable SEM_NOALIGNMENTFAULTEXCEPT: Final
  • changed: variable SEM_NOGPFAULTERRORBOX: int → variable SEM_NOGPFAULTERRORBOX: Final
  • changed: variable SEM_NOOPENFILEERRORBOX: int → variable SEM_NOOPENFILEERRORBOX: Final
  • added: function GetErrorMode() -> int
  • added: function SetErrorMode(mode: int, /) -> int
  • added: variable CRT_ASSEMBLY_VERSION: Final[str]
  • changed: function Client(address: _Address, family: str | None=…, authkey: bytes | None=…) -> Connection → function Client(address: _Address, family: str | None=…, authkey: bytes | None=…) -> Connection[Any, Any]
  • changed: function Pipe(duplex: bool=…) -> tuple[PipeConnection, PipeConnection] → function Pipe(duplex: bool=…) -> tuple[PipeConnection[Any, Any], PipeConnection[Any, Any]]
  • changed: function wait(object_list: Iterable[Connection | socket.socket | int], timeout: float | None=…) -> list[Connection | socket.socket | int] → function wait(object_list: Iterable[Connection[_SendT_contra, _RecvT_co] | socket.socket | int], timeout: float | None=…) -> list[Connection[_SendT_contra, _RecvT_co] | socket.socket | int]
  • changed: method Listener.accept() -> Connection → method Listener.accept() -> Connection[Incomplete, Incomplete]
  • removed: method BaseManager.shutdown() -> None
  • removed: property BaseManager.address -> Any
  • changed: constructor BaseManager(address: Any | None=…, authkey: bytes | None=…, serializer: str=…, ctx: BaseContext | None=…) -> None → constructor BaseManager(address: _Address | None=…, authkey: bytes | None=…, serializer: str=…, ctx: BaseContext | None=…) -> None
  • changed: constructor Token(typeid: bytes | str | None, address: tuple[str | bytes, int], id: str | bytes | int | None) -> None → constructor Token(typeid: bytes | str | None, address: _Address | None, id: str | bytes | int | None) -> None
  • changed: field Token.address: tuple[str | bytes, int] → field Token.address: _Address | None
  • changed: method SyncManager.BoundedSemaphore(value: Any=…) -> threading.BoundedSemaphore → method SyncManager.BoundedSemaphore(value: int=…) -> threading.BoundedSemaphore
  • changed: method SyncManager.Condition(lock: Any=…) -> threading.Condition → method SyncManager.Condition(lock: threading.Lock | threading._RLock | None=…) -> threading.Condition
  • changed: method SyncManager.Semaphore(value: Any=…) -> threading.Semaphore → method SyncManager.Semaphore(value: int=…) -> threading.Semaphore
  • changed: method SyncManager.dict() -> DictProxy[Any, Any] | (**kwargs: _VT) -> DictProxy[str, _VT] | (__map: SupportsKeysAndGetItem[_KT, _VT]) -> DictProxy[_KT, _VT] | (__map: SupportsKeysAndGetItem[str, _VT], **kwargs: _VT) -> DictProxy[str, _VT] | (__iterable: Iterable[tuple[_KT, _VT]]) -> DictProxy[_KT, _VT] | (__iterable: Iterable[tuple[str, _VT]], **kwargs: _VT) -> DictProxy[str, _VT] | (__iterable:… → method SyncManager.dict() -> DictProxy[Any, Any] | (**kwargs: _VT) -> DictProxy[str, _VT] | (map: SupportsKeysAndGetItem[_KT, _VT], /) -> DictProxy[_KT, _VT] | (map: SupportsKeysAndGetItem[str, _VT], /, **kwargs: _VT) -> DictProxy[str, _VT] | (iterable: Iterable[tuple[_KT, _VT]], /) -> DictProxy[_KT, _VT] | (iterable: Iterable[tuple[str, _VT]], /, **kwargs: _VT) -> DictProxy[str, _VT] | (iterable…
  • changed: method SyncManager.list(__sequence: Sequence[_T]) -> ListProxy[_T] | () -> ListProxy[Any] → method SyncManager.list(iterable: Iterable[_T], /) -> ListProxy[_T] | () -> ListProxy[Any]
  • added: class SharedMemoryManager(BaseManager)
  • added: field BaseManager.shutdown: _Finalize
  • added: method SharedMemoryManager.ShareableList(sequence: Iterable[_SLT] | None) -> _ShareableList[_SLT]
  • added: method SharedMemoryManager.SharedMemory(size: int) -> _SharedMemory
  • added: method SharedMemoryManager.get_server() -> SharedMemoryServer
  • added: method SyncManager.Barrier(parties: int, action: Callable[[], None] | None=…, timeout: float | None=…) -> threading.Barrier
  • added: method SyncManager.JoinableQueue(maxsize: int=…) -> queue.Queue[Any]
  • added: method SyncManager.Pool(processes: int | None=…, initializer: Callable[..., object] | None=…, initargs: Iterable[Any]=…, maxtasksperchild: int | None=…, context: Any | None=…) -> pool.Pool
  • added: method SyncManager.set(iterable: Iterable[_T], /) -> SetProxy[_T] | () -> SetProxy[Any]
  • added: property BaseManager.address -> _Address | None
  • changed: method Pool.map_async(func: Callable[[_S], _T], iterable: Iterable[_S], chunksize: int | None=…, callback: Callable[[_T], object] | None=…, error_callback: Callable[[BaseException], object] | None=…) -> MapResult[_T] → method Pool.map_async(func: Callable[[_S], _T], iterable: Iterable[_S], chunksize: int | None=…, callback: Callable[[list[_T]], object] | None=…, error_callback: Callable[[BaseException], object] | None=…) -> MapResult[_T]
  • changed: method Pool.starmap_async(func: Callable[..., _T], iterable: Iterable[Iterable[Any]], chunksize: int | None=…, callback: Callable[[_T], object] | None=…, error_callback: Callable[[BaseException], object] | None=…) -> AsyncResult[list[_T]] → method Pool.starmap_async(func: Callable[..., _T], iterable: Iterable[Iterable[Any]], chunksize: int | None=…, callback: Callable[[list[_T]], object] | None=…, error_callback: Callable[[BaseException], object] | None=…) -> AsyncResult[list[_T]]
  • added: static method Pool.Process(ctx: DefaultContext, *args: Any, **kwds: Any) -> Process
  • added: method Popen.interrupt() -> None
  • added: function parent_process() -> BaseProcess | None
  • added: method BaseProcess.interrupt() -> None
  • changed: class Queue(queue.Queue[_T]) → class Queue(Generic[_T])
  • changed: method Queue.put_nowait(item: _T) -> None → method Queue.put_nowait(obj: _T) -> None
  • changed: method SimpleQueue.put(item: _T) -> None → method SimpleQueue.put(obj: _T) -> None
  • added: method JoinableQueue.join() -> None
  • added: method JoinableQueue.task_done() -> None
  • added: method Queue.empty() -> bool
  • added: method Queue.full() -> bool
  • added: method Queue.qsize() -> int
  • changed: constructor ForkingPickler(*args) -> None → constructor ForkingPickler(file: SupportsWrite[bytes], protocol: int | None=…, fix_imports: bool=…, buffer_callback: _BufferCallback=…, /) -> None
  • changed: function DupFd(fd) → function DupFd(fd: int) -> Any
  • changed: function dump(obj, file, protocol: Incomplete | None=…) -> None → function dump(obj: Any, file: SupportsWrite[bytes], protocol: int | None=…) -> None
  • changed: function send_handle(conn, handle, destination_pid) -> None → function send_handle(conn: HasFileno, handle: int, destination_pid: Unused) -> None
  • changed: function sendfds(sock, fds) -> None → function sendfds(sock: socket, fds: list[int]) -> None
  • changed: static method ForkingPickler.dumps(obj, protocol: Incomplete | None=…) → static method ForkingPickler.dumps(obj: Any, protocol: int | None=…) -> memoryview
  • changed: static method ForkingPickler.register(type, reduce) -> None → static method ForkingPickler.register(type: Type, reduce: Callable[[Any], _ReducedType]) -> None
  • removed: property SharedMemory.buf -> memoryview
  • added: property SharedMemory.buf -> memoryview | None
  • changed: function Array(typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[False], ctx: BaseContext | None=…) -> _CT | (typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[True] | _LockLike=…, ctx: BaseContext | None=…) -> SynchronizedArray[_CT] | (typecode_or_type: str, size_or_initializer: int | Sequence[Any], *, lock: Literal[True… → function Array(typecode_or_type: type[_CT], size_or_initializer: int | Sequence[Any], *, lock: Literal[False], ctx: BaseContext | None=…) -> _CT | (typecode_or_type: type[c_char], size_or_initializer: int | Sequence[Any], *, lock: Literal[True] | _LockLike=…, ctx: BaseContext | None=…) -> SynchronizedString | (typecode_or_type: type[_SimpleCData[_T]], size_or_initializer: int | Sequence[Any], *,…
  • changed: function synchronized(obj: _SimpleCData[_T], lock: _LockLike | None=…, ctx: Any | None=…) -> Synchronized[_T] | (obj: ctypes.Array[c_char], lock: _LockLike | None=…, ctx: Any | None=…) -> SynchronizedString | (obj: ctypes.Array[_CT], lock: _LockLike | None=…, ctx: Any | None=…) -> SynchronizedArray[_CT] | (obj: _CT, lock: _LockLike | None=…, ctx: Any | None=…) -> SynchronizedBase[_CT] → function synchronized(obj: _SimpleCData[_T], lock: _LockLike | None=…, ctx: Any | None=…) -> Synchronized[_T] | (obj: ctypes.Array[c_char], lock: _LockLike | None=…, ctx: Any | None=…) -> SynchronizedString | (obj: ctypes.Array[_SimpleCData[_T]], lock: _LockLike | None=…, ctx: Any | None=…) -> SynchronizedArray[_T] | (obj: _CT, lock: _LockLike | None=…, ctx: Any | None=…) -> SynchronizedBase[_CT]
  • changed: function _main(fd: int) -> Any → function _main(fd: int, parent_sentinel: int) -> int
  • changed: class Condition(AbstractContextManager[bool]) → class Condition
  • changed: constructor Event(lock: _LockLike | None=…, *, ctx: BaseContext) -> None → constructor Event(*, ctx: BaseContext) -> None
  • added: method Semaphore.get_value() -> int
  • changed: class Finalize → class Finalize(Generic[_R_co])
  • changed: constructor Finalize(obj: Incomplete | None, callback: Callable[..., Incomplete], args: Sequence[Any]=…, kwargs: Mapping[str, Any] | None=…, exitpriority: int | None=…) -> None → constructor Finalize(obj: None, callback: Callable[..., _R_co], *, args: Sequence[Any]=…, kwargs: Mapping[str, Any] | None=…, exitpriority: int) -> None | (obj: None, callback: Callable[..., _R_co], args: Sequence[Any], kwargs: Mapping[str, Any] | None, exitpriority: int) -> None | (obj: Any, callback: Callable[..., _R_co], args: Sequence[Any]=…, kwargs: Mapping[str, Any] | None=…, exitpriority:…
  • changed: function log_to_stderr(level: int | None=…) -> Logger → function log_to_stderr(level: _LoggingLevel | None=…) -> Logger
  • changed: function register_after_fork(obj: Incomplete, func: Callable[[Incomplete], object]) -> None → function register_after_fork(obj: _T, func: Callable[[_T], object]) -> None
  • changed: variable SUBDEBUG: int → variable SUBDEBUG: Final
  • changed: variable SUBWARNING: int → variable SUBWARNING: Final
  • added: function warn(msg: object, *args: object) -> None
  • removed: method NNTP.xgtitle(group: str, *, file: _File=…) -> tuple[str, _list[tuple[str, str]]]
  • removed: method NNTP.xpath(id: Any) -> tuple[str, str]
  • added: variable environ: dict[str, str]
  • changed: function join(__path: LiteralString, *paths: LiteralString) -> LiteralString | (__path: StrPath, *paths: StrPath) -> str | (__path: BytesPath, *paths: BytesPath) -> bytes → function join(path: LiteralString, /, *paths: LiteralString) -> LiteralString | (path: StrPath, /, *paths: StrPath) -> str | (path: BytesPath, /, *paths: BytesPath) -> bytes
  • changed: function realpath(path: PathLike[AnyStr], *, strict: bool=…) -> AnyStr | (path: AnyStr, *, strict: bool=…) -> AnyStr | (path: PathLike[AnyStr]) -> AnyStr | (path: AnyStr) -> AnyStr → function realpath(path: PathLike[AnyStr], *, strict: bool | _AllowMissingType=…) -> AnyStr | (path: AnyStr, *, strict: bool | _AllowMissingType=…) -> AnyStr
  • added: export ALLOW_MISSING
  • added: export isdevdrive
  • added: export isjunction
  • added: export splitroot
  • added: function isreserved(path: StrOrBytesPath) -> bool
  • removed: property Complex.imag -> Any
  • removed: property Complex.real -> Any
  • removed: property Integral.denominator -> int
  • removed: property Integral.numerator -> int
  • removed: property Rational.denominator -> int
  • removed: property Rational.numerator -> int
  • removed: property Real.imag -> Any
  • removed: property Real.real -> Any
  • changed: class Complex(Number) → class Complex(Number, _ComplexLike)
  • changed: class Integral(Rational) → class Integral(Rational, _IntegralLike)
  • changed: class Real(Complex, SupportsFloat) → class Real(Complex, _RealLike)
  • changed: method Complex.conjugate() -> Any → method Complex.conjugate() -> _ComplexLike
  • changed: method Real.conjugate() -> Any → method Real.conjugate() -> _RealLike
  • added: property Complex.imag -> _RealLike
  • added: property Complex.real -> _RealLike
  • added: property Integral.denominator -> Literal[1]
  • added: property Integral.numerator -> _IntegralLike
  • added: property Rational.denominator -> _IntegralLike
  • added: property Rational.numerator -> _IntegralLike
  • added: property Real.imag -> Literal[0]
  • added: property Real.real -> _RealLike
  • removed: variable cmp_op: tuple[Literal['<'], Literal['<='], Literal['=='], Literal['!='], Literal['>'], Literal['>='], Literal['in'], Literal['not in'], Literal['is'], Literal['is not'], Literal['exception match'], Literal['BAD']]
  • changed: function stack_effect(__opcode: int, __oparg: int | None=…) -> int → function stack_effect(opcode: int, oparg: int | None=…, /, *, jump: bool | None=…) -> int
  • changed: variable EXTENDED_ARG: Literal[144] → variable EXTENDED_ARG: Final[int]
  • changed: variable HAVE_ARGUMENT: Literal[90] → variable HAVE_ARGUMENT: Final[int]
  • changed: variable hascompare: list[int] → variable hascompare: Final[list[int]]
  • changed: variable hasconst: list[int] → variable hasconst: Final[list[int]]
  • changed: variable hasfree: list[int] → variable hasfree: Final[list[int]]
  • changed: variable hasjabs: list[int] → variable hasjabs: Final[list[int]]
  • changed: variable hasjrel: list[int] → variable hasjrel: Final[list[int]]
  • changed: variable haslocal: list[int] → variable haslocal: Final[list[int]]
  • changed: variable hasname: list[int] → variable hasname: Final[list[int]]
  • changed: variable hasnargs: list[int] → variable hasnargs: Final[list[int]]
  • changed: variable opmap: dict[str, int] → variable opmap: Final[dict[str, int]]
  • changed: variable opname: list[str] → variable opname: Final[list[str]]
  • added: variable hasarg: Final[list[int]]
  • added: variable hasexc: Final[list[int]]
  • added: variable hasjump: Final[list[int]]
  • added: class attrgetter(Generic[_T_co])
  • added: class itemgetter(Generic[_T_co])
  • added: class methodcaller
  • added: export abs
  • added: export add
  • added: export and_
  • added: export call
  • added: export concat
  • added: export contains
  • added: export countOf
  • added: export delitem
  • added: export eq
  • added: export floordiv
  • added: export ge
  • added: export getitem
  • added: export gt
  • added: export iadd
  • added: export iand
  • added: export iconcat
  • added: export ifloordiv
  • added: export ilshift
  • added: export imatmul
  • added: export imod
  • added: export imul
  • added: export index
  • added: export indexOf
  • added: export inv
  • added: export invert
  • added: export ior
  • added: export ipow
  • added: export irshift
  • added: export is_
  • added: export is_none
  • added: export is_not
  • added: export is_not_none
  • added: export isub
  • added: export itruediv
  • added: export ixor
  • added: export le
  • added: export length_hint
  • added: export lshift
  • added: export lt
  • added: export matmul
  • added: export mod
  • added: export mul
  • added: export ne
  • added: export neg
  • added: export not_
  • added: export or_
  • added: export pos
  • added: export pow
  • added: export rshift
  • added: export setitem
  • added: export sub
  • added: export truediv
  • added: export truth
  • added: export xor
  • changed: constructor HelpFormatter(indent_increment: int, max_help_position: int, width: int | None, short_first: int) -> None → constructor HelpFormatter(indent_increment: int, max_help_position: int, width: int | None, short_first: bool | Literal[0, 1]) -> None
  • changed: constructor IndentedHelpFormatter(indent_increment: int=…, max_help_position: int=…, width: int | None=…, short_first: int=…) -> None → constructor IndentedHelpFormatter(indent_increment: int=…, max_help_position: int=…, width: int | None=…, short_first: bool | Literal[0, 1]=…) -> None
  • changed: constructor Option(*opts: str | None, **attrs: Any) -> None → constructor Option(*opts: str | None, action: str | None=…, type: str | builtins.type | None=…, dest: str | None=…, default: Any=…, nargs: int | None=…, const: Any | None=…, choices: list[str] | tuple[str, ...] | None=…, callback: Callable[..., object] | None=…, callback_args: tuple[Any, ...] | None=…, callback_kwargs: dict[str, Any] | None=…, help: str | None=…, metavar: str | None=…) -> None
  • changed: constructor OptionContainer(option_class: type[Option], conflict_handler: Any, description: Any) -> None → constructor OptionContainer(option_class: type[Option], conflict_handler: Literal['error', 'resolve'], description: str | None) -> None
  • changed: constructor TitledHelpFormatter(indent_increment: int=…, max_help_position: int=…, width: int | None=…, short_first: int=…) -> None → constructor TitledHelpFormatter(indent_increment: int=…, max_help_position: int=…, width: int | None=…, short_first: bool | Literal[0, 1]=…) -> None
  • changed: constructor Values(defaults: Mapping[str, Any] | None=…) -> None → constructor Values(defaults: Mapping[str, object] | None=…) -> None
  • changed: field HelpFormatter.help_position: Any → field HelpFormatter.help_position: int
  • changed: field HelpFormatter.help_width: Any → field HelpFormatter.help_width: int | MaybeNone
  • changed: field HelpFormatter.short_first: Any → field HelpFormatter.short_first: bool | Literal[0, 1]
  • changed: field Option.CHECK_METHODS: list[Callable[..., Any]] | None → field Option.CHECK_METHODS: list[Callable[[Self], object]] | None
  • changed: field Option.TYPE_CHECKER: dict[str, Callable[..., Any]] → field Option.TYPE_CHECKER: dict[str, Callable[[Option, str, str], object]]
  • changed: field Option.callback: Callable[..., Any] | None → field Option.callback: Callable[..., object] | None
  • changed: field Option.type: Any → field Option.type: str | None
  • changed: field OptionContainer.description: Any → field OptionContainer.description: str | None
  • changed: field OptionParser.process_default_values: Any → field OptionParser.process_default_values: bool
  • changed: field OptionParser.rargs: list[Any] | None → field OptionParser.rargs: list[str] | None
  • changed: function check_choice(option: Option, opt: Any, value: str) -> str → function check_choice(option: Option, opt: str, value: str) -> str
  • changed: method HelpFormatter.format_description(description: str) -> str → method HelpFormatter.format_description(description: str | None) -> str
  • changed: method HelpFormatter.format_epilog(epilog: str) -> str → method HelpFormatter.format_epilog(epilog: str | None) -> str
  • changed: method HelpFormatter.format_heading(heading: Any) -> str → method HelpFormatter.format_heading(heading: str) -> str
  • changed: method HelpFormatter.format_usage(usage: Any) -> str → method HelpFormatter.format_usage(usage: str) -> str
  • changed: method Option.check_value(opt: str, value: Any) -> Any → method Option.check_value(opt: str, value: str) -> Any
  • changed: method Option.convert_value(opt: str, value: Any) -> Any → method Option.convert_value(opt: str, value: str | tuple[str, ...] | None) -> Any
  • changed: method Option.process(opt: Any, value: Any, values: Any, parser: OptionParser) -> int → method Option.process(opt: str, value: str | tuple[str, ...] | None, values: Values, parser: OptionParser) -> int
  • changed: method Option.take_action(action: str, dest: str, opt: Any, value: Any, values: Any, parser: OptionParser) -> int → method Option.take_action(action: str, dest: str, opt: str, value: Any, values: Values, parser: OptionParser) -> int
  • changed: method OptionContainer.add_option(opt: Option) -> Option | (*args: str | None, **kwargs: Any) -> Any → method OptionContainer.add_option(opt: Option, /) -> Option | (opt_str: str, /, *opts: str | None, action: str | None=…, type: str | builtins.type | None=…, dest: str | None=…, default: Any=…, nargs: int | None=…, const: Any | None=…, choices: list[str] | tuple[str, ...] | None=…, callback: Callable[..., object] | None=…, callback_args: tuple[Any, ...] | None=…, callback_kwargs: dict[str, Any] |…
  • changed: method OptionContainer.format_description(formatter: HelpFormatter | None) -> Any → method OptionContainer.format_description(formatter: HelpFormatter) -> str
  • changed: method OptionContainer.format_help(formatter: HelpFormatter | None) -> str → method OptionContainer.format_help(formatter: HelpFormatter) -> str
  • changed: method OptionContainer.format_option_help(formatter: HelpFormatter | None) -> str → method OptionContainer.format_option_help(formatter: HelpFormatter) -> str
  • changed: method OptionContainer.get_description() -> Any → method OptionContainer.get_description() -> str | None
  • changed: method OptionContainer.set_conflict_handler(handler: Any) -> None → method OptionContainer.set_conflict_handler(handler: Literal['error', 'resolve']) -> None
  • changed: method OptionContainer.set_description(description: Any) -> None → method OptionContainer.set_description(description: str | None) -> None
  • changed: method OptionParser.add_option_group(__opt_group: OptionGroup) -> OptionGroup | (*args: Any, **kwargs: Any) -> OptionGroup → method OptionParser.add_option_group(opt_group: OptionGroup, /) -> OptionGroup | (title: str, /, description: str | None=…) -> OptionGroup
  • changed: method OptionParser.error(msg: str) -> None → method OptionParser.error(msg: str) -> NoReturn
  • changed: method OptionParser.exit(status: int=…, msg: str | None=…) -> None → method OptionParser.exit(status: int=…, msg: str | None=…) -> NoReturn
  • changed: method OptionParser.expand_prog_name(s: str | None) -> Any → method OptionParser.expand_prog_name(s: str) -> str
  • changed: method OptionParser.format_epilog(formatter: HelpFormatter) -> Any → method OptionParser.format_epilog(formatter: HelpFormatter) -> str
  • changed: method OptionParser.get_option_group(opt_str: str) -> Any → method OptionParser.get_option_group(opt_str: str) -> OptionGroup | None
  • changed: method OptionParser.parse_args(args: None=…, values: Values | None=…) -> tuple[Values, list[str]] | (args: Sequence[AnyStr], values: Values | None=…) -> tuple[Values, list[AnyStr]] → method OptionParser.parse_args(args: list[str] | None=…, values: Values | None=…) -> tuple[Values, list[str]]
  • changed: method OptionParser.print_help(file: IO[str] | None=…) -> None → method OptionParser.print_help(file: SupportsWrite[str] | None=…) -> None
  • changed: method OptionParser.print_usage(file: IO[str] | None=…) -> None → method OptionParser.print_usage(file: SupportsWrite[str] | None=…) -> None
  • changed: method OptionParser.print_version(file: IO[str] | None=…) -> None → method OptionParser.print_version(file: SupportsWrite[str] | None=…) -> None
  • changed: method OptionParser.set_default(dest: Any, value: Any) -> None → method OptionParser.set_default(dest: str, value: Any) -> None
  • changed: method OptionParser.set_process_default_values(process: Any) -> None → method OptionParser.set_process_default_values(process: bool) -> None
  • changed: method OptionParser.set_usage(usage: str) -> None → method OptionParser.set_usage(usage: str | None) -> None
  • changed: method Values.ensure_value(attr: str, value: Any) -> Any → method Values.ensure_value(attr: str, value: object) -> Any
  • changed: method Values.read_file(filename: str, mode: str=…) -> None → method Values.read_file(filename: str, mode: Literal['careful', 'loose']=…) -> None
  • changed: method Values.read_module(modname: str, mode: str=…) -> None → method Values.read_module(modname: str, mode: Literal['careful', 'loose']=…) -> None
  • changed: variable SUPPRESS_HELP: str → variable SUPPRESS_HELP: Final
  • changed: variable SUPPRESS_USAGE: str → variable SUPPRESS_USAGE: Final
  • added: field Option.choices: list[str] | tuple[str, ...] | None
  • added: field Option.const: Any | None
  • removed: class PathLike(Protocol[AnyStr_co])
  • removed: function add_dll_directory(path: str) -> _AddedDllDirectory
  • removed: function plock(__op: int) -> None
  • removed: property stat_result.st_birthtime -> int
  • removed: variable EX_NOTFOUND: int
  • removed: variable SCHED_SPORADIC: int
  • removed: variable SF_MNOWAIT: int
  • removed: variable SF_NODISKIO: int
  • removed: variable SF_SYNC: int
  • removed: variable altsep: str
  • removed: variable altsep: str | None
  • removed: variable curdir: str
  • removed: variable defpath: str
  • removed: variable devnull: str
  • removed: variable extsep: str
  • removed: variable pardir: str
  • removed: variable pathsep: str
  • removed: variable sep: str
  • removed: variable supports_dir_fd: set[Callable[..., Any]]
  • removed: variable supports_effective_ids: set[Callable[..., Any]]
  • removed: variable supports_fd: set[Callable[..., Any]]
  • removed: variable supports_follow_symlinks: set[Callable[..., Any]]
  • changed: function WCOREDUMP(__status: int) -> bool → function WCOREDUMP(status: int, /) -> bool
  • changed: function access(path: _FdOrAnyPath, mode: int, *, dir_fd: int | None=…, effective_ids: bool=…, follow_symlinks: bool=…) -> bool → function access(path: FileDescriptorOrPath, mode: int, *, dir_fd: int | None=…, effective_ids: bool=…, follow_symlinks: bool=…) -> bool
  • changed: function chdir(path: _FdOrAnyPath) -> None → function chdir(path: FileDescriptorOrPath) -> None
  • changed: function chmod(path: _FdOrAnyPath, mode: int, *, dir_fd: int | None=…, follow_symlinks: bool=…) -> None → function chmod(path: FileDescriptorOrPath, mode: int, *, dir_fd: int | None=…, follow_symlinks: bool=…) -> None
  • changed: function chown(path: _FdOrAnyPath, uid: int, gid: int, *, dir_fd: int | None=…, follow_symlinks: bool=…) -> None → function chown(path: FileDescriptorOrPath, uid: int, gid: int, *, dir_fd: int | None=…, follow_symlinks: bool=…) -> None
  • changed: function closerange(__fd_low: int, __fd_high: int) -> None → function closerange(fd_low: int, fd_high: int, /) -> None
  • changed: function confstr(__name: str | int) -> str | None → function confstr(name: str | int, /) -> str | None
  • changed: function dup(__fd: int) -> int → function dup(fd: int, /) -> int
  • changed: function execl(file: StrOrBytesPath, __arg0: StrOrBytesPath, *args: StrOrBytesPath) -> NoReturn → function execl(file: StrOrBytesPath, *args: Unpack[tuple[StrOrBytesPath, Unpack[tuple[StrOrBytesPath, ...]]]]) -> NoReturn
  • changed: function execle(file: StrOrBytesPath, __arg0: StrOrBytesPath, *args: Any) -> NoReturn → function execle(file: StrOrBytesPath, *args: Unpack[tuple[StrOrBytesPath, Unpack[tuple[StrOrBytesPath, ...]], _ExecEnv]]) -> NoReturn
  • changed: function execlp(file: StrOrBytesPath, __arg0: StrOrBytesPath, *args: StrOrBytesPath) -> NoReturn → function execlp(file: StrOrBytesPath, *args: Unpack[tuple[StrOrBytesPath, Unpack[tuple[StrOrBytesPath, ...]]]]) -> NoReturn
  • changed: function execlpe(file: StrOrBytesPath, __arg0: StrOrBytesPath, *args: Any) -> NoReturn → function execlpe(file: StrOrBytesPath, *args: Unpack[tuple[StrOrBytesPath, Unpack[tuple[StrOrBytesPath, ...]], _ExecEnv]]) -> NoReturn
  • changed: function execv(__path: StrOrBytesPath, __argv: _ExecVArgs) -> NoReturn → function execv(path: StrOrBytesPath, argv: _ExecVArgs, /) -> NoReturn
  • changed: function execve(path: _FdOrAnyPath, argv: _ExecVArgs, env: _ExecEnv) -> NoReturn → function execve(path: FileDescriptorOrPath, argv: _ExecVArgs, env: _ExecEnv) -> NoReturn
  • changed: function fdopen(fd: int, mode: OpenTextMode=…, buffering: int=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…, closefd: bool=…, opener: _Opener | None=…) -> _TextIOWrapper | (fd: int, mode: OpenBinaryMode, buffering: Literal[0], encoding: None=…, errors: None=…, newline: None=…, closefd: bool=…, opener: _Opener | None=…) -> FileIO | (fd: int, mode: OpenBinaryModeUpdating, b… → function fdopen(fd: int, mode: OpenTextMode=…, buffering: int=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…, closefd: bool=…, opener: _Opener | None=…) -> TextIOWrapper | (fd: int, mode: OpenBinaryMode, buffering: Literal[0], encoding: None=…, errors: None=…, newline: None=…, closefd: bool=…, opener: _Opener | None=…) -> FileIO | (fd: int, mode: OpenBinaryModeUpdating, bu…
  • changed: function fpathconf(__fd: int, __name: str | int) -> int → function fpathconf(fd: int, name: str | int, /) -> int
  • changed: function fstatvfs(__fd: int) -> statvfs_result → function fstatvfs(fd: int, /) -> statvfs_result
  • changed: function ftruncate(__fd: int, __length: int) -> None → function ftruncate(fd: int, length: int, /) -> None
  • changed: function fwalk(top: StrPath=…, topdown: bool=…, onerror: _OnError | None=…, *, follow_symlinks: bool=…, dir_fd: int | None=…) -> Iterator[tuple[str, list[str], list[str], int]] | (top: bytes, topdown: bool=…, onerror: _OnError | None=…, *, follow_symlinks: bool=…, dir_fd: int | None=…) -> Iterator[tuple[bytes, list[bytes], list[bytes], int]] → function fwalk(top: StrPath=…, topdown: bool=…, onerror: _OnError | None=…, *, follow_symlinks: bool=…, dir_fd: int | None=…) -> Iterator[tuple[str, list[str], list[str], int]] | (top: BytesPath, topdown: bool=…, onerror: _OnError | None=…, *, follow_symlinks: bool=…, dir_fd: int | None=…) -> Iterator[tuple[bytes, list[bytes], list[bytes], int]]
  • changed: function get_blocking(__fd: int) -> bool → function get_blocking(fd: int, /) -> bool
  • changed: function get_handle_inheritable(__handle: int) -> bool → function get_handle_inheritable(handle: int, /) -> bool
  • changed: function get_inheritable(__fd: int) -> bool → function get_inheritable(fd: int, /) -> bool
  • changed: function get_terminal_size(__fd: int=…) -> terminal_size → function get_terminal_size(fd: int=…, /) -> terminal_size
  • changed: function getgrouplist(__user: str, __group: int) -> list[int] → function getgrouplist(user: str, group: int, /) -> list[int]
  • changed: function getsid(__pid: int) -> int → function getsid(pid: int, /) -> int
  • changed: function getxattr(path: _FdOrAnyPath, attribute: StrOrBytesPath, *, follow_symlinks: bool=…) -> bytes → function getxattr(path: FileDescriptorOrPath, attribute: StrOrBytesPath, *, follow_symlinks: bool=…) -> bytes
  • changed: function initgroups(__username: str, __gid: int) -> None → function initgroups(username: str, gid: int, /) -> None
  • changed: function isatty(__fd: int) -> bool → function isatty(fd: int, /) -> bool
  • changed: function kill(__pid: int, __signal: int) -> None → function kill(pid: int, signal: int, /) -> None
  • changed: function killpg(__pgid: int, __signal: int) -> None → function killpg(pgid: int, signal: int, /) -> None
  • changed: function listxattr(path: _FdOrAnyPath | None=…, *, follow_symlinks: bool=…) -> list[str] → function listxattr(path: FileDescriptorOrPath | None=…, *, follow_symlinks: bool=…) -> list[str]
  • changed: function lockf(__fd: int, __command: int, __length: int) -> None → function lockf(fd: int, command: int, length: int, /) -> None
  • changed: function login_tty(__fd: int) -> None → function login_tty(fd: int, /) -> None
  • changed: function lseek(__fd: int, __position: int, __how: int) -> int → function lseek(fd: int, position: int, how: int, /) -> int
  • changed: function major(__device: int) -> int → function major(device: int, /) -> int
  • changed: function makedev(__major: int, __minor: int) -> int → function makedev(major: int, minor: int, /) -> int
  • changed: function minor(__device: int) -> int → function minor(device: int, /) -> int
  • changed: function nice(__increment: int) -> int → function nice(increment: int, /) -> int
  • changed: function pathconf(path: _FdOrAnyPath, name: str | int) -> int → function pathconf(path: FileDescriptorOrPath, name: str | int) -> int
  • changed: function pipe2(__flags: int) -> tuple[int, int] → function pipe2(flags: int, /) -> tuple[int, int]
  • changed: function posix_fadvise(__fd: int, __offset: int, __length: int, __advice: int) -> None → function posix_fadvise(fd: int, offset: int, length: int, advice: int, /) -> None
  • changed: function posix_fallocate(__fd: int, __offset: int, __length: int) -> None → function posix_fallocate(fd: int, offset: int, length: int, /) -> None
  • changed: function posix_spawn(path: StrOrBytesPath, argv: _ExecVArgs, env: _ExecEnv, *, file_actions: Sequence[tuple[Any, ...]] | None=…, setpgroup: int | None=…, resetids: bool=…, setsid: bool=…, setsigmask: Iterable[int]=…, setsigdef: Iterable[int]=…, scheduler: tuple[Any, sched_param] | None=…) -> int → function posix_spawn(path: StrOrBytesPath, argv: _ExecVArgs, env: _ExecEnv, /, *, file_actions: Sequence[tuple[Any, ...]] | None=…, setpgroup: int=…, resetids: bool=…, setsid: bool=…, setsigmask: Iterable[int]=…, setsigdef: Iterable[int]=…, scheduler: tuple[Any, sched_param]=…) -> int
  • changed: function posix_spawnp(path: StrOrBytesPath, argv: _ExecVArgs, env: _ExecEnv, *, file_actions: Sequence[tuple[Any, ...]] | None=…, setpgroup: int | None=…, resetids: bool=…, setsid: bool=…, setsigmask: Iterable[int]=…, setsigdef: Iterable[int]=…, scheduler: tuple[Any, sched_param] | None=…) -> int → function posix_spawnp(path: StrOrBytesPath, argv: _ExecVArgs, env: _ExecEnv, /, *, file_actions: Sequence[tuple[Any, ...]] | None=…, setpgroup: int=…, resetids: bool=…, setsid: bool=…, setsigmask: Iterable[int]=…, setsigdef: Iterable[int]=…, scheduler: tuple[Any, sched_param]=…) -> int
  • changed: function pread(__fd: int, __length: int, __offset: int) -> bytes → function pread(fd: int, length: int, offset: int, /) -> bytes
  • changed: function preadv(__fd: int, __buffers: SupportsLenAndGetItem[WriteableBuffer], __offset: int, __flags: int=…) -> int → function preadv(fd: int, buffers: SupportsLenAndGetItem[WriteableBuffer], offset: int, flags: int=…, /) -> int
  • changed: function putenv(__name: bytes | str, __value: bytes | str) -> None → function putenv(name: str, value: str, /) -> None
  • changed: function pwrite(__fd: int, __buffer: bytes, __offset: int) -> int → function pwrite(fd: int, buffer: ReadableBuffer, offset: int, /) -> int
  • changed: function pwritev(__fd: int, __buffers: SupportsLenAndGetItem[ReadableBuffer], __offset: int, __flags: int=…) -> int → function pwritev(fd: int, buffers: SupportsLenAndGetItem[ReadableBuffer], offset: int, flags: int=…, /) -> int
  • changed: function read(__fd: int, __length: int) -> bytes → function read(fd: int, length: int, /) -> bytes
  • changed: function readv(__fd: int, __buffers: SupportsLenAndGetItem[WriteableBuffer]) -> int → function readv(fd: int, buffers: SupportsLenAndGetItem[WriteableBuffer], /) -> int
  • changed: function removexattr(path: _FdOrAnyPath, attribute: StrOrBytesPath, *, follow_symlinks: bool=…) -> None → function removexattr(path: FileDescriptorOrPath, attribute: StrOrBytesPath, *, follow_symlinks: bool=…) -> None
  • changed: function sched_getaffinity(__pid: int) -> set[int] → function sched_getaffinity(pid: int, /) -> set[int]
  • changed: function sched_getparam(__pid: int) -> sched_param → function sched_getparam(pid: int, /) -> sched_param
  • changed: function sched_getscheduler(__pid: int) -> int → function sched_getscheduler(pid: int, /) -> int
  • changed: function sched_rr_get_interval(__pid: int) -> float → function sched_rr_get_interval(pid: int, /) -> float
  • changed: function sched_setaffinity(__pid: int, __mask: Iterable[int]) -> None → function sched_setaffinity(pid: int, mask: Iterable[int], /) -> None
  • changed: function sched_setparam(__pid: int, __param: sched_param) -> None → function sched_setparam(pid: int, param: sched_param, /) -> None
  • changed: function sched_setscheduler(__pid: int, __policy: int, __param: sched_param) -> None → function sched_setscheduler(pid: int, policy: int, param: sched_param, /) -> None
  • changed: function sendfile(out_fd: int, in_fd: int, offset: int | None, count: int) -> int | (out_fd: int, in_fd: int, offset: int, count: int, headers: Sequence[bytes]=…, trailers: Sequence[bytes]=…, flags: int=…) -> int → function sendfile(out_fd: FileDescriptor, in_fd: FileDescriptor, offset: int, count: int, headers: Sequence[ReadableBuffer]=…, trailers: Sequence[ReadableBuffer]=…, flags: int=…) -> int
  • changed: function set_blocking(__fd: int, __blocking: bool) -> None → function set_blocking(fd: int, blocking: bool, /) -> None
  • changed: function set_handle_inheritable(__handle: int, __inheritable: bool) -> None → function set_handle_inheritable(handle: int, inheritable: bool, /) -> None
  • changed: function set_inheritable(__fd: int, __inheritable: bool) -> None → function set_inheritable(fd: int, inheritable: bool, /) -> None
  • changed: function setegid(__egid: int) -> None → function setegid(egid: int, /) -> None
  • changed: function seteuid(__euid: int) -> None → function seteuid(euid: int, /) -> None
  • changed: function setgid(__gid: int) -> None → function setgid(gid: int, /) -> None
  • changed: function setgroups(__groups: Sequence[int]) -> None → function setgroups(groups: Sequence[int], /) -> None
  • changed: function setpgid(__pid: int, __pgrp: int) -> None → function setpgid(pid: int, pgrp: int, /) -> None
  • changed: function setregid(__rgid: int, __egid: int) -> None → function setregid(rgid: int, egid: int, /) -> None
  • changed: function setresgid(rgid: int, egid: int, sgid: int) -> None → function setresgid(rgid: int, egid: int, sgid: int, /) -> None
  • changed: function setresuid(ruid: int, euid: int, suid: int) -> None → function setresuid(ruid: int, euid: int, suid: int, /) -> None
  • changed: function setreuid(__ruid: int, __euid: int) -> None → function setreuid(ruid: int, euid: int, /) -> None
  • changed: function setuid(__uid: int) -> None → function setuid(uid: int, /) -> None
  • changed: function setxattr(path: _FdOrAnyPath, attribute: StrOrBytesPath, value: bytes, flags: int=…, *, follow_symlinks: bool=…) -> None → function setxattr(path: FileDescriptorOrPath, attribute: StrOrBytesPath, value: ReadableBuffer, flags: int=…, *, follow_symlinks: bool=…) -> None
  • changed: function spawnv(__mode: int, __path: StrOrBytesPath, __argv: _ExecVArgs) -> int → function spawnv(mode: int, path: StrOrBytesPath, argv: _ExecVArgs, /) -> int
  • changed: function spawnve(__mode: int, __path: StrOrBytesPath, __argv: _ExecVArgs, __env: _ExecEnv) -> int → function spawnve(mode: int, path: StrOrBytesPath, argv: _ExecVArgs, env: _ExecEnv, /) -> int
  • changed: function startfile(path: StrOrBytesPath, operation: str | None=…) -> None → function startfile(filepath: StrOrBytesPath, operation: str=…) -> None
  • changed: function stat(path: _FdOrAnyPath, *, dir_fd: int | None=…, follow_symlinks: bool=…) -> stat_result → function stat(path: FileDescriptorOrPath, *, dir_fd: int | None=…, follow_symlinks: bool=…) -> stat_result
  • changed: function statvfs(path: _FdOrAnyPath) -> statvfs_result → function statvfs(path: FileDescriptorOrPath) -> statvfs_result
  • changed: function strerror(__code: int) -> str → function strerror(code: int, /) -> str
  • changed: function sysconf(__name: str | int) -> int → function sysconf(name: str | int, /) -> int
  • changed: function tcgetpgrp(__fd: int) -> int → function tcgetpgrp(fd: int, /) -> int
  • changed: function tcsetpgrp(__fd: int, __pgid: int) -> None → function tcsetpgrp(fd: int, pgid: int, /) -> None
  • changed: function truncate(path: _FdOrAnyPath, length: int) -> None → function truncate(path: FileDescriptorOrPath, length: int) -> None
  • changed: function ttyname(__fd: int) -> str → function ttyname(fd: int, /) -> str
  • changed: function umask(__mask: int) -> int → function umask(mask: int, /) -> int
  • changed: function unsetenv(__name: bytes | str) -> None → function unsetenv(name: str, /) -> None
  • changed: function urandom(__size: int) -> bytes → function urandom(size: int, /) -> bytes
  • changed: function utime(path: _FdOrAnyPath, times: tuple[int, int] | tuple[float, float] | None=…, *, ns: tuple[int, int]=…, dir_fd: int | None=…, follow_symlinks: bool=…) -> None → function utime(path: FileDescriptorOrPath, times: tuple[int, int] | tuple[float, float] | None=…, *, ns: tuple[int, int]=…, dir_fd: int | None=…, follow_symlinks: bool=…) -> None
  • changed: function wait3(options: int) -> tuple[int, int, Any] → function wait3(options: int) -> tuple[int, int, struct_rusage]
  • changed: function wait4(pid: int, options: int) -> tuple[int, int, Any] → function wait4(pid: int, options: int) -> tuple[int, int, struct_rusage]
  • changed: function waitid(__idtype: int, __ident: int, __options: int) -> waitid_result → function waitid(idtype: int, ident: int, options: int, /) -> waitid_result | None
  • changed: function waitpid(__pid: int, __options: int) -> tuple[int, int] → function waitpid(pid: int, options: int, /) -> tuple[int, int]
  • changed: function write(__fd: int, __data: bytes) -> int → function write(fd: int, data: ReadableBuffer, /) -> int
  • changed: function writev(__fd: int, __buffers: SupportsLenAndGetItem[ReadableBuffer]) -> int → function writev(fd: int, buffers: SupportsLenAndGetItem[ReadableBuffer], /) -> int
  • changed: variable CLD_CONTINUED: int → variable CLD_CONTINUED: Final[int]
  • changed: variable CLD_DUMPED: int → variable CLD_DUMPED: Final[int]
  • changed: variable CLD_EXITED: int → variable CLD_EXITED: Final[int]
  • changed: variable CLD_KILLED: int → variable CLD_KILLED: Final[int]
  • changed: variable CLD_STOPPED: int → variable CLD_STOPPED: Final[int]
  • changed: variable CLD_TRAPPED: int → variable CLD_TRAPPED: Final[int]
  • changed: variable EX_CANTCREAT: int → variable EX_CANTCREAT: Final[int]
  • changed: variable EX_CONFIG: int → variable EX_CONFIG: Final[int]
  • changed: variable EX_DATAERR: int → variable EX_DATAERR: Final[int]
  • changed: variable EX_IOERR: int → variable EX_IOERR: Final[int]
  • changed: variable EX_NOHOST: int → variable EX_NOHOST: Final[int]
  • changed: variable EX_NOINPUT: int → variable EX_NOINPUT: Final[int]
  • changed: variable EX_NOPERM: int → variable EX_NOPERM: Final[int]
  • changed: variable EX_NOUSER: int → variable EX_NOUSER: Final[int]
  • changed: variable EX_OK: int → variable EX_OK: Final[int]
  • changed: variable EX_OSERR: int → variable EX_OSERR: Final[int]
  • changed: variable EX_OSFILE: int → variable EX_OSFILE: Final[int]
  • changed: variable EX_PROTOCOL: int → variable EX_PROTOCOL: Final[int]
  • changed: variable EX_SOFTWARE: int → variable EX_SOFTWARE: Final[int]
  • changed: variable EX_TEMPFAIL: int → variable EX_TEMPFAIL: Final[int]
  • changed: variable EX_UNAVAILABLE: int → variable EX_UNAVAILABLE: Final[int]
  • changed: variable EX_USAGE: int → variable EX_USAGE: Final[int]
  • changed: variable F_LOCK: int → variable F_LOCK: Final[int]
  • changed: variable F_OK: int → variable F_OK: Final
  • changed: variable F_TEST: int → variable F_TEST: Final[int]
  • changed: variable F_TLOCK: int → variable F_TLOCK: Final[int]
  • changed: variable F_ULOCK: int → variable F_ULOCK: Final[int]
  • changed: variable GRND_NONBLOCK: int → variable GRND_NONBLOCK: Final[int]
  • changed: variable GRND_RANDOM: int → variable GRND_RANDOM: Final[int]
  • changed: variable MFD_ALLOW_SEALING: int → variable MFD_ALLOW_SEALING: Final[int]
  • changed: variable MFD_CLOEXEC: int → variable MFD_CLOEXEC: Final[int]
  • changed: variable MFD_HUGETLB: int → variable MFD_HUGETLB: Final[int]
  • changed: variable MFD_HUGE_16GB: int → variable MFD_HUGE_16GB: Final[int]
  • changed: variable MFD_HUGE_16MB: int → variable MFD_HUGE_16MB: Final[int]
  • changed: variable MFD_HUGE_1GB: int → variable MFD_HUGE_1GB: Final[int]
  • changed: variable MFD_HUGE_1MB: int → variable MFD_HUGE_1MB: Final[int]
  • changed: variable MFD_HUGE_256MB: int → variable MFD_HUGE_256MB: Final[int]
  • changed: variable MFD_HUGE_2GB: int → variable MFD_HUGE_2GB: Final[int]
  • changed: variable MFD_HUGE_2MB: int → variable MFD_HUGE_2MB: Final[int]
  • changed: variable MFD_HUGE_32MB: int → variable MFD_HUGE_32MB: Final[int]
  • changed: variable MFD_HUGE_512KB: int → variable MFD_HUGE_512KB: Final[int]
  • changed: variable MFD_HUGE_512MB: int → variable MFD_HUGE_512MB: Final[int]
  • changed: variable MFD_HUGE_64KB: int → variable MFD_HUGE_64KB: Final[int]
  • changed: variable MFD_HUGE_8MB: int → variable MFD_HUGE_8MB: Final[int]
  • changed: variable MFD_HUGE_MASK: int → variable MFD_HUGE_MASK: Final[int]
  • changed: variable MFD_HUGE_SHIFT: int → variable MFD_HUGE_SHIFT: Final[int]
  • changed: variable NGROUPS_MAX: int → variable NGROUPS_MAX: Final[int]
  • changed: variable O_ACCMODE: int → variable O_ACCMODE: Final[int]
  • changed: variable O_APPEND: int → variable O_APPEND: Final[int]
  • changed: variable O_ASYNC: int → variable O_ASYNC: Final[int]
  • changed: variable O_BINARY: int → variable O_BINARY: Final[int]
  • changed: variable O_CLOEXEC: int → variable O_CLOEXEC: Final[int]
  • changed: variable O_CREAT: int → variable O_CREAT: Final[int]
  • changed: variable O_DIRECT: int → variable O_DIRECT: Final[int]
  • changed: variable O_DIRECTORY: int → variable O_DIRECTORY: Final[int]
  • changed: variable O_DSYNC: int → variable O_DSYNC: Final[int]
  • changed: variable O_EXCL: int → variable O_EXCL: Final[int]
  • changed: variable O_EXLOCK: int → variable O_EXLOCK: Final[int]
  • changed: variable O_LARGEFILE: int → variable O_LARGEFILE: Final[int]
  • changed: variable O_NDELAY: int → variable O_NDELAY: Final[int]
  • changed: variable O_NOATIME: int → variable O_NOATIME: Final[int]
  • changed: variable O_NOCTTY: int → variable O_NOCTTY: Final[int]
  • changed: variable O_NOFOLLOW: int → variable O_NOFOLLOW: Final[int]
  • changed: variable O_NOINHERIT: int → variable O_NOINHERIT: Final[int]
  • changed: variable O_NONBLOCK: int → variable O_NONBLOCK: Final[int]
  • changed: variable O_PATH: int → variable O_PATH: Final[int]
  • changed: variable O_RANDOM: int → variable O_RANDOM: Final[int]
  • changed: variable O_RDONLY: int → variable O_RDONLY: Final[int]
  • changed: variable O_RDWR: int → variable O_RDWR: Final[int]
  • changed: variable O_RSYNC: int → variable O_RSYNC: Final[int]
  • changed: variable O_SEQUENTIAL: int → variable O_SEQUENTIAL: Final[int]
  • changed: variable O_SHLOCK: int → variable O_SHLOCK: Final[int]
  • changed: variable O_SHORT_LIVED: int → variable O_SHORT_LIVED: Final[int]
  • changed: variable O_SYNC: int → variable O_SYNC: Final[int]
  • changed: variable O_TEMPORARY: int → variable O_TEMPORARY: Final[int]
  • changed: variable O_TEXT: int → variable O_TEXT: Final[int]
  • changed: variable O_TMPFILE: int → variable O_TMPFILE: Final[int]
  • changed: variable O_TRUNC: int → variable O_TRUNC: Final[int]
  • changed: variable O_WRONLY: int → variable O_WRONLY: Final[int]
  • changed: variable POSIX_FADV_DONTNEED: int → variable POSIX_FADV_DONTNEED: Final[int]
  • changed: variable POSIX_FADV_NOREUSE: int → variable POSIX_FADV_NOREUSE: Final[int]
  • changed: variable POSIX_FADV_NORMAL: int → variable POSIX_FADV_NORMAL: Final[int]
  • changed: variable POSIX_FADV_RANDOM: int → variable POSIX_FADV_RANDOM: Final[int]
  • changed: variable POSIX_FADV_SEQUENTIAL: int → variable POSIX_FADV_SEQUENTIAL: Final[int]
  • changed: variable POSIX_FADV_WILLNEED: int → variable POSIX_FADV_WILLNEED: Final[int]
  • changed: variable POSIX_SPAWN_CLOSE: int → variable POSIX_SPAWN_CLOSE: Final
  • changed: variable POSIX_SPAWN_DUP2: int → variable POSIX_SPAWN_DUP2: Final
  • changed: variable POSIX_SPAWN_OPEN: int → variable POSIX_SPAWN_OPEN: Final
  • changed: variable PRIO_PGRP: int → variable PRIO_PGRP: Final[int]
  • changed: variable PRIO_PROCESS: int → variable PRIO_PROCESS: Final[int]
  • changed: variable PRIO_USER: int → variable PRIO_USER: Final[int]
  • changed: variable P_ALL: int → variable P_ALL: Final[int]
  • changed: variable P_DETACH: int → variable P_DETACH: Final[int]
  • changed: variable P_NOWAIT: int → variable P_NOWAIT: Final[int]
  • changed: variable P_NOWAITO: int → variable P_NOWAITO: Final[int]
  • changed: variable P_OVERLAY: int → variable P_OVERLAY: Final[int]
  • changed: variable P_PGID: int → variable P_PGID: Final[int]
  • changed: variable P_PID: int → variable P_PID: Final[int]
  • changed: variable P_PIDFD: int → variable P_PIDFD: Final[int]
  • changed: variable P_WAIT: int → variable P_WAIT: Final[int]
  • changed: variable RTLD_DEEPBIND: int → variable RTLD_DEEPBIND: Final[int]
  • changed: variable RTLD_GLOBAL: int → variable RTLD_GLOBAL: Final[int]
  • changed: variable RTLD_LAZY: int → variable RTLD_LAZY: Final[int]
  • changed: variable RTLD_LOCAL: int → variable RTLD_LOCAL: Final[int]
  • changed: variable RTLD_NODELETE: int → variable RTLD_NODELETE: Final[int]
  • changed: variable RTLD_NOLOAD: int → variable RTLD_NOLOAD: Final[int]
  • changed: variable RTLD_NOW: int → variable RTLD_NOW: Final[int]
  • changed: variable RWF_APPEND: int → variable RWF_APPEND: Final[int]
  • changed: variable RWF_DSYNC: int → variable RWF_DSYNC: Final[int]
  • changed: variable RWF_HIPRI: int → variable RWF_HIPRI: Final[int]
  • changed: variable RWF_NOWAIT: int → variable RWF_NOWAIT: Final[int]
  • changed: variable RWF_SYNC: int → variable RWF_SYNC: Final[int]
  • changed: variable R_OK: int → variable R_OK: Final
  • changed: variable SCHED_BATCH: int → variable SCHED_BATCH: Final[int]
  • changed: variable SCHED_FIFO: int → variable SCHED_FIFO: Final[int]
  • changed: variable SCHED_IDLE: int → variable SCHED_IDLE: Final[int]
  • changed: variable SCHED_OTHER: int → variable SCHED_OTHER: Final[int]
  • changed: variable SCHED_RESET_ON_FORK: int → variable SCHED_RESET_ON_FORK: Final[int]
  • changed: variable SCHED_RR: int → variable SCHED_RR: Final[int]
  • changed: variable SEEK_CUR: int → variable SEEK_CUR: Final
  • changed: variable SEEK_DATA: int → variable SEEK_DATA: Final
  • changed: variable SEEK_END: int → variable SEEK_END: Final
  • changed: variable SEEK_HOLE: int → variable SEEK_HOLE: Final
  • changed: variable SEEK_SET: int → variable SEEK_SET: Final
  • changed: variable ST_APPEND: int → variable ST_APPEND: Final[int]
  • changed: variable ST_MANDLOCK: int → variable ST_MANDLOCK: Final[int]
  • changed: variable ST_NOATIME: int → variable ST_NOATIME: Final[int]
  • changed: variable ST_NODEV: int → variable ST_NODEV: Final[int]
  • changed: variable ST_NODIRATIME: int → variable ST_NODIRATIME: Final[int]
  • changed: variable ST_NOEXEC: int → variable ST_NOEXEC: Final[int]
  • changed: variable ST_NOSUID: int → variable ST_NOSUID: Final[int]
  • changed: variable ST_RDONLY: int → variable ST_RDONLY: Final[int]
  • changed: variable ST_RELATIME: int → variable ST_RELATIME: Final[int]
  • changed: variable ST_SYNCHRONOUS: int → variable ST_SYNCHRONOUS: Final[int]
  • changed: variable ST_WRITE: int → variable ST_WRITE: Final[int]
  • changed: variable TMP_MAX: int → variable TMP_MAX: Final[int]
  • changed: variable WCONTINUED: int → variable WCONTINUED: Final[int]
  • changed: variable WEXITED: int → variable WEXITED: Final[int]
  • changed: variable WNOHANG: int → variable WNOHANG: Final[int]
  • changed: variable WNOWAIT: int → variable WNOWAIT: Final[int]
  • changed: variable WSTOPPED: int → variable WSTOPPED: Final[int]
  • changed: variable WUNTRACED: int → variable WUNTRACED: Final[int]
  • changed: variable W_OK: int → variable W_OK: Final
  • changed: variable XATTR_CREATE: int → variable XATTR_CREATE: Final[int]
  • changed: variable XATTR_REPLACE: int → variable XATTR_REPLACE: Final[int]
  • changed: variable XATTR_SIZE_MAX: int → variable XATTR_SIZE_MAX: Final[int]
  • changed: variable X_OK: int → variable X_OK: Final
  • changed: variable linesep: str → variable linesep: Literal['\n', '\r\n']
  • changed: variable name: str → variable name: LiteralString
  • added: export altsep
  • added: export curdir
  • added: export defpath
  • added: export devnull
  • added: export extsep
  • added: export pardir
  • added: export pathsep
  • added: export sep
  • added: function _exit(status: int) -> NoReturn
  • added: function eventfd(initval: int, flags: int=…) -> FileDescriptor
  • added: function eventfd_read(fd: FileDescriptor) -> int
  • added: function eventfd_write(fd: FileDescriptor, value: int) -> None
  • added: function grantpt(fd: FileDescriptorLike, /) -> None
  • added: function listdrives() -> list[str]
  • added: function listmounts(volume: str) -> list[str]
  • added: function listvolumes() -> list[str]
  • added: function posix_openpt(oflag: int, /) -> int
  • added: function ptsname(fd: FileDescriptorLike, /) -> str
  • added: function readinto(fd: int, buffer: ReadableBuffer, /) -> int
  • added: function reload_environ() -> None
  • added: function setns(fd: FileDescriptorLike, nstype: int=…) -> None
  • added: function splice(src: FileDescriptor, dst: FileDescriptor, count: int, offset_src: int | None=…, offset_dst: int | None=…, flags: int=…) -> int
  • added: function timerfd_create(clockid: int, /, *, flags: int=…) -> int
  • added: function timerfd_gettime(fd: FileDescriptor, /) -> tuple[float, float]
  • added: function timerfd_gettime_ns(fd: FileDescriptor, /) -> tuple[int, int]
  • added: function timerfd_settime(fd: FileDescriptor, /, *, flags: int=…, initial: float=…, interval: float=…) -> tuple[float, float]
  • added: function timerfd_settime_ns(fd: FileDescriptor, /, *, flags: int=…, initial: int=…, interval: int=…) -> tuple[int, int]
  • added: function unlockpt(fd: FileDescriptorLike, /) -> None
  • added: function unshare(flags: int) -> None
  • added: method DirEntry.is_junction() -> bool
  • added: property stat_result.st_birthtime -> float
  • added: property stat_result.st_birthtime_ns -> int
  • added: variable CLONE_FILES: Final[int]
  • added: variable CLONE_FS: Final[int]
  • added: variable CLONE_NEWCGROUP: Final[int]
  • added: variable CLONE_NEWIPC: Final[int]
  • added: variable CLONE_NEWNET: Final[int]
  • added: variable CLONE_NEWNS: Final[int]
  • added: variable CLONE_NEWPID: Final[int]
  • added: variable CLONE_NEWTIME: Final[int]
  • added: variable CLONE_NEWUSER: Final[int]
  • added: variable CLONE_NEWUTS: Final[int]
  • added: variable CLONE_SIGHAND: Final[int]
  • added: variable CLONE_SYSVSEM: Final[int]
  • added: variable CLONE_THREAD: Final[int]
  • added: variable CLONE_VM: Final[int]
  • added: variable EFD_CLOEXEC: Final[int]
  • added: variable EFD_NONBLOCK: Final[int]
  • added: variable EFD_SEMAPHORE: Final[int]
  • added: variable O_EVTONLY: Final[int]
  • added: variable O_EXEC: Final[int]
  • added: variable O_FSYNC: Final[int]
  • added: variable O_NOFOLLOW_ANY: Final[int]
  • added: variable O_SEARCH: Final[int]
  • added: variable O_SYMLINK: Final[int]
  • added: variable PIDFD_NONBLOCK: Final
  • added: variable POSIX_SPAWN_CLOSEFROM: Final[int]
  • added: variable PRIO_DARWIN_BG: Final[int]
  • added: variable PRIO_DARWIN_NONUI: Final[int]
  • added: variable PRIO_DARWIN_PROCESS: Final[int]
  • added: variable PRIO_DARWIN_THREAD: Final[int]
  • added: variable SCHED_DEADLINE: Final[int]
  • added: variable SCHED_NORMAL: Final[int]
  • added: variable SPLICE_F_MORE: Final[int]
  • added: variable SPLICE_F_MOVE: Final[int]
  • added: variable SPLICE_F_NONBLOCK: Final[int]
  • added: variable TFD_CLOEXEC: Final[int]
  • added: variable TFD_NONBLOCK: Final[int]
  • added: variable TFD_TIMER_ABSTIME: Final
  • added: variable TFD_TIMER_CANCEL_ON_SET: Final
  • changed: variable AFMT_AC3: int → variable AFMT_AC3: Final[int]
  • changed: variable AFMT_A_LAW: int → variable AFMT_A_LAW: Final[int]
  • changed: variable AFMT_IMA_ADPCM: int → variable AFMT_IMA_ADPCM: Final[int]
  • changed: variable AFMT_MPEG: int → variable AFMT_MPEG: Final[int]
  • changed: variable AFMT_MU_LAW: int → variable AFMT_MU_LAW: Final[int]
  • changed: variable AFMT_QUERY: int → variable AFMT_QUERY: Final[int]
  • changed: variable AFMT_S16_BE: int → variable AFMT_S16_BE: Final[int]
  • changed: variable AFMT_S16_LE: int → variable AFMT_S16_LE: Final[int]
  • changed: variable AFMT_S16_NE: int → variable AFMT_S16_NE: Final[int]
  • changed: variable AFMT_S8: int → variable AFMT_S8: Final[int]
  • changed: variable AFMT_U16_BE: int → variable AFMT_U16_BE: Final[int]
  • changed: variable AFMT_U16_LE: int → variable AFMT_U16_LE: Final[int]
  • changed: variable AFMT_U8: int → variable AFMT_U8: Final[int]
  • changed: variable SNDCTL_COPR_HALT: int → variable SNDCTL_COPR_HALT: Final[int]
  • changed: variable SNDCTL_COPR_LOAD: int → variable SNDCTL_COPR_LOAD: Final[int]
  • changed: variable SNDCTL_COPR_RCODE: int → variable SNDCTL_COPR_RCODE: Final[int]
  • changed: variable SNDCTL_COPR_RCVMSG: int → variable SNDCTL_COPR_RCVMSG: Final[int]
  • changed: variable SNDCTL_COPR_RDATA: int → variable SNDCTL_COPR_RDATA: Final[int]
  • changed: variable SNDCTL_COPR_RESET: int → variable SNDCTL_COPR_RESET: Final[int]
  • changed: variable SNDCTL_COPR_RUN: int → variable SNDCTL_COPR_RUN: Final[int]
  • changed: variable SNDCTL_COPR_SENDMSG: int → variable SNDCTL_COPR_SENDMSG: Final[int]
  • changed: variable SNDCTL_COPR_WCODE: int → variable SNDCTL_COPR_WCODE: Final[int]
  • changed: variable SNDCTL_COPR_WDATA: int → variable SNDCTL_COPR_WDATA: Final[int]
  • changed: variable SNDCTL_DSP_BIND_CHANNEL: int → variable SNDCTL_DSP_BIND_CHANNEL: Final[int]
  • changed: variable SNDCTL_DSP_CHANNELS: int → variable SNDCTL_DSP_CHANNELS: Final[int]
  • changed: variable SNDCTL_DSP_GETBLKSIZE: int → variable SNDCTL_DSP_GETBLKSIZE: Final[int]
  • changed: variable SNDCTL_DSP_GETCAPS: int → variable SNDCTL_DSP_GETCAPS: Final[int]
  • changed: variable SNDCTL_DSP_GETCHANNELMASK: int → variable SNDCTL_DSP_GETCHANNELMASK: Final[int]
  • changed: variable SNDCTL_DSP_GETFMTS: int → variable SNDCTL_DSP_GETFMTS: Final[int]
  • changed: variable SNDCTL_DSP_GETIPTR: int → variable SNDCTL_DSP_GETIPTR: Final[int]
  • changed: variable SNDCTL_DSP_GETISPACE: int → variable SNDCTL_DSP_GETISPACE: Final[int]
  • changed: variable SNDCTL_DSP_GETODELAY: int → variable SNDCTL_DSP_GETODELAY: Final[int]
  • changed: variable SNDCTL_DSP_GETOPTR: int → variable SNDCTL_DSP_GETOPTR: Final[int]
  • changed: variable SNDCTL_DSP_GETOSPACE: int → variable SNDCTL_DSP_GETOSPACE: Final[int]
  • changed: variable SNDCTL_DSP_GETSPDIF: int → variable SNDCTL_DSP_GETSPDIF: Final[int]
  • changed: variable SNDCTL_DSP_GETTRIGGER: int → variable SNDCTL_DSP_GETTRIGGER: Final[int]
  • changed: variable SNDCTL_DSP_MAPINBUF: int → variable SNDCTL_DSP_MAPINBUF: Final[int]
  • changed: variable SNDCTL_DSP_MAPOUTBUF: int → variable SNDCTL_DSP_MAPOUTBUF: Final[int]
  • changed: variable SNDCTL_DSP_NONBLOCK: int → variable SNDCTL_DSP_NONBLOCK: Final[int]
  • changed: variable SNDCTL_DSP_POST: int → variable SNDCTL_DSP_POST: Final[int]
  • changed: variable SNDCTL_DSP_PROFILE: int → variable SNDCTL_DSP_PROFILE: Final[int]
  • changed: variable SNDCTL_DSP_RESET: int → variable SNDCTL_DSP_RESET: Final[int]
  • changed: variable SNDCTL_DSP_SAMPLESIZE: int → variable SNDCTL_DSP_SAMPLESIZE: Final[int]
  • changed: variable SNDCTL_DSP_SETDUPLEX: int → variable SNDCTL_DSP_SETDUPLEX: Final[int]
  • changed: variable SNDCTL_DSP_SETFMT: int → variable SNDCTL_DSP_SETFMT: Final[int]
  • changed: variable SNDCTL_DSP_SETFRAGMENT: int → variable SNDCTL_DSP_SETFRAGMENT: Final[int]
  • changed: variable SNDCTL_DSP_SETSPDIF: int → variable SNDCTL_DSP_SETSPDIF: Final[int]
  • changed: variable SNDCTL_DSP_SETSYNCRO: int → variable SNDCTL_DSP_SETSYNCRO: Final[int]
  • changed: variable SNDCTL_DSP_SETTRIGGER: int → variable SNDCTL_DSP_SETTRIGGER: Final[int]
  • changed: variable SNDCTL_DSP_SPEED: int → variable SNDCTL_DSP_SPEED: Final[int]
  • changed: variable SNDCTL_DSP_STEREO: int → variable SNDCTL_DSP_STEREO: Final[int]
  • changed: variable SNDCTL_DSP_SUBDIVIDE: int → variable SNDCTL_DSP_SUBDIVIDE: Final[int]
  • changed: variable SNDCTL_DSP_SYNC: int → variable SNDCTL_DSP_SYNC: Final[int]
  • changed: variable SNDCTL_FM_4OP_ENABLE: int → variable SNDCTL_FM_4OP_ENABLE: Final[int]
  • changed: variable SNDCTL_FM_LOAD_INSTR: int → variable SNDCTL_FM_LOAD_INSTR: Final[int]
  • changed: variable SNDCTL_MIDI_INFO: int → variable SNDCTL_MIDI_INFO: Final[int]
  • changed: variable SNDCTL_MIDI_MPUCMD: int → variable SNDCTL_MIDI_MPUCMD: Final[int]
  • changed: variable SNDCTL_MIDI_MPUMODE: int → variable SNDCTL_MIDI_MPUMODE: Final[int]
  • changed: variable SNDCTL_MIDI_PRETIME: int → variable SNDCTL_MIDI_PRETIME: Final[int]
  • changed: variable SNDCTL_SEQ_CTRLRATE: int → variable SNDCTL_SEQ_CTRLRATE: Final[int]
  • changed: variable SNDCTL_SEQ_GETINCOUNT: int → variable SNDCTL_SEQ_GETINCOUNT: Final[int]
  • changed: variable SNDCTL_SEQ_GETOUTCOUNT: int → variable SNDCTL_SEQ_GETOUTCOUNT: Final[int]
  • changed: variable SNDCTL_SEQ_GETTIME: int → variable SNDCTL_SEQ_GETTIME: Final[int]
  • changed: variable SNDCTL_SEQ_NRMIDIS: int → variable SNDCTL_SEQ_NRMIDIS: Final[int]
  • changed: variable SNDCTL_SEQ_NRSYNTHS: int → variable SNDCTL_SEQ_NRSYNTHS: Final[int]
  • changed: variable SNDCTL_SEQ_OUTOFBAND: int → variable SNDCTL_SEQ_OUTOFBAND: Final[int]
  • changed: variable SNDCTL_SEQ_PANIC: int → variable SNDCTL_SEQ_PANIC: Final[int]
  • changed: variable SNDCTL_SEQ_PERCMODE: int → variable SNDCTL_SEQ_PERCMODE: Final[int]
  • changed: variable SNDCTL_SEQ_RESET: int → variable SNDCTL_SEQ_RESET: Final[int]
  • changed: variable SNDCTL_SEQ_RESETSAMPLES: int → variable SNDCTL_SEQ_RESETSAMPLES: Final[int]
  • changed: variable SNDCTL_SEQ_SYNC: int → variable SNDCTL_SEQ_SYNC: Final[int]
  • changed: variable SNDCTL_SEQ_TESTMIDI: int → variable SNDCTL_SEQ_TESTMIDI: Final[int]
  • changed: variable SNDCTL_SEQ_THRESHOLD: int → variable SNDCTL_SEQ_THRESHOLD: Final[int]
  • changed: variable SNDCTL_SYNTH_CONTROL: int → variable SNDCTL_SYNTH_CONTROL: Final[int]
  • changed: variable SNDCTL_SYNTH_ID: int → variable SNDCTL_SYNTH_ID: Final[int]
  • changed: variable SNDCTL_SYNTH_INFO: int → variable SNDCTL_SYNTH_INFO: Final[int]
  • changed: variable SNDCTL_SYNTH_MEMAVL: int → variable SNDCTL_SYNTH_MEMAVL: Final[int]
  • changed: variable SNDCTL_SYNTH_REMOVESAMPLE: int → variable SNDCTL_SYNTH_REMOVESAMPLE: Final[int]
  • changed: variable SNDCTL_TMR_CONTINUE: int → variable SNDCTL_TMR_CONTINUE: Final[int]
  • changed: variable SNDCTL_TMR_METRONOME: int → variable SNDCTL_TMR_METRONOME: Final[int]
  • changed: variable SNDCTL_TMR_SELECT: int → variable SNDCTL_TMR_SELECT: Final[int]
  • changed: variable SNDCTL_TMR_SOURCE: int → variable SNDCTL_TMR_SOURCE: Final[int]
  • changed: variable SNDCTL_TMR_START: int → variable SNDCTL_TMR_START: Final[int]
  • changed: variable SNDCTL_TMR_STOP: int → variable SNDCTL_TMR_STOP: Final[int]
  • changed: variable SNDCTL_TMR_TEMPO: int → variable SNDCTL_TMR_TEMPO: Final[int]
  • changed: variable SNDCTL_TMR_TIMEBASE: int → variable SNDCTL_TMR_TIMEBASE: Final[int]
  • changed: variable SOUND_MIXER_ALTPCM: int → variable SOUND_MIXER_ALTPCM: Final[int]
  • changed: variable SOUND_MIXER_BASS: int → variable SOUND_MIXER_BASS: Final[int]
  • changed: variable SOUND_MIXER_CD: int → variable SOUND_MIXER_CD: Final[int]
  • changed: variable SOUND_MIXER_DIGITAL1: int → variable SOUND_MIXER_DIGITAL1: Final[int]
  • changed: variable SOUND_MIXER_DIGITAL2: int → variable SOUND_MIXER_DIGITAL2: Final[int]
  • changed: variable SOUND_MIXER_DIGITAL3: int → variable SOUND_MIXER_DIGITAL3: Final[int]
  • changed: variable SOUND_MIXER_IGAIN: int → variable SOUND_MIXER_IGAIN: Final[int]
  • changed: variable SOUND_MIXER_IMIX: int → variable SOUND_MIXER_IMIX: Final[int]
  • changed: variable SOUND_MIXER_LINE1: int → variable SOUND_MIXER_LINE1: Final[int]
  • changed: variable SOUND_MIXER_LINE2: int → variable SOUND_MIXER_LINE2: Final[int]
  • changed: variable SOUND_MIXER_LINE3: int → variable SOUND_MIXER_LINE3: Final[int]
  • changed: variable SOUND_MIXER_LINE: int → variable SOUND_MIXER_LINE: Final[int]
  • changed: variable SOUND_MIXER_MIC: int → variable SOUND_MIXER_MIC: Final[int]
  • changed: variable SOUND_MIXER_MONITOR: int → variable SOUND_MIXER_MONITOR: Final[int]
  • changed: variable SOUND_MIXER_NRDEVICES: int → variable SOUND_MIXER_NRDEVICES: Final[int]
  • changed: variable SOUND_MIXER_OGAIN: int → variable SOUND_MIXER_OGAIN: Final[int]
  • changed: variable SOUND_MIXER_PCM: int → variable SOUND_MIXER_PCM: Final[int]
  • changed: variable SOUND_MIXER_PHONEIN: int → variable SOUND_MIXER_PHONEIN: Final[int]
  • changed: variable SOUND_MIXER_PHONEOUT: int → variable SOUND_MIXER_PHONEOUT: Final[int]
  • changed: variable SOUND_MIXER_RADIO: int → variable SOUND_MIXER_RADIO: Final[int]
  • changed: variable SOUND_MIXER_RECLEV: int → variable SOUND_MIXER_RECLEV: Final[int]
  • changed: variable SOUND_MIXER_SPEAKER: int → variable SOUND_MIXER_SPEAKER: Final[int]
  • changed: variable SOUND_MIXER_SYNTH: int → variable SOUND_MIXER_SYNTH: Final[int]
  • changed: variable SOUND_MIXER_TREBLE: int → variable SOUND_MIXER_TREBLE: Final[int]
  • changed: variable SOUND_MIXER_VIDEO: int → variable SOUND_MIXER_VIDEO: Final[int]
  • changed: variable SOUND_MIXER_VOLUME: int → variable SOUND_MIXER_VOLUME: Final[int]
  • changed: method Path.hardlink_to(target: str | Path) -> None → method Path.hardlink_to(target: StrOrBytesPath) -> None
  • changed: method Path.link_to(target: StrPath | bytes) -> None → method Path.link_to(target: StrOrBytesPath) -> None
  • changed: method Path.rename(target: str | PurePath) -> None → method Path.rename(target: str | PurePath) -> Self
  • changed: method Path.replace(target: str | PurePath) -> None → method Path.replace(target: str | PurePath) -> Self
  • changed: method Path.samefile(other_path: str | bytes | int | Path) -> bool → method Path.samefile(other_path: StrPath) -> bool
  • changed: method Path.symlink_to(target: str | Path, target_is_directory: bool=…) -> None → method Path.symlink_to(target: StrOrBytesPath, target_is_directory: bool=…) -> None
  • changed: method Path.unlink() -> None → method Path.unlink(missing_ok: bool=…) -> None
  • changed: method Path.write_bytes(data: bytes) -> int → method Path.write_bytes(data: ReadableBuffer) -> int
  • changed: method PurePath.is_relative_to(*other: StrPath) -> bool → method PurePath.is_relative_to(other: StrPath, /) -> bool | (other: StrPath, /, *_deprecated: StrPath) -> bool
  • changed: method PurePath.relative_to(*other: StrPath) -> Self → method PurePath.relative_to(other: StrPath, /, *, walk_up: bool=…) -> Self | (other: StrPath, /, *_deprecated: StrPath, walk_up: bool=…) -> Self
  • added: class UnsupportedOperation(NotImplementedError)
  • added: constructor PurePath(*args: StrPath) -> None
  • added: field PurePath.parser: ClassVar[types.ModuleType]
  • added: method Path.as_uri() -> str
  • added: method Path.copy(target: _PathT, *, follow_symlinks: bool=…, preserve_metadata: bool=…) -> _PathT | (target: StrPath, *, follow_symlinks: bool=…, preserve_metadata: bool=…) -> Self
  • added: method Path.copy_into(target_dir: _PathT, *, follow_symlinks: bool=…, preserve_metadata: bool=…) -> _PathT | (target_dir: StrPath, *, follow_symlinks: bool=…, preserve_metadata: bool=…) -> Self
  • added: method Path.is_junction() -> bool
  • added: method Path.move(target: _PathT) -> _PathT | (target: StrPath) -> Self
  • added: method Path.move_into(target_dir: _PathT) -> _PathT | (target_dir: StrPath) -> Self
  • added: method Path.walk(top_down: bool=…, on_error: Callable[[OSError], object] | None=…, follow_symlinks: bool=…) -> Iterator[tuple[Self, list[str], list[str]]]
  • added: method PurePath.full_match(pattern: StrPath, *, case_sensitive: bool | None=…) -> bool
  • added: method PurePath.with_segments(*args: StrPath) -> Self
  • added: property Path.info -> PathInfo
  • added: static method Path.from_uri(uri: str) -> Self
  • added: class PathInfo(Protocol)
  • added: method PathInfo.exists(*, follow_symlinks: bool=…) -> bool
  • added: method PathInfo.is_dir(*, follow_symlinks: bool=…) -> bool
  • added: method PathInfo.is_file(*, follow_symlinks: bool=…) -> bool
  • added: method PathInfo.is_symlink() -> bool
  • changed: method Pdb.do_break(arg: str, temporary: bool=…) -> bool | None → method Pdb.do_break(arg: str, temporary: bool | Literal[0, 1]=…) -> bool | None
  • added: async method Pdb.set_trace_async(frame: FrameType | None=…, *, commands: Iterable[str] | None=…) -> None
  • added: field Pdb.MAX_CHAINED_EXCEPTION_DEPTH: Final
  • added: field Pdb.colorize: bool
  • added: field Pdb.mode: _Mode | None
  • added: field Pdb.user_opcode
  • added: function get_default_backend() -> _Backend
  • added: function set_default_backend(backend: _Backend) -> None
  • added: method Pdb.complete_multiline_names(text: str, line: str, begidx: int, endidx: int) -> list[str]
  • added: method Pdb.completedefault(text: str, line: str, begidx: int, endidx: int) -> list[str]
  • added: method Pdb.completenames(text: str, line: str, begidx: int, endidx: int) -> list[str]
  • added: method Pdb.do_exceptions(arg: str) -> bool | None
  • added: method Pdb.set_convenience_variable(frame: FrameType, name: str, value: Any) -> None
  • added: method Pdb.set_trace(frame: FrameType | None=…, *, commands: Iterable[str] | None=…) -> None
  • added: property Pdb.curframe_locals -> Mapping[str, Any]
  • added: property Pdb.rlcompleter -> type[Completer]
  • removed: class PickleError(Exception)
  • removed: class Pickler
  • removed: class PicklingError(PickleError)
  • removed: class Unpickler
  • removed: class UnpicklingError(PickleError)
  • removed: constructor PickleBuffer(buffer: ReadableBuffer) -> None
  • removed: constructor Pickler(file: _WritableFileobj, protocol: int | None=…, *, fix_imports: bool=…) -> None
  • removed: constructor Unpickler(file: _ReadableFileobj, *, fix_imports: bool=…, encoding: str=…, errors: str=…) -> None
  • removed: field Pickler.bin: bool
  • removed: field Pickler.dispatch: ClassVar[dict[type, Callable[[Unpickler, Any], None]]]
  • removed: field Pickler.dispatch_table: Mapping[type, Callable[[Any], _ReducedType]]
  • removed: field Pickler.fast: bool
  • removed: field Unpickler.dispatch: ClassVar[dict[int, Callable[[Unpickler], None]]]
  • removed: function dump(obj: Any, file: _WritableFileobj, protocol: int | None=…, *, fix_imports: bool=…) -> None
  • removed: function dumps(obj: Any, protocol: int | None=…, *, fix_imports: bool=…) -> bytes
  • removed: function load(file: _ReadableFileobj, *, fix_imports: bool=…, encoding: str=…, errors: str=…) -> Any
  • removed: function loads(data: ReadableBuffer, *, fix_imports: bool=…, encoding: str=…, errors: str=…) -> Any
  • removed: method Pickler.clear_memo() -> None
  • removed: method Pickler.dump(__obj: Any) -> None
  • removed: method Pickler.persistent_id(obj: Any) -> Any
  • removed: method Pickler.reducer_override(obj: Any) -> Any
  • removed: method Unpickler.find_class(__module_name: str, __global_name: str) -> Any
  • removed: method Unpickler.load() -> Any
  • removed: method Unpickler.persistent_load(pid: Any) -> Any
  • changed: variable ADDITEMS: bytes → variable ADDITEMS: Final
  • changed: variable APPEND: bytes → variable APPEND: Final
  • changed: variable APPENDS: bytes → variable APPENDS: Final
  • changed: variable BINBYTES8: bytes → variable BINBYTES8: Final
  • changed: variable BINBYTES: bytes → variable BINBYTES: Final
  • changed: variable BINFLOAT: bytes → variable BINFLOAT: Final
  • changed: variable BINGET: bytes → variable BINGET: Final
  • changed: variable BININT1: bytes → variable BININT1: Final
  • changed: variable BININT2: bytes → variable BININT2: Final
  • changed: variable BININT: bytes → variable BININT: Final
  • changed: variable BINPERSID: bytes → variable BINPERSID: Final
  • changed: variable BINPUT: bytes → variable BINPUT: Final
  • changed: variable BINSTRING: bytes → variable BINSTRING: Final
  • changed: variable BINUNICODE8: bytes → variable BINUNICODE8: Final
  • changed: variable BINUNICODE: bytes → variable BINUNICODE: Final
  • changed: variable BUILD: bytes → variable BUILD: Final
  • changed: variable BYTEARRAY8: bytes → variable BYTEARRAY8: Final
  • changed: variable DEFAULT_PROTOCOL: int → variable DEFAULT_PROTOCOL: Final
  • changed: variable DICT: bytes → variable DICT: Final
  • changed: variable DUP: bytes → variable DUP: Final
  • changed: variable EMPTY_DICT: bytes → variable EMPTY_DICT: Final
  • changed: variable EMPTY_LIST: bytes → variable EMPTY_LIST: Final
  • changed: variable EMPTY_SET: bytes → variable EMPTY_SET: Final
  • changed: variable EMPTY_TUPLE: bytes → variable EMPTY_TUPLE: Final
  • changed: variable EXT1: bytes → variable EXT1: Final
  • changed: variable EXT2: bytes → variable EXT2: Final
  • changed: variable EXT4: bytes → variable EXT4: Final
  • changed: variable FALSE: bytes → variable FALSE: Final
  • changed: variable FLOAT: bytes → variable FLOAT: Final
  • changed: variable FRAME: bytes → variable FRAME: Final
  • changed: variable FROZENSET: bytes → variable FROZENSET: Final
  • changed: variable GET: bytes → variable GET: Final
  • changed: variable GLOBAL: bytes → variable GLOBAL: Final
  • changed: variable HIGHEST_PROTOCOL: int → variable HIGHEST_PROTOCOL: Final
  • changed: variable INST: bytes → variable INST: Final
  • changed: variable INT: bytes → variable INT: Final
  • changed: variable LIST: bytes → variable LIST: Final
  • changed: variable LONG1: bytes → variable LONG1: Final
  • changed: variable LONG4: bytes → variable LONG4: Final
  • changed: variable LONG: bytes → variable LONG: Final
  • changed: variable LONG_BINGET: bytes → variable LONG_BINGET: Final
  • changed: variable LONG_BINPUT: bytes → variable LONG_BINPUT: Final
  • changed: variable MARK: bytes → variable MARK: Final
  • changed: variable MEMOIZE: bytes → variable MEMOIZE: Final
  • changed: variable NEWFALSE: bytes → variable NEWFALSE: Final
  • changed: variable NEWOBJ: bytes → variable NEWOBJ: Final
  • changed: variable NEWOBJ_EX: bytes → variable NEWOBJ_EX: Final
  • changed: variable NEWTRUE: bytes → variable NEWTRUE: Final
  • changed: variable NEXT_BUFFER: bytes → variable NEXT_BUFFER: Final
  • changed: variable NONE: bytes → variable NONE: Final
  • changed: variable OBJ: bytes → variable OBJ: Final
  • changed: variable PERSID: bytes → variable PERSID: Final
  • changed: variable POP: bytes → variable POP: Final
  • changed: variable POP_MARK: bytes → variable POP_MARK: Final
  • changed: variable PROTO: bytes → variable PROTO: Final
  • changed: variable PUT: bytes → variable PUT: Final
  • changed: variable READONLY_BUFFER: bytes → variable READONLY_BUFFER: Final
  • changed: variable REDUCE: bytes → variable REDUCE: Final
  • changed: variable SETITEM: bytes → variable SETITEM: Final
  • changed: variable SETITEMS: bytes → variable SETITEMS: Final
  • changed: variable SHORT_BINBYTES: bytes → variable SHORT_BINBYTES: Final
  • changed: variable SHORT_BINSTRING: bytes → variable SHORT_BINSTRING: Final
  • changed: variable SHORT_BINUNICODE: bytes → variable SHORT_BINUNICODE: Final
  • changed: variable STACK_GLOBAL: bytes → variable STACK_GLOBAL: Final
  • changed: variable STOP: bytes → variable STOP: Final
  • changed: variable STRING: bytes → variable STRING: Final
  • changed: variable TRUE: bytes → variable TRUE: Final
  • changed: variable TUPLE1: bytes → variable TUPLE1: Final
  • changed: variable TUPLE2: bytes → variable TUPLE2: Final
  • changed: variable TUPLE3: bytes → variable TUPLE3: Final
  • changed: variable TUPLE: bytes → variable TUPLE: Final
  • changed: variable UNICODE: bytes → variable UNICODE: Final
  • added: export PickleError
  • added: export Pickler
  • added: export PicklingError
  • added: export Unpickler
  • added: export UnpicklingError
  • added: export dump
  • added: export dumps
  • added: export load
  • added: export loads
  • changed: function dis(pickle: bytes | IO[bytes], out: IO[str] | None=…, memo: MutableMapping[int, Any] | None=…, indentlevel: int=…, annotate: int=…) -> None → function dis(pickle: bytes | bytearray | IO[bytes], out: IO[str] | None=…, memo: MutableMapping[int, Any] | None=…, indentlevel: int=…, annotate: int=…) -> None
  • changed: function genops(pickle: bytes | IO[bytes]) -> Iterator[tuple[OpcodeInfo, Any | None, int | None]] → function genops(pickle: bytes | bytearray | IO[bytes]) -> Iterator[tuple[OpcodeInfo, Any | None, int | None]]
  • changed: function optimize(p: bytes | IO[bytes]) -> bytes → function optimize(p: bytes | bytearray | IO[bytes]) -> bytes
  • changed: constructor ImpImporter(path: str | None=…) -> None → constructor ImpImporter(path: StrOrBytesPath | None=…) -> None
  • changed: constructor ImpLoader(fullname: str, file: IO[str], filename: str, etc: tuple[str, str, int]) -> None → constructor ImpLoader(fullname: str, file: IO[str], filename: StrOrBytesPath, etc: tuple[str, str, int]) -> None
  • changed: field ModuleInfo.module_finder: MetaPathFinder | PathEntryFinder → field ModuleInfo.module_finder: MetaPathFinderProtocol | PathEntryFinderProtocol
  • changed: function find_loader(fullname: str) -> Loader | None → function find_loader(fullname: str) -> LoaderProtocol | None
  • changed: function get_importer(path_item: str) -> PathEntryFinder | None → function get_importer(path_item: StrOrBytesPath) -> PathEntryFinderProtocol | None
  • changed: function get_loader(module_or_name: str) -> Loader | None → function get_loader(module_or_name: str) -> LoaderProtocol | None
  • changed: function iter_importers(fullname: str=…) -> Iterator[MetaPathFinder | PathEntryFinder] → function iter_importers(fullname: str=…) -> Iterator[MetaPathFinderProtocol | PathEntryFinderProtocol]
  • changed: function iter_modules(path: Iterable[str] | None=…, prefix: str=…) -> Iterator[ModuleInfo] → function iter_modules(path: Iterable[StrOrBytesPath] | None=…, prefix: str=…) -> Iterator[ModuleInfo]
  • changed: function walk_packages(path: Iterable[str] | None=…, prefix: str=…, onerror: Callable[[str], object] | None=…) -> Iterator[ModuleInfo] → function walk_packages(path: Iterable[StrOrBytesPath] | None=…, prefix: str=…, onerror: Callable[[str], object] | None=…) -> Iterator[ModuleInfo]
  • removed: field uname_result.machine: str
  • removed: field uname_result.node: str
  • removed: field uname_result.processor: str
  • removed: field uname_result.release: str
  • removed: field uname_result.system: str
  • removed: field uname_result.version: str
  • removed: function dist(distname: str=…, version: str=…, id: str=…, supported_dists: tuple[str, ...]=…) -> tuple[str, str, str]
  • removed: function linux_distribution(distname: str=…, version: str=…, id: str=…, supported_dists: tuple[str, ...]=…, full_distribution_name: bool=…) -> tuple[str, str, str]
  • removed: variable DEV_NULL
  • changed: class uname_result(NamedTuple) → class uname_result(_uname_result_base)
  • changed: function libc_ver(executable: str=…, lib: str=…, version: str=…, chunksize: int=…) -> tuple[str, str] → function libc_ver(executable: str | None=…, lib: str=…, version: str=…, chunksize: int=…) -> tuple[str, str]
  • added: class AndroidVer(NamedTuple)
  • added: class IOSVersionInfo(NamedTuple)
  • added: field AndroidVer.api_level: int
  • added: field AndroidVer.device: str
  • added: field AndroidVer.is_emulator: bool
  • added: field AndroidVer.manufacturer: str
  • added: field AndroidVer.model: str
  • added: field AndroidVer.release: str
  • added: field IOSVersionInfo.is_simulator: bool
  • added: field IOSVersionInfo.model: str
  • added: field IOSVersionInfo.release: str
  • added: field IOSVersionInfo.system: str
  • added: function android_ver(release: str=…, api_level: int=…, manufacturer: str=…, model: str=…, device: str=…, is_emulator: bool=…) -> AndroidVer
  • added: function invalidate_caches() -> None
  • added: function ios_ver(system: str=…, release: str=…, model: str=…, is_simulator: bool=…) -> IOSVersionInfo
  • added: property uname_result.processor -> str
  • removed: class Data
  • removed: constructor Data(data: bytes) -> None
  • removed: field Data.data: bytes
  • removed: function readPlist(pathOrFile: str | IO[bytes]) -> Any
  • removed: function readPlistFromBytes(data: bytes) -> Any
  • removed: function writePlist(value: Mapping[str, Any], pathOrFile: str | IO[bytes]) -> None
  • removed: function writePlistToBytes(value: Mapping[str, Any]) -> bytes
  • changed: function dump(value: Mapping[str, Any] | list[Any] | tuple[Any, ...] | str | bool | float | bytes | datetime, fp: IO[bytes], *, fmt: PlistFormat=…, sort_keys: bool=…, skipkeys: bool=…) -> None → function dump(value: Mapping[str, Any] | list[Any] | tuple[Any, ...] | str | bool | float | bytes | bytearray | datetime, fp: IO[bytes], *, fmt: PlistFormat=…, sort_keys: bool=…, skipkeys: bool=…) -> None
  • changed: function dumps(value: Mapping[str, Any] | list[Any] | tuple[Any, ...] | str | bool | float | bytes | datetime, *, fmt: PlistFormat=…, skipkeys: bool=…, sort_keys: bool=…) -> bytes → function dumps(value: Mapping[str, Any] | list[Any] | tuple[Any, ...] | str | bool | float | bytes | bytearray | datetime, *, fmt: PlistFormat=…, skipkeys: bool=…, sort_keys: bool=…) -> bytes
  • changed: function load(fp: IO[bytes], *, fmt: PlistFormat | None=…, use_builtin_types: bool=…, dict_type: type[MutableMapping[str, Any]]=…) -> Any → function load(fp: IO[bytes], *, fmt: PlistFormat | None=…, dict_type: type[MutableMapping[str, Any]]=…) -> Any
  • changed: function loads(value: bytes, *, fmt: PlistFormat | None=…, use_builtin_types: bool=…, dict_type: type[MutableMapping[str, Any]]=…) -> Any → function loads(value: ReadableBuffer, *, fmt: PlistFormat | None=…, dict_type: type[MutableMapping[str, Any]]=…) -> Any
  • changed: variable FMT_BINARY → variable FMT_BINARY: Final
  • changed: variable FMT_XML → variable FMT_XML: Final
  • added: class UID
  • added: constructor UID(data: int) -> None
  • added: field UID.data: int
  • changed: constructor POP3_SSL(host: str, port: int=…, keyfile: str | None=…, certfile: str | None=…, timeout: float=…, context: ssl.SSLContext | None=…) -> None → constructor POP3_SSL(host: str, port: int=…, keyfile: None=…, certfile: None=…, timeout: float=…, context: ssl.SSLContext | None=…) -> None | (host: str, port: int=…, keyfile: StrOrBytesPath | None=…, certfile: StrOrBytesPath | None=…, timeout: float=…, context: None=…) -> None
  • added: field POP3_SSL.certfile: StrOrBytesPath | None
  • added: field POP3_SSL.keyfile: StrOrBytesPath | None
  • changed: function commonpath(paths: Sequence[LiteralString]) -> LiteralString | (paths: Sequence[StrPath]) -> str | (paths: Sequence[BytesPath]) -> bytes → function commonpath(paths: Iterable[LiteralString]) -> LiteralString | (paths: Iterable[StrPath]) -> str | (paths: Iterable[BytesPath]) -> bytes
  • changed: function islink(path: StrOrBytesPath | int) -> bool → function islink(path: FileDescriptorOrPath) -> bool
  • changed: function ismount(path: StrOrBytesPath | int) -> bool → function ismount(path: FileDescriptorOrPath) -> bool
  • changed: function join(__a: LiteralString, *paths: LiteralString) -> LiteralString | (__a: StrPath, *paths: StrPath) -> str | (__a: BytesPath, *paths: BytesPath) -> bytes → function join(a: LiteralString, /, *paths: LiteralString) -> LiteralString | (a: StrPath, /, *paths: StrPath) -> str | (a: BytesPath, /, *paths: BytesPath) -> bytes
  • changed: function lexists(path: StrOrBytesPath | int) -> bool → function lexists(path: FileDescriptorOrPath) -> bool
  • changed: function realpath(filename: PathLike[AnyStr], *, strict: bool=…) -> AnyStr | (filename: AnyStr, *, strict: bool=…) -> AnyStr | (filename: PathLike[AnyStr]) -> AnyStr | (filename: AnyStr) -> AnyStr → function realpath(filename: PathLike[AnyStr], *, strict: bool | _AllowMissingType=…) -> AnyStr | (filename: AnyStr, *, strict: bool | _AllowMissingType=…) -> AnyStr
  • added: export ALLOW_MISSING
  • added: export isdevdrive
  • added: function isjunction(path: StrOrBytesPath) -> bool
  • added: function splitroot(p: AnyOrLiteralStr) -> tuple[AnyOrLiteralStr, AnyOrLiteralStr, AnyOrLiteralStr] | (p: PathLike[AnyStr]) -> tuple[AnyStr, AnyStr, AnyStr]
  • changed: constructor PrettyPrinter(indent: int=…, width: int=…, depth: int | None=…, stream: IO[str] | None=…, *, compact: bool=…) -> None → constructor PrettyPrinter(indent: int=…, width: int=…, depth: int | None=…, stream: IO[str] | None=…, *, compact: bool=…, sort_dicts: bool=…) -> None
  • changed: function pformat(object: object, indent: int=…, width: int=…, depth: int | None=…, *, compact: bool=…) -> str → function pformat(object: object, indent: int=…, width: int=…, depth: int | None=…, *, compact: bool=…, sort_dicts: bool=…) -> str
  • changed: function pprint(object: object, stream: IO[str] | None=…, indent: int=…, width: int=…, depth: int | None=…, *, compact: bool=…) -> None → function pprint(object: object, stream: IO[str] | None=…, indent: int=…, width: int=…, depth: int | None=…, *, compact: bool=…, sort_dicts: bool=…) -> None
  • added: function pp(object: object, stream: IO[str] | None=…, indent: int=…, width: int=…, depth: int | None=…, *, compact: bool=…, sort_dicts: bool=…) -> None
  • changed: function runctx(statement: str, globals: dict[str, Any], locals: dict[str, Any], filename: str | None=…, sort: str | int=…) -> None → function runctx(statement: str, globals: dict[str, Any], locals: Mapping[str, Any], filename: str | None=…, sort: str | int=…) -> None
  • changed: method Profile.runcall(__func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T → method Profile.runcall(func: Callable[_P, _T], /, *args: _P.args, **kw: _P.kwargs) -> _T
  • changed: method Profile.runctx(cmd: str, globals: dict[str, Any], locals: dict[str, Any]) -> Self → method Profile.runctx(cmd: str, globals: dict[str, Any], locals: Mapping[str, Any]) -> Self
  • changed: constructor Stats(__arg: None | str | Profile | _cProfile=…, *args: None | str | Profile | _cProfile | Self, stream: IO[Any] | None=…) -> None → constructor Stats(arg: None | str | Profile | _cProfile=…, /, *args: None | str | Profile | _cProfile | Self, stream: IO[Any] | None=…) -> None
  • changed: field SortKey.CALLS: str → field SortKey.CALLS
  • changed: field SortKey.CUMULATIVE: str → field SortKey.CUMULATIVE
  • changed: field SortKey.FILENAME: str → field SortKey.FILENAME
  • changed: field SortKey.LINE: str → field SortKey.LINE
  • changed: field SortKey.NAME: str → field SortKey.NAME
  • changed: field SortKey.NFL: str → field SortKey.NFL
  • changed: field SortKey.PCALLS: str → field SortKey.PCALLS
  • changed: field SortKey.STDNAME: str → field SortKey.STDNAME
  • changed: field SortKey.TIME: str → field SortKey.TIME
  • added: class FunctionProfile
  • added: class SortKey(StrEnum)
  • added: class StatsProfile
  • added: field FunctionProfile.cumtime: float
  • added: field FunctionProfile.file_name: str
  • added: field FunctionProfile.line_number: int
  • added: field FunctionProfile.ncalls: str
  • added: field FunctionProfile.percall_cumtime: float
  • added: field FunctionProfile.percall_tottime: float
  • added: field FunctionProfile.tottime: float
  • added: field StatsProfile.func_profiles: dict[str, FunctionProfile]
  • added: field StatsProfile.total_tt: float
  • changed: function getpwnam(__name: str) -> struct_passwd → function getpwnam(name: str, /) -> struct_passwd
  • changed: function getpwuid(__uid: int) -> struct_passwd → function getpwuid(uid: int, /) -> struct_passwd
  • changed: field PycInvalidationMode.CHECKED_HASH: int → field PycInvalidationMode.CHECKED_HASH
  • changed: field PycInvalidationMode.TIMESTAMP: int → field PycInvalidationMode.TIMESTAMP
  • changed: field PycInvalidationMode.UNCHECKED_HASH: int → field PycInvalidationMode.UNCHECKED_HASH
  • changed: function compile(file: AnyStr, cfile: AnyStr | None=…, dfile: AnyStr | None=…, doraise: bool=…, optimize: int=…, invalidation_mode: PycInvalidationMode | None=…) -> AnyStr | None → function compile(file: AnyStr, cfile: AnyStr | None=…, dfile: AnyStr | None=…, doraise: bool=…, optimize: int=…, invalidation_mode: PycInvalidationMode | None=…, quiet: int=…) -> AnyStr | None
  • removed: field Class.end_lineno: int | None
  • removed: field Class.file: int
  • removed: field Class.lineno: int
  • removed: field Class.module: str
  • removed: field Class.name: str
  • removed: field Function.end_lineno: int | None
  • removed: field Function.file: int
  • removed: field Function.lineno: int
  • removed: field Function.module: str
  • removed: field Function.name: str
  • changed: class Class → class Class(_Object)
  • changed: class Function → class Function(_Object)
  • added: variable module_docs: Final[dict[str, str]]
  • changed: variable topics: dict[str, str] → variable topics: Final[dict[str, str]]
  • removed: class ExpatError(Exception)
  • removed: field ExpatError.code: int
  • removed: field ExpatError.lineno: int
  • removed: field ExpatError.offset: int
  • changed: function ErrorString(__code: int) -> str → function ErrorString(code: int, /) -> str
  • changed: method XMLParserType.ExternalEntityParserCreate(__context: str | None, __encoding: str=…) -> XMLParserType → method XMLParserType.ExternalEntityParserCreate(context: str | None, encoding: str=…, /) -> XMLParserType
  • changed: method XMLParserType.Parse(__data: str | bytes, __isfinal: bool=…) -> int → method XMLParserType.Parse(data: str | ReadableBuffer, isfinal: bool=…, /) -> int
  • changed: method XMLParserType.ParseFile(__file: SupportsRead[bytes]) -> int → method XMLParserType.ParseFile(file: SupportsRead[bytes], /) -> int
  • changed: method XMLParserType.SetBase(__base: str) -> None → method XMLParserType.SetBase(base: str, /) -> None
  • changed: method XMLParserType.SetParamEntityParsing(__flag: int) -> int → method XMLParserType.SetParamEntityParsing(flag: int, /) -> int
  • changed: method XMLParserType.UseForeignDTD(__flag: bool=…) -> None → method XMLParserType.UseForeignDTD(flag: bool=…, /) -> None
  • changed: variable EXPAT_VERSION: str → variable EXPAT_VERSION: Final[str]
  • changed: variable XML_PARAM_ENTITY_PARSING_ALWAYS: int → variable XML_PARAM_ENTITY_PARSING_ALWAYS: Final
  • changed: variable XML_PARAM_ENTITY_PARSING_NEVER: int → variable XML_PARAM_ENTITY_PARSING_NEVER: Final
  • changed: variable XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE: int → variable XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE: Final
  • added: method XMLParserType.GetReparseDeferralEnabled() -> bool
  • added: method XMLParserType.SetAllocTrackerActivationThreshold(threshold: int, /) -> None
  • added: method XMLParserType.SetAllocTrackerMaximumAmplification(max_factor: float, /) -> None
  • added: method XMLParserType.SetReparseDeferralEnabled(enabled: bool, /) -> None
  • added: variable expat_CAPI: CapsuleType
  • changed: variable XML_ERROR_ABORTED: str → variable XML_ERROR_ABORTED: Final[LiteralString]
  • changed: variable XML_ERROR_AMPLIFICATION_LIMIT_BREACH: str → variable XML_ERROR_AMPLIFICATION_LIMIT_BREACH: Final[LiteralString]
  • changed: variable XML_ERROR_ASYNC_ENTITY: str → variable XML_ERROR_ASYNC_ENTITY: Final[LiteralString]
  • changed: variable XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF: str → variable XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF: Final[LiteralString]
  • changed: variable XML_ERROR_BAD_CHAR_REF: str → variable XML_ERROR_BAD_CHAR_REF: Final[LiteralString]
  • changed: variable XML_ERROR_BINARY_ENTITY_REF: str → variable XML_ERROR_BINARY_ENTITY_REF: Final[LiteralString]
  • changed: variable XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING: str → variable XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING: Final[LiteralString]
  • changed: variable XML_ERROR_DUPLICATE_ATTRIBUTE: str → variable XML_ERROR_DUPLICATE_ATTRIBUTE: Final[LiteralString]
  • changed: variable XML_ERROR_ENTITY_DECLARED_IN_PE: str → variable XML_ERROR_ENTITY_DECLARED_IN_PE: Final[LiteralString]
  • changed: variable XML_ERROR_EXTERNAL_ENTITY_HANDLING: str → variable XML_ERROR_EXTERNAL_ENTITY_HANDLING: Final[LiteralString]
  • changed: variable XML_ERROR_FEATURE_REQUIRES_XML_DTD: str → variable XML_ERROR_FEATURE_REQUIRES_XML_DTD: Final[LiteralString]
  • changed: variable XML_ERROR_FINISHED: str → variable XML_ERROR_FINISHED: Final[LiteralString]
  • changed: variable XML_ERROR_INCOMPLETE_PE: str → variable XML_ERROR_INCOMPLETE_PE: Final[LiteralString]
  • changed: variable XML_ERROR_INCORRECT_ENCODING: str → variable XML_ERROR_INCORRECT_ENCODING: Final[LiteralString]
  • changed: variable XML_ERROR_INVALID_ARGUMENT: str → variable XML_ERROR_INVALID_ARGUMENT: Final[LiteralString]
  • changed: variable XML_ERROR_INVALID_TOKEN: str → variable XML_ERROR_INVALID_TOKEN: Final[LiteralString]
  • changed: variable XML_ERROR_JUNK_AFTER_DOC_ELEMENT: str → variable XML_ERROR_JUNK_AFTER_DOC_ELEMENT: Final[LiteralString]
  • changed: variable XML_ERROR_MISPLACED_XML_PI: str → variable XML_ERROR_MISPLACED_XML_PI: Final[LiteralString]
  • changed: variable XML_ERROR_NOT_STANDALONE: str → variable XML_ERROR_NOT_STANDALONE: Final[LiteralString]
  • changed: variable XML_ERROR_NOT_SUSPENDED: str → variable XML_ERROR_NOT_SUSPENDED: Final[LiteralString]
  • changed: variable XML_ERROR_NO_BUFFER: str → variable XML_ERROR_NO_BUFFER: Final[LiteralString]
  • changed: variable XML_ERROR_NO_ELEMENTS: str → variable XML_ERROR_NO_ELEMENTS: Final[LiteralString]
  • changed: variable XML_ERROR_NO_MEMORY: str → variable XML_ERROR_NO_MEMORY: Final[LiteralString]
  • changed: variable XML_ERROR_PARAM_ENTITY_REF: str → variable XML_ERROR_PARAM_ENTITY_REF: Final[LiteralString]
  • changed: variable XML_ERROR_PARTIAL_CHAR: str → variable XML_ERROR_PARTIAL_CHAR: Final[LiteralString]
  • changed: variable XML_ERROR_PUBLICID: str → variable XML_ERROR_PUBLICID: Final[LiteralString]
  • changed: variable XML_ERROR_RECURSIVE_ENTITY_REF: str → variable XML_ERROR_RECURSIVE_ENTITY_REF: Final[LiteralString]
  • changed: variable XML_ERROR_RESERVED_NAMESPACE_URI: str → variable XML_ERROR_RESERVED_NAMESPACE_URI: Final[LiteralString]
  • changed: variable XML_ERROR_RESERVED_PREFIX_XML: str → variable XML_ERROR_RESERVED_PREFIX_XML: Final[LiteralString]
  • changed: variable XML_ERROR_RESERVED_PREFIX_XMLNS: str → variable XML_ERROR_RESERVED_PREFIX_XMLNS: Final[LiteralString]
  • changed: variable XML_ERROR_SUSPENDED: str → variable XML_ERROR_SUSPENDED: Final[LiteralString]
  • changed: variable XML_ERROR_SUSPEND_PE: str → variable XML_ERROR_SUSPEND_PE: Final[LiteralString]
  • changed: variable XML_ERROR_SYNTAX: str → variable XML_ERROR_SYNTAX: Final[LiteralString]
  • changed: variable XML_ERROR_TAG_MISMATCH: str → variable XML_ERROR_TAG_MISMATCH: Final[LiteralString]
  • changed: variable XML_ERROR_TEXT_DECL: str → variable XML_ERROR_TEXT_DECL: Final[LiteralString]
  • changed: variable XML_ERROR_UNBOUND_PREFIX: str → variable XML_ERROR_UNBOUND_PREFIX: Final[LiteralString]
  • changed: variable XML_ERROR_UNCLOSED_CDATA_SECTION: str → variable XML_ERROR_UNCLOSED_CDATA_SECTION: Final[LiteralString]
  • changed: variable XML_ERROR_UNCLOSED_TOKEN: str → variable XML_ERROR_UNCLOSED_TOKEN: Final[LiteralString]
  • changed: variable XML_ERROR_UNDECLARING_PREFIX: str → variable XML_ERROR_UNDECLARING_PREFIX: Final[LiteralString]
  • changed: variable XML_ERROR_UNDEFINED_ENTITY: str → variable XML_ERROR_UNDEFINED_ENTITY: Final[LiteralString]
  • changed: variable XML_ERROR_UNEXPECTED_STATE: str → variable XML_ERROR_UNEXPECTED_STATE: Final[LiteralString]
  • changed: variable XML_ERROR_UNKNOWN_ENCODING: str → variable XML_ERROR_UNKNOWN_ENCODING: Final[LiteralString]
  • changed: variable XML_ERROR_XML_DECL: str → variable XML_ERROR_XML_DECL: Final[LiteralString]
  • added: variable XML_ERROR_NOT_STARTED: Final[LiteralString]
  • changed: variable XML_CQUANT_NONE: int → variable XML_CQUANT_NONE: Final
  • changed: variable XML_CQUANT_OPT: int → variable XML_CQUANT_OPT: Final
  • changed: variable XML_CQUANT_PLUS: int → variable XML_CQUANT_PLUS: Final
  • changed: variable XML_CQUANT_REP: int → variable XML_CQUANT_REP: Final
  • changed: variable XML_CTYPE_ANY: int → variable XML_CTYPE_ANY: Final
  • changed: variable XML_CTYPE_CHOICE: int → variable XML_CTYPE_CHOICE: Final
  • changed: variable XML_CTYPE_EMPTY: int → variable XML_CTYPE_EMPTY: Final
  • changed: variable XML_CTYPE_MIXED: int → variable XML_CTYPE_MIXED: Final
  • changed: variable XML_CTYPE_NAME: int → variable XML_CTYPE_NAME: Final
  • changed: variable XML_CTYPE_SEQ: int → variable XML_CTYPE_SEQ: Final
  • removed: class Empty(Exception)
  • removed: class SimpleQueue(Generic[_T])
  • removed: constructor SimpleQueue() -> None
  • removed: method SimpleQueue.empty() -> bool
  • removed: method SimpleQueue.get(block: bool=…, timeout: float | None=…) -> _T
  • removed: method SimpleQueue.get_nowait() -> _T
  • removed: method SimpleQueue.put(item: _T, block: bool=…, timeout: float | None=…) -> None
  • removed: method SimpleQueue.put_nowait(item: _T) -> None
  • removed: method SimpleQueue.qsize() -> int
  • changed: class PriorityQueue(Queue[_T]) → class PriorityQueue(Queue[SupportsRichComparisonT])
  • changed: field PriorityQueue.queue: list[_T] → field PriorityQueue.queue: list[SupportsRichComparisonT]
  • added: class ShutDown(Exception)
  • added: export Empty
  • added: export SimpleQueue
  • added: field Queue.is_shutdown: bool
  • added: method Queue.shutdown(immediate: bool=…) -> None
  • changed: function decode(input: BinaryIO, output: BinaryIO, header: int=…) -> None → function decode(input: _Input, output: SupportsWrite[bytes], header: bool=…) -> None
  • changed: function decodestring(s: bytes, header: int=…) -> bytes → function decodestring(s: str | ReadableBuffer, header: bool=…) -> bytes
  • changed: function encode(input: BinaryIO, output: BinaryIO, quotetabs: int, header: int=…) -> None → function encode(input: _Input, output: SupportsWrite[bytes], quotetabs: int, header: bool=…) -> None
  • changed: function encodestring(s: bytes, quotetabs: int=…, header: int=…) -> bytes → function encodestring(s: ReadableBuffer, quotetabs: bool=…, header: bool=…) -> bytes
  • changed: constructor Random(x: Any=…) -> None → constructor Random(x: int | float | str | bytes | bytearray | None=…) -> None
  • changed: method Random.sample(population: Sequence[_T] | AbstractSet[_T], k: int) -> list[_T] → method Random.sample(population: Sequence[_T] | AbstractSet[_T], k: int, *, counts: Iterable[int] | None=…) -> list[_T]
  • changed: method Random.seed(a: Any=…, version: int=…) -> None → method Random.seed(a: int | float | str | bytes | bytearray | None=…, version: int=…) -> None
  • changed: method Random.shuffle(x: MutableSequence[Any], random: Callable[[], float] | None=…) -> None → method Random.shuffle(x: MutableSequence[Any]) -> None | (x: MutableSequence[Any], random: Callable[[], float] | None=…) -> None
  • added: method Random.binomialvariate(n: int=…, p: float=…) -> int
  • added: variable binomialvariate
  • removed: export error
  • changed: field RegexFlag.NOFLAG: int → field RegexFlag.NOFLAG
  • changed: function split(pattern: str | Pattern[str], string: str, maxsplit: int=…, flags: _FlagsType=…) -> list[str | Any] | (pattern: bytes | Pattern[bytes], string: ReadableBuffer, maxsplit: int=…, flags: _FlagsType=…) -> list[bytes | Any] → function split(pattern: str | Pattern[str], string: str, maxsplit: int=…, flags: _FlagsType=…) -> list[str | MaybeNone] | (pattern: bytes | Pattern[bytes], string: ReadableBuffer, maxsplit: int=…, flags: _FlagsType=…) -> list[bytes | MaybeNone]
  • changed: method Match.end(__group: int | str=…) -> int → method Match.end(group: int | str=…, /) -> int
  • changed: method Match.expand(template: str) -> str | (template: ReadableBuffer) -> bytes → method Match.expand(template: str) -> str | (template: ReadableBuffer) -> bytes | (template: AnyStr) -> AnyStr
  • changed: method Match.group(__group: Literal[0]=…) -> AnyStr | (__group: str | int) -> AnyStr | Any | (__group1: str | int, __group2: str | int, *groups: str | int) -> tuple[AnyStr | Any, ...] → method Match.group(group: Literal[0]=…, /) -> AnyStr | (group: str | int, /) -> AnyStr | MaybeNone | (group1: str | int, group2: str | int, /, *groups: str | int) -> tuple[AnyStr | MaybeNone, ...]
  • changed: method Match.groupdict() -> dict[str, AnyStr | Any] | (default: _T) -> dict[str, AnyStr | _T] → method Match.groupdict() -> dict[str, AnyStr | MaybeNone] | (default: _T) -> dict[str, AnyStr | _T]
  • changed: method Match.groups() -> tuple[AnyStr | Any, ...] | (default: _T) -> tuple[AnyStr | _T, ...] → method Match.groups() -> tuple[AnyStr | MaybeNone, ...] | (default: _T) -> tuple[AnyStr | _T, ...]
  • changed: method Match.span(__group: int | str=…) -> tuple[int, int] → method Match.span(group: int | str=…, /) -> tuple[int, int]
  • changed: method Match.start(__group: int | str=…) -> int → method Match.start(group: int | str=…, /) -> int
  • changed: method Pattern.findall(string: str, pos: int=…, endpos: int=…) -> list[Any] | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> list[Any] → method Pattern.findall(string: str, pos: int=…, endpos: int=…) -> list[Any] | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> list[Any] | (string: AnyStr, pos: int=…, endpos: int=…) -> list[AnyStr]
  • changed: method Pattern.finditer(string: str, pos: int=…, endpos: int=…) -> Iterator[Match[str]] | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> Iterator[Match[bytes]] → method Pattern.finditer(string: str, pos: int=…, endpos: int=…) -> Iterator[Match[str]] | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> Iterator[Match[bytes]] | (string: AnyStr, pos: int=…, endpos: int=…) -> Iterator[Match[AnyStr]]
  • changed: method Pattern.fullmatch(string: str, pos: int=…, endpos: int=…) -> Match[str] | None | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> Match[bytes] | None → method Pattern.fullmatch(string: str, pos: int=…, endpos: int=…) -> Match[str] | None | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> Match[bytes] | None | (string: AnyStr, pos: int=…, endpos: int=…) -> Match[AnyStr] | None
  • changed: method Pattern.match(string: str, pos: int=…, endpos: int=…) -> Match[str] | None | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> Match[bytes] | None → method Pattern.match(string: str, pos: int=…, endpos: int=…) -> Match[str] | None | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> Match[bytes] | None | (string: AnyStr, pos: int=…, endpos: int=…) -> Match[AnyStr] | None
  • changed: method Pattern.search(string: str, pos: int=…, endpos: int=…) -> Match[str] | None | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> Match[bytes] | None → method Pattern.search(string: str, pos: int=…, endpos: int=…) -> Match[str] | None | (string: ReadableBuffer, pos: int=…, endpos: int=…) -> Match[bytes] | None | (string: AnyStr, pos: int=…, endpos: int=…) -> Match[AnyStr] | None
  • changed: method Pattern.split(string: str, maxsplit: int=…) -> list[str | Any] | (string: ReadableBuffer, maxsplit: int=…) -> list[bytes | Any] → method Pattern.split(string: str, maxsplit: int=…) -> list[str | MaybeNone] | (string: ReadableBuffer, maxsplit: int=…) -> list[bytes | MaybeNone] | (string: AnyStr, maxsplit: int=…) -> list[AnyStr | MaybeNone]
  • changed: method Pattern.sub(repl: str | Callable[[Match[str]], str], string: str, count: int=…) -> str | (repl: ReadableBuffer | Callable[[Match[bytes]], ReadableBuffer], string: ReadableBuffer, count: int=…) -> bytes → method Pattern.sub(repl: str | Callable[[Match[str]], str], string: str, count: int=…) -> str | (repl: ReadableBuffer | Callable[[Match[bytes]], ReadableBuffer], string: ReadableBuffer, count: int=…) -> bytes | (repl: AnyStr | Callable[[Match[AnyStr]], AnyStr], string: AnyStr, count: int=…) -> AnyStr
  • changed: method Pattern.subn(repl: str | Callable[[Match[str]], str], string: str, count: int=…) -> tuple[str, int] | (repl: ReadableBuffer | Callable[[Match[bytes]], ReadableBuffer], string: ReadableBuffer, count: int=…) -> tuple[bytes, int] → method Pattern.subn(repl: str | Callable[[Match[str]], str], string: str, count: int=…) -> tuple[str, int] | (repl: ReadableBuffer | Callable[[Match[bytes]], ReadableBuffer], string: ReadableBuffer, count: int=…) -> tuple[bytes, int] | (repl: AnyStr | Callable[[Match[AnyStr]], AnyStr], string: AnyStr, count: int=…) -> tuple[AnyStr, int]
  • changed: variable A → variable A: Final
  • changed: variable ASCII → variable ASCII: Final
  • changed: variable DOTALL → variable DOTALL: Final
  • changed: variable I → variable I: Final
  • changed: variable IGNORECASE → variable IGNORECASE: Final
  • changed: variable L → variable L: Final
  • changed: variable LOCALE → variable LOCALE: Final
  • changed: variable M → variable M: Final
  • changed: variable MULTILINE → variable MULTILINE: Final
  • changed: variable NOFLAG → variable NOFLAG: Final
  • changed: variable S → variable S: Final
  • changed: variable U → variable U: Final
  • changed: variable UNICODE → variable UNICODE: Final
  • changed: variable VERBOSE → variable VERBOSE: Final
  • changed: variable X → variable X: Final
  • added: class error(Exception)
  • added: constructor error(msg: str, pattern: str | bytes | None=…, pos: int | None=…) -> None
  • added: field error.colno: int
  • added: field error.lineno: int
  • added: field error.msg: str
  • added: field error.pattern: str | bytes | None
  • added: field error.pos: int | None
  • added: variable PatternError
  • changed: function add_history(__string: str) -> None → function add_history(string: str, /) -> None
  • changed: function append_history_file(__nelements: int, __filename: StrOrBytesPath | None=…) -> None → function append_history_file(nelements: int, filename: StrOrBytesPath | None=…, /) -> None
  • changed: function get_history_item(__index: int) -> str → function get_history_item(index: int, /) -> str
  • changed: function insert_text(__string: str) -> None → function insert_text(string: str, /) -> None
  • changed: function parse_and_bind(__string: str) -> None → function parse_and_bind(string: str, /) -> None
  • changed: function read_history_file(__filename: StrOrBytesPath | None=…) -> None → function read_history_file(filename: StrOrBytesPath | None=…, /) -> None
  • changed: function read_init_file(__filename: StrOrBytesPath | None=…) -> None → function read_init_file(filename: StrOrBytesPath | None=…, /) -> None
  • changed: function remove_history_item(__pos: int) -> None → function remove_history_item(pos: int, /) -> None
  • changed: function replace_history_item(__pos: int, __line: str) -> None → function replace_history_item(pos: int, line: str, /) -> None
  • changed: function set_auto_history(__enabled: bool) -> None → function set_auto_history(enabled: bool, /) -> None
  • changed: function set_completer(__function: _Completer | None=…) -> None → function set_completer(function: _Completer | None=…, /) -> None
  • changed: function set_completer_delims(__string: str) -> None → function set_completer_delims(string: str, /) -> None
  • changed: function set_completion_display_matches_hook(__function: _CompDisp | None=…) -> None → function set_completion_display_matches_hook(function: _CompDisp | None=…, /) -> None
  • changed: function set_history_length(__length: int) -> None → function set_history_length(length: int, /) -> None
  • changed: function set_pre_input_hook(__function: Callable[[], object] | None=…) -> None → function set_pre_input_hook(function: Callable[[], object] | None=…, /) -> None
  • changed: function set_startup_hook(__function: Callable[[], object] | None=…) -> None → function set_startup_hook(function: Callable[[], object] | None=…, /) -> None
  • changed: function write_history_file(__filename: StrOrBytesPath | None=…) -> None → function write_history_file(filename: StrOrBytesPath | None=…, /) -> None
  • added: variable backend: Literal['readline', 'editline']
  • added: constructor Repr(*, maxlevel: int=…, maxtuple: int=…, maxlist: int=…, maxarray: int=…, maxdict: int=…, maxset: int=…, maxfrozenset: int=…, maxdeque: int=…, maxstring: int=…, maxlong: int=…, maxother: int=…, fillvalue: str=…, indent: str | int | None=…) -> None
  • added: field Repr.fillvalue: str
  • added: field Repr.indent: str | int | None
  • changed: function getrlimit(__resource: int) -> tuple[int, int] → function getrlimit(resource: int, /) -> tuple[int, int]
  • changed: function getrusage(__who: int) -> struct_rusage → function getrusage(who: int, /) -> struct_rusage
  • changed: function prlimit(pid: int, resource: int, limits: tuple[int, int]) -> tuple[int, int] | (pid: int, resource: int) -> tuple[int, int] → function prlimit(pid: int, resource: int, limits: tuple[int, int]=…, /) -> tuple[int, int]
  • changed: function setrlimit(__resource: int, __limits: tuple[int, int]) -> None → function setrlimit(resource: int, limits: tuple[int, int], /) -> None
  • changed: variable RLIMIT_AS: int → variable RLIMIT_AS: Final[int]
  • changed: variable RLIMIT_CORE: int → variable RLIMIT_CORE: Final[int]
  • changed: variable RLIMIT_CPU: int → variable RLIMIT_CPU: Final[int]
  • changed: variable RLIMIT_DATA: int → variable RLIMIT_DATA: Final[int]
  • changed: variable RLIMIT_FSIZE: int → variable RLIMIT_FSIZE: Final[int]
  • changed: variable RLIMIT_MEMLOCK: int → variable RLIMIT_MEMLOCK: Final[int]
  • changed: variable RLIMIT_MSGQUEUE: int → variable RLIMIT_MSGQUEUE: Final[int]
  • changed: variable RLIMIT_NICE: int → variable RLIMIT_NICE: Final[int]
  • changed: variable RLIMIT_NOFILE: int → variable RLIMIT_NOFILE: Final[int]
  • changed: variable RLIMIT_NPROC: int → variable RLIMIT_NPROC: Final[int]
  • changed: variable RLIMIT_OFILE: int → variable RLIMIT_OFILE: Final[int]
  • changed: variable RLIMIT_RSS: int → variable RLIMIT_RSS: Final[int]
  • changed: variable RLIMIT_RTPRIO: int → variable RLIMIT_RTPRIO: Final[int]
  • changed: variable RLIMIT_RTTIME: int → variable RLIMIT_RTTIME: Final[int]
  • changed: variable RLIMIT_SIGPENDING: int → variable RLIMIT_SIGPENDING: Final[int]
  • changed: variable RLIMIT_STACK: int → variable RLIMIT_STACK: Final[int]
  • changed: variable RLIM_INFINITY: int → variable RLIM_INFINITY: Final[int]
  • changed: variable RUSAGE_CHILDREN: int → variable RUSAGE_CHILDREN: Final[int]
  • changed: variable RUSAGE_SELF: int → variable RUSAGE_SELF: Final[int]
  • changed: variable RUSAGE_THREAD: int → variable RUSAGE_THREAD: Final[int]
  • removed: constructor epoll(sizehint: int=…, flags: int=…) -> None
  • removed: variable EPOLL_RDHUP: int
  • changed: function select(__rlist: Iterable[Any], __wlist: Iterable[Any], __xlist: Iterable[Any], __timeout: float | None=…) -> tuple[list[Any], list[Any], list[Any]] → function select(rlist: Iterable[_R], wlist: Iterable[_W], xlist: Iterable[_X], timeout: float | None=…, /) -> tuple[list[_R], list[_W], list[_X]]
  • changed: method kqueue.control(__changelist: Iterable[kevent] | None, __maxevents: int, __timeout: float | None=…) -> list[kevent] → method kqueue.control(changelist: Iterable[kevent] | None, maxevents: int, timeout: float | None=…, /) -> list[kevent]
  • changed: method poll.modify(fd: FileDescriptorLike, eventmask: int) -> None → method poll.modify(fd: FileDescriptorLike, eventmask: int, /) -> None
  • changed: method poll.poll(timeout: float | None=…) -> list[tuple[int, int]] → method poll.poll(timeout: float | None=…, /) -> list[tuple[int, int]]
  • changed: method poll.register(fd: FileDescriptorLike, eventmask: int=…) -> None → method poll.register(fd: FileDescriptorLike, eventmask: int=…, /) -> None
  • changed: method poll.unregister(fd: FileDescriptorLike) -> None → method poll.unregister(fd: FileDescriptorLike, /) -> None
  • changed: static method epoll.fromfd(__fd: FileDescriptorLike) -> epoll → static method epoll.fromfd(fd: FileDescriptorLike, /) -> epoll
  • changed: static method kqueue.fromfd(__fd: FileDescriptorLike) -> kqueue → static method kqueue.fromfd(fd: FileDescriptorLike, /) -> kqueue
  • changed: variable EPOLLERR: int → variable EPOLLERR: Final[int]
  • changed: variable EPOLLET: int → variable EPOLLET: Final[int]
  • changed: variable EPOLLEXCLUSIVE: int → variable EPOLLEXCLUSIVE: Final[int]
  • changed: variable EPOLLHUP: int → variable EPOLLHUP: Final[int]
  • changed: variable EPOLLIN: int → variable EPOLLIN: Final[int]
  • changed: variable EPOLLMSG: int → variable EPOLLMSG: Final[int]
  • changed: variable EPOLLONESHOT: int → variable EPOLLONESHOT: Final[int]
  • changed: variable EPOLLOUT: int → variable EPOLLOUT: Final[int]
  • changed: variable EPOLLPRI: int → variable EPOLLPRI: Final[int]
  • changed: variable EPOLLRDBAND: int → variable EPOLLRDBAND: Final[int]
  • changed: variable EPOLLRDHUP: int → variable EPOLLRDHUP: Final[int]
  • changed: variable EPOLLRDNORM: int → variable EPOLLRDNORM: Final[int]
  • changed: variable EPOLLWRBAND: int → variable EPOLLWRBAND: Final[int]
  • changed: variable EPOLLWRNORM: int → variable EPOLLWRNORM: Final[int]
  • changed: variable EPOLL_CLOEXEC: int → variable EPOLL_CLOEXEC: Final[int]
  • changed: variable KQ_EV_ADD: int → variable KQ_EV_ADD: Final[int]
  • changed: variable KQ_EV_CLEAR: int → variable KQ_EV_CLEAR: Final[int]
  • changed: variable KQ_EV_DELETE: int → variable KQ_EV_DELETE: Final[int]
  • changed: variable KQ_EV_DISABLE: int → variable KQ_EV_DISABLE: Final[int]
  • changed: variable KQ_EV_ENABLE: int → variable KQ_EV_ENABLE: Final[int]
  • changed: variable KQ_EV_EOF: int → variable KQ_EV_EOF: Final[int]
  • changed: variable KQ_EV_ERROR: int → variable KQ_EV_ERROR: Final[int]
  • changed: variable KQ_EV_FLAG1: int → variable KQ_EV_FLAG1: Final[int]
  • changed: variable KQ_EV_ONESHOT: int → variable KQ_EV_ONESHOT: Final[int]
  • changed: variable KQ_EV_SYSFLAGS: int → variable KQ_EV_SYSFLAGS: Final[int]
  • changed: variable KQ_FILTER_AIO: int → variable KQ_FILTER_AIO: Final[int]
  • changed: variable KQ_FILTER_NETDEV: int → variable KQ_FILTER_NETDEV: Final[int]
  • changed: variable KQ_FILTER_PROC: int → variable KQ_FILTER_PROC: Final[int]
  • changed: variable KQ_FILTER_READ: int → variable KQ_FILTER_READ: Final[int]
  • changed: variable KQ_FILTER_SIGNAL: int → variable KQ_FILTER_SIGNAL: Final[int]
  • changed: variable KQ_FILTER_TIMER: int → variable KQ_FILTER_TIMER: Final[int]
  • changed: variable KQ_FILTER_VNODE: int → variable KQ_FILTER_VNODE: Final[int]
  • changed: variable KQ_FILTER_WRITE: int → variable KQ_FILTER_WRITE: Final[int]
  • changed: variable KQ_NOTE_ATTRIB: int → variable KQ_NOTE_ATTRIB: Final[int]
  • changed: variable KQ_NOTE_CHILD: int → variable KQ_NOTE_CHILD: Final[int]
  • changed: variable KQ_NOTE_DELETE: int → variable KQ_NOTE_DELETE: Final[int]
  • changed: variable KQ_NOTE_EXEC: int → variable KQ_NOTE_EXEC: Final[int]
  • changed: variable KQ_NOTE_EXIT: int → variable KQ_NOTE_EXIT: Final[int]
  • changed: variable KQ_NOTE_EXTEND: int → variable KQ_NOTE_EXTEND: Final[int]
  • changed: variable KQ_NOTE_FORK: int → variable KQ_NOTE_FORK: Final[int]
  • changed: variable KQ_NOTE_LINK: int → variable KQ_NOTE_LINK: Final[int]
  • changed: variable KQ_NOTE_LINKDOWN: int → variable KQ_NOTE_LINKDOWN: Final[int]
  • changed: variable KQ_NOTE_LINKINV: int → variable KQ_NOTE_LINKINV: Final[int]
  • changed: variable KQ_NOTE_LINKUP: int → variable KQ_NOTE_LINKUP: Final[int]
  • changed: variable KQ_NOTE_LOWAT: int → variable KQ_NOTE_LOWAT: Final[int]
  • changed: variable KQ_NOTE_PCTRLMASK: int → variable KQ_NOTE_PCTRLMASK: Final[int]
  • changed: variable KQ_NOTE_PDATAMASK: int → variable KQ_NOTE_PDATAMASK: Final[int]
  • changed: variable KQ_NOTE_RENAME: int → variable KQ_NOTE_RENAME: Final[int]
  • changed: variable KQ_NOTE_REVOKE: int → variable KQ_NOTE_REVOKE: Final[int]
  • changed: variable KQ_NOTE_TRACK: int → variable KQ_NOTE_TRACK: Final[int]
  • changed: variable KQ_NOTE_TRACKERR: int → variable KQ_NOTE_TRACKERR: Final[int]
  • changed: variable KQ_NOTE_WRITE: int → variable KQ_NOTE_WRITE: Final[int]
  • changed: variable PIPE_BUF: int → variable PIPE_BUF: Final[int]
  • changed: variable POLLERR: int → variable POLLERR: Final[int]
  • changed: variable POLLHUP: int → variable POLLHUP: Final[int]
  • changed: variable POLLIN: int → variable POLLIN: Final[int]
  • changed: variable POLLMSG: int → variable POLLMSG: Final[int]
  • changed: variable POLLNVAL: int → variable POLLNVAL: Final[int]
  • changed: variable POLLOUT: int → variable POLLOUT: Final[int]
  • changed: variable POLLPRI: int → variable POLLPRI: Final[int]
  • changed: variable POLLRDBAND: int → variable POLLRDBAND: Final[int]
  • changed: variable POLLRDHUP: int → variable POLLRDHUP: Final[int]
  • changed: variable POLLRDNORM: int → variable POLLRDNORM: Final[int]
  • changed: variable POLLWRBAND: int → variable POLLWRBAND: Final[int]
  • changed: variable POLLWRNORM: int → variable POLLWRNORM: Final[int]
  • added: variable EPOLLWAKEUP: Final[int]
  • removed: method DefaultSelector.get_map() -> Mapping[FileDescriptorLike, SelectorKey]
  • removed: method DefaultSelector.register(fileobj: FileDescriptorLike, events: _EventMask, data: Any=…) -> SelectorKey
  • removed: method DefaultSelector.unregister(fileobj: FileDescriptorLike) -> SelectorKey
  • removed: method DevpollSelector.get_map() -> Mapping[FileDescriptorLike, SelectorKey]
  • removed: method DevpollSelector.register(fileobj: FileDescriptorLike, events: _EventMask, data: Any=…) -> SelectorKey
  • removed: method DevpollSelector.select(timeout: float | None=…) -> list[tuple[SelectorKey, _EventMask]]
  • removed: method DevpollSelector.unregister(fileobj: FileDescriptorLike) -> SelectorKey
  • removed: method EpollSelector.get_map() -> Mapping[FileDescriptorLike, SelectorKey]
  • removed: method EpollSelector.register(fileobj: FileDescriptorLike, events: _EventMask, data: Any=…) -> SelectorKey
  • removed: method EpollSelector.select(timeout: float | None=…) -> list[tuple[SelectorKey, _EventMask]]
  • removed: method EpollSelector.unregister(fileobj: FileDescriptorLike) -> SelectorKey
  • removed: method KqueueSelector.get_map() -> Mapping[FileDescriptorLike, SelectorKey]
  • removed: method KqueueSelector.register(fileobj: FileDescriptorLike, events: _EventMask, data: Any=…) -> SelectorKey
  • removed: method KqueueSelector.unregister(fileobj: FileDescriptorLike) -> SelectorKey
  • removed: method PollSelector.get_map() -> Mapping[FileDescriptorLike, SelectorKey]
  • removed: method PollSelector.register(fileobj: FileDescriptorLike, events: _EventMask, data: Any=…) -> SelectorKey
  • removed: method PollSelector.select(timeout: float | None=…) -> list[tuple[SelectorKey, _EventMask]]
  • removed: method PollSelector.unregister(fileobj: FileDescriptorLike) -> SelectorKey
  • removed: method SelectSelector.get_map() -> Mapping[FileDescriptorLike, SelectorKey]
  • removed: method SelectSelector.register(fileobj: FileDescriptorLike, events: _EventMask, data: Any=…) -> SelectorKey
  • removed: method SelectSelector.unregister(fileobj: FileDescriptorLike) -> SelectorKey
  • changed: class DefaultSelector(BaseSelector) → class DefaultSelector(_BaseSelectorImpl)
  • changed: class DevpollSelector(BaseSelector) → class DevpollSelector(_PollLikeSelector)
  • changed: class EpollSelector(BaseSelector) → class EpollSelector(_PollLikeSelector)
  • changed: class KqueueSelector(BaseSelector) → class KqueueSelector(_BaseSelectorImpl)
  • changed: class PollSelector(BaseSelector) → class PollSelector(_PollLikeSelector)
  • changed: class SelectSelector(BaseSelector) → class SelectSelector(_BaseSelectorImpl)
  • changed: variable EVENT_READ: _EventMask → variable EVENT_READ: Final
  • changed: variable EVENT_WRITE: _EventMask → variable EVENT_WRITE: Final
  • added: method DefaultSelector.fileno() -> int
  • changed: method Shelf.get(key: str) -> _VT | None | (key: str, default: _T) -> _VT | _T → method Shelf.get(key: str, default: None=…) -> _VT | None | (key: str, default: _VT) -> _VT | (key: str, default: _T) -> _VT | _T
  • changed: class shlex(Iterable[str]) → class shlex
  • changed: constructor shlex(instream: str | TextIO | None=…, infile: str | None=…, posix: bool=…, punctuation_chars: bool | str=…) -> None → constructor shlex(instream: str | _ShlexInstream | None=…, infile: str | None=…, posix: bool=…, punctuation_chars: bool | str=…) -> None
  • changed: field shlex.eof: str → field shlex.eof: str | None
  • changed: field shlex.instream: TextIO → field shlex.instream: _ShlexInstream
  • changed: function split(s: str, comments: bool=…, posix: bool=…) -> list[str] → function split(s: str | _ShlexInstream, comments: bool=…, posix: bool=…) -> list[str] | (s: None, comments: bool=…, posix: bool=…) -> list[str]
  • changed: method shlex.error_leader(infile: str | None=…, lineno: int | None=…) -> None → method shlex.error_leader(infile: str | None=…, lineno: int | None=…) -> str
  • changed: method shlex.get_token() -> str → method shlex.get_token() -> str | None
  • changed: method shlex.push_source(newstream: str | TextIO, newfile: str | None=…) -> None → method shlex.push_source(newstream: str | _ShlexInstream, newfile: str | None=…) -> None
  • changed: method shlex.read_token() -> str → method shlex.read_token() -> str | None
  • changed: method shlex.sourcehook(newfile: str) -> tuple[str, TextIO] → method shlex.sourcehook(newfile: str) -> tuple[str, TextIOWrapper] | None
  • added: field shlex.filestack: deque[tuple[str | None, _ShlexInstream, int]]
  • added: function join(split_command: Iterable[str]) -> str
  • removed: function rmtree(path: StrOrBytesPath, ignore_errors: bool=…, onerror: _OnErrorCallback | None=…) -> None
  • changed: function chown(path: StrOrBytesPath, user: str | int, group: None=…) -> None | (path: StrOrBytesPath, user: None=…, *, group: str | int) -> None | (path: StrOrBytesPath, user: None, group: str | int) -> None | (path: StrOrBytesPath, user: str | int, group: str | int) -> None → function chown(path: FileDescriptorOrPath, user: str | int, group: None=…, *, dir_fd: int | None=…, follow_symlinks: bool=…) -> None | (path: FileDescriptorOrPath, user: None=…, *, group: str | int, dir_fd: int | None=…, follow_symlinks: bool=…) -> None | (path: FileDescriptorOrPath, user: None, group: str | int, *, dir_fd: int | None=…, follow_symlinks: bool=…) -> None | (path: FileDescriptorOrP…
  • changed: function copy(src: StrPath, dst: StrPath, *, follow_symlinks: bool=…) -> _PathReturn | (src: BytesPath, dst: BytesPath, *, follow_symlinks: bool=…) -> _PathReturn → function copy(src: StrPath, dst: _StrPathT, *, follow_symlinks: bool=…) -> _StrPathT | str | (src: BytesPath, dst: _BytesPathT, *, follow_symlinks: bool=…) -> _BytesPathT | bytes
  • changed: function copy2(src: StrPath, dst: StrPath, *, follow_symlinks: bool=…) -> _PathReturn | (src: BytesPath, dst: BytesPath, *, follow_symlinks: bool=…) -> _PathReturn → function copy2(src: StrPath, dst: _StrPathT, *, follow_symlinks: bool=…) -> _StrPathT | str | (src: BytesPath, dst: _BytesPathT, *, follow_symlinks: bool=…) -> _BytesPathT | bytes
  • changed: function copytree(src: StrPath, dst: StrPath, symlinks: bool=…, ignore: None | Callable[[str, list[str]], Iterable[str]] | Callable[[StrPath, list[str]], Iterable[str]]=…, copy_function: Callable[[str, str], object]=…, ignore_dangling_symlinks: bool=…) -> _PathReturn → function copytree(src: StrPath, dst: _StrPathT, symlinks: bool=…, ignore: None | Callable[[str, list[str]], Iterable[str]] | Callable[[StrPath, list[str]], Iterable[str]]=…, copy_function: Callable[[str, str], object]=…, ignore_dangling_symlinks: bool=…, dirs_exist_ok: bool=…) -> _StrPathT
  • changed: function disk_usage(path: int | StrOrBytesPath) -> _ntuple_diskusage → function disk_usage(path: FileDescriptorOrPath) -> _ntuple_diskusage
  • changed: function move(src: str, dst: StrPath, copy_function: _CopyFn=…) -> _PathReturn → function move(src: StrPath, dst: _StrPathT, copy_function: _CopyFn=…) -> _StrPathT | str | MaybeNone
  • changed: function unpack_archive(filename: StrPath, extract_dir: StrPath | None=…, format: str | None=…) -> None → function unpack_archive(filename: StrPath, extract_dir: StrPath | None=…, format: str | None=…, *, filter: _TarfileFilter | None=…) -> None
  • changed: function which(cmd: _StrPathT, mode: int=…, path: StrPath | None=…) -> str | _StrPathT | None | (cmd: bytes, mode: int=…, path: StrPath | None=…) -> bytes | None → function which(cmd: os.PathLike[str], mode: int=…, path: StrPath | None=…) -> NoReturn | (cmd: StrPath, mode: int=…, path: StrPath | None=…) -> str | None | (cmd: bytes, mode: int=…, path: StrPath | None=…) -> bytes | None
  • added: variable ExecError
  • added: variable rmtree: _RmtreeType
  • changed: class ItimerError(IOError) → class ItimerError(OSError)
  • changed: field Handlers.SIG_DFL: int → field Handlers.SIG_DFL
  • changed: field Handlers.SIG_IGN: int → field Handlers.SIG_IGN
  • changed: field Sigmasks.SIG_BLOCK: int → field Sigmasks.SIG_BLOCK
  • changed: field Sigmasks.SIG_SETMASK: int → field Sigmasks.SIG_SETMASK
  • changed: field Sigmasks.SIG_UNBLOCK: int → field Sigmasks.SIG_UNBLOCK
  • changed: field Signals.CTRL_BREAK_EVENT: int → field Signals.CTRL_BREAK_EVENT
  • changed: field Signals.CTRL_C_EVENT: int → field Signals.CTRL_C_EVENT
  • changed: field Signals.SIGABRT: int → field Signals.SIGABRT
  • changed: field Signals.SIGALRM: int → field Signals.SIGALRM
  • changed: field Signals.SIGBREAK: int → field Signals.SIGBREAK
  • changed: field Signals.SIGBUS: int → field Signals.SIGBUS
  • changed: field Signals.SIGCHLD: int → field Signals.SIGCHLD
  • changed: field Signals.SIGCLD: int → field Signals.SIGCLD
  • changed: field Signals.SIGCONT: int → field Signals.SIGCONT
  • changed: field Signals.SIGEMT: int → field Signals.SIGEMT
  • changed: field Signals.SIGFPE: int → field Signals.SIGFPE
  • changed: field Signals.SIGHUP: int → field Signals.SIGHUP
  • changed: field Signals.SIGILL: int → field Signals.SIGILL
  • changed: field Signals.SIGINFO: int → field Signals.SIGINFO
  • changed: field Signals.SIGINT: int → field Signals.SIGINT
  • changed: field Signals.SIGIO: int → field Signals.SIGIO
  • changed: field Signals.SIGIOT: int → field Signals.SIGIOT
  • changed: field Signals.SIGKILL: int → field Signals.SIGKILL
  • changed: field Signals.SIGPIPE: int → field Signals.SIGPIPE
  • changed: field Signals.SIGPOLL: int → field Signals.SIGPOLL
  • changed: field Signals.SIGPROF: int → field Signals.SIGPROF
  • changed: field Signals.SIGPWR: int → field Signals.SIGPWR
  • changed: field Signals.SIGQUIT: int → field Signals.SIGQUIT
  • changed: field Signals.SIGRTMAX: int → field Signals.SIGRTMAX
  • changed: field Signals.SIGRTMIN: int → field Signals.SIGRTMIN
  • changed: field Signals.SIGSEGV: int → field Signals.SIGSEGV
  • changed: field Signals.SIGSTOP: int → field Signals.SIGSTOP
  • changed: field Signals.SIGSYS: int → field Signals.SIGSYS
  • changed: field Signals.SIGTERM: int → field Signals.SIGTERM
  • changed: field Signals.SIGTRAP: int → field Signals.SIGTRAP
  • changed: field Signals.SIGTSTP: int → field Signals.SIGTSTP
  • changed: field Signals.SIGTTIN: int → field Signals.SIGTTIN
  • changed: field Signals.SIGTTOU: int → field Signals.SIGTTOU
  • changed: field Signals.SIGURG: int → field Signals.SIGURG
  • changed: field Signals.SIGUSR1: int → field Signals.SIGUSR1
  • changed: field Signals.SIGUSR2: int → field Signals.SIGUSR2
  • changed: field Signals.SIGVTALRM: int → field Signals.SIGVTALRM
  • changed: field Signals.SIGWINCH: int → field Signals.SIGWINCH
  • changed: field Signals.SIGXCPU: int → field Signals.SIGXCPU
  • changed: field Signals.SIGXFSZ: int → field Signals.SIGXFSZ
  • changed: function alarm(__seconds: int) -> int → function alarm(seconds: int, /) -> int
  • changed: function default_int_handler(__signalnum: int, __frame: FrameType | None) -> Never → function default_int_handler(signalnum: int, frame: FrameType | None, /) -> Never
  • changed: function getitimer(__which: int) -> tuple[float, float] → function getitimer(which: int, /) -> tuple[float, float]
  • changed: function getsignal(__signalnum: _SIGNUM) -> _HANDLER → function getsignal(signalnum: _SIGNUM, /) -> _HANDLER
  • changed: function pidfd_send_signal(__pidfd: int, __sig: int, __siginfo: None=…, __flags: int=…) -> None → function pidfd_send_signal(pidfd: int, sig: int, siginfo: None=…, flags: int=…, /) -> None
  • changed: function pthread_kill(__thread_id: int, __signalnum: int) -> None → function pthread_kill(thread_id: int, signalnum: int, /) -> None
  • changed: function pthread_sigmask(__how: int, __mask: Iterable[int]) -> set[_SIGNUM] → function pthread_sigmask(how: int, mask: Iterable[int], /) -> set[_SIGNUM]
  • changed: function raise_signal(__signalnum: _SIGNUM) -> None → function raise_signal(signalnum: _SIGNUM, /) -> None
  • changed: function set_wakeup_fd(fd: int, *, warn_on_full_buffer: bool=…) -> int → function set_wakeup_fd(fd: int, /, *, warn_on_full_buffer: bool=…) -> int
  • changed: function setitimer(__which: int, __seconds: float, __interval: float=…) -> tuple[float, float] → function setitimer(which: int, seconds: float, interval: float=…, /) -> tuple[float, float]
  • changed: function siginterrupt(__signalnum: int, __flag: bool) -> None → function siginterrupt(signalnum: int, flag: bool, /) -> None
  • changed: function signal(__signalnum: _SIGNUM, __handler: _HANDLER) -> _HANDLER → function signal(signalnum: _SIGNUM, handler: _HANDLER, /) -> _HANDLER
  • changed: function sigtimedwait(sigset: Iterable[int], timeout: float) -> struct_siginfo | None → function sigtimedwait(sigset: Iterable[int], timeout: float, /) -> struct_siginfo | None
  • changed: function sigwait(__sigset: Iterable[int]) -> _SIGNUM → function sigwait(sigset: Iterable[int], /) -> _SIGNUM
  • changed: function sigwaitinfo(sigset: Iterable[int]) -> struct_siginfo → function sigwaitinfo(sigset: Iterable[int], /) -> struct_siginfo
  • changed: function strsignal(__signalnum: _SIGNUM) -> str | None → function strsignal(signalnum: _SIGNUM, /) -> str | None
  • changed: variable CTRL_BREAK_EVENT: Signals → variable CTRL_BREAK_EVENT: Final
  • changed: variable CTRL_C_EVENT: Signals → variable CTRL_C_EVENT: Final
  • changed: variable SIGABRT: Signals → variable SIGABRT: Final
  • changed: variable SIGALRM: Signals → variable SIGALRM: Final
  • changed: variable SIGBREAK: Signals → variable SIGBREAK: Final
  • changed: variable SIGBUS: Signals → variable SIGBUS: Final
  • changed: variable SIGCHLD: Signals → variable SIGCHLD: Final
  • changed: variable SIGCLD: Signals → variable SIGCLD: Final
  • changed: variable SIGCONT: Signals → variable SIGCONT: Final
  • changed: variable SIGEMT: Signals → variable SIGEMT: Final
  • changed: variable SIGFPE: Signals → variable SIGFPE: Final
  • changed: variable SIGHUP: Signals → variable SIGHUP: Final
  • changed: variable SIGILL: Signals → variable SIGILL: Final
  • changed: variable SIGINFO: Signals → variable SIGINFO: Final
  • changed: variable SIGINT: Signals → variable SIGINT: Final
  • changed: variable SIGIO: Signals → variable SIGIO: Final
  • changed: variable SIGIOT: Signals → variable SIGIOT: Final
  • changed: variable SIGKILL: Signals → variable SIGKILL: Final
  • changed: variable SIGPIPE: Signals → variable SIGPIPE: Final
  • changed: variable SIGPOLL: Signals → variable SIGPOLL: Final
  • changed: variable SIGPROF: Signals → variable SIGPROF: Final
  • changed: variable SIGPWR: Signals → variable SIGPWR: Final
  • changed: variable SIGQUIT: Signals → variable SIGQUIT: Final
  • changed: variable SIGRTMAX: Signals → variable SIGRTMAX: Final
  • changed: variable SIGRTMIN: Signals → variable SIGRTMIN: Final
  • changed: variable SIGSEGV: Signals → variable SIGSEGV: Final
  • changed: variable SIGSTOP: Signals → variable SIGSTOP: Final
  • changed: variable SIGSYS: Signals → variable SIGSYS: Final
  • changed: variable SIGTERM: Signals → variable SIGTERM: Final
  • changed: variable SIGTRAP: Signals → variable SIGTRAP: Final
  • changed: variable SIGTSTP: Signals → variable SIGTSTP: Final
  • changed: variable SIGTTIN: Signals → variable SIGTTIN: Final
  • changed: variable SIGTTOU: Signals → variable SIGTTOU: Final
  • changed: variable SIGURG: Signals → variable SIGURG: Final
  • changed: variable SIGUSR1: Signals → variable SIGUSR1: Final
  • changed: variable SIGUSR2: Signals → variable SIGUSR2: Final
  • changed: variable SIGVTALRM: Signals → variable SIGVTALRM: Final
  • changed: variable SIGWINCH: Signals → variable SIGWINCH: Final
  • changed: variable SIGXCPU: Signals → variable SIGXCPU: Final
  • changed: variable SIGXFSZ: Signals → variable SIGXFSZ: Final
  • changed: variable SIG_BLOCK → variable SIG_BLOCK: Final
  • changed: variable SIG_DFL: Handlers → variable SIG_DFL: Final
  • changed: variable SIG_IGN: Handlers → variable SIG_IGN: Final
  • changed: variable SIG_SETMASK → variable SIG_SETMASK: Final
  • changed: variable SIG_UNBLOCK → variable SIG_UNBLOCK: Final
  • added: field Signals.SIGSTKFLT
  • added: variable SIGSTKFLT: Final
  • added: function gethistoryfile() -> str
  • added: function register_readline() -> None
  • changed: constructor SMTP_SSL(host: str=…, port: int=…, local_hostname: str | None=…, keyfile: str | None=…, certfile: str | None=…, timeout: float=…, source_address: _SourceAddress | None=…, context: SSLContext | None=…) -> None → constructor SMTP_SSL(host: str=…, port: int=…, local_hostname: str | None=…, keyfile: None=…, certfile: None=…, timeout: float=…, source_address: _SourceAddress | None=…, context: SSLContext | None=…) -> None | (host: str=…, port: int=…, local_hostname: str | None=…, keyfile: StrOrBytesPath | None=…, certfile: StrOrBytesPath | None=…, timeout: float=…, source_address: _SourceAddress | None=…, con…
  • changed: field SMTP_SSL.certfile: str | None → field SMTP_SSL.certfile: StrOrBytesPath | None
  • changed: field SMTP_SSL.keyfile: str | None → field SMTP_SSL.keyfile: StrOrBytesPath | None
  • changed: method SMTP.auth_cram_md5(challenge: None=…) -> None | (challenge: bytes) -> str → method SMTP.auth_cram_md5(challenge: None=…) -> None | (challenge: ReadableBuffer) -> str
  • changed: method SMTP.auth_login(challenge: bytes | None=…) -> str → method SMTP.auth_login(challenge: ReadableBuffer | None=…) -> str
  • changed: method SMTP.auth_plain(challenge: bytes | None=…) -> str → method SMTP.auth_plain(challenge: ReadableBuffer | None=…) -> str
  • changed: method SMTP.data(msg: bytes | str) -> _Reply → method SMTP.data(msg: ReadableBuffer | str) -> _Reply
  • changed: method SMTP.send(s: bytes | str) -> None → method SMTP.send(s: ReadableBuffer | str) -> None
  • changed: method SMTP.sendmail(from_addr: str, to_addrs: str | Sequence[str], msg: bytes | str, mail_options: Sequence[str]=…, rcpt_options: Sequence[str]=…) -> _SendErrs → method SMTP.sendmail(from_addr: str, to_addrs: str | Sequence[str], msg: SizedBuffer | str, mail_options: Sequence[str]=…, rcpt_options: Sequence[str]=…) -> _SendErrs
  • changed: method SMTP.starttls(keyfile: str | None=…, certfile: str | None=…, context: SSLContext | None=…) -> _Reply → method SMTP.starttls(keyfile: None=…, certfile: None=…, context: SSLContext | None=…) -> _Reply | (keyfile: StrOrBytesPath | None=…, certfile: StrOrBytesPath | None=…, context: None=…) -> _Reply
  • removed: class AddressInfo(IntFlag)
  • removed: class MsgFlag(IntFlag)
  • removed: class SocketIO(RawIOBase)
  • removed: constructor SocketIO(sock: socket, mode: Literal['r', 'w', 'rw', 'rb', 'wb', 'rwb']) -> None
  • removed: field AddressFamily.AF_AAL5: int
  • removed: field AddressFamily.AF_DECnet: int
  • removed: field AddressInfo.AI_ADDRCONFIG: int
  • removed: field AddressInfo.AI_ALL: int
  • removed: field AddressInfo.AI_CANONNAME: int
  • removed: field AddressInfo.AI_DEFAULT: int
  • removed: field AddressInfo.AI_MASK: int
  • removed: field AddressInfo.AI_NUMERICHOST: int
  • removed: field AddressInfo.AI_NUMERICSERV: int
  • removed: field AddressInfo.AI_PASSIVE: int
  • removed: field AddressInfo.AI_V4MAPPED: int
  • removed: field AddressInfo.AI_V4MAPPED_CFG: int
  • removed: field MsgFlag.MSG_BCAST: int
  • removed: field MsgFlag.MSG_BTAG: int
  • removed: field MsgFlag.MSG_CMSG_CLOEXEC: int
  • removed: field MsgFlag.MSG_CONFIRM: int
  • removed: field MsgFlag.MSG_CTRUNC: int
  • removed: field MsgFlag.MSG_DONTROUTE: int
  • removed: field MsgFlag.MSG_DONTWAIT: int
  • removed: field MsgFlag.MSG_EOF: int
  • removed: field MsgFlag.MSG_EOR: int
  • removed: field MsgFlag.MSG_ERRQUEUE: int
  • removed: field MsgFlag.MSG_ETAG: int
  • removed: field MsgFlag.MSG_FASTOPEN: int
  • removed: field MsgFlag.MSG_MCAST: int
  • removed: field MsgFlag.MSG_MORE: int
  • removed: field MsgFlag.MSG_NOSIGNAL: int
  • removed: field MsgFlag.MSG_NOTIFICATION: int
  • removed: field MsgFlag.MSG_OOB: int
  • removed: field MsgFlag.MSG_PEEK: int
  • removed: field MsgFlag.MSG_TRUNC: int
  • removed: field MsgFlag.MSG_WAITALL: int
  • removed: method SocketIO.readinto(b: WriteableBuffer) -> int | None
  • removed: method SocketIO.write(b: ReadableBuffer) -> int | None
  • removed: property SocketIO.mode -> Literal['rb', 'wb', 'rwb']
  • removed: property SocketIO.name -> int
  • removed: variable AF_AAL5
  • removed: variable EAGAIN: int
  • removed: variable EBADF: int
  • removed: variable EWOULDBLOCK: int
  • removed: variable MSG_BTAG
  • removed: variable MSG_ETAG
  • changed: field AddressFamily.AF_ALG: int → field AddressFamily.AF_ALG
  • changed: field AddressFamily.AF_APPLETALK: int → field AddressFamily.AF_APPLETALK
  • changed: field AddressFamily.AF_ASH: int → field AddressFamily.AF_ASH
  • changed: field AddressFamily.AF_ATMPVC: int → field AddressFamily.AF_ATMPVC
  • changed: field AddressFamily.AF_ATMSVC: int → field AddressFamily.AF_ATMSVC
  • changed: field AddressFamily.AF_AX25: int → field AddressFamily.AF_AX25
  • changed: field AddressFamily.AF_BLUETOOTH: int → field AddressFamily.AF_BLUETOOTH
  • changed: field AddressFamily.AF_BRIDGE: int → field AddressFamily.AF_BRIDGE
  • changed: field AddressFamily.AF_CAN: int → field AddressFamily.AF_CAN
  • changed: field AddressFamily.AF_ECONET: int → field AddressFamily.AF_ECONET
  • changed: field AddressFamily.AF_INET6: int → field AddressFamily.AF_INET6
  • changed: field AddressFamily.AF_INET: int → field AddressFamily.AF_INET
  • changed: field AddressFamily.AF_IPX: int → field AddressFamily.AF_IPX
  • changed: field AddressFamily.AF_IRDA: int → field AddressFamily.AF_IRDA
  • changed: field AddressFamily.AF_KEY: int → field AddressFamily.AF_KEY
  • changed: field AddressFamily.AF_LINK: int → field AddressFamily.AF_LINK
  • changed: field AddressFamily.AF_LLC: int → field AddressFamily.AF_LLC
  • changed: field AddressFamily.AF_NETBEUI: int → field AddressFamily.AF_NETBEUI
  • changed: field AddressFamily.AF_NETLINK: int → field AddressFamily.AF_NETLINK
  • changed: field AddressFamily.AF_NETROM: int → field AddressFamily.AF_NETROM
  • changed: field AddressFamily.AF_PACKET: int → field AddressFamily.AF_PACKET
  • changed: field AddressFamily.AF_PPPOX: int → field AddressFamily.AF_PPPOX
  • changed: field AddressFamily.AF_QIPCRTR: int → field AddressFamily.AF_QIPCRTR
  • changed: field AddressFamily.AF_RDS: int → field AddressFamily.AF_RDS
  • changed: field AddressFamily.AF_ROSE: int → field AddressFamily.AF_ROSE
  • changed: field AddressFamily.AF_ROUTE: int → field AddressFamily.AF_ROUTE
  • changed: field AddressFamily.AF_SECURITY: int → field AddressFamily.AF_SECURITY
  • changed: field AddressFamily.AF_SNA: int → field AddressFamily.AF_SNA
  • changed: field AddressFamily.AF_SYSTEM: int → field AddressFamily.AF_SYSTEM
  • changed: field AddressFamily.AF_TIPC: int → field AddressFamily.AF_TIPC
  • changed: field AddressFamily.AF_UNIX: int → field AddressFamily.AF_UNIX
  • changed: field AddressFamily.AF_UNSPEC: int → field AddressFamily.AF_UNSPEC
  • changed: field AddressFamily.AF_VSOCK: int → field AddressFamily.AF_VSOCK
  • changed: field AddressFamily.AF_WANPIPE: int → field AddressFamily.AF_WANPIPE
  • changed: field AddressFamily.AF_X25: int → field AddressFamily.AF_X25
  • changed: field SocketKind.SOCK_CLOEXEC: int → field SocketKind.SOCK_CLOEXEC
  • changed: field SocketKind.SOCK_DGRAM: int → field SocketKind.SOCK_DGRAM
  • changed: field SocketKind.SOCK_NONBLOCK: int → field SocketKind.SOCK_NONBLOCK
  • changed: field SocketKind.SOCK_RAW: int → field SocketKind.SOCK_RAW
  • changed: field SocketKind.SOCK_RDM: int → field SocketKind.SOCK_RDM
  • changed: field SocketKind.SOCK_SEQPACKET: int → field SocketKind.SOCK_SEQPACKET
  • changed: field SocketKind.SOCK_STREAM: int → field SocketKind.SOCK_STREAM
  • changed: function create_connection(address: tuple[str | None, int], timeout: float | None=…, source_address: tuple[bytearray | bytes | str, int] | None=…) -> socket → function create_connection(address: tuple[str | None, int], timeout: float | None=…, source_address: _Address | None=…) -> socket
  • changed: function fromfd(fd: _FD, family: AddressFamily | int, type: SocketKind | int, proto: int=…) -> socket → function fromfd(fd: SupportsIndex, family: AddressFamily | int, type: SocketKind | int, proto: int=…) -> socket
  • changed: function getaddrinfo(host: bytes | str | None, port: str | int | None, family: int=…, type: int=…, proto: int=…, flags: int=…) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int]]] → function getaddrinfo(host: bytes | str | None, port: bytes | str | int | None, family: int=…, type: int=…, proto: int=…, flags: int=…) -> list[tuple[AddressFamily, SocketKind, int, str, tuple[str, int] | tuple[str, int, int, int] | tuple[int, bytes]]]
  • changed: function send_fds(sock: socket, buffers: Iterable[bytes], fds: bytes | Iterable[int], flags: int=…, address: None=…) -> int → function send_fds(sock: socket, buffers: Iterable[ReadableBuffer], fds: Iterable[int], flags: Unused=…, address: Unused=…) -> int
  • changed: function socketpair(family: int | AddressFamily | None=…, type: SocketType | int=…, proto: int=…) -> tuple[socket, socket] → function socketpair(family: int | AddressFamily | None=…, type: SocketKind | int=…, proto: int=…) -> tuple[socket, socket]
  • changed: variable AF_ALG → variable AF_ALG: Final
  • changed: variable AF_APPLETALK → variable AF_APPLETALK: Final
  • changed: variable AF_ASH → variable AF_ASH: Final
  • changed: variable AF_ATMPVC → variable AF_ATMPVC: Final
  • changed: variable AF_ATMSVC → variable AF_ATMSVC: Final
  • changed: variable AF_AX25 → variable AF_AX25: Final
  • changed: variable AF_BLUETOOTH → variable AF_BLUETOOTH: Final
  • changed: variable AF_BRIDGE → variable AF_BRIDGE: Final
  • changed: variable AF_CAN → variable AF_CAN: Final
  • changed: variable AF_DECnet → variable AF_DECnet: Final
  • changed: variable AF_ECONET → variable AF_ECONET: Final
  • changed: variable AF_INET → variable AF_INET: Final
  • changed: variable AF_INET6 → variable AF_INET6: Final
  • changed: variable AF_IPX → variable AF_IPX: Final
  • changed: variable AF_IRDA → variable AF_IRDA: Final
  • changed: variable AF_KEY → variable AF_KEY: Final
  • changed: variable AF_LINK → variable AF_LINK: Final
  • changed: variable AF_LLC → variable AF_LLC: Final
  • changed: variable AF_NETBEUI → variable AF_NETBEUI: Final
  • changed: variable AF_NETLINK → variable AF_NETLINK: Final
  • changed: variable AF_NETROM → variable AF_NETROM: Final
  • changed: variable AF_PACKET → variable AF_PACKET: Final
  • changed: variable AF_PPPOX → variable AF_PPPOX: Final
  • changed: variable AF_QIPCRTR → variable AF_QIPCRTR: Final
  • changed: variable AF_RDS → variable AF_RDS: Final
  • changed: variable AF_ROSE → variable AF_ROSE: Final
  • changed: variable AF_ROUTE → variable AF_ROUTE: Final
  • changed: variable AF_SECURITY → variable AF_SECURITY: Final
  • changed: variable AF_SNA → variable AF_SNA: Final
  • changed: variable AF_SYSTEM → variable AF_SYSTEM: Final
  • changed: variable AF_TIPC → variable AF_TIPC: Final
  • changed: variable AF_UNIX → variable AF_UNIX: Final
  • changed: variable AF_UNSPEC → variable AF_UNSPEC: Final
  • changed: variable AF_VSOCK → variable AF_VSOCK: Final
  • changed: variable AF_WANPIPE → variable AF_WANPIPE: Final
  • changed: variable AF_X25 → variable AF_X25: Final
  • changed: variable AI_ADDRCONFIG → variable AI_ADDRCONFIG: Final
  • changed: variable AI_ALL → variable AI_ALL: Final
  • changed: variable AI_CANONNAME → variable AI_CANONNAME: Final
  • changed: variable AI_DEFAULT → variable AI_DEFAULT: Final
  • changed: variable AI_MASK → variable AI_MASK: Final
  • changed: variable AI_NUMERICHOST → variable AI_NUMERICHOST: Final
  • changed: variable AI_NUMERICSERV → variable AI_NUMERICSERV: Final
  • changed: variable AI_PASSIVE → variable AI_PASSIVE: Final
  • changed: variable AI_V4MAPPED → variable AI_V4MAPPED: Final
  • changed: variable AI_V4MAPPED_CFG → variable AI_V4MAPPED_CFG: Final
  • changed: variable MSG_BCAST → variable MSG_BCAST: Final
  • changed: variable MSG_CMSG_CLOEXEC → variable MSG_CMSG_CLOEXEC: Final
  • changed: variable MSG_CONFIRM → variable MSG_CONFIRM: Final
  • changed: variable MSG_CTRUNC → variable MSG_CTRUNC: Final
  • changed: variable MSG_DONTROUTE → variable MSG_DONTROUTE: Final
  • changed: variable MSG_DONTWAIT → variable MSG_DONTWAIT: Final
  • changed: variable MSG_EOF → variable MSG_EOF: Final
  • changed: variable MSG_EOR → variable MSG_EOR: Final
  • changed: variable MSG_ERRQUEUE → variable MSG_ERRQUEUE: Final
  • changed: variable MSG_FASTOPEN → variable MSG_FASTOPEN: Final
  • changed: variable MSG_MCAST → variable MSG_MCAST: Final
  • changed: variable MSG_MORE → variable MSG_MORE: Final
  • changed: variable MSG_NOSIGNAL → variable MSG_NOSIGNAL: Final
  • changed: variable MSG_NOTIFICATION → variable MSG_NOTIFICATION: Final
  • changed: variable MSG_OOB → variable MSG_OOB: Final
  • changed: variable MSG_PEEK → variable MSG_PEEK: Final
  • changed: variable MSG_TRUNC → variable MSG_TRUNC: Final
  • changed: variable MSG_WAITALL → variable MSG_WAITALL: Final
  • changed: variable SOCK_CLOEXEC → variable SOCK_CLOEXEC: Final
  • changed: variable SOCK_DGRAM → variable SOCK_DGRAM: Final
  • changed: variable SOCK_NONBLOCK → variable SOCK_NONBLOCK: Final
  • changed: variable SOCK_RAW → variable SOCK_RAW: Final
  • changed: variable SOCK_RDM → variable SOCK_RDM: Final
  • changed: variable SOCK_SEQPACKET → variable SOCK_SEQPACKET: Final
  • changed: variable SOCK_STREAM → variable SOCK_STREAM: Final
  • added: class gaierror(error)
  • added: class herror(error)
  • added: class timeout(error)
  • added: export ALG_OP_DECRYPT
  • added: export ALG_OP_ENCRYPT
  • added: export ALG_OP_SIGN
  • added: export ALG_OP_VERIFY
  • added: export ALG_SET_AEAD_ASSOCLEN
  • added: export ALG_SET_AEAD_AUTHSIZE
  • added: export ALG_SET_IV
  • added: export ALG_SET_KEY
  • added: export ALG_SET_OP
  • added: export ALG_SET_PUBKEY
  • added: export BDADDR_ANY
  • added: export BDADDR_LOCAL
  • added: export BTPROTO_HCI
  • added: export BTPROTO_L2CAP
  • added: export BTPROTO_RFCOMM
  • added: export BTPROTO_SCO
  • added: export CAN_BCM
  • added: export CAN_BCM_CAN_FD_FRAME
  • added: export CAN_BCM_RX_ANNOUNCE_RESUME
  • added: export CAN_BCM_RX_CHANGED
  • added: export CAN_BCM_RX_CHECK_DLC
  • added: export CAN_BCM_RX_DELETE
  • added: export CAN_BCM_RX_FILTER_ID
  • added: export CAN_BCM_RX_NO_AUTOTIMER
  • added: export CAN_BCM_RX_READ
  • added: export CAN_BCM_RX_RTR_FRAME
  • added: export CAN_BCM_RX_SETUP
  • added: export CAN_BCM_RX_STATUS
  • added: export CAN_BCM_RX_TIMEOUT
  • added: export CAN_BCM_SETTIMER
  • added: export CAN_BCM_STARTTIMER
  • added: export CAN_BCM_TX_ANNOUNCE
  • added: export CAN_BCM_TX_COUNTEVT
  • added: export CAN_BCM_TX_CP_CAN_ID
  • added: export CAN_BCM_TX_DELETE
  • added: export CAN_BCM_TX_EXPIRED
  • added: export CAN_BCM_TX_READ
  • added: export CAN_BCM_TX_RESET_MULTI_IDX
  • added: export CAN_BCM_TX_SEND
  • added: export CAN_BCM_TX_SETUP
  • added: export CAN_BCM_TX_STATUS
  • added: export CAN_EFF_FLAG
  • added: export CAN_EFF_MASK
  • added: export CAN_ERR_FLAG
  • added: export CAN_ERR_MASK
  • added: export CAN_ISOTP
  • added: export CAN_J1939
  • added: export CAN_RAW
  • added: export CAN_RAW_ERR_FILTER
  • added: export CAN_RAW_FD_FRAMES
  • added: export CAN_RAW_FILTER
  • added: export CAN_RAW_JOIN_FILTERS
  • added: export CAN_RAW_LOOPBACK
  • added: export CAN_RAW_RECV_OWN_MSGS
  • added: export CAN_RTR_FLAG
  • added: export CAN_SFF_MASK
  • added: export CAPI
  • added: export CMSG_LEN
  • added: export CMSG_SPACE
  • added: export EAI_ADDRFAMILY
  • added: export EAI_AGAIN
  • added: export EAI_BADFLAGS
  • added: export EAI_BADHINTS
  • added: export EAI_FAIL
  • added: export EAI_FAMILY
  • added: export EAI_MAX
  • added: export EAI_MEMORY
  • added: export EAI_NODATA
  • added: export EAI_NONAME
  • added: export EAI_OVERFLOW
  • added: export EAI_PROTOCOL
  • added: export EAI_SERVICE
  • added: export EAI_SOCKTYPE
  • added: export EAI_SYSTEM
  • added: export ETHERTYPE_ARP
  • added: export ETHERTYPE_IP
  • added: export ETHERTYPE_IPV6
  • added: export ETHERTYPE_VLAN
  • added: export ETH_P_ALL
  • added: export HCI_DATA_DIR
  • added: export HCI_FILTER
  • added: export HCI_TIME_STAMP
  • added: export HVSOCKET_ADDRESS_FLAG_PASSTHRU
  • added: export HVSOCKET_CONNECTED_SUSPEND
  • added: export HVSOCKET_CONNECT_TIMEOUT
  • added: export HVSOCKET_CONNECT_TIMEOUT_MAX
  • added: export HV_GUID_BROADCAST
  • added: export HV_GUID_CHILDREN
  • added: export HV_GUID_LOOPBACK
  • added: export HV_GUID_PARENT
  • added: export HV_GUID_WILDCARD
  • added: export HV_GUID_ZERO
  • added: export HV_PROTOCOL_RAW
  • added: export INADDR_ALLHOSTS_GROUP
  • added: export INADDR_ANY
  • added: export INADDR_BROADCAST
  • added: export INADDR_LOOPBACK
  • added: export INADDR_MAX_LOCAL_GROUP
  • added: export INADDR_NONE
  • added: export INADDR_UNSPEC_GROUP
  • added: export IOCTL_VM_SOCKETS_GET_LOCAL_CID
  • added: export IPPORT_RESERVED
  • added: export IPPORT_USERRESERVED
  • added: export IPPROTO_AH
  • added: export IPPROTO_BIP
  • added: export IPPROTO_CBT
  • added: export IPPROTO_DSTOPTS
  • added: export IPPROTO_EGP
  • added: export IPPROTO_EON
  • added: export IPPROTO_ESP
  • added: export IPPROTO_FRAGMENT
  • added: export IPPROTO_GGP
  • added: export IPPROTO_GRE
  • added: export IPPROTO_HELLO
  • added: export IPPROTO_HOPOPTS
  • added: export IPPROTO_ICLFXBM
  • added: export IPPROTO_ICMP
  • added: export IPPROTO_ICMPV6
  • added: export IPPROTO_IDP
  • added: export IPPROTO_IGMP
  • added: export IPPROTO_IGP
  • added: export IPPROTO_IP
  • added: export IPPROTO_IPCOMP
  • added: export IPPROTO_IPIP
  • added: export IPPROTO_IPV4
  • added: export IPPROTO_IPV6
  • added: export IPPROTO_L2TP
  • added: export IPPROTO_MAX
  • added: export IPPROTO_MOBILE
  • added: export IPPROTO_MPTCP
  • added: export IPPROTO_ND
  • added: export IPPROTO_NONE
  • added: export IPPROTO_PGM
  • added: export IPPROTO_PIM
  • added: export IPPROTO_PUP
  • added: export IPPROTO_RAW
  • added: export IPPROTO_RDP
  • added: export IPPROTO_ROUTING
  • added: export IPPROTO_RSVP
  • added: export IPPROTO_SCTP
  • added: export IPPROTO_ST
  • added: export IPPROTO_TCP
  • added: export IPPROTO_TP
  • added: export IPPROTO_UDP
  • added: export IPPROTO_UDPLITE
  • added: export IPPROTO_VRRP
  • added: export IPPROTO_XTP
  • added: export IPV6_CHECKSUM
  • added: export IPV6_DONTFRAG
  • added: export IPV6_DSTOPTS
  • added: export IPV6_HOPLIMIT
  • added: export IPV6_HOPOPTS
  • added: export IPV6_JOIN_GROUP
  • added: export IPV6_LEAVE_GROUP
  • added: export IPV6_MULTICAST_HOPS
  • added: export IPV6_MULTICAST_IF
  • added: export IPV6_MULTICAST_LOOP
  • added: export IPV6_NEXTHOP
  • added: export IPV6_PATHMTU
  • added: export IPV6_PKTINFO
  • added: export IPV6_RECVDSTOPTS
  • added: export IPV6_RECVERR
  • added: export IPV6_RECVHOPLIMIT
  • added: export IPV6_RECVHOPOPTS
  • added: export IPV6_RECVPATHMTU
  • added: export IPV6_RECVPKTINFO
  • added: export IPV6_RECVRTHDR
  • added: export IPV6_RECVTCLASS
  • added: export IPV6_RTHDR
  • added: export IPV6_RTHDRDSTOPTS
  • added: export IPV6_RTHDR_TYPE_0
  • added: export IPV6_TCLASS
  • added: export IPV6_UNICAST_HOPS
  • added: export IPV6_USE_MIN_MTU
  • added: export IPV6_V6ONLY
  • added: export IP_ADD_MEMBERSHIP
  • added: export IP_ADD_SOURCE_MEMBERSHIP
  • added: export IP_BIND_ADDRESS_NO_PORT
  • added: export IP_BLOCK_SOURCE
  • added: export IP_DEFAULT_MULTICAST_LOOP
  • added: export IP_DEFAULT_MULTICAST_TTL
  • added: export IP_DROP_MEMBERSHIP
  • added: export IP_DROP_SOURCE_MEMBERSHIP
  • added: export IP_FREEBIND
  • added: export IP_HDRINCL
  • added: export IP_MAX_MEMBERSHIPS
  • added: export IP_MULTICAST_IF
  • added: export IP_MULTICAST_LOOP
  • added: export IP_MULTICAST_TTL
  • added: export IP_OPTIONS
  • added: export IP_PKTINFO
  • added: export IP_RECVDSTADDR
  • added: export IP_RECVERR
  • added: export IP_RECVOPTS
  • added: export IP_RECVORIGDSTADDR
  • added: export IP_RECVRETOPTS
  • added: export IP_RECVTOS
  • added: export IP_RECVTTL
  • added: export IP_RETOPTS
  • added: export IP_TOS
  • added: export IP_TRANSPARENT
  • added: export IP_TTL
  • added: export IP_UNBLOCK_SOURCE
  • added: export J1939_EE_INFO_NONE
  • added: export J1939_EE_INFO_TX_ABORT
  • added: export J1939_FILTER_MAX
  • added: export J1939_IDLE_ADDR
  • added: export J1939_MAX_UNICAST_ADDR
  • added: export J1939_NLA_BYTES_ACKED
  • added: export J1939_NLA_PAD
  • added: export J1939_NO_ADDR
  • added: export J1939_NO_NAME
  • added: export J1939_NO_PGN
  • added: export J1939_PGN_ADDRESS_CLAIMED
  • added: export J1939_PGN_ADDRESS_COMMANDED
  • added: export J1939_PGN_MAX
  • added: export J1939_PGN_PDU1_MAX
  • added: export J1939_PGN_REQUEST
  • added: export LOCAL_CREDS
  • added: export LOCAL_CREDS_PERSISTENT
  • added: export LOCAL_PEERCRED
  • added: export MSG_BTAG
  • added: export MSG_ETAG
  • added: export NETLINK_CRYPTO
  • added: export NETLINK_DNRTMSG
  • added: export NETLINK_FIREWALL
  • added: export NETLINK_IP6_FW
  • added: export NETLINK_NFLOG
  • added: export NETLINK_ROUTE
  • added: export NETLINK_USERSOCK
  • added: export NETLINK_XFRM
  • added: export NI_DGRAM
  • added: export NI_IDN
  • added: export NI_MAXHOST
  • added: export NI_MAXSERV
  • added: export NI_NAMEREQD
  • added: export NI_NOFQDN
  • added: export NI_NUMERICHOST
  • added: export NI_NUMERICSERV
  • added: export PACKET_BROADCAST
  • added: export PACKET_FASTROUTE
  • added: export PACKET_HOST
  • added: export PACKET_LOOPBACK
  • added: export PACKET_MULTICAST
  • added: export PACKET_OTHERHOST
  • added: export PACKET_OUTGOING
  • added: export PF_CAN
  • added: export PF_DIVERT
  • added: export PF_PACKET
  • added: export PF_RDS
  • added: export PF_SYSTEM
  • added: export RCVALL_MAX
  • added: export RCVALL_OFF
  • added: export RCVALL_ON
  • added: export RCVALL_SOCKETLEVELONLY
  • added: export SCM_CREDENTIALS
  • added: export SCM_CREDS
  • added: export SCM_CREDS2
  • added: export SCM_J1939_DEST_ADDR
  • added: export SCM_J1939_DEST_NAME
  • added: export SCM_J1939_ERRQUEUE
  • added: export SCM_J1939_PRIO
  • added: export SCM_RIGHTS
  • added: export SHUT_RD
  • added: export SHUT_RDWR
  • added: export SHUT_WR
  • added: export SIO_KEEPALIVE_VALS
  • added: export SIO_LOOPBACK_FAST_PATH
  • added: export SIO_RCVALL
  • added: export SOL_ALG
  • added: export SOL_CAN_BASE
  • added: export SOL_CAN_RAW
  • added: export SOL_IP
  • added: export SOL_RDS
  • added: export SOL_RFCOMM
  • added: export SOL_SOCKET
  • added: export SOL_TCP
  • added: export SOL_TIPC
  • added: export SOL_UDP
  • added: export SOMAXCONN
  • added: export SO_ACCEPTCONN
  • added: export SO_BINDTODEVICE
  • added: export SO_BINDTOIFINDEX
  • added: export SO_BROADCAST
  • added: export SO_BTH_ENCRYPT
  • added: export SO_BTH_MTU
  • added: export SO_BTH_MTU_MAX
  • added: export SO_BTH_MTU_MIN
  • added: export SO_DEBUG
  • added: export SO_DOMAIN
  • added: export SO_DONTROUTE
  • added: export SO_ERROR
  • added: export SO_EXCLUSIVEADDRUSE
  • added: export SO_INCOMING_CPU
  • added: export SO_J1939_ERRQUEUE
  • added: export SO_J1939_FILTER
  • added: export SO_J1939_PROMISC
  • added: export SO_J1939_SEND_PRIO
  • added: export SO_KEEPALIVE
  • added: export SO_LINGER
  • added: export SO_MARK
  • added: export SO_OOBINLINE
  • added: export SO_ORIGINAL_DST
  • added: export SO_PASSCRED
  • added: export SO_PASSSEC
  • added: export SO_PEERCRED
  • added: export SO_PEERSEC
  • added: export SO_PRIORITY
  • added: export SO_PROTOCOL
  • added: export SO_RCVBUF
  • added: export SO_RCVLOWAT
  • added: export SO_RCVTIMEO
  • added: export SO_REUSEADDR
  • added: export SO_REUSEPORT
  • added: export SO_SETFIB
  • added: export SO_SNDBUF
  • added: export SO_SNDLOWAT
  • added: export SO_SNDTIMEO
  • added: export SO_TYPE
  • added: export SO_USELOOPBACK
  • added: export SO_VM_SOCKETS_BUFFER_MAX_SIZE
  • added: export SO_VM_SOCKETS_BUFFER_MIN_SIZE
  • added: export SO_VM_SOCKETS_BUFFER_SIZE
  • added: export SYSPROTO_CONTROL
  • added: export SocketType
  • added: export TCP_CC_INFO
  • added: export TCP_CONGESTION
  • added: export TCP_CONNECTION_INFO
  • added: export TCP_CORK
  • added: export TCP_DEFER_ACCEPT
  • added: export TCP_FASTOPEN
  • added: export TCP_FASTOPEN_CONNECT
  • added: export TCP_FASTOPEN_KEY
  • added: export TCP_FASTOPEN_NO_COOKIE
  • added: export TCP_INFO
  • added: export TCP_INQ
  • added: export TCP_KEEPALIVE
  • added: export TCP_KEEPCNT
  • added: export TCP_KEEPIDLE
  • added: export TCP_KEEPINTVL
  • added: export TCP_LINGER2
  • added: export TCP_MAXSEG
  • added: export TCP_MD5SIG
  • added: export TCP_MD5SIG_EXT
  • added: export TCP_NODELAY
  • added: export TCP_NOTSENT_LOWAT
  • added: export TCP_QUEUE_SEQ
  • added: export TCP_QUICKACK
  • added: export TCP_REPAIR
  • added: export TCP_REPAIR_OPTIONS
  • added: export TCP_REPAIR_QUEUE
  • added: export TCP_REPAIR_WINDOW
  • added: export TCP_SAVED_SYN
  • added: export TCP_SAVE_SYN
  • added: export TCP_SYNCNT
  • added: export TCP_THIN_DUPACK
  • added: export TCP_THIN_LINEAR_TIMEOUTS
  • added: export TCP_TIMESTAMP
  • added: export TCP_TX_DELAY
  • added: export TCP_ULP
  • added: export TCP_USER_TIMEOUT
  • added: export TCP_WINDOW_CLAMP
  • added: export TCP_ZEROCOPY_RECEIVE
  • added: export TIPC_ADDR_ID
  • added: export TIPC_ADDR_NAME
  • added: export TIPC_ADDR_NAMESEQ
  • added: export TIPC_CFG_SRV
  • added: export TIPC_CLUSTER_SCOPE
  • added: export TIPC_CONN_TIMEOUT
  • added: export TIPC_CRITICAL_IMPORTANCE
  • added: export TIPC_DEST_DROPPABLE
  • added: export TIPC_HIGH_IMPORTANCE
  • added: export TIPC_IMPORTANCE
  • added: export TIPC_LOW_IMPORTANCE
  • added: export TIPC_MEDIUM_IMPORTANCE
  • added: export TIPC_NODE_SCOPE
  • added: export TIPC_PUBLISHED
  • added: export TIPC_SRC_DROPPABLE
  • added: export TIPC_SUBSCR_TIMEOUT
  • added: export TIPC_SUB_CANCEL
  • added: export TIPC_SUB_PORTS
  • added: export TIPC_SUB_SERVICE
  • added: export TIPC_TOP_SRV
  • added: export TIPC_WAIT_FOREVER
  • added: export TIPC_WITHDRAWN
  • added: export TIPC_ZONE_SCOPE
  • added: export UDPLITE_RECV_CSCOV
  • added: export UDPLITE_SEND_CSCOV
  • added: export VMADDR_CID_ANY
  • added: export VMADDR_CID_HOST
  • added: export VMADDR_CID_LOCAL
  • added: export VMADDR_PORT_ANY
  • added: export VM_SOCKETS_INVALID_VERSION
  • added: export close
  • added: export dup
  • added: export getdefaulttimeout
  • added: export gethostbyaddr
  • added: export gethostbyname
  • added: export gethostbyname_ex
  • added: export gethostname
  • added: export getnameinfo
  • added: export getprotobyname
  • added: export getservbyname
  • added: export getservbyport
  • added: export has_ipv6
  • added: export htonl
  • added: export htons
  • added: export if_indextoname
  • added: export if_nameindex
  • added: export if_nametoindex
  • added: export inet_aton
  • added: export inet_ntoa
  • added: export inet_ntop
  • added: export inet_pton
  • added: export ntohl
  • added: export ntohs
  • added: export setdefaulttimeout
  • added: export sethostname
  • added: field AddressFamily.AF_DIVERT
  • added: field AddressFamily.AF_HYPERV
  • added: variable AF_DIVERT: Final
  • added: variable AF_HYPERV: Final
  • added: variable error
  • added: variable timeout
  • removed: field BaseServer.address_family: int
  • removed: field BaseServer.allow_reuse_address: bool
  • removed: field BaseServer.request_queue_size: int
  • removed: field BaseServer.socket: _socket
  • removed: field BaseServer.socket_type: int
  • removed: method BaseServer.fileno() -> int
  • removed: method BaseServer.server_bind() -> None
  • removed: property BaseServer.RequestHandlerClass -> Callable[[Any, Any, Self], BaseRequestHandler]
  • changed: class UnixDatagramServer(BaseServer) → class UnixDatagramServer(UDPServer)
  • changed: class UnixStreamServer(BaseServer) → class UnixStreamServer(TCPServer)
  • changed: constructor BaseRequestHandler(request: _RequestType, client_address: _AddressType, server: BaseServer) -> None → constructor BaseRequestHandler(request: _RequestType, client_address: _RetAddress, server: BaseServer) -> None
  • changed: constructor BaseServer(server_address: Any, RequestHandlerClass: Callable[[Any, Any, Self], BaseRequestHandler]) -> None → constructor BaseServer(server_address: _Address, RequestHandlerClass: Callable[[Any, _RetAddress, Self], BaseRequestHandler]) -> None
  • changed: constructor TCPServer(server_address: tuple[str, int], RequestHandlerClass: Callable[[Any, Any, Self], BaseRequestHandler], bind_and_activate: bool=…) -> None → constructor TCPServer(server_address: _AfInetAddress | _AfInet6Address, RequestHandlerClass: Callable[[Any, _RetAddress, Self], BaseRequestHandler], bind_and_activate: bool=…) -> None
  • changed: constructor UnixDatagramServer(server_address: str | bytes, RequestHandlerClass: Callable[[Any, Any, Self], BaseRequestHandler], bind_and_activate: bool=…) -> None → constructor UnixDatagramServer(server_address: _AfUnixAddress, RequestHandlerClass: Callable[[Any, _RetAddress, Self], BaseRequestHandler], bind_and_activate: bool=…) -> None
  • changed: constructor UnixStreamServer(server_address: str | bytes, RequestHandlerClass: Callable[[Any, Any, Self], BaseRequestHandler], bind_and_activate: bool=…) -> None → constructor UnixStreamServer(server_address: _AfUnixAddress, RequestHandlerClass: Callable[[Any, _RetAddress, Self], BaseRequestHandler], bind_and_activate: bool=…) -> None
  • changed: field BaseRequestHandler.client_address: Any → field BaseRequestHandler.client_address: _RetAddress
  • changed: field BaseServer.server_address: tuple[str, int] → field BaseServer.server_address: _Address
  • changed: field DatagramRequestHandler.packet: _socket → field DatagramRequestHandler.packet: bytes
  • changed: field DatagramRequestHandler.rfile: BinaryIO → field DatagramRequestHandler.rfile: BufferedIOBase
  • changed: field DatagramRequestHandler.wfile: BinaryIO → field DatagramRequestHandler.wfile: BufferedIOBase
  • changed: field StreamRequestHandler.rfile: BinaryIO → field StreamRequestHandler.rfile: BufferedIOBase
  • changed: field StreamRequestHandler.wfile: BinaryIO → field StreamRequestHandler.wfile: BufferedIOBase
  • changed: method BaseServer.finish_request(request: _RequestType, client_address: _AddressType) -> None → method BaseServer.finish_request(request: _RequestType, client_address: _RetAddress) -> None
  • changed: method BaseServer.handle_error(request: _RequestType, client_address: _AddressType) -> None → method BaseServer.handle_error(request: _RequestType, client_address: _RetAddress) -> None
  • changed: method BaseServer.process_request(request: _RequestType, client_address: _AddressType) -> None → method BaseServer.process_request(request: _RequestType, client_address: _RetAddress) -> None
  • changed: method BaseServer.verify_request(request: _RequestType, client_address: _AddressType) -> bool → method BaseServer.verify_request(request: _RequestType, client_address: _RetAddress) -> bool
  • changed: method ForkingMixIn.process_request(request: _RequestType, client_address: _AddressType) -> None → method ForkingMixIn.process_request(request: _RequestType, client_address: _RetAddress) -> None
  • changed: method TCPServer.get_request() -> tuple[_socket, Any] → method TCPServer.get_request() -> tuple[_socket, _RetAddress]
  • changed: method ThreadingMixIn.process_request(request: _RequestType, client_address: _AddressType) -> None → method ThreadingMixIn.process_request(request: _RequestType, client_address: _RetAddress) -> None
  • changed: method ThreadingMixIn.process_request_thread(request: _RequestType, client_address: _AddressType) -> None → method ThreadingMixIn.process_request_thread(request: _RequestType, client_address: _RetAddress) -> None
  • changed: method UDPServer.get_request() -> tuple[tuple[bytes, _socket], Any] → method UDPServer.get_request() -> tuple[tuple[bytes, _socket], _RetAddress]
  • added: class ForkingUnixDatagramServer(ForkingMixIn, UnixDatagramServer)
  • added: class ForkingUnixStreamServer(ForkingMixIn, UnixStreamServer)
  • added: field BaseServer.RequestHandlerClass: Callable[[Any, _RetAddress, Self], BaseRequestHandler]
  • added: field TCPServer.address_family: int
  • added: field TCPServer.allow_reuse_address: bool
  • added: field TCPServer.request_queue_size: int
  • added: field TCPServer.server_address: _AfInetAddress | _AfInet6Address
  • added: field TCPServer.socket: _socket
  • added: field TCPServer.socket_type: int
  • added: field UnixDatagramServer.server_address: _AfUnixAddress
  • added: field UnixStreamServer.server_address: _AfUnixAddress
  • added: method TCPServer.fileno() -> int
  • added: method TCPServer.server_bind() -> None
  • changed: function getspnam(__arg: str) -> struct_spwd → function getspnam(arg: str, /) -> struct_spwd
  • added: property struct_spwd.sp_nam -> str
  • added: property struct_spwd.sp_pwd -> str
  • added: class Blob
  • added: class Connection
  • added: class Cursor(Iterator[Any])
  • added: class DataError(DatabaseError)
  • added: class DatabaseError(Error)
  • added: class Error(Exception)
  • added: class IntegrityError(DatabaseError)
  • added: class InterfaceError(Error)
  • added: class InternalError(DatabaseError)
  • added: class NotSupportedError(DatabaseError)
  • added: class OperationalError(DatabaseError)
  • added: class PrepareProtocol
  • added: class ProgrammingError(DatabaseError)
  • added: class Row(Sequence[Any])
  • added: class Warning(Exception)
  • added: constructor Connection(database: StrOrBytesPath, timeout: float=…, detect_types: int=…, isolation_level: _IsolationLevel=…, check_same_thread: bool=…, factory: type[Connection] | None=…, cached_statements: int=…, uri: bool=…) -> None
  • added: constructor Cursor(cursor: Connection, /) -> None
  • added: constructor PrepareProtocol(*args: object, **kwargs: object) -> None
  • added: field Connection.isolation_level: _IsolationLevel
  • added: field Connection.row_factory: _RowFactoryOptions
  • added: field Connection.text_factory: Any
  • added: field Cursor.arraysize: int
  • added: field Cursor.row_factory: _RowFactoryOptions
  • added: field Error.sqlite_errorcode: int
  • added: field Error.sqlite_errorname: str
  • added: method Blob.close() -> None
  • added: method Blob.read(length: int=…, /) -> bytes
  • added: method Blob.seek(offset: int, origin: int=…, /) -> None
  • added: method Blob.tell() -> int
  • added: method Blob.write(data: ReadableBuffer, /) -> None
  • added: method Connection.backup(target: Connection, *, pages: int=…, progress: Callable[[int, int, int], object] | None=…, name: str=…, sleep: float=…) -> None
  • added: method Connection.blobopen(table: str, column: str, row: int, /, *, readonly: bool=…, name: str=…) -> Blob
  • added: method Connection.close() -> None
  • added: method Connection.commit() -> None
  • added: method Connection.create_aggregate(name: str, n_arg: int, aggregate_class: Callable[[], _AggregateProtocol]) -> None
  • added: method Connection.create_collation(name: str, callback: Callable[[str, str], SupportsIndex] | None, /) -> None
  • added: method Connection.create_function(name: str, narg: int, func: Callable[..., _SqliteData] | None, *, deterministic: bool=…) -> None
  • added: method Connection.create_window_function(name: str, num_params: Literal[1], aggregate_class: Callable[[], _SingleParamWindowAggregateClass] | None, /) -> None | (name: str, num_params: Literal[-1], aggregate_class: Callable[[], _AnyParamWindowAggregateClass] | None, /) -> None | (name: str, num_params: int, aggregate_class: Callable[[], _WindowAggregateClass] | None, /) -> None
  • added: method Connection.cursor(factory: None=…) -> Cursor | (factory: Callable[[Connection], _CursorT]) -> _CursorT
  • added: method Connection.deserialize(data: ReadableBuffer, /, *, name: str=…) -> None
  • added: method Connection.enable_load_extension(enable: bool, /) -> None
  • added: method Connection.execute(sql: str, parameters: _Parameters=…, /) -> Cursor
  • added: method Connection.executemany(sql: str, parameters: Iterable[_Parameters], /) -> Cursor
  • added: method Connection.executescript(sql_script: str, /) -> Cursor
  • added: method Connection.getconfig(op: int, /) -> bool
  • added: method Connection.getlimit(category: int, /) -> int
  • added: method Connection.interrupt() -> None
  • added: method Connection.iterdump() -> Generator[str, None, None]
  • added: method Connection.load_extension(name: str, /) -> None
  • added: method Connection.rollback() -> None
  • added: method Connection.serialize(*, name: str=…) -> bytes
  • added: method Connection.set_authorizer(authorizer_callback: Callable[[int, str | None, str | None, str | None, str | None], int] | None) -> None
  • added: method Connection.set_progress_handler(progress_handler: Callable[[], int | None] | None, n: int) -> None
  • added: method Connection.set_trace_callback(trace_callback: Callable[[str], object] | None) -> None
  • added: method Connection.setconfig(op: int, enable: bool=…, /) -> bool
  • added: method Connection.setlimit(category: int, limit: int, /) -> int
  • added: method Cursor.close() -> None
  • added: method Cursor.execute(sql: str, parameters: _Parameters=…, /) -> Self
  • added: method Cursor.executemany(sql: str, seq_of_parameters: Iterable[_Parameters], /) -> Self
  • added: method Cursor.executescript(sql_script: str, /) -> Cursor
  • added: method Cursor.fetchall() -> list[Any]
  • added: method Cursor.fetchmany(size: int | None=…) -> list[Any]
  • added: method Cursor.fetchone() -> Any
  • added: method Cursor.setinputsizes(sizes: Unused, /) -> None
  • added: method Cursor.setoutputsize(size: Unused, column: Unused=…, /) -> None
  • added: method Row.keys() -> list[str]
  • added: property Connection.DataError -> type[DataError]
  • added: property Connection.DatabaseError -> type[DatabaseError]
  • added: property Connection.Error -> type[Error]
  • added: property Connection.IntegrityError -> type[IntegrityError]
  • added: property Connection.InterfaceError -> type[InterfaceError]
  • added: property Connection.InternalError -> type[InternalError]
  • added: property Connection.NotSupportedError -> type[NotSupportedError]
  • added: property Connection.OperationalError -> type[OperationalError]
  • added: property Connection.ProgrammingError -> type[ProgrammingError]
  • added: property Connection.Warning -> type[Warning]
  • added: property Connection.autocommit -> int
  • added: property Connection.in_transaction -> bool
  • added: property Connection.total_changes -> int
  • added: property Cursor.connection -> Connection
  • added: property Cursor.description -> tuple[tuple[str, None, None, None, None, None, None], ...] | MaybeNone
  • added: property Cursor.lastrowid -> int | None
  • added: property Cursor.rowcount -> int
  • removed: class Blob
  • removed: class Cache
  • removed: class Connection
  • removed: class Cursor(Iterator[Any])
  • removed: class DataError(DatabaseError)
  • removed: class DatabaseError(Error)
  • removed: class Error(Exception)
  • removed: class IntegrityError(DatabaseError)
  • removed: class InterfaceError(Error)
  • removed: class InternalError(DatabaseError)
  • removed: class NotSupportedError(DatabaseError)
  • removed: class OperationalError(DatabaseError)
  • removed: class PrepareProtocol
  • removed: class ProgrammingError(DatabaseError)
  • removed: class Row
  • removed: class Statement
  • removed: class Warning(Exception)
  • removed: constructor Cache(*args, **kwargs) -> None
  • removed: constructor Connection(database: StrOrBytesPath, timeout: float=…, detect_types: int=…, isolation_level: str | None=…, check_same_thread: bool=…, factory: type[Connection] | None=…, cached_statements: int=…, uri: bool=…) -> None
  • removed: constructor Cursor(__cursor: Connection) -> None
  • removed: constructor PrepareProtocol(*args: object, **kwargs: object) -> None
  • removed: constructor Row(__cursor: Cursor, __data: tuple[Any, ...]) -> None
  • removed: constructor Statement(*args, **kwargs)
  • removed: field Connection.isolation_level: str | None
  • removed: field Connection.row_factory: Any
  • removed: field Connection.text_factory: Any
  • removed: field Cursor.arraysize: int
  • removed: field Cursor.row_factory: Callable[[Cursor, Row], object] | None
  • removed: field Error.sqlite_errorcode: int
  • removed: field Error.sqlite_errorname: str
  • removed: function adapt(__obj: Any, __proto: Any) -> Any | (__obj: Any, __proto: Any, __alt: _T) -> Any | _T
  • removed: function complete_statement(statement: str) -> bool
  • removed: function connect(database: StrOrBytesPath, timeout: float=…, detect_types: int=…, isolation_level: str | None=…, check_same_thread: bool=…, factory: type[Connection] | None=…, cached_statements: int=…, uri: bool=…) -> Connection
  • removed: function enable_callback_tracebacks(__enable: bool) -> None
  • removed: function register_adapter(__type: type[_T], __caster: _Adapter[_T]) -> None
  • removed: function register_converter(__name: str, __converter: _Converter) -> None
  • removed: method Blob.close() -> None
  • removed: method Blob.read(__length: int=…) -> bytes
  • removed: method Blob.seek(__offset: int, __origin: int=…) -> None
  • removed: method Blob.tell() -> int
  • removed: method Blob.write(__data: bytes) -> None
  • removed: method Cache.display(*args, **kwargs) -> None
  • removed: method Cache.get(*args, **kwargs) -> None
  • removed: method Connection.backup(target: Connection, *, pages: int=…, progress: Callable[[int, int, int], object] | None=…, name: str=…, sleep: float=…) -> None
  • removed: method Connection.blobopen(__table: str, __column: str, __row: int, *, readonly: bool=…, name: str=…) -> Blob
  • removed: method Connection.close() -> None
  • removed: method Connection.commit() -> None
  • removed: method Connection.create_aggregate(name: str, n_arg: int, aggregate_class: Callable[[], _AggregateProtocol]) -> None
  • removed: method Connection.create_collation(__name: str, __callback: Callable[[str, str], int | SupportsIndex] | None) -> None
  • removed: method Connection.create_function(name: str, num_params: int, func: Callable[..., _SqliteData] | None) -> None
  • removed: method Connection.create_window_function(__name: str, __num_params: Literal[1], __aggregate_class: Callable[[], _SingleParamWindowAggregateClass] | None) -> None | (__name: str, __num_params: Literal[-1], __aggregate_class: Callable[[], _AnyParamWindowAggregateClass] | None) -> None | (__name: str, __num_params: int, __aggregate_class: Callable[[], _WindowAggregateClass] | None) -> None
  • removed: method Connection.cursor(cursorClass: None=…) -> Cursor | (cursorClass: Callable[[], _CursorT]) -> _CursorT
  • removed: method Connection.deserialize(__data: ReadableBuffer, *, name: str=…) -> None
  • removed: method Connection.enable_load_extension(__enabled: bool) -> None
  • removed: method Connection.execute(sql: str, parameters: _Parameters=…) -> Cursor
  • removed: method Connection.executemany(__sql: str, __parameters: Iterable[_Parameters]) -> Cursor
  • removed: method Connection.executescript(__sql_script: str) -> Cursor
  • removed: method Connection.getlimit(__category: int) -> int
  • removed: method Connection.interrupt() -> None
  • removed: method Connection.iterdump() -> Generator[str, None, None]
  • removed: method Connection.load_extension(__name: str) -> None
  • removed: method Connection.rollback() -> None
  • removed: method Connection.serialize(*, name: str=…) -> bytes
  • removed: method Connection.set_authorizer(authorizer_callback: Callable[[int, str | None, str | None, str | None, str | None], int] | None) -> None
  • removed: method Connection.set_progress_handler(progress_handler: Callable[[], int | None] | None, n: int) -> None
  • removed: method Connection.set_trace_callback(trace_callback: Callable[[str], object] | None) -> None
  • removed: method Connection.setlimit(__category: int, __limit: int) -> int
  • removed: method Cursor.close() -> None
  • removed: method Cursor.execute(__sql: str, __parameters: _Parameters=…) -> Self
  • removed: method Cursor.executemany(__sql: str, __seq_of_parameters: Iterable[_Parameters]) -> Self
  • removed: method Cursor.executescript(__sql_script: str) -> Cursor
  • removed: method Cursor.fetchall() -> list[Any]
  • removed: method Cursor.fetchmany(size: int | None=…) -> list[Any]
  • removed: method Cursor.fetchone() -> Any
  • removed: method Cursor.setinputsizes(__sizes: object) -> None
  • removed: method Cursor.setoutputsize(__size: object, __column: object=…) -> None
  • removed: method Row.keys() -> list[str]
  • removed: property Connection.DataError -> type[sqlite3.DataError]
  • removed: property Connection.DatabaseError -> type[sqlite3.DatabaseError]
  • removed: property Connection.Error -> type[sqlite3.Error]
  • removed: property Connection.IntegrityError -> type[sqlite3.IntegrityError]
  • removed: property Connection.InterfaceError -> type[sqlite3.InterfaceError]
  • removed: property Connection.InternalError -> type[sqlite3.InternalError]
  • removed: property Connection.NotSupportedError -> type[sqlite3.NotSupportedError]
  • removed: property Connection.OperationalError -> type[sqlite3.OperationalError]
  • removed: property Connection.ProgrammingError -> type[sqlite3.ProgrammingError]
  • removed: property Connection.Warning -> type[sqlite3.Warning]
  • removed: property Connection.in_transaction -> bool
  • removed: property Connection.total_changes -> int
  • removed: property Cursor.connection -> Connection
  • removed: property Cursor.description -> tuple[tuple[str, None, None, None, None, None, None], ...] | Any
  • removed: property Cursor.lastrowid -> int | None
  • removed: property Cursor.rowcount -> int
  • removed: variable OptimizedUnicode
  • removed: variable PARSE_COLNAMES: int
  • removed: variable PARSE_DECLTYPES: int
  • removed: variable SQLITE_ABORT: int
  • removed: variable SQLITE_ABORT_ROLLBACK: int
  • removed: variable SQLITE_ALTER_TABLE: int
  • removed: variable SQLITE_ANALYZE: int
  • removed: variable SQLITE_ATTACH: int
  • removed: variable SQLITE_AUTH: int
  • removed: variable SQLITE_AUTH_USER: int
  • removed: variable SQLITE_BUSY: int
  • removed: variable SQLITE_BUSY_RECOVERY: int
  • removed: variable SQLITE_BUSY_SNAPSHOT: int
  • removed: variable SQLITE_BUSY_TIMEOUT: int
  • removed: variable SQLITE_CANTOPEN: int
  • removed: variable SQLITE_CANTOPEN_CONVPATH: int
  • removed: variable SQLITE_CANTOPEN_DIRTYWAL: int
  • removed: variable SQLITE_CANTOPEN_FULLPATH: int
  • removed: variable SQLITE_CANTOPEN_ISDIR: int
  • removed: variable SQLITE_CANTOPEN_NOTEMPDIR: int
  • removed: variable SQLITE_CANTOPEN_SYMLINK: int
  • removed: variable SQLITE_CONSTRAINT: int
  • removed: variable SQLITE_CONSTRAINT_CHECK: int
  • removed: variable SQLITE_CONSTRAINT_COMMITHOOK: int
  • removed: variable SQLITE_CONSTRAINT_FOREIGNKEY: int
  • removed: variable SQLITE_CONSTRAINT_FUNCTION: int
  • removed: variable SQLITE_CONSTRAINT_NOTNULL: int
  • removed: variable SQLITE_CONSTRAINT_PINNED: int
  • removed: variable SQLITE_CONSTRAINT_PRIMARYKEY: int
  • removed: variable SQLITE_CONSTRAINT_ROWID: int
  • removed: variable SQLITE_CONSTRAINT_TRIGGER: int
  • removed: variable SQLITE_CONSTRAINT_UNIQUE: int
  • removed: variable SQLITE_CONSTRAINT_VTAB: int
  • removed: variable SQLITE_CORRUPT: int
  • removed: variable SQLITE_CORRUPT_INDEX: int
  • removed: variable SQLITE_CORRUPT_SEQUENCE: int
  • removed: variable SQLITE_CORRUPT_VTAB: int
  • removed: variable SQLITE_CREATE_INDEX: int
  • removed: variable SQLITE_CREATE_TABLE: int
  • removed: variable SQLITE_CREATE_TEMP_INDEX: int
  • removed: variable SQLITE_CREATE_TEMP_TABLE: int
  • removed: variable SQLITE_CREATE_TEMP_TRIGGER: int
  • removed: variable SQLITE_CREATE_TEMP_VIEW: int
  • removed: variable SQLITE_CREATE_TRIGGER: int
  • removed: variable SQLITE_CREATE_VIEW: int
  • removed: variable SQLITE_CREATE_VTABLE: int
  • removed: variable SQLITE_DELETE: int
  • removed: variable SQLITE_DENY: int
  • removed: variable SQLITE_DETACH: int
  • removed: variable SQLITE_DONE: int
  • removed: variable SQLITE_DROP_INDEX: int
  • removed: variable SQLITE_DROP_TABLE: int
  • removed: variable SQLITE_DROP_TEMP_INDEX: int
  • removed: variable SQLITE_DROP_TEMP_TABLE: int
  • removed: variable SQLITE_DROP_TEMP_TRIGGER: int
  • removed: variable SQLITE_DROP_TEMP_VIEW: int
  • removed: variable SQLITE_DROP_TRIGGER: int
  • removed: variable SQLITE_DROP_VIEW: int
  • removed: variable SQLITE_DROP_VTABLE: int
  • removed: variable SQLITE_EMPTY: int
  • removed: variable SQLITE_ERROR: int
  • removed: variable SQLITE_ERROR_MISSING_COLLSEQ: int
  • removed: variable SQLITE_ERROR_RETRY: int
  • removed: variable SQLITE_ERROR_SNAPSHOT: int
  • removed: variable SQLITE_FORMAT: int
  • removed: variable SQLITE_FULL: int
  • removed: variable SQLITE_FUNCTION: int
  • removed: variable SQLITE_IGNORE: int
  • removed: variable SQLITE_INSERT: int
  • removed: variable SQLITE_INTERNAL: int
  • removed: variable SQLITE_INTERRUPT: int
  • removed: variable SQLITE_IOERR: int
  • removed: variable SQLITE_IOERR_ACCESS: int
  • removed: variable SQLITE_IOERR_AUTH: int
  • removed: variable SQLITE_IOERR_BEGIN_ATOMIC: int
  • removed: variable SQLITE_IOERR_BLOCKED: int
  • removed: variable SQLITE_IOERR_CHECKRESERVEDLOCK: int
  • removed: variable SQLITE_IOERR_CLOSE: int
  • removed: variable SQLITE_IOERR_COMMIT_ATOMIC: int
  • removed: variable SQLITE_IOERR_CONVPATH: int
  • removed: variable SQLITE_IOERR_CORRUPTFS: int
  • removed: variable SQLITE_IOERR_DATA: int
  • removed: variable SQLITE_IOERR_DELETE: int
  • removed: variable SQLITE_IOERR_DELETE_NOENT: int
  • removed: variable SQLITE_IOERR_DIR_CLOSE: int
  • removed: variable SQLITE_IOERR_DIR_FSYNC: int
  • removed: variable SQLITE_IOERR_FSTAT: int
  • removed: variable SQLITE_IOERR_FSYNC: int
  • removed: variable SQLITE_IOERR_GETTEMPPATH: int
  • removed: variable SQLITE_IOERR_LOCK: int
  • removed: variable SQLITE_IOERR_MMAP: int
  • removed: variable SQLITE_IOERR_NOMEM: int
  • removed: variable SQLITE_IOERR_RDLOCK: int
  • removed: variable SQLITE_IOERR_READ: int
  • removed: variable SQLITE_IOERR_ROLLBACK_ATOMIC: int
  • removed: variable SQLITE_IOERR_SEEK: int
  • removed: variable SQLITE_IOERR_SHMLOCK: int
  • removed: variable SQLITE_IOERR_SHMMAP: int
  • removed: variable SQLITE_IOERR_SHMOPEN: int
  • removed: variable SQLITE_IOERR_SHMSIZE: int
  • removed: variable SQLITE_IOERR_SHORT_READ: int
  • removed: variable SQLITE_IOERR_TRUNCATE: int
  • removed: variable SQLITE_IOERR_UNLOCK: int
  • removed: variable SQLITE_IOERR_VNODE: int
  • removed: variable SQLITE_IOERR_WRITE: int
  • removed: variable SQLITE_LIMIT_ATTACHED: int
  • removed: variable SQLITE_LIMIT_COLUMN: int
  • removed: variable SQLITE_LIMIT_COMPOUND_SELECT: int
  • removed: variable SQLITE_LIMIT_EXPR_DEPTH: int
  • removed: variable SQLITE_LIMIT_FUNCTION_ARG: int
  • removed: variable SQLITE_LIMIT_LENGTH: int
  • removed: variable SQLITE_LIMIT_LIKE_PATTERN_LENGTH: int
  • removed: variable SQLITE_LIMIT_SQL_LENGTH: int
  • removed: variable SQLITE_LIMIT_TRIGGER_DEPTH: int
  • removed: variable SQLITE_LIMIT_VARIABLE_NUMBER: int
  • removed: variable SQLITE_LIMIT_VDBE_OP: int
  • removed: variable SQLITE_LIMIT_WORKER_THREADS: int
  • removed: variable SQLITE_LOCKED: int
  • removed: variable SQLITE_LOCKED_SHAREDCACHE: int
  • removed: variable SQLITE_LOCKED_VTAB: int
  • removed: variable SQLITE_MISMATCH: int
  • removed: variable SQLITE_MISUSE: int
  • removed: variable SQLITE_NOLFS: int
  • removed: variable SQLITE_NOMEM: int
  • removed: variable SQLITE_NOTADB: int
  • removed: variable SQLITE_NOTFOUND: int
  • removed: variable SQLITE_NOTICE: int
  • removed: variable SQLITE_NOTICE_RECOVER_ROLLBACK: int
  • removed: variable SQLITE_NOTICE_RECOVER_WAL: int
  • removed: variable SQLITE_OK: int
  • removed: variable SQLITE_OK_LOAD_PERMANENTLY: int
  • removed: variable SQLITE_OK_SYMLINK: int
  • removed: variable SQLITE_PERM: int
  • removed: variable SQLITE_PRAGMA: int
  • removed: variable SQLITE_PROTOCOL: int
  • removed: variable SQLITE_RANGE: int
  • removed: variable SQLITE_READ: int
  • removed: variable SQLITE_READONLY: int
  • removed: variable SQLITE_READONLY_CANTINIT: int
  • removed: variable SQLITE_READONLY_CANTLOCK: int
  • removed: variable SQLITE_READONLY_DBMOVED: int
  • removed: variable SQLITE_READONLY_DIRECTORY: int
  • removed: variable SQLITE_READONLY_RECOVERY: int
  • removed: variable SQLITE_READONLY_ROLLBACK: int
  • removed: variable SQLITE_RECURSIVE: int
  • removed: variable SQLITE_REINDEX: int
  • removed: variable SQLITE_ROW: int
  • removed: variable SQLITE_SAVEPOINT: int
  • removed: variable SQLITE_SCHEMA: int
  • removed: variable SQLITE_SELECT: int
  • removed: variable SQLITE_TOOBIG: int
  • removed: variable SQLITE_TRANSACTION: int
  • removed: variable SQLITE_UPDATE: int
  • removed: variable SQLITE_WARNING: int
  • removed: variable SQLITE_WARNING_AUTOINDEX: int
  • removed: variable adapters: dict[tuple[type[Any], type[Any]], _Adapter[Any]]
  • removed: variable converters: dict[str, _Converter]
  • removed: variable sqlite_version: str
  • changed: variable apilevel: str → variable apilevel: Final[str]
  • changed: variable paramstyle: str → variable paramstyle: Final
  • changed: variable sqlite_version_info: tuple[int, int, int] → variable sqlite_version_info: Final[tuple[int, int, int]]
  • changed: variable threadsafety: int → variable threadsafety: Literal[0, 1, 3]
  • changed: variable version: str → variable version: Final[str]
  • changed: variable version_info: tuple[int, int, int] → variable version_info: Final[tuple[int, int, int]]
  • changed: function isstring(obj: Any) -> bool → function isstring(obj: object) -> TypeIs[str | bytes]
  • changed: variable MAXCODE: int → variable MAXCODE: Final[int]
  • removed: class error(Exception)
  • removed: constructor error(msg: str, pattern: str | bytes | None=…, pos: int | None=…) -> None
  • removed: field error.colno: int
  • removed: field error.lineno: int
  • removed: field error.msg: str
  • removed: field error.pattern: str | bytes | None
  • removed: field error.pos: int | None
  • changed: variable ANY: _NamedIntConstant → variable ANY: Final[_NamedIntConstant]
  • changed: variable ANY_ALL: _NamedIntConstant → variable ANY_ALL: Final[_NamedIntConstant]
  • changed: variable ASSERT: _NamedIntConstant → variable ASSERT: Final[_NamedIntConstant]
  • changed: variable ASSERT_NOT: _NamedIntConstant → variable ASSERT_NOT: Final[_NamedIntConstant]
  • changed: variable AT: _NamedIntConstant → variable AT: Final[_NamedIntConstant]
  • changed: variable AT_BEGINNING: _NamedIntConstant → variable AT_BEGINNING: Final[_NamedIntConstant]
  • changed: variable AT_BEGINNING_LINE: _NamedIntConstant → variable AT_BEGINNING_LINE: Final[_NamedIntConstant]
  • changed: variable AT_BEGINNING_STRING: _NamedIntConstant → variable AT_BEGINNING_STRING: Final[_NamedIntConstant]
  • changed: variable AT_BOUNDARY: _NamedIntConstant → variable AT_BOUNDARY: Final[_NamedIntConstant]
  • changed: variable AT_END: _NamedIntConstant → variable AT_END: Final[_NamedIntConstant]
  • changed: variable AT_END_LINE: _NamedIntConstant → variable AT_END_LINE: Final[_NamedIntConstant]
  • changed: variable AT_END_STRING: _NamedIntConstant → variable AT_END_STRING: Final[_NamedIntConstant]
  • changed: variable AT_LOC_BOUNDARY: _NamedIntConstant → variable AT_LOC_BOUNDARY: Final[_NamedIntConstant]
  • changed: variable AT_LOC_NON_BOUNDARY: _NamedIntConstant → variable AT_LOC_NON_BOUNDARY: Final[_NamedIntConstant]
  • changed: variable AT_NON_BOUNDARY: _NamedIntConstant → variable AT_NON_BOUNDARY: Final[_NamedIntConstant]
  • changed: variable AT_UNI_BOUNDARY: _NamedIntConstant → variable AT_UNI_BOUNDARY: Final[_NamedIntConstant]
  • changed: variable AT_UNI_NON_BOUNDARY: _NamedIntConstant → variable AT_UNI_NON_BOUNDARY: Final[_NamedIntConstant]
  • changed: variable BIGCHARSET: _NamedIntConstant → variable BIGCHARSET: Final[_NamedIntConstant]
  • changed: variable BRANCH: _NamedIntConstant → variable BRANCH: Final[_NamedIntConstant]
  • changed: variable CALL: _NamedIntConstant → variable CALL: Final[_NamedIntConstant]
  • changed: variable CATEGORY: _NamedIntConstant → variable CATEGORY: Final[_NamedIntConstant]
  • changed: variable CATEGORY_DIGIT: _NamedIntConstant → variable CATEGORY_DIGIT: Final[_NamedIntConstant]
  • changed: variable CATEGORY_LINEBREAK: _NamedIntConstant → variable CATEGORY_LINEBREAK: Final[_NamedIntConstant]
  • changed: variable CATEGORY_LOC_NOT_WORD: _NamedIntConstant → variable CATEGORY_LOC_NOT_WORD: Final[_NamedIntConstant]
  • changed: variable CATEGORY_LOC_WORD: _NamedIntConstant → variable CATEGORY_LOC_WORD: Final[_NamedIntConstant]
  • changed: variable CATEGORY_NOT_DIGIT: _NamedIntConstant → variable CATEGORY_NOT_DIGIT: Final[_NamedIntConstant]
  • changed: variable CATEGORY_NOT_LINEBREAK: _NamedIntConstant → variable CATEGORY_NOT_LINEBREAK: Final[_NamedIntConstant]
  • changed: variable CATEGORY_NOT_SPACE: _NamedIntConstant → variable CATEGORY_NOT_SPACE: Final[_NamedIntConstant]
  • changed: variable CATEGORY_NOT_WORD: _NamedIntConstant → variable CATEGORY_NOT_WORD: Final[_NamedIntConstant]
  • changed: variable CATEGORY_SPACE: _NamedIntConstant → variable CATEGORY_SPACE: Final[_NamedIntConstant]
  • changed: variable CATEGORY_UNI_DIGIT: _NamedIntConstant → variable CATEGORY_UNI_DIGIT: Final[_NamedIntConstant]
  • changed: variable CATEGORY_UNI_LINEBREAK: _NamedIntConstant → variable CATEGORY_UNI_LINEBREAK: Final[_NamedIntConstant]
  • changed: variable CATEGORY_UNI_NOT_DIGIT: _NamedIntConstant → variable CATEGORY_UNI_NOT_DIGIT: Final[_NamedIntConstant]
  • changed: variable CATEGORY_UNI_NOT_LINEBREAK: _NamedIntConstant → variable CATEGORY_UNI_NOT_LINEBREAK: Final[_NamedIntConstant]
  • changed: variable CATEGORY_UNI_NOT_SPACE: _NamedIntConstant → variable CATEGORY_UNI_NOT_SPACE: Final[_NamedIntConstant]
  • changed: variable CATEGORY_UNI_NOT_WORD: _NamedIntConstant → variable CATEGORY_UNI_NOT_WORD: Final[_NamedIntConstant]
  • changed: variable CATEGORY_UNI_SPACE: _NamedIntConstant → variable CATEGORY_UNI_SPACE: Final[_NamedIntConstant]
  • changed: variable CATEGORY_UNI_WORD: _NamedIntConstant → variable CATEGORY_UNI_WORD: Final[_NamedIntConstant]
  • changed: variable CATEGORY_WORD: _NamedIntConstant → variable CATEGORY_WORD: Final[_NamedIntConstant]
  • changed: variable CHARSET: _NamedIntConstant → variable CHARSET: Final[_NamedIntConstant]
  • changed: variable FAILURE: _NamedIntConstant → variable FAILURE: Final[_NamedIntConstant]
  • changed: variable GROUPREF: _NamedIntConstant → variable GROUPREF: Final[_NamedIntConstant]
  • changed: variable GROUPREF_EXISTS: _NamedIntConstant → variable GROUPREF_EXISTS: Final[_NamedIntConstant]
  • changed: variable GROUPREF_IGNORE: _NamedIntConstant → variable GROUPREF_IGNORE: Final[_NamedIntConstant]
  • changed: variable GROUPREF_LOC_IGNORE: _NamedIntConstant → variable GROUPREF_LOC_IGNORE: Final[_NamedIntConstant]
  • changed: variable GROUPREF_UNI_IGNORE: _NamedIntConstant → variable GROUPREF_UNI_IGNORE: Final[_NamedIntConstant]
  • changed: variable IN: _NamedIntConstant → variable IN: Final[_NamedIntConstant]
  • changed: variable INFO: _NamedIntConstant → variable INFO: Final[_NamedIntConstant]
  • changed: variable IN_IGNORE: _NamedIntConstant → variable IN_IGNORE: Final[_NamedIntConstant]
  • changed: variable IN_LOC_IGNORE: _NamedIntConstant → variable IN_LOC_IGNORE: Final[_NamedIntConstant]
  • changed: variable IN_UNI_IGNORE: _NamedIntConstant → variable IN_UNI_IGNORE: Final[_NamedIntConstant]
  • changed: variable JUMP: _NamedIntConstant → variable JUMP: Final[_NamedIntConstant]
  • changed: variable LITERAL: _NamedIntConstant → variable LITERAL: Final[_NamedIntConstant]
  • changed: variable LITERAL_IGNORE: _NamedIntConstant → variable LITERAL_IGNORE: Final[_NamedIntConstant]
  • changed: variable LITERAL_LOC_IGNORE: _NamedIntConstant → variable LITERAL_LOC_IGNORE: Final[_NamedIntConstant]
  • changed: variable LITERAL_UNI_IGNORE: _NamedIntConstant → variable LITERAL_UNI_IGNORE: Final[_NamedIntConstant]
  • changed: variable MAGIC: int → variable MAGIC: Final[int]
  • changed: variable MARK: _NamedIntConstant → variable MARK: Final[_NamedIntConstant]
  • changed: variable MAXGROUPS: int → variable MAXGROUPS: Final[int]
  • changed: variable MAXREPEAT: _NamedIntConstant → variable MAXREPEAT: Final[_NamedIntConstant]
  • changed: variable MAX_REPEAT: _NamedIntConstant → variable MAX_REPEAT: Final[_NamedIntConstant]
  • changed: variable MAX_UNTIL: _NamedIntConstant → variable MAX_UNTIL: Final[_NamedIntConstant]
  • changed: variable MIN_REPEAT: _NamedIntConstant → variable MIN_REPEAT: Final[_NamedIntConstant]
  • changed: variable MIN_REPEAT_ONE: _NamedIntConstant → variable MIN_REPEAT_ONE: Final[_NamedIntConstant]
  • changed: variable MIN_UNTIL: _NamedIntConstant → variable MIN_UNTIL: Final[_NamedIntConstant]
  • changed: variable NEGATE: _NamedIntConstant → variable NEGATE: Final[_NamedIntConstant]
  • changed: variable NOT_LITERAL: _NamedIntConstant → variable NOT_LITERAL: Final[_NamedIntConstant]
  • changed: variable NOT_LITERAL_IGNORE: _NamedIntConstant → variable NOT_LITERAL_IGNORE: Final[_NamedIntConstant]
  • changed: variable NOT_LITERAL_LOC_IGNORE: _NamedIntConstant → variable NOT_LITERAL_LOC_IGNORE: Final[_NamedIntConstant]
  • changed: variable NOT_LITERAL_UNI_IGNORE: _NamedIntConstant → variable NOT_LITERAL_UNI_IGNORE: Final[_NamedIntConstant]
  • changed: variable RANGE: _NamedIntConstant → variable RANGE: Final[_NamedIntConstant]
  • changed: variable RANGE_UNI_IGNORE: _NamedIntConstant → variable RANGE_UNI_IGNORE: Final[_NamedIntConstant]
  • changed: variable REPEAT: _NamedIntConstant → variable REPEAT: Final[_NamedIntConstant]
  • changed: variable REPEAT_ONE: _NamedIntConstant → variable REPEAT_ONE: Final[_NamedIntConstant]
  • changed: variable SRE_FLAG_ASCII: int → variable SRE_FLAG_ASCII: Final
  • changed: variable SRE_FLAG_DEBUG: int → variable SRE_FLAG_DEBUG: Final
  • changed: variable SRE_FLAG_DOTALL: int → variable SRE_FLAG_DOTALL: Final
  • changed: variable SRE_FLAG_IGNORECASE: int → variable SRE_FLAG_IGNORECASE: Final
  • changed: variable SRE_FLAG_LOCALE: int → variable SRE_FLAG_LOCALE: Final
  • changed: variable SRE_FLAG_MULTILINE: int → variable SRE_FLAG_MULTILINE: Final
  • changed: variable SRE_FLAG_TEMPLATE: int → variable SRE_FLAG_TEMPLATE: Final
  • changed: variable SRE_FLAG_UNICODE: int → variable SRE_FLAG_UNICODE: Final
  • changed: variable SRE_FLAG_VERBOSE: int → variable SRE_FLAG_VERBOSE: Final
  • changed: variable SRE_INFO_CHARSET: int → variable SRE_INFO_CHARSET: Final
  • changed: variable SRE_INFO_LITERAL: int → variable SRE_INFO_LITERAL: Final
  • changed: variable SRE_INFO_PREFIX: int → variable SRE_INFO_PREFIX: Final
  • changed: variable SUBPATTERN: _NamedIntConstant → variable SUBPATTERN: Final[_NamedIntConstant]
  • changed: variable SUCCESS: _NamedIntConstant → variable SUCCESS: Final[_NamedIntConstant]
  • added: variable ATOMIC_GROUP: Final[_NamedIntConstant]
  • added: variable CH_NEGATE: dict[_NamedIntConstant, _NamedIntConstant]
  • added: variable POSSESSIVE_REPEAT: Final[_NamedIntConstant]
  • added: variable POSSESSIVE_REPEAT_ONE: Final[_NamedIntConstant]
  • removed: field SubPattern.pattern: Pattern
  • removed: variable Pattern: TypeAlias
  • removed: variable State: TypeAlias
  • changed: constructor SubPattern(pattern: Pattern, data: list[_CodeType] | None=…) -> None → constructor SubPattern(state: State, data: list[_CodeType] | None=…) -> None
  • changed: function parse(str: str, flags: int=…, pattern: Pattern | None=…) -> SubPattern → function parse(str: str, flags: int=…, state: State | None=…) -> SubPattern
  • changed: function parse_template(source: str, state: _Pattern[Any]) -> _TemplateType | (source: bytes, state: _Pattern[Any]) -> _TemplateByteType | (source: str, pattern: _Pattern[Any]) -> _TemplateType | (source: bytes, pattern: _Pattern[Any]) -> _TemplateByteType → function parse_template(source: str, pattern: _Pattern[Any]) -> _TemplateType | (source: bytes, pattern: _Pattern[Any]) -> _TemplateByteType | (source: str, state: _Pattern[Any]) -> _TemplateType | (source: bytes, state: _Pattern[Any]) -> _TemplateByteType
  • changed: method Tokenizer.getuntil(terminator: str) -> str → method Tokenizer.getuntil(terminator: str, name: str) -> str
  • changed: variable ASCIILETTERS: frozenset[str] → variable ASCIILETTERS: Final[frozenset[str]]
  • changed: variable CATEGORIES: dict[str, tuple[_NIC, _NIC] | tuple[_NIC, list[tuple[_NIC, _NIC]]]] → variable CATEGORIES: Final[dict[str, tuple[_NIC, _NIC] | tuple[_NIC, list[tuple[_NIC, _NIC]]]]]
  • changed: variable DIGITS: frozenset[str] → variable DIGITS: Final[frozenset[str]]
  • changed: variable ESCAPES: dict[str, tuple[_NIC, int]] → variable ESCAPES: Final[dict[str, tuple[_NIC, int]]]
  • changed: variable FLAGS: dict[str, int] → variable FLAGS: Final[dict[str, int]]
  • changed: variable GLOBAL_FLAGS: int → variable GLOBAL_FLAGS: Final[int]
  • changed: variable HEXDIGITS: frozenset[str] → variable HEXDIGITS: Final[frozenset[str]]
  • changed: variable OCTDIGITS: frozenset[str] → variable OCTDIGITS: Final[frozenset[str]]
  • changed: variable REPEAT_CHARS: str → variable REPEAT_CHARS: Final
  • changed: variable SPECIAL_CHARS: str → variable SPECIAL_CHARS: Final
  • changed: variable TYPE_FLAGS: int → variable TYPE_FLAGS: Final[int]
  • changed: variable WHITESPACE: frozenset[str] → variable WHITESPACE: Final[frozenset[str]]
  • added: class State
  • added: field State.flags: int
  • added: field State.groupdict: dict[str, int]
  • added: field State.groupwidths: list[int | None]
  • added: field State.lookbehindgroups: int | None
  • added: method State.checkgroup(gid: int) -> bool
  • added: method State.checklookbehindgroup(gid: int, source: Tokenizer) -> None
  • added: method State.closegroup(gid: int, p: SubPattern) -> None
  • added: method State.opengroup(name: str | None=…) -> int
  • added: property State.groups -> int
  • added: variable MAXWIDTH: Final[int]
  • removed: class MemoryBIO
  • removed: class SSLSession
  • removed: field MemoryBIO.eof: bool
  • removed: field MemoryBIO.pending: int
  • removed: field SSLContext.check_hostname: bool
  • removed: field SSLContext.sni_callback: Callable[[SSLObject, str, SSLContext], None | int] | None
  • removed: field SSLSession.has_ticket: bool
  • removed: field SSLSession.id: bytes
  • removed: field SSLSession.ticket_lifetime_hint: int
  • removed: field SSLSession.time: int
  • removed: field SSLSession.timeout: int
  • removed: function RAND_add(__s: bytes, __entropy: float) -> None
  • removed: function RAND_bytes(__num: int) -> bytes
  • removed: function RAND_egd(path: str) -> None
  • removed: function RAND_pseudo_bytes(__num: int) -> tuple[bytes, bool]
  • removed: function RAND_status() -> bool
  • removed: function enum_certificates(store_name: str) -> _EnumRetType
  • removed: function enum_crls(store_name: str) -> _EnumRetType
  • removed: method MemoryBIO.read(__size: int=…) -> bytes
  • removed: method MemoryBIO.write(__buf: bytes) -> int
  • removed: method MemoryBIO.write_eof() -> None
  • removed: method SSLContext.cert_store_stats() -> dict[str, int]
  • removed: method SSLContext.load_cert_chain(certfile: StrOrBytesPath, keyfile: StrOrBytesPath | None=…, password: _PasswordType | None=…) -> None
  • removed: method SSLContext.session_stats() -> dict[str, int]
  • removed: variable AF_INET: int
  • removed: variable HAS_ALPN: bool
  • removed: variable HAS_ECDH: bool
  • removed: variable HAS_NPN: bool
  • removed: variable HAS_SNI: bool
  • removed: variable HAS_SSLv2: bool
  • removed: variable HAS_SSLv3: bool
  • removed: variable HAS_TLSv1: bool
  • removed: variable HAS_TLSv1_1: bool
  • removed: variable HAS_TLSv1_2: bool
  • removed: variable HAS_TLSv1_3: bool
  • removed: variable OPENSSL_VERSION: str
  • removed: variable OPENSSL_VERSION_INFO: tuple[int, int, int, int, int]
  • removed: variable OPENSSL_VERSION_NUMBER: int
  • changed: class SSLContext → class SSLContext(_SSLContext)
  • changed: field AlertDescription.ALERT_DESCRIPTION_ACCESS_DENIED: int → field AlertDescription.ALERT_DESCRIPTION_ACCESS_DENIED
  • changed: field AlertDescription.ALERT_DESCRIPTION_BAD_CERTIFICATE: int → field AlertDescription.ALERT_DESCRIPTION_BAD_CERTIFICATE
  • changed: field AlertDescription.ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE: int → field AlertDescription.ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE
  • changed: field AlertDescription.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE: int → field AlertDescription.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE
  • changed: field AlertDescription.ALERT_DESCRIPTION_BAD_RECORD_MAC: int → field AlertDescription.ALERT_DESCRIPTION_BAD_RECORD_MAC
  • changed: field AlertDescription.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED: int → field AlertDescription.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED
  • changed: field AlertDescription.ALERT_DESCRIPTION_CERTIFICATE_REVOKED: int → field AlertDescription.ALERT_DESCRIPTION_CERTIFICATE_REVOKED
  • changed: field AlertDescription.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN: int → field AlertDescription.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN
  • changed: field AlertDescription.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE: int → field AlertDescription.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE
  • changed: field AlertDescription.ALERT_DESCRIPTION_CLOSE_NOTIFY: int → field AlertDescription.ALERT_DESCRIPTION_CLOSE_NOTIFY
  • changed: field AlertDescription.ALERT_DESCRIPTION_DECODE_ERROR: int → field AlertDescription.ALERT_DESCRIPTION_DECODE_ERROR
  • changed: field AlertDescription.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE: int → field AlertDescription.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE
  • changed: field AlertDescription.ALERT_DESCRIPTION_DECRYPT_ERROR: int → field AlertDescription.ALERT_DESCRIPTION_DECRYPT_ERROR
  • changed: field AlertDescription.ALERT_DESCRIPTION_HANDSHAKE_FAILURE: int → field AlertDescription.ALERT_DESCRIPTION_HANDSHAKE_FAILURE
  • changed: field AlertDescription.ALERT_DESCRIPTION_ILLEGAL_PARAMETER: int → field AlertDescription.ALERT_DESCRIPTION_ILLEGAL_PARAMETER
  • changed: field AlertDescription.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY: int → field AlertDescription.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY
  • changed: field AlertDescription.ALERT_DESCRIPTION_INTERNAL_ERROR: int → field AlertDescription.ALERT_DESCRIPTION_INTERNAL_ERROR
  • changed: field AlertDescription.ALERT_DESCRIPTION_NO_RENEGOTIATION: int → field AlertDescription.ALERT_DESCRIPTION_NO_RENEGOTIATION
  • changed: field AlertDescription.ALERT_DESCRIPTION_PROTOCOL_VERSION: int → field AlertDescription.ALERT_DESCRIPTION_PROTOCOL_VERSION
  • changed: field AlertDescription.ALERT_DESCRIPTION_RECORD_OVERFLOW: int → field AlertDescription.ALERT_DESCRIPTION_RECORD_OVERFLOW
  • changed: field AlertDescription.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE: int → field AlertDescription.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE
  • changed: field AlertDescription.ALERT_DESCRIPTION_UNKNOWN_CA: int → field AlertDescription.ALERT_DESCRIPTION_UNKNOWN_CA
  • changed: field AlertDescription.ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY: int → field AlertDescription.ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY
  • changed: field AlertDescription.ALERT_DESCRIPTION_UNRECOGNIZED_NAME: int → field AlertDescription.ALERT_DESCRIPTION_UNRECOGNIZED_NAME
  • changed: field AlertDescription.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE: int → field AlertDescription.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE
  • changed: field AlertDescription.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION: int → field AlertDescription.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION
  • changed: field AlertDescription.ALERT_DESCRIPTION_USER_CANCELLED: int → field AlertDescription.ALERT_DESCRIPTION_USER_CANCELLED
  • changed: field Options.OP_ALL: int → field Options.OP_ALL
  • changed: field Options.OP_CIPHER_SERVER_PREFERENCE: int → field Options.OP_CIPHER_SERVER_PREFERENCE
  • changed: field Options.OP_ENABLE_MIDDLEBOX_COMPAT: int → field Options.OP_ENABLE_MIDDLEBOX_COMPAT
  • changed: field Options.OP_NO_COMPRESSION: int → field Options.OP_NO_COMPRESSION
  • changed: field Options.OP_NO_RENEGOTIATION: int → field Options.OP_NO_RENEGOTIATION
  • changed: field Options.OP_NO_SSLv2: int → field Options.OP_NO_SSLv2
  • changed: field Options.OP_NO_SSLv3: int → field Options.OP_NO_SSLv3
  • changed: field Options.OP_NO_TICKET: int → field Options.OP_NO_TICKET
  • changed: field Options.OP_NO_TLSv1: int → field Options.OP_NO_TLSv1
  • changed: field Options.OP_NO_TLSv1_1: int → field Options.OP_NO_TLSv1_1
  • changed: field Options.OP_NO_TLSv1_2: int → field Options.OP_NO_TLSv1_2
  • changed: field Options.OP_NO_TLSv1_3: int → field Options.OP_NO_TLSv1_3
  • changed: field Options.OP_SINGLE_DH_USE: int → field Options.OP_SINGLE_DH_USE
  • changed: field Options.OP_SINGLE_ECDH_USE: int → field Options.OP_SINGLE_ECDH_USE
  • changed: field Purpose.CLIENT_AUTH: _ASN1Object → field Purpose.CLIENT_AUTH
  • changed: field Purpose.SERVER_AUTH: _ASN1Object → field Purpose.SERVER_AUTH
  • changed: field SSLErrorNumber.SSL_ERROR_EOF: int → field SSLErrorNumber.SSL_ERROR_EOF
  • changed: field SSLErrorNumber.SSL_ERROR_INVALID_ERROR_CODE: int → field SSLErrorNumber.SSL_ERROR_INVALID_ERROR_CODE
  • changed: field SSLErrorNumber.SSL_ERROR_SSL: int → field SSLErrorNumber.SSL_ERROR_SSL
  • changed: field SSLErrorNumber.SSL_ERROR_SYSCALL: int → field SSLErrorNumber.SSL_ERROR_SYSCALL
  • changed: field SSLErrorNumber.SSL_ERROR_WANT_CONNECT: int → field SSLErrorNumber.SSL_ERROR_WANT_CONNECT
  • changed: field SSLErrorNumber.SSL_ERROR_WANT_READ: int → field SSLErrorNumber.SSL_ERROR_WANT_READ
  • changed: field SSLErrorNumber.SSL_ERROR_WANT_WRITE: int → field SSLErrorNumber.SSL_ERROR_WANT_WRITE
  • changed: field SSLErrorNumber.SSL_ERROR_WANT_X509_LOOKUP: int → field SSLErrorNumber.SSL_ERROR_WANT_X509_LOOKUP
  • changed: field SSLErrorNumber.SSL_ERROR_ZERO_RETURN: int → field SSLErrorNumber.SSL_ERROR_ZERO_RETURN
  • changed: field TLSVersion.MAXIMUM_SUPPORTED: int → field TLSVersion.MAXIMUM_SUPPORTED
  • changed: field TLSVersion.MINIMUM_SUPPORTED: int → field TLSVersion.MINIMUM_SUPPORTED
  • changed: field TLSVersion.SSLv3: int → field TLSVersion.SSLv3
  • changed: field TLSVersion.TLSv1: int → field TLSVersion.TLSv1
  • changed: field TLSVersion.TLSv1_1: int → field TLSVersion.TLSv1_1
  • changed: field TLSVersion.TLSv1_2: int → field TLSVersion.TLSv1_2
  • changed: field TLSVersion.TLSv1_3: int → field TLSVersion.TLSv1_3
  • changed: field VerifyFlags.VERIFY_ALLOW_PROXY_CERTS: int → field VerifyFlags.VERIFY_ALLOW_PROXY_CERTS
  • changed: field VerifyFlags.VERIFY_CRL_CHECK_CHAIN: int → field VerifyFlags.VERIFY_CRL_CHECK_CHAIN
  • changed: field VerifyFlags.VERIFY_CRL_CHECK_LEAF: int → field VerifyFlags.VERIFY_CRL_CHECK_LEAF
  • changed: field VerifyFlags.VERIFY_DEFAULT: int → field VerifyFlags.VERIFY_DEFAULT
  • changed: field VerifyFlags.VERIFY_X509_PARTIAL_CHAIN: int → field VerifyFlags.VERIFY_X509_PARTIAL_CHAIN
  • changed: field VerifyFlags.VERIFY_X509_STRICT: int → field VerifyFlags.VERIFY_X509_STRICT
  • changed: field VerifyFlags.VERIFY_X509_TRUSTED_FIRST: int → field VerifyFlags.VERIFY_X509_TRUSTED_FIRST
  • changed: field VerifyMode.CERT_NONE: int → field VerifyMode.CERT_NONE
  • changed: field VerifyMode.CERT_OPTIONAL: int → field VerifyMode.CERT_OPTIONAL
  • changed: field VerifyMode.CERT_REQUIRED: int → field VerifyMode.CERT_REQUIRED
  • changed: function DER_cert_to_PEM_cert(der_cert_bytes: bytes) -> str → function DER_cert_to_PEM_cert(der_cert_bytes: ReadableBuffer) -> str
  • changed: function create_default_context(purpose: Purpose=…, *, cafile: StrOrBytesPath | None=…, capath: StrOrBytesPath | None=…, cadata: str | bytes | None=…) -> SSLContext → function create_default_context(purpose: Purpose=…, *, cafile: StrOrBytesPath | None=…, capath: StrOrBytesPath | None=…, cadata: str | ReadableBuffer | None=…) -> SSLContext
  • changed: function match_hostname(cert: _PeerCertRetType, hostname: str) -> None → function match_hostname(cert: _PeerCertRetDictType, hostname: str) -> None
  • changed: method SSLContext.load_dh_params(__path: str) -> None → method SSLContext.load_dh_params(path: str, /) -> None
  • changed: method SSLContext.load_verify_locations(cafile: StrOrBytesPath | None=…, capath: StrOrBytesPath | None=…, cadata: str | bytes | None=…) -> None → method SSLContext.load_verify_locations(cafile: StrOrBytesPath | None=…, capath: StrOrBytesPath | None=…, cadata: str | ReadableBuffer | None=…) -> None
  • changed: method SSLContext.set_ciphers(__cipherlist: str) -> None → method SSLContext.set_ciphers(cipherlist: str, /) -> None
  • changed: method SSLContext.set_ecdh_curve(__name: str) -> None → method SSLContext.set_ecdh_curve(name: str, /) -> None
  • changed: method SSLContext.wrap_bio(incoming: MemoryBIO, outgoing: MemoryBIO, server_side: bool=…, server_hostname: str | None=…, session: SSLSession | None=…) -> SSLObject → method SSLContext.wrap_bio(incoming: MemoryBIO, outgoing: MemoryBIO, server_side: bool=…, server_hostname: str | bytes | None=…, session: SSLSession | None=…) -> SSLObject
  • changed: method SSLContext.wrap_socket(sock: socket.socket, server_side: bool=…, do_handshake_on_connect: bool=…, suppress_ragged_eofs: bool=…, server_hostname: str | None=…, session: SSLSession | None=…) -> SSLSocket → method SSLContext.wrap_socket(sock: socket.socket, server_side: bool=…, do_handshake_on_connect: bool=…, suppress_ragged_eofs: bool=…, server_hostname: str | bytes | None=…, session: SSLSession | None=…) -> SSLSocket
  • changed: method SSLObject.write(data: bytes) -> int → method SSLObject.write(data: ReadableBuffer) -> int
  • changed: method SSLSocket.connect(addr: socket._Address | bytes) -> None → method SSLSocket.connect(addr: socket._Address) -> None
  • changed: method SSLSocket.connect_ex(addr: socket._Address | bytes) -> int → method SSLSocket.connect_ex(addr: socket._Address) -> int
  • changed: method SSLSocket.sendto(data: ReadableBuffer, flags_or_addr: socket._Address) -> int | (data: ReadableBuffer, flags_or_addr: int | socket._Address, addr: socket._Address | None=…) -> int → method SSLSocket.sendto(data: ReadableBuffer, flags_or_addr: socket._Address, addr: None=…) -> int | (data: ReadableBuffer, flags_or_addr: int, addr: socket._Address) -> int
  • changed: method SSLSocket.write(data: bytes) -> int → method SSLSocket.write(data: ReadableBuffer) -> int
  • changed: variable ALERT_DESCRIPTION_ACCESS_DENIED: AlertDescription → variable ALERT_DESCRIPTION_ACCESS_DENIED: Final
  • changed: variable ALERT_DESCRIPTION_BAD_CERTIFICATE: AlertDescription → variable ALERT_DESCRIPTION_BAD_CERTIFICATE: Final
  • changed: variable ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE: AlertDescription → variable ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE: Final
  • changed: variable ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE: AlertDescription → variable ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE: Final
  • changed: variable ALERT_DESCRIPTION_BAD_RECORD_MAC: AlertDescription → variable ALERT_DESCRIPTION_BAD_RECORD_MAC: Final
  • changed: variable ALERT_DESCRIPTION_CERTIFICATE_EXPIRED: AlertDescription → variable ALERT_DESCRIPTION_CERTIFICATE_EXPIRED: Final
  • changed: variable ALERT_DESCRIPTION_CERTIFICATE_REVOKED: AlertDescription → variable ALERT_DESCRIPTION_CERTIFICATE_REVOKED: Final
  • changed: variable ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN: AlertDescription → variable ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN: Final
  • changed: variable ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE: AlertDescription → variable ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE: Final
  • changed: variable ALERT_DESCRIPTION_CLOSE_NOTIFY: AlertDescription → variable ALERT_DESCRIPTION_CLOSE_NOTIFY: Final
  • changed: variable ALERT_DESCRIPTION_DECODE_ERROR: AlertDescription → variable ALERT_DESCRIPTION_DECODE_ERROR: Final
  • changed: variable ALERT_DESCRIPTION_DECOMPRESSION_FAILURE: AlertDescription → variable ALERT_DESCRIPTION_DECOMPRESSION_FAILURE: Final
  • changed: variable ALERT_DESCRIPTION_DECRYPT_ERROR: AlertDescription → variable ALERT_DESCRIPTION_DECRYPT_ERROR: Final
  • changed: variable ALERT_DESCRIPTION_HANDSHAKE_FAILURE: AlertDescription → variable ALERT_DESCRIPTION_HANDSHAKE_FAILURE: Final
  • changed: variable ALERT_DESCRIPTION_ILLEGAL_PARAMETER: AlertDescription → variable ALERT_DESCRIPTION_ILLEGAL_PARAMETER: Final
  • changed: variable ALERT_DESCRIPTION_INSUFFICIENT_SECURITY: AlertDescription → variable ALERT_DESCRIPTION_INSUFFICIENT_SECURITY: Final
  • changed: variable ALERT_DESCRIPTION_INTERNAL_ERROR: AlertDescription → variable ALERT_DESCRIPTION_INTERNAL_ERROR: Final
  • changed: variable ALERT_DESCRIPTION_NO_RENEGOTIATION: AlertDescription → variable ALERT_DESCRIPTION_NO_RENEGOTIATION: Final
  • changed: variable ALERT_DESCRIPTION_PROTOCOL_VERSION: AlertDescription → variable ALERT_DESCRIPTION_PROTOCOL_VERSION: Final
  • changed: variable ALERT_DESCRIPTION_RECORD_OVERFLOW: AlertDescription → variable ALERT_DESCRIPTION_RECORD_OVERFLOW: Final
  • changed: variable ALERT_DESCRIPTION_UNEXPECTED_MESSAGE: AlertDescription → variable ALERT_DESCRIPTION_UNEXPECTED_MESSAGE: Final
  • changed: variable ALERT_DESCRIPTION_UNKNOWN_CA: AlertDescription → variable ALERT_DESCRIPTION_UNKNOWN_CA: Final
  • changed: variable ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY: AlertDescription → variable ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY: Final
  • changed: variable ALERT_DESCRIPTION_UNRECOGNIZED_NAME: AlertDescription → variable ALERT_DESCRIPTION_UNRECOGNIZED_NAME: Final
  • changed: variable ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE: AlertDescription → variable ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE: Final
  • changed: variable ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION: AlertDescription → variable ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION: Final
  • changed: variable ALERT_DESCRIPTION_USER_CANCELLED: AlertDescription → variable ALERT_DESCRIPTION_USER_CANCELLED: Final
  • changed: variable CERT_NONE: VerifyMode → variable CERT_NONE: Final
  • changed: variable CERT_OPTIONAL: VerifyMode → variable CERT_OPTIONAL: Final
  • changed: variable CERT_REQUIRED: VerifyMode → variable CERT_REQUIRED: Final
  • changed: variable CHANNEL_BINDING_TYPES: list[str] → variable CHANNEL_BINDING_TYPES: Final[list[str]]
  • changed: variable HAS_NEVER_CHECK_COMMON_NAME: bool → variable HAS_NEVER_CHECK_COMMON_NAME: Final[bool]
  • changed: variable OP_ALL: Options → variable OP_ALL: Final
  • changed: variable OP_CIPHER_SERVER_PREFERENCE: Options → variable OP_CIPHER_SERVER_PREFERENCE: Final
  • changed: variable OP_ENABLE_MIDDLEBOX_COMPAT: Options → variable OP_ENABLE_MIDDLEBOX_COMPAT: Final
  • changed: variable OP_NO_COMPRESSION: Options → variable OP_NO_COMPRESSION: Final
  • changed: variable OP_NO_RENEGOTIATION: Options → variable OP_NO_RENEGOTIATION: Final
  • changed: variable OP_NO_SSLv2: Options → variable OP_NO_SSLv2: Final
  • changed: variable OP_NO_SSLv3: Options → variable OP_NO_SSLv3: Final
  • changed: variable OP_NO_TICKET: Options → variable OP_NO_TICKET: Final
  • changed: variable OP_NO_TLSv1: Options → variable OP_NO_TLSv1: Final
  • changed: variable OP_NO_TLSv1_1: Options → variable OP_NO_TLSv1_1: Final
  • changed: variable OP_NO_TLSv1_2: Options → variable OP_NO_TLSv1_2: Final
  • changed: variable OP_NO_TLSv1_3: Options → variable OP_NO_TLSv1_3: Final
  • changed: variable OP_SINGLE_DH_USE: Options → variable OP_SINGLE_DH_USE: Final
  • changed: variable OP_SINGLE_ECDH_USE: Options → variable OP_SINGLE_ECDH_USE: Final
  • changed: variable PEM_FOOTER: str → variable PEM_FOOTER: Final[str]
  • changed: variable PEM_HEADER: str → variable PEM_HEADER: Final[str]
  • changed: variable PROTOCOL_SSLv23: _SSLMethod → variable PROTOCOL_SSLv23: Final
  • changed: variable PROTOCOL_SSLv2: _SSLMethod → variable PROTOCOL_SSLv2: Final
  • changed: variable PROTOCOL_SSLv3: _SSLMethod → variable PROTOCOL_SSLv3: Final
  • changed: variable PROTOCOL_TLS: _SSLMethod → variable PROTOCOL_TLS: Final
  • changed: variable PROTOCOL_TLS_CLIENT: _SSLMethod → variable PROTOCOL_TLS_CLIENT: Final
  • changed: variable PROTOCOL_TLS_SERVER: _SSLMethod → variable PROTOCOL_TLS_SERVER: Final
  • changed: variable PROTOCOL_TLSv1: _SSLMethod → variable PROTOCOL_TLSv1: Final
  • changed: variable PROTOCOL_TLSv1_1: _SSLMethod → variable PROTOCOL_TLSv1_1: Final
  • changed: variable PROTOCOL_TLSv1_2: _SSLMethod → variable PROTOCOL_TLSv1_2: Final
  • changed: variable SOCK_STREAM: int → variable SOCK_STREAM: Final
  • changed: variable SOL_SOCKET: int → variable SOL_SOCKET: Final
  • changed: variable SO_TYPE: int → variable SO_TYPE: Final
  • changed: variable SSL_ERROR_EOF: SSLErrorNumber → variable SSL_ERROR_EOF: Final
  • changed: variable SSL_ERROR_INVALID_ERROR_CODE: SSLErrorNumber → variable SSL_ERROR_INVALID_ERROR_CODE: Final
  • changed: variable SSL_ERROR_SSL: SSLErrorNumber → variable SSL_ERROR_SSL: Final
  • changed: variable SSL_ERROR_SYSCALL: SSLErrorNumber → variable SSL_ERROR_SYSCALL: Final
  • changed: variable SSL_ERROR_WANT_CONNECT: SSLErrorNumber → variable SSL_ERROR_WANT_CONNECT: Final
  • changed: variable SSL_ERROR_WANT_READ: SSLErrorNumber → variable SSL_ERROR_WANT_READ: Final
  • changed: variable SSL_ERROR_WANT_WRITE: SSLErrorNumber → variable SSL_ERROR_WANT_WRITE: Final
  • changed: variable SSL_ERROR_WANT_X509_LOOKUP: SSLErrorNumber → variable SSL_ERROR_WANT_X509_LOOKUP: Final
  • changed: variable SSL_ERROR_ZERO_RETURN: SSLErrorNumber → variable SSL_ERROR_ZERO_RETURN: Final
  • changed: variable VERIFY_ALLOW_PROXY_CERTS: VerifyFlags → variable VERIFY_ALLOW_PROXY_CERTS: Final
  • changed: variable VERIFY_CRL_CHECK_CHAIN: VerifyFlags → variable VERIFY_CRL_CHECK_CHAIN: Final
  • changed: variable VERIFY_CRL_CHECK_LEAF: VerifyFlags → variable VERIFY_CRL_CHECK_LEAF: Final
  • changed: variable VERIFY_DEFAULT: VerifyFlags → variable VERIFY_DEFAULT: Final
  • changed: variable VERIFY_X509_PARTIAL_CHAIN: VerifyFlags → variable VERIFY_X509_PARTIAL_CHAIN: Final
  • changed: variable VERIFY_X509_STRICT: VerifyFlags → variable VERIFY_X509_STRICT: Final
  • changed: variable VERIFY_X509_TRUSTED_FIRST: VerifyFlags → variable VERIFY_X509_TRUSTED_FIRST: Final
  • added: field Options.OP_ENABLE_KTLS
  • added: field Options.OP_IGNORE_UNEXPECTED_EOF
  • added: field Options.OP_LEGACY_SERVER_CONNECT
  • added: field SSLContext.security_level: int
  • added: method SSLObject.get_unverified_chain() -> list[bytes]
  • added: method SSLObject.get_verified_chain() -> list[bytes]
  • added: method SSLSocket.get_unverified_chain() -> list[bytes]
  • added: method SSLSocket.get_verified_chain() -> list[bytes]
  • added: method SSLSocket.recvmsg(*args: Never, **kwargs: Never) -> Never
  • added: method SSLSocket.recvmsg_into(*args: Never, **kwargs: Never) -> Never
  • added: method SSLSocket.sendmsg(*args: Never, **kwargs: Never) -> Never
  • added: variable OP_ENABLE_KTLS: Final
  • added: variable OP_IGNORE_UNEXPECTED_EOF: Final
  • added: variable OP_LEGACY_SERVER_CONNECT: Final
  • added: variable socket_error
  • added: variable FILE_ATTRIBUTE_ARCHIVE: Final
  • added: variable FILE_ATTRIBUTE_COMPRESSED: Final
  • added: variable FILE_ATTRIBUTE_DEVICE: Final
  • added: variable FILE_ATTRIBUTE_DIRECTORY: Final
  • added: variable FILE_ATTRIBUTE_ENCRYPTED: Final
  • added: variable FILE_ATTRIBUTE_HIDDEN: Final
  • added: variable FILE_ATTRIBUTE_INTEGRITY_STREAM: Final
  • added: variable FILE_ATTRIBUTE_NORMAL: Final
  • added: variable FILE_ATTRIBUTE_NOT_CONTENT_INDEXED: Final
  • added: variable FILE_ATTRIBUTE_NO_SCRUB_DATA: Final
  • added: variable FILE_ATTRIBUTE_OFFLINE: Final
  • added: variable FILE_ATTRIBUTE_READONLY: Final
  • added: variable FILE_ATTRIBUTE_REPARSE_POINT: Final
  • added: variable FILE_ATTRIBUTE_SPARSE_FILE: Final
  • added: variable FILE_ATTRIBUTE_SYSTEM: Final
  • added: variable FILE_ATTRIBUTE_TEMPORARY: Final
  • added: variable FILE_ATTRIBUTE_VIRTUAL: Final
  • added: variable SF_RESTRICTED: Final
  • changed: function correlation(__x: Sequence[_Number], __y: Sequence[_Number]) -> float → function correlation(x: Sequence[_Number], y: Sequence[_Number], /) -> float
  • changed: function covariance(__x: Sequence[_Number], __y: Sequence[_Number]) -> float → function covariance(x: Sequence[_Number], y: Sequence[_Number], /) -> float
  • changed: function linear_regression(__regressor: Sequence[_Number], __dependent_variable: Sequence[_Number]) -> LinearRegression → function linear_regression(regressor: _SizedIterable[_Number], dependent_variable: _SizedIterable[_Number], /) -> LinearRegression
  • changed: function median_grouped(data: Iterable[_NumberT], interval: _NumberT=…) -> _NumberT | float → function median_grouped(data: Iterable[_NumberT], interval: _NumberT | float=…) -> _NumberT | float
  • changed: method NormalDist.samples(n: int, *, seed: Any | None=…) -> list[float] → method NormalDist.samples(n: SupportsIndex, *, seed: _Seed | None=…) -> list[float]
  • added: function kde(data: Sequence[float], h: float, kernel: _Kernel=…, *, cumulative: bool=…) -> Callable[[float], float]
  • added: function kde_random(data: Sequence[float], h: float, kernel: _Kernel=…, *, seed: _Seed | None=…) -> Callable[[], float]
  • changed: method Formatter.check_unused_args(used_args: Sequence[int | str], args: Sequence[Any], kwargs: Mapping[str, Any]) -> None → method Formatter.check_unused_args(used_args: set[int | str], args: Sequence[Any], kwargs: Mapping[str, Any]) -> None
  • changed: method Formatter.convert_field(value: Any, conversion: str) -> Any → method Formatter.convert_field(value: Any, conversion: str | None) -> Any
  • changed: method Formatter.format(__format_string: LiteralString, *args: LiteralString, **kwargs: LiteralString) -> LiteralString | (__format_string: str, *args: Any, **kwargs: Any) -> str → method Formatter.format(format_string: LiteralString, /, *args: LiteralString, **kwargs: LiteralString) -> LiteralString | (format_string: str, /, *args: Any, **kwargs: Any) -> str
  • changed: method Template.safe_substitute(__mapping: Mapping[str, object]=…, **kwds: object) -> str → method Template.safe_substitute(mapping: Mapping[str, object]=…, /, **kwds: object) -> str
  • changed: method Template.substitute(__mapping: Mapping[str, object]=…, **kwds: object) -> str → method Template.substitute(mapping: Mapping[str, object]=…, /, **kwds: object) -> str
  • changed: variable ascii_letters: LiteralString → variable ascii_letters: Final[LiteralString]
  • changed: variable ascii_lowercase: LiteralString → variable ascii_lowercase: Final
  • changed: variable ascii_uppercase: LiteralString → variable ascii_uppercase: Final
  • changed: variable digits: LiteralString → variable digits: Final
  • changed: variable hexdigits: LiteralString → variable hexdigits: Final
  • changed: variable octdigits: LiteralString → variable octdigits: Final
  • changed: variable printable: LiteralString → variable printable: Final[LiteralString]
  • changed: variable punctuation: LiteralString → variable punctuation: Final
  • changed: variable whitespace: LiteralString → variable whitespace: Final
  • added: field Template.flags: ClassVar[RegexFlag | None]
  • added: class Interpolation
  • added: class Template
  • added: field Interpolation.conversion: Literal['a', 'r', 's'] | None
  • added: field Interpolation.expression: str
  • added: field Interpolation.format_spec: str
  • added: field Interpolation.value: Any
  • added: field Template.interpolations: tuple[Interpolation, ...]
  • added: field Template.strings: tuple[str, ...]
  • added: function convert(obj: _T, /, conversion: None) -> _T | (obj: object, /, conversion: Literal['r', 's', 'a']) -> str
  • added: property Template.values -> tuple[Any, ...]
  • changed: variable b1_set: set[int] → variable b1_set: Final[set[int]]
  • changed: variable b3_exceptions: dict[int, str] → variable b3_exceptions: Final[dict[int, str]]
  • changed: variable c22_specials: set[int] → variable c22_specials: Final[set[int]]
  • changed: variable c6_set: set[int] → variable c6_set: Final[set[int]]
  • changed: variable c7_set: set[int] → variable c7_set: Final[set[int]]
  • changed: variable c8_set: set[int] → variable c8_set: Final[set[int]]
  • changed: variable c9_set: set[int] → variable c9_set: Final[set[int]]
  • removed: class Struct
  • removed: constructor Struct(format: str | bytes) -> None
  • removed: function calcsize(__format: str | bytes) -> int
  • removed: function iter_unpack(__format: str | bytes, __buffer: ReadableBuffer) -> Iterator[tuple[Any, ...]]
  • removed: function pack(fmt: str | bytes, *v: Any) -> bytes
  • removed: function pack_into(fmt: str | bytes, buffer: WriteableBuffer, offset: int, *v: Any) -> None
  • removed: function unpack(__format: str | bytes, __buffer: ReadableBuffer) -> tuple[Any, ...]
  • removed: function unpack_from(__format: str | bytes, buffer: ReadableBuffer, offset: int=…) -> tuple[Any, ...]
  • removed: method Struct.iter_unpack(__buffer: ReadableBuffer) -> Iterator[tuple[Any, ...]]
  • removed: method Struct.pack(*v: Any) -> bytes
  • removed: method Struct.pack_into(buffer: WriteableBuffer, offset: int, *v: Any) -> None
  • removed: method Struct.unpack(__buffer: ReadableBuffer) -> tuple[Any, ...]
  • removed: method Struct.unpack_from(buffer: ReadableBuffer, offset: int=…) -> tuple[Any, ...]
  • removed: property Struct.format -> str
  • removed: property Struct.size -> int
  • changed: constructor CalledProcessError(returncode: int, cmd: _CMD, output: _TXT | None=…, stderr: _TXT | None=…) -> None → constructor CalledProcessError(returncode: int, cmd: _CMD, output: str | bytes | None=…, stderr: str | bytes | None=…) -> None
  • changed: constructor Popen(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE | None=…, stdout: _FILE | None=…, stderr: _FILE | None=…, preexec_fn: Callable[[], Any] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool=…, startupinfo: Any | None=…, creationflags: int=…, restore_signals: bool=…, start_new_session:… → constructor Popen(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE | None=…, stdout: _FILE | None=…, stderr: _FILE | None=…, preexec_fn: Callable[[], object] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool | None=…, startupinfo: Any | None=…, creationflags: int=…, restore_signals: bool=…, start_new…
  • changed: constructor TimeoutExpired(cmd: _CMD, timeout: float, output: _TXT | None=…, stderr: _TXT | None=…) -> None → constructor TimeoutExpired(cmd: _CMD, timeout: float, output: str | bytes | None=…, stderr: str | bytes | None=…) -> None
  • changed: field Popen.returncode: int | Any → field Popen.returncode: int | MaybeNone
  • changed: function call(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE=…, stdout: _FILE=…, stderr: _FILE=…, preexec_fn: Callable[[], Any] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool=…, startupinfo: Any=…, creationflags: int=…, restore_signals: bool=…, start_new_session: bool=…, pass_fds: Any=…, *, time… → function call(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE=…, stdout: _FILE=…, stderr: _FILE=…, preexec_fn: Callable[[], object] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool | None=…, startupinfo: Any=…, creationflags: int=…, restore_signals: bool=…, start_new_session: bool=…, pass_fds: Coll…
  • changed: function check_call(args: _CMD, bufsize: int=…, executable: StrOrBytesPath=…, stdin: _FILE=…, stdout: _FILE=…, stderr: _FILE=…, preexec_fn: Callable[[], Any] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool=…, startupinfo: Any=…, creationflags: int=…, restore_signals: bool=…, start_new_session: bool=…, pass_fds: Any=…, timeout:… → function check_call(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE=…, stdout: _FILE=…, stderr: _FILE=…, preexec_fn: Callable[[], object] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool | None=…, startupinfo: Any=…, creationflags: int=…, restore_signals: bool=…, start_new_session: bool=…, pass_fds…
  • changed: function check_output(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE=…, stderr: _FILE=…, preexec_fn: Callable[[], Any] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool=…, startupinfo: Any=…, creationflags: int=…, restore_signals: bool=…, start_new_session: bool=…, pass_fds: Any=…, *, timeout: floa… → function check_output(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE=…, stderr: _FILE=…, preexec_fn: Callable[[], object] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool | None=…, startupinfo: Any=…, creationflags: int=…, restore_signals: bool=…, start_new_session: bool=…, pass_fds: Collection[in…
  • changed: function getoutput(cmd: _TXT) -> str → function getoutput(cmd: _CMD) -> str
  • changed: function getstatusoutput(cmd: _TXT) -> tuple[int, str] → function getstatusoutput(cmd: _CMD) -> tuple[int, str]
  • changed: function run(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE=…, stdout: _FILE=…, stderr: _FILE=…, preexec_fn: Callable[[], Any] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool=…, startupinfo: Any=…, creationflags: int=…, restore_signals: bool=…, start_new_session: bool=…, pass_fds: Any=…, *, captu… → function run(args: _CMD, bufsize: int=…, executable: StrOrBytesPath | None=…, stdin: _FILE=…, stdout: _FILE=…, stderr: _FILE=…, preexec_fn: Callable[[], object] | None=…, close_fds: bool=…, shell: bool=…, cwd: StrOrBytesPath | None=…, env: _ENV | None=…, universal_newlines: bool | None=…, startupinfo: Any=…, creationflags: int=…, restore_signals: bool=…, start_new_session: bool=…, pass_fds: Colle…
  • changed: variable DEVNULL: int → variable DEVNULL: Final[int]
  • changed: variable PIPE: int → variable PIPE: Final[int]
  • changed: variable STDOUT: int → variable STDOUT: Final[int]
  • added: export STARTF_FORCEOFFFEEDBACK
  • added: export STARTF_FORCEONFEEDBACK
  • added: method STARTUPINFO.copy() -> STARTUPINFO
  • removed: variable openfp
  • changed: variable AUDIO_FILE_ENCODING_ADPCM_G721: int → variable AUDIO_FILE_ENCODING_ADPCM_G721: Final
  • changed: variable AUDIO_FILE_ENCODING_ADPCM_G722: int → variable AUDIO_FILE_ENCODING_ADPCM_G722: Final
  • changed: variable AUDIO_FILE_ENCODING_ADPCM_G723_3: int → variable AUDIO_FILE_ENCODING_ADPCM_G723_3: Final
  • changed: variable AUDIO_FILE_ENCODING_ADPCM_G723_5: int → variable AUDIO_FILE_ENCODING_ADPCM_G723_5: Final
  • changed: variable AUDIO_FILE_ENCODING_ALAW_8: int → variable AUDIO_FILE_ENCODING_ALAW_8: Final
  • changed: variable AUDIO_FILE_ENCODING_DOUBLE: int → variable AUDIO_FILE_ENCODING_DOUBLE: Final
  • changed: variable AUDIO_FILE_ENCODING_FLOAT: int → variable AUDIO_FILE_ENCODING_FLOAT: Final
  • changed: variable AUDIO_FILE_ENCODING_LINEAR_16: int → variable AUDIO_FILE_ENCODING_LINEAR_16: Final
  • changed: variable AUDIO_FILE_ENCODING_LINEAR_24: int → variable AUDIO_FILE_ENCODING_LINEAR_24: Final
  • changed: variable AUDIO_FILE_ENCODING_LINEAR_32: int → variable AUDIO_FILE_ENCODING_LINEAR_32: Final
  • changed: variable AUDIO_FILE_ENCODING_LINEAR_8: int → variable AUDIO_FILE_ENCODING_LINEAR_8: Final
  • changed: variable AUDIO_FILE_ENCODING_MULAW_8: int → variable AUDIO_FILE_ENCODING_MULAW_8: Final
  • changed: variable AUDIO_FILE_MAGIC: int → variable AUDIO_FILE_MAGIC: Final
  • changed: variable AUDIO_UNKNOWN_SIZE: int → variable AUDIO_UNKNOWN_SIZE: Final
  • changed: variable and_expr: int → variable and_expr: Final[int]
  • changed: variable and_test: int → variable and_test: Final[int]
  • changed: variable annassign: int → variable annassign: Final[int]
  • changed: variable arglist: int → variable arglist: Final[int]
  • changed: variable argument: int → variable argument: Final[int]
  • changed: variable arith_expr: int → variable arith_expr: Final[int]
  • changed: variable assert_stmt: int → variable assert_stmt: Final[int]
  • changed: variable async_funcdef: int → variable async_funcdef: Final[int]
  • changed: variable async_stmt: int → variable async_stmt: Final[int]
  • changed: variable atom: int → variable atom: Final[int]
  • changed: variable atom_expr: int → variable atom_expr: Final[int]
  • changed: variable augassign: int → variable augassign: Final[int]
  • changed: variable break_stmt: int → variable break_stmt: Final[int]
  • changed: variable classdef: int → variable classdef: Final[int]
  • changed: variable comp_for: int → variable comp_for: Final[int]
  • changed: variable comp_if: int → variable comp_if: Final[int]
  • changed: variable comp_iter: int → variable comp_iter: Final[int]
  • changed: variable comp_op: int → variable comp_op: Final[int]
  • changed: variable comparison: int → variable comparison: Final[int]
  • changed: variable compound_stmt: int → variable compound_stmt: Final[int]
  • changed: variable continue_stmt: int → variable continue_stmt: Final[int]
  • changed: variable decorated: int → variable decorated: Final[int]
  • changed: variable decorator: int → variable decorator: Final[int]
  • changed: variable decorators: int → variable decorators: Final[int]
  • changed: variable del_stmt: int → variable del_stmt: Final[int]
  • changed: variable dictorsetmaker: int → variable dictorsetmaker: Final[int]
  • changed: variable dotted_as_name: int → variable dotted_as_name: Final[int]
  • changed: variable dotted_as_names: int → variable dotted_as_names: Final[int]
  • changed: variable dotted_name: int → variable dotted_name: Final[int]
  • changed: variable encoding_decl: int → variable encoding_decl: Final[int]
  • changed: variable eval_input: int → variable eval_input: Final[int]
  • changed: variable except_clause: int → variable except_clause: Final[int]
  • changed: variable expr: int → variable expr: Final[int]
  • changed: variable expr_stmt: int → variable expr_stmt: Final[int]
  • changed: variable exprlist: int → variable exprlist: Final[int]
  • changed: variable factor: int → variable factor: Final[int]
  • changed: variable file_input: int → variable file_input: Final[int]
  • changed: variable flow_stmt: int → variable flow_stmt: Final[int]
  • changed: variable for_stmt: int → variable for_stmt: Final[int]
  • changed: variable func_body_suite: int → variable func_body_suite: Final[int]
  • changed: variable func_type: int → variable func_type: Final[int]
  • changed: variable func_type_input: int → variable func_type_input: Final[int]
  • changed: variable funcdef: int → variable funcdef: Final[int]
  • changed: variable global_stmt: int → variable global_stmt: Final[int]
  • changed: variable if_stmt: int → variable if_stmt: Final[int]
  • changed: variable import_as_name: int → variable import_as_name: Final[int]
  • changed: variable import_as_names: int → variable import_as_names: Final[int]
  • changed: variable import_from: int → variable import_from: Final[int]
  • changed: variable import_name: int → variable import_name: Final[int]
  • changed: variable import_stmt: int → variable import_stmt: Final[int]
  • changed: variable lambdef: int → variable lambdef: Final[int]
  • changed: variable lambdef_nocond: int → variable lambdef_nocond: Final[int]
  • changed: variable namedexpr_test: int → variable namedexpr_test: Final[int]
  • changed: variable nonlocal_stmt: int → variable nonlocal_stmt: Final[int]
  • changed: variable not_test: int → variable not_test: Final[int]
  • changed: variable or_test: int → variable or_test: Final[int]
  • changed: variable parameters: int → variable parameters: Final[int]
  • changed: variable pass_stmt: int → variable pass_stmt: Final[int]
  • changed: variable power: int → variable power: Final[int]
  • changed: variable raise_stmt: int → variable raise_stmt: Final[int]
  • changed: variable return_stmt: int → variable return_stmt: Final[int]
  • changed: variable shift_expr: int → variable shift_expr: Final[int]
  • changed: variable simple_stmt: int → variable simple_stmt: Final[int]
  • changed: variable single_input: int → variable single_input: Final[int]
  • changed: variable sliceop: int → variable sliceop: Final[int]
  • changed: variable small_stmt: int → variable small_stmt: Final[int]
  • changed: variable star_expr: int → variable star_expr: Final[int]
  • changed: variable stmt: int → variable stmt: Final[int]
  • changed: variable subscript: int → variable subscript: Final[int]
  • changed: variable subscriptlist: int → variable subscriptlist: Final[int]
  • changed: variable suite: int → variable suite: Final[int]
  • changed: variable sym_name: dict[int, str] → variable sym_name: Final[dict[int, str]]
  • changed: variable sync_comp_for: int → variable sync_comp_for: Final[int]
  • changed: variable term: int → variable term: Final[int]
  • changed: variable test: int → variable test: Final[int]
  • changed: variable test_nocond: int → variable test_nocond: Final[int]
  • changed: variable testlist: int → variable testlist: Final[int]
  • changed: variable testlist_comp: int → variable testlist_comp: Final[int]
  • changed: variable testlist_star_expr: int → variable testlist_star_expr: Final[int]
  • changed: variable tfpdef: int → variable tfpdef: Final[int]
  • changed: variable trailer: int → variable trailer: Final[int]
  • changed: variable try_stmt: int → variable try_stmt: Final[int]
  • changed: variable typedargslist: int → variable typedargslist: Final[int]
  • changed: variable typelist: int → variable typelist: Final[int]
  • changed: variable varargslist: int → variable varargslist: Final[int]
  • changed: variable vfpdef: int → variable vfpdef: Final[int]
  • changed: variable while_stmt: int → variable while_stmt: Final[int]
  • changed: variable with_item: int → variable with_item: Final[int]
  • changed: variable with_stmt: int → variable with_stmt: Final[int]
  • changed: variable xor_expr: int → variable xor_expr: Final[int]
  • changed: variable yield_arg: int → variable yield_arg: Final[int]
  • changed: variable yield_expr: int → variable yield_expr: Final[int]
  • changed: variable yield_stmt: int → variable yield_stmt: Final[int]
  • removed: method SymbolTable.has_exec() -> bool
  • changed: constructor Symbol(name: str, flags: int, namespaces: Sequence[SymbolTable] | None=…) -> None → constructor Symbol(name: str, flags: int, namespaces: Sequence[SymbolTable] | None=…, *, module_scope: bool=…) -> None
  • added: class SymbolTableType(StrEnum)
  • added: field SymbolTableType.ANNOTATION
  • added: field SymbolTableType.CLASS
  • added: field SymbolTableType.FUNCTION
  • added: field SymbolTableType.MODULE
  • added: field SymbolTableType.TYPE_ALIAS
  • added: field SymbolTableType.TYPE_PARAMETERS
  • added: field SymbolTableType.TYPE_VARIABLE
  • added: method Symbol.is_comp_cell() -> bool
  • added: method Symbol.is_comp_iter() -> bool
  • added: method Symbol.is_free_class() -> bool
  • added: method Symbol.is_type_parameter() -> bool
  • removed: function callstats() -> tuple[int, int, int, int, int, int, int, int, int, int, int] | None
  • removed: function get_coroutine_wrapper() -> _CoroWrapper
  • removed: function getcheckinterval() -> int
  • removed: function set_coroutine_wrapper(__wrapper: _CoroWrapper) -> None
  • removed: function setcheckinterval(__n: int) -> None
  • changed: class UnraisableHookArgs → class UnraisableHookArgs(Protocol)
  • changed: field UnraisableHookArgs.object: _object | None → field UnraisableHookArgs.object: _object
  • changed: function audit(__event: str, *args: Any) -> None → function audit(event: str, /, *args: Any) -> None
  • changed: function call_tracing(__func: Callable[..., _T], __args: Any) -> _T → function call_tracing(func: Callable[..., _T], args: Any, /) -> _T
  • changed: function exit(__status: _ExitCode=…) -> NoReturn → function exit(status: _ExitCode=…, /) -> NoReturn
  • changed: function getdefaultencoding() -> str → function getdefaultencoding() -> Literal['utf-8']
  • changed: function getfilesystemencodeerrors() -> str → function getfilesystemencodeerrors() -> LiteralString
  • changed: function getfilesystemencoding() -> str → function getfilesystemencoding() -> LiteralString
  • changed: function getrefcount(__object: Any) -> int → function getrefcount(object: Any, /) -> int
  • changed: function getsizeof(obj: object) -> int | (obj: object, default: int) -> int → function getsizeof(obj: object, default: int=…) -> int
  • changed: function intern(__string: str) -> str → function intern(string: LiteralString, /) -> LiteralString | (string: str, /) -> str
  • changed: function setdlopenflags(__flags: int) -> None → function setdlopenflags(flags: int, /) -> None
  • changed: function setprofile(profilefunc: ProfileFunction | None) -> None → function setprofile(function: ProfileFunction | None, /) -> None
  • changed: function setrecursionlimit(__limit: int) -> None → function setrecursionlimit(limit: int, /) -> None
  • changed: function setswitchinterval(__interval: float) -> None → function setswitchinterval(interval: float, /) -> None
  • changed: function settrace(tracefunc: TraceFunction | None) -> None → function settrace(function: TraceFunction | None, /) -> None
  • changed: variable meta_path: list[_MetaPathFinder] → variable meta_path: list[MetaPathFinderProtocol]
  • changed: variable path_hooks: list[Callable[[str], PathEntryFinder]] → variable path_hooks: list[Callable[[str], PathEntryFinderProtocol]]
  • changed: variable path_importer_cache: dict[str, PathEntryFinder | None] → variable path_importer_cache: dict[str, PathEntryFinderProtocol | None]
  • changed: variable platform: str → variable platform: LiteralString
  • changed: variable stderr: TextIO → variable stderr: TextIO | MaybeNone
  • changed: variable stdin: TextIO → variable stdin: TextIO | MaybeNone
  • changed: variable stdout: TextIO → variable stdout: TextIO | MaybeNone
  • changed: variable tracebacklimit: int → variable tracebacklimit: int | None
  • added: function activate_stack_trampoline(backend: str, /) -> NoReturn
  • added: function deactivate_stack_trampoline() -> None
  • added: function getandroidapilevel() -> int
  • added: function getunicodeinternedsize() -> int
  • added: function is_remote_debug_enabled() -> bool
  • added: function is_stack_trampoline_active() -> bool
  • added: function remote_exec(pid: int, script: StrOrBytesPath) -> None
  • added: variable last_exc: BaseException
  • added: variable monitoring
  • added: variable thread_info: _thread_info
  • changed: function get_config_var(name: str) -> Any → function get_config_var(name: Literal['SO']) -> Any | (name: str) -> Any
  • changed: function get_config_vars() -> dict[str, Any] | (arg: str, *args: str) -> list[Any] → function get_config_vars() -> dict[str, Any] | (arg: str, /, *args: str) -> list[Any]
  • changed: function LOG_MASK(a: int) -> int → function LOG_MASK(pri: int, /) -> int
  • changed: function LOG_UPTO(a: int) -> int → function LOG_UPTO(pri: int, /) -> int
  • changed: function setlogmask(x: int) -> int → function setlogmask(maskpri: int, /) -> int
  • changed: variable LOG_ALERT: Literal[1] → variable LOG_ALERT: Final
  • changed: variable LOG_AUTH: Literal[32] → variable LOG_AUTH: Final
  • changed: variable LOG_AUTHPRIV: Literal[80] → variable LOG_AUTHPRIV: Final
  • changed: variable LOG_CONS: Literal[2] → variable LOG_CONS: Final
  • changed: variable LOG_CRIT: Literal[2] → variable LOG_CRIT: Final
  • changed: variable LOG_CRON: Literal[72] → variable LOG_CRON: Final
  • changed: variable LOG_DAEMON: Literal[24] → variable LOG_DAEMON: Final
  • changed: variable LOG_DEBUG: Literal[7] → variable LOG_DEBUG: Final
  • changed: variable LOG_EMERG: Literal[0] → variable LOG_EMERG: Final
  • changed: variable LOG_ERR: Literal[3] → variable LOG_ERR: Final
  • changed: variable LOG_INFO: Literal[6] → variable LOG_INFO: Final
  • changed: variable LOG_KERN: Literal[0] → variable LOG_KERN: Final
  • changed: variable LOG_LOCAL0: Literal[128] → variable LOG_LOCAL0: Final
  • changed: variable LOG_LOCAL1: Literal[136] → variable LOG_LOCAL1: Final
  • changed: variable LOG_LOCAL2: Literal[144] → variable LOG_LOCAL2: Final
  • changed: variable LOG_LOCAL3: Literal[152] → variable LOG_LOCAL3: Final
  • changed: variable LOG_LOCAL4: Literal[160] → variable LOG_LOCAL4: Final
  • changed: variable LOG_LOCAL5: Literal[168] → variable LOG_LOCAL5: Final
  • changed: variable LOG_LOCAL6: Literal[176] → variable LOG_LOCAL6: Final
  • changed: variable LOG_LOCAL7: Literal[184] → variable LOG_LOCAL7: Final
  • changed: variable LOG_LPR: Literal[48] → variable LOG_LPR: Final
  • changed: variable LOG_MAIL: Literal[16] → variable LOG_MAIL: Final
  • changed: variable LOG_NDELAY: Literal[8] → variable LOG_NDELAY: Final
  • changed: variable LOG_NEWS: Literal[56] → variable LOG_NEWS: Final
  • changed: variable LOG_NOTICE: Literal[5] → variable LOG_NOTICE: Final
  • changed: variable LOG_NOWAIT: Literal[16] → variable LOG_NOWAIT: Final
  • changed: variable LOG_ODELAY: Literal[4] → variable LOG_ODELAY: Final
  • changed: variable LOG_PERROR: Literal[32] → variable LOG_PERROR: Final
  • changed: variable LOG_PID: Literal[1] → variable LOG_PID: Final
  • changed: variable LOG_SYSLOG: Literal[40] → variable LOG_SYSLOG: Final
  • changed: variable LOG_USER: Literal[8] → variable LOG_USER: Final
  • changed: variable LOG_UUCP: Literal[64] → variable LOG_UUCP: Final
  • changed: variable LOG_WARNING: Literal[4] → variable LOG_WARNING: Final
  • added: variable LOG_FTP: Final
  • added: variable LOG_INSTALL: Final
  • added: variable LOG_LAUNCHD: Final
  • added: variable LOG_NETINFO: Final
  • added: variable LOG_RAS: Final
  • added: variable LOG_REMOTEAUTH: Final
  • removed: function open(name: StrOrBytesPath | None=…, mode: str=…, fileobj: IO[bytes] | None=…, bufsize: int=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, errors: str=…, pax_headers: Mapping[str, str] | None=…, debug: int | None=…, errorlevel: int | None=…, compresslevel: int | None=…) -> TarFile
  • changed: constructor TarFile(name: StrOrBytesPath | None=…, mode: Literal['r', 'a', 'w', 'x']=…, fileobj: _Fileobj | None=…, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, errors: str=…, pax_headers: Mapping[str, str] | None=…, debug: int | None=…, errorlevel: int | None=…, copybufsize: int | None=…) -> None → constructor TarFile(name: StrOrBytesPath | None=…, mode: Literal['r', 'a', 'w', 'x']=…, fileobj: _Fileobj | None=…, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, errors: str=…, pax_headers: Mapping[str, str] | None=…, debug: Literal[0, 1, 2, 3] | None=…, errorlevel: Literal[0, 1, 2] | None=…, copybufsize: in…
  • changed: field TarFile.debug: int | None → field TarFile.debug: Literal[0, 1, 2, 3]
  • changed: field TarFile.dereference: bool | None → field TarFile.dereference: bool
  • changed: field TarFile.encoding: str | None → field TarFile.encoding: str
  • changed: field TarFile.errorlevel: int | None → field TarFile.errorlevel: Literal[0, 1, 2]
  • changed: field TarFile.fileobj: _Fileobj | None → field TarFile.fileobj: _Fileobj
  • changed: field TarFile.format: int | None → field TarFile.format: _TarFormat
  • changed: field TarFile.ignore_zeros: bool | None → field TarFile.ignore_zeros: bool
  • changed: field TarFile.pax_headers: Mapping[str, str] | None → field TarFile.pax_headers: Mapping[str, str]
  • changed: field TarInfo.mtime: int → field TarInfo.mtime: int | float
  • changed: function is_tarfile(name: StrOrBytesPath) -> bool → function is_tarfile(name: StrOrBytesPath | IO[bytes]) -> bool
  • changed: method TarFile.addfile(tarinfo: TarInfo, fileobj: IO[bytes] | None=…) -> None → method TarFile.addfile(tarinfo: TarInfo, fileobj: SupportsRead[bytes] | None=…) -> None
  • changed: method TarFile.extract(member: str | TarInfo, path: StrOrBytesPath=…, set_attrs: bool=…, *, numeric_owner: bool=…) -> None → method TarFile.extract(member: str | TarInfo, path: StrOrBytesPath=…, set_attrs: bool=…, *, numeric_owner: bool=…, filter: _TarfileFilter | None=…) -> None
  • changed: method TarFile.extractall(path: StrOrBytesPath=…, members: Iterable[TarInfo] | None=…, *, numeric_owner: bool=…) -> None → method TarFile.extractall(path: StrOrBytesPath=…, members: Iterable[TarInfo] | None=…, *, numeric_owner: bool=…, filter: _TarfileFilter | None=…) -> None
  • changed: method TarFile.list(verbose: bool=…, *, members: _list[TarInfo] | None=…) -> None → method TarFile.list(verbose: bool=…, *, members: Iterable[TarInfo] | None=…) -> None
  • changed: method TarInfo.tobuf(format: int | None=…, encoding: str | None=…, errors: str=…) -> bytes → method TarInfo.tobuf(format: _TarFormat | None=…, encoding: str | None=…, errors: str=…) -> bytes
  • changed: static method TarFile.bz2open(name: StrOrBytesPath | None, mode: Literal['w', 'x'], fileobj: _Bz2WritableFileobj | None=…, compresslevel: int=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debug: int | None=…, errorlevel: int | None=…) -> Self | (name: StrOrBytes… → static method TarFile.bz2open(name: StrOrBytesPath | None, mode: Literal['w', 'x'], fileobj: _Bz2WritableFileobj | None=…, compresslevel: int=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debug: Literal[0, 1, 2, 3] | None=…, errorlevel: Literal[0, 1, 2] | None=……
  • changed: static method TarFile.gzopen(name: StrOrBytesPath | None, mode: Literal['r']=…, fileobj: _GzipReadableFileobj | None=…, compresslevel: int=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debug: int | None=…, errorlevel: int | None=…) -> Self | (name: StrOrBytesPat… → static method TarFile.gzopen(name: StrOrBytesPath | None, mode: Literal['r']=…, fileobj: _GzipReadableFileobj | None=…, compresslevel: int=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debug: Literal[0, 1, 2, 3] | None=…, errorlevel: Literal[0, 1, 2] | None=…) -…
  • changed: static method TarFile.open(name: StrOrBytesPath | None=…, mode: str=…, fileobj: IO[bytes] | None=…, bufsize: int=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, errors: str=…, pax_headers: Mapping[str, str] | None=…, debug: int | None=…, errorlevel: int | None=…) -> Self → static method TarFile.open(name: StrOrBytesPath | None=…, mode: Literal['r', 'r:*', 'r:', 'r:gz', 'r:bz2', 'r:xz']=…, fileobj: _Fileobj | None=…, bufsize: int=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, errors: str=…, pax_headers: Mapping[str, str] | None=…, debug: Literal[0, 1, 2, 3] | None=…, error…
  • changed: static method TarFile.taropen(name: StrOrBytesPath | None, mode: Literal['r', 'a', 'w', 'x']=…, fileobj: _Fileobj | None=…, *, compresslevel: int=…, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debug: int | None=…, errorlevel: int | None=…) -> Self → static method TarFile.taropen(name: StrOrBytesPath | None, mode: Literal['r', 'a', 'w', 'x']=…, fileobj: _Fileobj | None=…, *, compresslevel: int=…, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debug: Literal[0, 1, 2, 3] | None=…, errorlevel: Literal[0, 1, 2] | None=…
  • changed: static method TarFile.xzopen(name: StrOrBytesPath | None, mode: Literal['r', 'w', 'x']=…, fileobj: IO[bytes] | None=…, preset: int | None=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debug: int | None=…, errorlevel: int | None=…) -> Self → static method TarFile.xzopen(name: StrOrBytesPath | None, mode: Literal['r', 'w', 'x']=…, fileobj: IO[bytes] | None=…, preset: int | None=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debug: Literal[0, 1, 2, 3] | None=…, errorlevel: Literal[0, 1, 2] | None=…) ->…
  • changed: static method TarInfo.frombuf(buf: bytes, encoding: str, errors: str) -> Self → static method TarInfo.frombuf(buf: bytes | bytearray, encoding: str, errors: str) -> Self
  • changed: variable DEFAULT_FORMAT: int → variable DEFAULT_FORMAT: Final
  • changed: variable ENCODING: str → variable ENCODING: Final[str]
  • changed: variable GNU_FORMAT: int → variable GNU_FORMAT: Final
  • changed: variable PAX_FORMAT: int → variable PAX_FORMAT: Final
  • changed: variable USTAR_FORMAT: int → variable USTAR_FORMAT: Final
  • added: class AbsoluteLinkError(FilterError)
  • added: class AbsolutePathError(FilterError)
  • added: class FilterError(TarError)
  • added: class LinkFallbackError(FilterError)
  • added: class LinkOutsideDestinationError(FilterError)
  • added: class OutsideDestinationError(FilterError)
  • added: class SpecialFileError(FilterError)
  • added: constructor AbsoluteLinkError(tarinfo: TarInfo) -> None
  • added: constructor AbsolutePathError(tarinfo: TarInfo) -> None
  • added: constructor LinkFallbackError(tarinfo: TarInfo, path: str) -> None
  • added: constructor LinkOutsideDestinationError(tarinfo: TarInfo, path: str) -> None
  • added: constructor OutsideDestinationError(tarinfo: TarInfo, path: str) -> None
  • added: constructor SpecialFileError(tarinfo: TarInfo) -> None
  • added: field FilterError.tarinfo: TarInfo
  • added: field TarFile.extraction_filter: _FilterFunction | None
  • added: field TarFile.stream: bool
  • added: function data_filter(member: TarInfo, dest_path: str) -> TarInfo
  • added: function fully_trusted_filter(member: TarInfo, dest_path: str) -> TarInfo
  • added: function tar_filter(member: TarInfo, dest_path: str) -> TarInfo
  • added: method TarFile.makelink_with_filter(tarinfo: TarInfo, targetpath: StrOrBytesPath, filter_function: _FilterFunction, extraction_root: str) -> None
  • added: method TarInfo.replace(*, name: str=…, mtime: float=…, mode: int=…, linkname: str=…, uid: int=…, gid: int=…, uname: str=…, gname: str=…, deep: bool=…) -> Self
  • added: property TarInfo.tarfile -> TarFile | None
  • added: static method TarFile.zstopen(name: StrOrBytesPath | None, mode: Literal['r']=…, fileobj: IO[bytes] | None=…, level: None=…, options: Mapping[int, int] | None=…, zstd_dict: ZstdDict | tuple[ZstdDict, int] | None=…, *, format: int | None=…, tarinfo: type[TarInfo] | None=…, dereference: bool | None=…, ignore_zeros: bool | None=…, encoding: str | None=…, pax_headers: Mapping[str, str] | None=…, debu…
  • added: variable open
  • changed: method Telnet.expect(list: Sequence[Pattern[bytes] | bytes], timeout: float | None=…) -> tuple[int, Match[bytes] | None, bytes] → method Telnet.expect(list: MutableSequence[Pattern[bytes] | bytes] | Sequence[Pattern[bytes]], timeout: float | None=…) -> tuple[int, Match[bytes] | None, bytes]
  • added: field Telnet.sock: socket.socket | None
  • changed: constructor SpooledTemporaryFile(max_size: int=…, mode: _BytesMode=…, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: str | None=…, prefix: str | None=…, dir: str | None=…, *, errors: str | None=…) -> None | (max_size: int=…, mode: _StrMode=…, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: str | None=…, prefix: str | None=…, dir: str | None=…, *,… → constructor SpooledTemporaryFile(max_size: int=…, mode: OpenBinaryMode=…, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: str | None=…, prefix: str | None=…, dir: str | None=…, *, errors: str | None=…) -> None | (max_size: int, mode: OpenTextMode, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: str | None=…, prefix: str | None=…, dir: str | None=……
  • changed: constructor TemporaryDirectory(suffix: str | None=…, prefix: str | None=…, dir: StrPath | None=…, ignore_cleanup_errors: bool=…) -> None | (suffix: bytes | None=…, prefix: bytes | None=…, dir: BytesPath | None=…, ignore_cleanup_errors: bool=…) -> None | (suffix: str | None=…, prefix: str | None=…, dir: StrPath | None=…) -> None | (suffix: bytes | None=…, prefix: bytes | None=…, dir: BytesPath | N… → constructor TemporaryDirectory(suffix: str | None=…, prefix: str | None=…, dir: StrPath | None=…, ignore_cleanup_errors: bool=…, *, delete: bool=…) -> None | (suffix: bytes | None=…, prefix: bytes | None=…, dir: BytesPath | None=…, ignore_cleanup_errors: bool=…, *, delete: bool=…) -> None | (suffix: str | None=…, prefix: str | None=…, dir: StrPath | None=…, ignore_cleanup_errors: bool=…) -> None…
  • changed: function NamedTemporaryFile(mode: _StrMode, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: AnyStr | None=…, prefix: AnyStr | None=…, dir: GenericPath[AnyStr] | None=…, delete: bool=…, *, errors: str | None=…) -> _TemporaryFileWrapper[str] | (mode: _BytesMode=…, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: AnyStr | None=…, prefix: AnyStr | None… → function NamedTemporaryFile(mode: OpenTextMode, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: AnyStr | None=…, prefix: AnyStr | None=…, dir: GenericPath[AnyStr] | None=…, delete: bool=…, *, errors: str | None=…, delete_on_close: bool=…) -> _TemporaryFileWrapper[str] | (mode: OpenBinaryMode=…, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: AnySt…
  • changed: function TemporaryFile(mode: _StrMode, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: AnyStr | None=…, prefix: AnyStr | None=…, dir: GenericPath[AnyStr] | None=…, *, errors: str | None=…) -> IO[str] | (mode: _BytesMode=…, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: AnyStr | None=…, prefix: AnyStr | None=…, dir: GenericPath[AnyStr] | None=…, *… → function TemporaryFile(mode: OpenTextMode, buffering: int=…, encoding: str | None=…, newline: str | None=…, suffix: AnyStr | None=…, prefix: AnyStr | None=…, dir: GenericPath[AnyStr] | None=…, *, errors: str | None=…) -> io.TextIOWrapper | (mode: OpenBinaryMode, buffering: Literal[0], encoding: str | None=…, newline: str | None=…, suffix: AnyStr | None=…, prefix: AnyStr | None=…, dir: GenericPath…
  • changed: method SpooledTemporaryFile.read(__n: int=…) -> AnyStr → method SpooledTemporaryFile.read(n: int=…, /) -> AnyStr
  • changed: method SpooledTemporaryFile.read1(__size: int=…) -> AnyStr → method SpooledTemporaryFile.read1(size: int=…, /) -> AnyStr
  • changed: method SpooledTemporaryFile.readline(__limit: int | None=…) -> AnyStr → method SpooledTemporaryFile.readline(limit: int | None=…, /) -> AnyStr
  • changed: method SpooledTemporaryFile.readlines(__hint: int=…) -> list[AnyStr] → method SpooledTemporaryFile.readlines(hint: int=…, /) -> list[AnyStr]
  • changed: method SpooledTemporaryFile.write(s: AnyStr) -> int → method SpooledTemporaryFile.write(s: str) -> int | (s: ReadableBuffer) -> int | (s: AnyStr) -> int
  • changed: method SpooledTemporaryFile.writelines(iterable: Iterable[AnyStr]) -> None → method SpooledTemporaryFile.writelines(iterable: Iterable[str]) -> None | (iterable: Iterable[ReadableBuffer]) -> None | (iterable: Iterable[AnyStr]) -> None
  • changed: variable TMP_MAX: int → variable TMP_MAX: Final[int]
  • changed: function tcdrain(__fd: FileDescriptorLike) -> None → function tcdrain(fd: FileDescriptorLike, /) -> None
  • changed: function tcflow(__fd: FileDescriptorLike, __action: int) -> None → function tcflow(fd: FileDescriptorLike, action: int, /) -> None
  • changed: function tcflush(__fd: FileDescriptorLike, __queue: int) -> None → function tcflush(fd: FileDescriptorLike, queue: int, /) -> None
  • changed: function tcgetattr(__fd: FileDescriptorLike) -> list[Any] → function tcgetattr(fd: FileDescriptorLike, /) -> _AttrReturn
  • changed: function tcgetwinsize(__fd: FileDescriptorLike) -> tuple[int, int] → function tcgetwinsize(fd: FileDescriptorLike, /) -> tuple[int, int]
  • changed: function tcsendbreak(__fd: FileDescriptorLike, __duration: int) -> None → function tcsendbreak(fd: FileDescriptorLike, duration: int, /) -> None
  • changed: function tcsetattr(__fd: FileDescriptorLike, __when: int, __attributes: _Attr) -> None → function tcsetattr(fd: FileDescriptorLike, when: int, attributes: _Attr, /) -> None
  • changed: function tcsetwinsize(__fd: FileDescriptorLike, __winsize: tuple[int, int]) -> None → function tcsetwinsize(fd: FileDescriptorLike, winsize: tuple[int, int], /) -> None
  • changed: variable B0: int → variable B0: Final[int]
  • changed: variable B1000000: int → variable B1000000: Final[int]
  • changed: variable B110: int → variable B110: Final[int]
  • changed: variable B1152000: int → variable B1152000: Final[int]
  • changed: variable B115200: int → variable B115200: Final[int]
  • changed: variable B1200: int → variable B1200: Final[int]
  • changed: variable B134: int → variable B134: Final[int]
  • changed: variable B1500000: int → variable B1500000: Final[int]
  • changed: variable B150: int → variable B150: Final[int]
  • changed: variable B1800: int → variable B1800: Final[int]
  • changed: variable B19200: int → variable B19200: Final[int]
  • changed: variable B2000000: int → variable B2000000: Final[int]
  • changed: variable B200: int → variable B200: Final[int]
  • changed: variable B230400: int → variable B230400: Final[int]
  • changed: variable B2400: int → variable B2400: Final[int]
  • changed: variable B2500000: int → variable B2500000: Final[int]
  • changed: variable B3000000: int → variable B3000000: Final[int]
  • changed: variable B300: int → variable B300: Final[int]
  • changed: variable B3500000: int → variable B3500000: Final[int]
  • changed: variable B38400: int → variable B38400: Final[int]
  • changed: variable B4000000: int → variable B4000000: Final[int]
  • changed: variable B460800: int → variable B460800: Final[int]
  • changed: variable B4800: int → variable B4800: Final[int]
  • changed: variable B500000: int → variable B500000: Final[int]
  • changed: variable B50: int → variable B50: Final[int]
  • changed: variable B576000: int → variable B576000: Final[int]
  • changed: variable B57600: int → variable B57600: Final[int]
  • changed: variable B600: int → variable B600: Final[int]
  • changed: variable B75: int → variable B75: Final[int]
  • changed: variable B921600: int → variable B921600: Final[int]
  • changed: variable B9600: int → variable B9600: Final[int]
  • changed: variable BRKINT: int → variable BRKINT: Final[int]
  • changed: variable BS0: int → variable BS0: Final[int]
  • changed: variable BS1: int → variable BS1: Final[int]
  • changed: variable BSDLY: int → variable BSDLY: Final[int]
  • changed: variable CBAUD: int → variable CBAUD: Final[int]
  • changed: variable CBAUDEX: int → variable CBAUDEX: Final[int]
  • changed: variable CDSUSP: int → variable CDSUSP: Final[int]
  • changed: variable CEOF: int → variable CEOF: Final[int]
  • changed: variable CEOL: int → variable CEOL: Final[int]
  • changed: variable CEOT: int → variable CEOT: Final[int]
  • changed: variable CERASE: int → variable CERASE: Final[int]
  • changed: variable CFLUSH: int → variable CFLUSH: Final[int]
  • changed: variable CIBAUD: int → variable CIBAUD: Final[int]
  • changed: variable CINTR: int → variable CINTR: Final[int]
  • changed: variable CKILL: int → variable CKILL: Final[int]
  • changed: variable CLNEXT: int → variable CLNEXT: Final[int]
  • changed: variable CLOCAL: int → variable CLOCAL: Final[int]
  • changed: variable CQUIT: int → variable CQUIT: Final[int]
  • changed: variable CR0: int → variable CR0: Final[int]
  • changed: variable CR1: int → variable CR1: Final[int]
  • changed: variable CR2: int → variable CR2: Final[int]
  • changed: variable CR3: int → variable CR3: Final[int]
  • changed: variable CRDLY: int → variable CRDLY: Final[int]
  • changed: variable CREAD: int → variable CREAD: Final[int]
  • changed: variable CRPRNT: int → variable CRPRNT: Final[int]
  • changed: variable CRTSCTS: int → variable CRTSCTS: Final[int]
  • changed: variable CS5: int → variable CS5: Final[int]
  • changed: variable CS6: int → variable CS6: Final[int]
  • changed: variable CS7: int → variable CS7: Final[int]
  • changed: variable CS8: int → variable CS8: Final[int]
  • changed: variable CSIZE: int → variable CSIZE: Final[int]
  • changed: variable CSTART: int → variable CSTART: Final[int]
  • changed: variable CSTOP: int → variable CSTOP: Final[int]
  • changed: variable CSTOPB: int → variable CSTOPB: Final[int]
  • changed: variable CSUSP: int → variable CSUSP: Final[int]
  • changed: variable CWERASE: int → variable CWERASE: Final[int]
  • changed: variable ECHO: int → variable ECHO: Final[int]
  • changed: variable ECHOCTL: int → variable ECHOCTL: Final[int]
  • changed: variable ECHOE: int → variable ECHOE: Final[int]
  • changed: variable ECHOK: int → variable ECHOK: Final[int]
  • changed: variable ECHOKE: int → variable ECHOKE: Final[int]
  • changed: variable ECHONL: int → variable ECHONL: Final[int]
  • changed: variable ECHOPRT: int → variable ECHOPRT: Final[int]
  • changed: variable EXTA: int → variable EXTA: Final[int]
  • changed: variable EXTB: int → variable EXTB: Final[int]
  • changed: variable FF0: int → variable FF0: Final[int]
  • changed: variable FF1: int → variable FF1: Final[int]
  • changed: variable FFDLY: int → variable FFDLY: Final[int]
  • changed: variable FIOASYNC: int → variable FIOASYNC: Final[int]
  • changed: variable FIOCLEX: int → variable FIOCLEX: Final[int]
  • changed: variable FIONBIO: int → variable FIONBIO: Final[int]
  • changed: variable FIONCLEX: int → variable FIONCLEX: Final[int]
  • changed: variable FIONREAD: int → variable FIONREAD: Final[int]
  • changed: variable FLUSHO: int → variable FLUSHO: Final[int]
  • changed: variable HUPCL: int → variable HUPCL: Final[int]
  • changed: variable ICANON: int → variable ICANON: Final[int]
  • changed: variable ICRNL: int → variable ICRNL: Final[int]
  • changed: variable IEXTEN: int → variable IEXTEN: Final[int]
  • changed: variable IGNBRK: int → variable IGNBRK: Final[int]
  • changed: variable IGNCR: int → variable IGNCR: Final[int]
  • changed: variable IGNPAR: int → variable IGNPAR: Final[int]
  • changed: variable IMAXBEL: int → variable IMAXBEL: Final[int]
  • changed: variable INLCR: int → variable INLCR: Final[int]
  • changed: variable INPCK: int → variable INPCK: Final[int]
  • changed: variable IOCSIZE_MASK: int → variable IOCSIZE_MASK: Final[int]
  • changed: variable IOCSIZE_SHIFT: int → variable IOCSIZE_SHIFT: Final[int]
  • changed: variable ISIG: int → variable ISIG: Final[int]
  • changed: variable ISTRIP: int → variable ISTRIP: Final[int]
  • changed: variable IUCLC: int → variable IUCLC: Final[int]
  • changed: variable IXANY: int → variable IXANY: Final[int]
  • changed: variable IXOFF: int → variable IXOFF: Final[int]
  • changed: variable IXON: int → variable IXON: Final[int]
  • changed: variable NCC: int → variable NCC: Final[int]
  • changed: variable NCCS: int → variable NCCS: Final[int]
  • changed: variable NL0: int → variable NL0: Final[int]
  • changed: variable NL1: int → variable NL1: Final[int]
  • changed: variable NLDLY: int → variable NLDLY: Final[int]
  • changed: variable NOFLSH: int → variable NOFLSH: Final[int]
  • changed: variable N_MOUSE: int → variable N_MOUSE: Final[int]
  • changed: variable N_PPP: int → variable N_PPP: Final[int]
  • changed: variable N_SLIP: int → variable N_SLIP: Final[int]
  • changed: variable N_STRIP: int → variable N_STRIP: Final[int]
  • changed: variable N_TTY: int → variable N_TTY: Final[int]
  • changed: variable OCRNL: int → variable OCRNL: Final[int]
  • changed: variable OFDEL: int → variable OFDEL: Final[int]
  • changed: variable OFILL: int → variable OFILL: Final[int]
  • changed: variable OLCUC: int → variable OLCUC: Final[int]
  • changed: variable ONLCR: int → variable ONLCR: Final[int]
  • changed: variable ONLRET: int → variable ONLRET: Final[int]
  • changed: variable ONOCR: int → variable ONOCR: Final[int]
  • changed: variable OPOST: int → variable OPOST: Final[int]
  • changed: variable PARENB: int → variable PARENB: Final[int]
  • changed: variable PARMRK: int → variable PARMRK: Final[int]
  • changed: variable PARODD: int → variable PARODD: Final[int]
  • changed: variable PENDIN: int → variable PENDIN: Final[int]
  • changed: variable TAB0: int → variable TAB0: Final[int]
  • changed: variable TAB1: int → variable TAB1: Final[int]
  • changed: variable TAB2: int → variable TAB2: Final[int]
  • changed: variable TAB3: int → variable TAB3: Final[int]
  • changed: variable TABDLY: int → variable TABDLY: Final[int]
  • changed: variable TCFLSH: int → variable TCFLSH: Final[int]
  • changed: variable TCGETA: int → variable TCGETA: Final[int]
  • changed: variable TCGETS: int → variable TCGETS: Final[int]
  • changed: variable TCIFLUSH: int → variable TCIFLUSH: Final[int]
  • changed: variable TCIOFF: int → variable TCIOFF: Final[int]
  • changed: variable TCIOFLUSH: int → variable TCIOFLUSH: Final[int]
  • changed: variable TCION: int → variable TCION: Final[int]
  • changed: variable TCOFLUSH: int → variable TCOFLUSH: Final[int]
  • changed: variable TCOOFF: int → variable TCOOFF: Final[int]
  • changed: variable TCOON: int → variable TCOON: Final[int]
  • changed: variable TCSADRAIN: int → variable TCSADRAIN: Final[int]
  • changed: variable TCSAFLUSH: int → variable TCSAFLUSH: Final[int]
  • changed: variable TCSANOW: int → variable TCSANOW: Final[int]
  • changed: variable TCSBRK: int → variable TCSBRK: Final[int]
  • changed: variable TCSBRKP: int → variable TCSBRKP: Final[int]
  • changed: variable TCSETA: int → variable TCSETA: Final[int]
  • changed: variable TCSETAF: int → variable TCSETAF: Final[int]
  • changed: variable TCSETAW: int → variable TCSETAW: Final[int]
  • changed: variable TCSETS: int → variable TCSETS: Final[int]
  • changed: variable TCSETSF: int → variable TCSETSF: Final[int]
  • changed: variable TCSETSW: int → variable TCSETSW: Final[int]
  • changed: variable TCXONC: int → variable TCXONC: Final[int]
  • changed: variable TIOCCONS: int → variable TIOCCONS: Final[int]
  • changed: variable TIOCEXCL: int → variable TIOCEXCL: Final[int]
  • changed: variable TIOCGETD: int → variable TIOCGETD: Final[int]
  • changed: variable TIOCGICOUNT: int → variable TIOCGICOUNT: Final[int]
  • changed: variable TIOCGLCKTRMIOS: int → variable TIOCGLCKTRMIOS: Final[int]
  • changed: variable TIOCGPGRP: int → variable TIOCGPGRP: Final[int]
  • changed: variable TIOCGSERIAL: int → variable TIOCGSERIAL: Final[int]
  • changed: variable TIOCGSOFTCAR: int → variable TIOCGSOFTCAR: Final[int]
  • changed: variable TIOCGWINSZ: int → variable TIOCGWINSZ: Final[int]
  • changed: variable TIOCINQ: int → variable TIOCINQ: Final[int]
  • changed: variable TIOCLINUX: int → variable TIOCLINUX: Final[int]
  • changed: variable TIOCMBIC: int → variable TIOCMBIC: Final[int]
  • changed: variable TIOCMBIS: int → variable TIOCMBIS: Final[int]
  • changed: variable TIOCMGET: int → variable TIOCMGET: Final[int]
  • changed: variable TIOCMIWAIT: int → variable TIOCMIWAIT: Final[int]
  • changed: variable TIOCMSET: int → variable TIOCMSET: Final[int]
  • changed: variable TIOCM_CAR: int → variable TIOCM_CAR: Final[int]
  • changed: variable TIOCM_CD: int → variable TIOCM_CD: Final[int]
  • changed: variable TIOCM_CTS: int → variable TIOCM_CTS: Final[int]
  • changed: variable TIOCM_DSR: int → variable TIOCM_DSR: Final[int]
  • changed: variable TIOCM_DTR: int → variable TIOCM_DTR: Final[int]
  • changed: variable TIOCM_LE: int → variable TIOCM_LE: Final[int]
  • changed: variable TIOCM_RI: int → variable TIOCM_RI: Final[int]
  • changed: variable TIOCM_RNG: int → variable TIOCM_RNG: Final[int]
  • changed: variable TIOCM_RTS: int → variable TIOCM_RTS: Final[int]
  • changed: variable TIOCM_SR: int → variable TIOCM_SR: Final[int]
  • changed: variable TIOCM_ST: int → variable TIOCM_ST: Final[int]
  • changed: variable TIOCNOTTY: int → variable TIOCNOTTY: Final[int]
  • changed: variable TIOCNXCL: int → variable TIOCNXCL: Final[int]
  • changed: variable TIOCOUTQ: int → variable TIOCOUTQ: Final[int]
  • changed: variable TIOCPKT: int → variable TIOCPKT: Final[int]
  • changed: variable TIOCPKT_DATA: int → variable TIOCPKT_DATA: Final[int]
  • changed: variable TIOCPKT_DOSTOP: int → variable TIOCPKT_DOSTOP: Final[int]
  • changed: variable TIOCPKT_FLUSHREAD: int → variable TIOCPKT_FLUSHREAD: Final[int]
  • changed: variable TIOCPKT_FLUSHWRITE: int → variable TIOCPKT_FLUSHWRITE: Final[int]
  • changed: variable TIOCPKT_NOSTOP: int → variable TIOCPKT_NOSTOP: Final[int]
  • changed: variable TIOCPKT_START: int → variable TIOCPKT_START: Final[int]
  • changed: variable TIOCPKT_STOP: int → variable TIOCPKT_STOP: Final[int]
  • changed: variable TIOCSCTTY: int → variable TIOCSCTTY: Final[int]
  • changed: variable TIOCSERCONFIG: int → variable TIOCSERCONFIG: Final[int]
  • changed: variable TIOCSERGETLSR: int → variable TIOCSERGETLSR: Final[int]
  • changed: variable TIOCSERGETMULTI: int → variable TIOCSERGETMULTI: Final[int]
  • changed: variable TIOCSERGSTRUCT: int → variable TIOCSERGSTRUCT: Final[int]
  • changed: variable TIOCSERGWILD: int → variable TIOCSERGWILD: Final[int]
  • changed: variable TIOCSERSETMULTI: int → variable TIOCSERSETMULTI: Final[int]
  • changed: variable TIOCSERSWILD: int → variable TIOCSERSWILD: Final[int]
  • changed: variable TIOCSER_TEMT: int → variable TIOCSER_TEMT: Final[int]
  • changed: variable TIOCSETD: int → variable TIOCSETD: Final[int]
  • changed: variable TIOCSLCKTRMIOS: int → variable TIOCSLCKTRMIOS: Final[int]
  • changed: variable TIOCSPGRP: int → variable TIOCSPGRP: Final[int]
  • changed: variable TIOCSSERIAL: int → variable TIOCSSERIAL: Final[int]
  • changed: variable TIOCSSOFTCAR: int → variable TIOCSSOFTCAR: Final[int]
  • changed: variable TIOCSTI: int → variable TIOCSTI: Final[int]
  • changed: variable TIOCSWINSZ: int → variable TIOCSWINSZ: Final[int]
  • changed: variable TOSTOP: int → variable TOSTOP: Final[int]
  • changed: variable VDISCARD: int → variable VDISCARD: Final[int]
  • changed: variable VEOF: int → variable VEOF: Final[int]
  • changed: variable VEOL2: int → variable VEOL2: Final[int]
  • changed: variable VEOL: int → variable VEOL: Final[int]
  • changed: variable VERASE: int → variable VERASE: Final[int]
  • changed: variable VINTR: int → variable VINTR: Final[int]
  • changed: variable VKILL: int → variable VKILL: Final[int]
  • changed: variable VLNEXT: int → variable VLNEXT: Final[int]
  • changed: variable VMIN: int → variable VMIN: Final[int]
  • changed: variable VQUIT: int → variable VQUIT: Final[int]
  • changed: variable VREPRINT: int → variable VREPRINT: Final[int]
  • changed: variable VSTART: int → variable VSTART: Final[int]
  • changed: variable VSTOP: int → variable VSTOP: Final[int]
  • changed: variable VSUSP: int → variable VSUSP: Final[int]
  • changed: variable VSWTC: int → variable VSWTC: Final[int]
  • changed: variable VSWTCH: int → variable VSWTCH: Final[int]
  • changed: variable VT0: int → variable VT0: Final[int]
  • changed: variable VT1: int → variable VT1: Final[int]
  • changed: variable VTDLY: int → variable VTDLY: Final[int]
  • changed: variable VTIME: int → variable VTIME: Final[int]
  • changed: variable VWERASE: int → variable VWERASE: Final[int]
  • changed: variable XCASE: int → variable XCASE: Final[int]
  • changed: variable XTABS: int → variable XTABS: Final[int]
  • added: variable ALTWERASE: Final[int]
  • added: variable B14400: Final[int]
  • added: variable B28800: Final[int]
  • added: variable B7200: Final[int]
  • added: variable B76800: Final[int]
  • added: variable CCAR_OFLOW: Final[int]
  • added: variable CCTS_OFLOW: Final[int]
  • added: variable CDEL: Final[int]
  • added: variable CDSR_OFLOW: Final[int]
  • added: variable CDTR_IFLOW: Final[int]
  • added: variable CEOL2: Final[int]
  • added: variable CESC: Final[int]
  • added: variable CIGNORE: Final[int]
  • added: variable CNUL: Final[int]
  • added: variable COMMON: Final[int]
  • added: variable CRTS_IFLOW: Final[int]
  • added: variable CSWTCH: Final[int]
  • added: variable EXTPROC: Final[int]
  • added: variable IBSHIFT: Final[int]
  • added: variable INIT_C_CC: Final[int]
  • added: variable IUTF8: Final[int]
  • added: variable MDMBUF: Final[int]
  • added: variable NL2: Final[int]
  • added: variable NL3: Final[int]
  • added: variable NOKERNINFO: Final[int]
  • added: variable NSWTCH: Final[int]
  • added: variable ONOEOT: Final[int]
  • added: variable OXTABS: Final[int]
  • added: variable TCSASOFT: Final[int]
  • added: variable TIOCGSIZE: Final[int]
  • added: variable TIOCSSIZE: Final[int]
  • added: variable TIOCTTYGSTRUCT: Final[int]
  • added: variable VDSUSP: Final[int]
  • added: variable VSTATUS: Final[int]
  • changed: function fill(text: str, width: int=…, *, initial_indent: str=…, subsequent_indent: str=…, expand_tabs: bool=…, tabsize: int=…, replace_whitespace: bool=…, fix_sentence_endings: bool=…, break_long_words: bool=…, break_on_hyphens: bool=…, drop_whitespace: bool=…, max_lines: int=…, placeholder: str=…) -> str → function fill(text: str, width: int=…, *, initial_indent: str=…, subsequent_indent: str=…, expand_tabs: bool=…, tabsize: int=…, replace_whitespace: bool=…, fix_sentence_endings: bool=…, break_long_words: bool=…, break_on_hyphens: bool=…, drop_whitespace: bool=…, max_lines: int | None=…, placeholder: str=…) -> str
  • changed: function wrap(text: str, width: int=…, *, initial_indent: str=…, subsequent_indent: str=…, expand_tabs: bool=…, tabsize: int=…, replace_whitespace: bool=…, fix_sentence_endings: bool=…, break_long_words: bool=…, break_on_hyphens: bool=…, drop_whitespace: bool=…, max_lines: int=…, placeholder: str=…) -> list[str] → function wrap(text: str, width: int=…, *, initial_indent: str=…, subsequent_indent: str=…, expand_tabs: bool=…, tabsize: int=…, replace_whitespace: bool=…, fix_sentence_endings: bool=…, break_long_words: bool=…, break_on_hyphens: bool=…, drop_whitespace: bool=…, max_lines: int | None=…, placeholder: str=…) -> list[str]
  • removed: class Lock
  • removed: class ThreadError(Exception)
  • removed: class local
  • removed: method Lock.acquire(blocking: bool=…, timeout: float=…) -> bool
  • removed: method Lock.locked() -> bool
  • removed: method Lock.release() -> None
  • removed: method Thread.isAlive() -> bool
  • changed: constructor Condition(lock: Lock | _RLock | None=…) -> None → constructor Condition(lock: Lock | _RLock | RLock | None=…) -> None
  • changed: function settrace(func: TraceFunction) -> None → function settrace(func: TraceFunction | None) -> None
  • changed: function stack_size(size: int=…) -> int → function stack_size(size: int=…, /) -> int
  • changed: method Semaphore.release() -> None → method Semaphore.release(n: int=…) -> None
  • changed: variable TIMEOUT_MAX: float → variable TIMEOUT_MAX: Final[float]
  • changed: variable excepthook → variable excepthook: Callable[[_ExceptHookArgs], object]
  • added: function setprofile_all_threads(func: ProfileFunction | None) -> None
  • added: function settrace_all_threads(func: TraceFunction | None) -> None
  • added: method Condition.locked() -> bool
  • added: variable Lock
  • added: variable ThreadError
  • added: variable local
  • removed: function clock() -> float
  • changed: function asctime(t: _TimeTuple | struct_time=…) -> str → function asctime(time_tuple: _TimeTuple | struct_time=…, /) -> str
  • changed: function clock_getres(clk_id: int) -> float → function clock_getres(clk_id: int, /) -> float
  • changed: function clock_gettime(clk_id: int) -> float → function clock_gettime(clk_id: int, /) -> float
  • changed: function clock_gettime_ns(clock_id: int) -> int → function clock_gettime_ns(clk_id: int, /) -> int
  • changed: function clock_settime(clk_id: int, time: float) -> None → function clock_settime(clk_id: int, time: float, /) -> None
  • changed: function clock_settime_ns(clock_id: int, time: int) -> int → function clock_settime_ns(clock_id: int, time: int, /) -> int
  • changed: function ctime(secs: float | None=…) -> str → function ctime(seconds: _SupportsFloatOrIndex | None=…, /) -> str
  • changed: function get_clock_info(name: Literal['monotonic', 'perf_counter', 'process_time', 'time', 'thread_time']) -> _ClockInfo → function get_clock_info(name: Literal['monotonic', 'perf_counter', 'process_time', 'time', 'thread_time'], /) -> _ClockInfo
  • changed: function gmtime(secs: float | None=…) -> struct_time → function gmtime(seconds: _SupportsFloatOrIndex | None=…, /) -> struct_time
  • changed: function localtime(secs: float | None=…) -> struct_time → function localtime(seconds: _SupportsFloatOrIndex | None=…, /) -> struct_time
  • changed: function mktime(t: _TimeTuple | struct_time) -> float → function mktime(time_tuple: _TimeTuple | struct_time, /) -> float
  • changed: function pthread_getcpuclockid(thread_id: int) -> int → function pthread_getcpuclockid(thread_id: int, /) -> int
  • changed: function sleep(secs: float) -> None → function sleep(seconds: _SupportsFloatOrIndex, /) -> None
  • changed: function strftime(format: str, t: _TimeTuple | struct_time=…) -> str → function strftime(format: str, time_tuple: _TimeTuple | struct_time=…, /) -> str
  • changed: function strptime(string: str, format: str=…) -> struct_time → function strptime(data_string: str, format: str=…, /) -> struct_time
  • changed: variable CLOCK_BOOTTIME: int → variable CLOCK_BOOTTIME: Final[int]
  • changed: variable CLOCK_HIGHRES: int → variable CLOCK_HIGHRES: Final[int]
  • changed: variable CLOCK_MONOTONIC: int → variable CLOCK_MONOTONIC: Final[int]
  • changed: variable CLOCK_MONOTONIC_RAW: int → variable CLOCK_MONOTONIC_RAW: Final[int]
  • changed: variable CLOCK_PROCESS_CPUTIME_ID: int → variable CLOCK_PROCESS_CPUTIME_ID: Final[int]
  • changed: variable CLOCK_PROF: int → variable CLOCK_PROF: Final[int]
  • changed: variable CLOCK_REALTIME: int → variable CLOCK_REALTIME: Final[int]
  • changed: variable CLOCK_TAI: int → variable CLOCK_TAI: Final[int]
  • changed: variable CLOCK_THREAD_CPUTIME_ID: int → variable CLOCK_THREAD_CPUTIME_ID: Final[int]
  • changed: variable CLOCK_UPTIME: int → variable CLOCK_UPTIME: Final[int]
  • changed: variable CLOCK_UPTIME_RAW: int → variable CLOCK_UPTIME_RAW: Final[int]
  • added: variable CLOCK_MONOTONIC_RAW_APPROX: Final[int]
  • added: variable CLOCK_UPTIME_RAW_APPROX: Final[int]
  • removed: field OptionMenu.widgetName: Incomplete
  • removed: field Variable.trace
  • removed: method Image.height() -> int
  • removed: method Image.width() -> int
  • changed: class BitmapImage(Image) → class BitmapImage(Image, _BitmapImageLike)
  • changed: class Image → class Image(_Image)
  • changed: class PhotoImage(Image) → class PhotoImage(Image, _PhotoImageLike)
  • changed: constructor BaseWidget(master, widgetName, cnf=…, kw=…, extra=…) -> None → constructor BaseWidget(master, widgetName: str, cnf=…, kw=…, extra=…) -> None
  • changed: constructor BitmapImage(name: Incomplete | None=…, cnf: dict[str, Any]=…, master: Misc | _tkinter.TkappType | None=…, *, background: _Color=…, data: str | bytes=…, file: StrOrBytesPath=…, foreground: _Color=…, maskdata: str=…, maskfile: StrOrBytesPath=…) -> None → constructor BitmapImage(name=…, cnf: dict[str, Any]=…, master: Misc | _tkinter.TkappType | None=…, *, background: str=…, data: str | bytes=…, file: StrOrBytesPath=…, foreground: str=…, maskdata: str=…, maskfile: StrOrBytesPath=…) -> None
  • changed: constructor Button(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: _ButtonCommand=…, compound: _Compound=…, cursor: _Cursor=…, default: Literal['normal', 'active', 'disabled']=…,… → constructor Button(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, command: str | Callable[[], Any]=…, compound: Literal['top', 'left', 'center', 'right'…
  • changed: constructor Canvas(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, closeenough: float=…, confine: bool=…, cursor: _Cursor=…, height: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, insertbackground: _Color=…, insertborder… → constructor Canvas(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, closeenough: float=…, confine: bool=…, cursor: _Cursor=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, insertbackground: str=…, insertborderwidth: float | str=……
  • changed: constructor Checkbutton(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: _ButtonCommand=…, compound: _Compound=…, cursor: _Cursor=…, disabledforeground: _Color=…, fg: _Color=…, fon… → constructor Checkbutton(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, command: str | Callable[[], Any]=…, compound: Literal['top', 'left', 'center', 'r…
  • changed: constructor Entry(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, disabledbackground: _Color=…, disabledforeground: _Color=…, exportselection: bool=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, highlightbackground: _Color=…, highlightcolor: _Co… → constructor Entry(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, disabledbackground: str=…, disabledforeground: str=…, exportselection: bool=…, fg: str=…, font: _FontDescription=…, foreground: str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness:…
  • changed: constructor Frame(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, class_: str=…, colormap: Literal['new', ''] | Misc=…, container: bool=…, cursor: _Cursor=…, height: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, name: s… → constructor Frame(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, class_: str=…, colormap: Literal['new', ''] | Misc=…, container: bool=…, cursor: _Cursor=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, name: str=…, padx: float…
  • changed: constructor Image(imgtype, name: Incomplete | None=…, cnf=…, master: Misc | _tkinter.TkappType | None=…, **kw) -> None → constructor Image(imgtype, name=…, cnf=…, master: Misc | _tkinter.TkappType | None=…, **kw) -> None
  • changed: constructor Label(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, compound: _Compound=…, cursor: _Cursor=…, disabledforeground: _Color=…, fg: _Color=…, font: _FontDescription=…, foreground… → constructor Label(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: _Curso…
  • changed: constructor LabelFrame(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, class_: str=…, colormap: Literal['new', ''] | Misc=…, container: bool=…, cursor: _Cursor=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, height: _ScreenUnits=…, highlightbackground: _Color=…, hi… → constructor LabelFrame(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, class_: str=…, colormap: Literal['new', ''] | Misc=…, container: bool=…, cursor: _Cursor=…, fg: str=…, font: _FontDescription=…, foreground: str=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=……
  • changed: constructor Listbox(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activestyle: Literal['dotbox', 'none', 'underline']=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, disabledforeground: _Color=…, exportselection: int=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, height: int=…, highlight… → constructor Listbox(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activestyle: Literal['dotbox', 'none', 'underline']=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, disabledforeground: str=…, exportselection: bool | Literal[0, 1]=…, fg: str=…, font: _FontDescription=…, foreground: str=…, height: int=…, highlightb…
  • changed: constructor Menu(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeborderwidth: _ScreenUnits=…, activeforeground: _Color=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, disabledforeground: _Color=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, name: str=…, po… → constructor Menu(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeborderwidth: float | str=…, activeforeground: str=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, disabledforeground: str=…, fg: str=…, font: _FontDescription=…, foreground: str=…, name: str=…, postcommand: Callable[[], o…
  • changed: constructor Menubutton(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, compound: _Compound=…, cursor: _Cursor=…, direction: Literal['above', 'below', 'left', 'right', 'flush']=…, disabledf… → constructor Menubutton(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: _…
  • changed: constructor Message(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, anchor: _Anchor=…, aspect: int=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, justif… → constructor Message(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, aspect: int=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, fg: str=…, font: _FontDescription=…, foreground: str=…, highlightbackground: str=…, highlightcolor: str=…, highlight…
  • changed: constructor PanedWindow(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, handlepad: _ScreenUnits=…, handlesize: _ScreenUnits=…, height: _ScreenUnits=…, name: str=…, opaqueresize: bool=…, orient: Literal['horizontal', 'vertical']=…, proxybackground: _Color=…, proxy… → constructor PanedWindow(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, handlepad: float | str=…, handlesize: float | str=…, height: float | str=…, name: str=…, opaqueresize: bool=…, orient: Literal['horizontal', 'vertical']=…, proxybackground: str=…, proxyborderwidth: fl…
  • changed: constructor Radiobutton(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: _ButtonCommand=…, compound: _Compound=…, cursor: _Cursor=…, disabledforeground: _Color=…, fg: _Color=…, fon… → constructor Radiobutton(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, command: str | Callable[[], Any]=…, compound: Literal['top', 'left', 'center', 'r…
  • changed: constructor Scale(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bigincrement: float=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: str | Callable[[str], object]=…, cursor: _Cursor=…, digits: int=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, from_: float=…, highlightba… → constructor Scale(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, background: str=…, bd: float | str=…, bg: str=…, bigincrement: float=…, border: float | str=…, borderwidth: float | str=…, command: str | Callable[[str], object]=…, cursor: _Cursor=…, digits: int=…, fg: str=…, font: _FontDescription=…, foreground: str=…, from_: float=…, highlightbackground: str=…, h…
  • changed: constructor Scrollbar(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activerelief: _Relief=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: Callable[..., tuple[float, float] | None] | str=…, cursor: _Cursor=…, elementborderwidth: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolo… → constructor Scrollbar(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, activerelief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, command: Callable[..., tuple[float, float] | None] | str=…, cursor: _Cursor=…, elementborderwidth: float | str=…, h…
  • changed: constructor Spinbox(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, buttonbackground: _Color=…, buttoncursor: _Cursor=…, buttondownrelief: _Relief=…, buttonuprelief: _Relief=…, command: Callable[[], object] | str | list[str] | tuple[str, ...]=…, cursor:… → constructor Spinbox(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, activebackground: str=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, buttonbackground: str=…, buttoncursor: _Cursor=…, buttondownrelief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=…, buttonuprelief: Literal['raised', 'sunken', 'flat', 'ridge', 's…
  • changed: constructor Text(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, autoseparators: bool=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, blockcursor: bool=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, endline: int | Literal['']=…, exportselection: bool=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, height: _ScreenUnits=…, highlightbac… → constructor Text(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, autoseparators: bool=…, background: str=…, bd: float | str=…, bg: str=…, blockcursor: bool=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, endline: int | Literal['']=…, exportselection: bool=…, fg: str=…, font: _FontDescription=…, foreground: str=…, height: float | str=…, highlightbackground: str=…,…
  • changed: constructor Toplevel(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, class_: str=…, colormap: Literal['new', ''] | Misc=…, container: bool=…, cursor: _Cursor=…, height: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, menu… → constructor Toplevel(master: Misc | None=…, cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, class_: str=…, colormap: Literal['new', ''] | Misc=…, container: bool=…, cursor: _Cursor=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, menu: Menu=…, name: s…
  • changed: constructor Variable(master: Misc | None=…, value: Incomplete | None=…, name: str | None=…) -> None → constructor Variable(master: Misc | None=…, value=…, name: str | None=…) -> None
  • changed: field BaseWidget.widgetName: Incomplete → field BaseWidget.widgetName: str
  • changed: field EventType.Activate: str → field EventType.Activate
  • changed: field EventType.ButtonPress: str → field EventType.ButtonPress
  • changed: field EventType.ButtonRelease: str → field EventType.ButtonRelease
  • changed: field EventType.Circulate: str → field EventType.Circulate
  • changed: field EventType.CirculateRequest: str → field EventType.CirculateRequest
  • changed: field EventType.ClientMessage: str → field EventType.ClientMessage
  • changed: field EventType.Colormap: str → field EventType.Colormap
  • changed: field EventType.Configure: str → field EventType.Configure
  • changed: field EventType.ConfigureRequest: str → field EventType.ConfigureRequest
  • changed: field EventType.Create: str → field EventType.Create
  • changed: field EventType.Deactivate: str → field EventType.Deactivate
  • changed: field EventType.Destroy: str → field EventType.Destroy
  • changed: field EventType.Enter: str → field EventType.Enter
  • changed: field EventType.Expose: str → field EventType.Expose
  • changed: field EventType.FocusIn: str → field EventType.FocusIn
  • changed: field EventType.FocusOut: str → field EventType.FocusOut
  • changed: field EventType.GraphicsExpose: str → field EventType.GraphicsExpose
  • changed: field EventType.Gravity: str → field EventType.Gravity
  • changed: field EventType.KeyPress: str → field EventType.KeyPress
  • changed: field EventType.KeyRelease: str → field EventType.KeyRelease
  • changed: field EventType.Keymap: str → field EventType.Keymap
  • changed: field EventType.Leave: str → field EventType.Leave
  • changed: field EventType.Map: str → field EventType.Map
  • changed: field EventType.MapRequest: str → field EventType.MapRequest
  • changed: field EventType.Mapping: str → field EventType.Mapping
  • changed: field EventType.Motion: str → field EventType.Motion
  • changed: field EventType.MouseWheel: str → field EventType.MouseWheel
  • changed: field EventType.NoExpose: str → field EventType.NoExpose
  • changed: field EventType.Property: str → field EventType.Property
  • changed: field EventType.Reparent: str → field EventType.Reparent
  • changed: field EventType.ResizeRequest: str → field EventType.ResizeRequest
  • changed: field EventType.Selection: str → field EventType.Selection
  • changed: field EventType.SelectionClear: str → field EventType.SelectionClear
  • changed: field EventType.SelectionRequest: str → field EventType.SelectionRequest
  • changed: field EventType.Unmap: str → field EventType.Unmap
  • changed: field EventType.VirtualEvent: str → field EventType.VirtualEvent
  • changed: field EventType.Visibility: str → field EventType.Visibility
  • changed: field PanedWindow.forget: Incomplete → field PanedWindow.forget
  • changed: field PanedWindow.paneconfig: Incomplete → field PanedWindow.paneconfig
  • changed: field Tk.report_callback_exception: _ExceptionReportingCallback → field Tk.report_callback_exception: Callable[[type[BaseException], BaseException, TracebackType | None], object]
  • changed: function getboolean(s) → function getboolean(s) -> bool
  • changed: method Button.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: _ButtonCommand=…, compound: _Compound=…, cursor: _Cursor=…, default: Literal['normal', 'active', 'disabled']=…, disabledforeground… → method Button.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, command: str | Callable[[], Any]=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none'…
  • changed: method Canvas.addtag_above(newtag: str, tagOrId: str | _CanvasItemId) -> None → method Canvas.addtag_above(newtag: str, tagOrId: str | int) -> None
  • changed: method Canvas.addtag_below(newtag: str, tagOrId: str | _CanvasItemId) -> None → method Canvas.addtag_below(newtag: str, tagOrId: str | int) -> None
  • changed: method Canvas.addtag_closest(newtag: str, x: _ScreenUnits, y: _ScreenUnits, halo: _ScreenUnits | None=…, start: str | _CanvasItemId | None=…) -> None → method Canvas.addtag_closest(newtag: str, x: float | str, y: float | str, halo: float | str | None=…, start: str | int | None=…) -> None
  • changed: method Canvas.addtag_enclosed(newtag: str, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits) -> None → method Canvas.addtag_enclosed(newtag: str, x1: float | str, y1: float | str, x2: float | str, y2: float | str) -> None
  • changed: method Canvas.addtag_overlapping(newtag: str, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits) -> None → method Canvas.addtag_overlapping(newtag: str, x1: float | str, y1: float | str, x2: float | str, y2: float | str) -> None
  • changed: method Canvas.addtag_withtag(newtag: str, tagOrId: str | _CanvasItemId) -> None → method Canvas.addtag_withtag(newtag: str, tagOrId: str | int) -> None
  • changed: method Canvas.bbox(*args: str | _CanvasItemId) -> tuple[int, int, int, int] → method Canvas.bbox(*args: str | int) -> tuple[int, int, int, int]
  • changed: method Canvas.canvasx(screenx, gridspacing: Incomplete | None=…) → method Canvas.canvasx(screenx, gridspacing=…)
  • changed: method Canvas.canvasy(screeny, gridspacing: Incomplete | None=…) → method Canvas.canvasy(screeny, gridspacing=…)
  • changed: method Canvas.configure(cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, closeenough: float=…, confine: bool=…, cursor: _Cursor=…, height: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, insertbackground: _Color=…, insertborderwidth: _ScreenUnit… → method Canvas.configure(cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, closeenough: float=…, confine: bool=…, cursor: _Cursor=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, insertbackground: str=…, insertborderwidth: float | str=…, insertofftime: i…
  • changed: method Canvas.coords(__tagOrId: str | _CanvasItemId) -> list[float] | (__tagOrId: str | _CanvasItemId, __args: list[int] | list[float] | tuple[float, ...]) -> None | (__tagOrId: str | _CanvasItemId, __x1: float, __y1: float, *args: float) -> None → method Canvas.coords(tagOrId: str | int, /) -> list[float] | (tagOrId: str | int, args: list[int] | list[float] | tuple[float, ...], /) -> None | (tagOrId: str | int, x1: float, y1: float, /, *args: float) -> None
  • changed: method Canvas.create_arc(*args, **kw) -> _CanvasItemId → method Canvas.create_arc(*args, **kw) -> int
  • changed: method Canvas.create_bitmap(*args, **kw) -> _CanvasItemId → method Canvas.create_bitmap(*args, **kw) -> int
  • changed: method Canvas.create_image(*args, **kw) -> _CanvasItemId → method Canvas.create_image(*args, **kw) -> int
  • changed: method Canvas.create_line(__x0: float, __y0: float, __x1: float, __y1: float, *, activedash: str | list[int] | tuple[int, ...]=…, activefill: _Color=…, activestipple: str=…, activewidth: _ScreenUnits=…, arrow: Literal['first', 'last', 'both']=…, arrowshape: tuple[float, float, float]=…, capstyle: Literal['round', 'projecting', 'butt']=…, dash: str | list[int] | tuple[int, ...]=…, dashoffset: _Scr… → method Canvas.create_line(x0: float, y0: float, x1: float, y1: float, /, *, activedash: str | int | list[int] | tuple[int, ...]=…, activefill: str=…, activestipple: str=…, activewidth: float | str=…, arrow: Literal['first', 'last', 'both']=…, arrowshape: tuple[float, float, float]=…, capstyle: Literal['round', 'projecting', 'butt']=…, dash: str | int | list[int] | tuple[int, ...]=…, dashoffset: f…
  • changed: method Canvas.create_oval(__x0: float, __y0: float, __x1: float, __y1: float, *, activedash: str | list[int] | tuple[int, ...]=…, activefill: _Color=…, activeoutline: _Color=…, activeoutlinestipple: _Color=…, activestipple: str=…, activewidth: _ScreenUnits=…, dash: str | list[int] | tuple[int, ...]=…, dashoffset: _ScreenUnits=…, disableddash: str | list[int] | tuple[int, ...]=…, disabledfill: _Co… → method Canvas.create_oval(x0: float, y0: float, x1: float, y1: float, /, *, activedash: str | int | list[int] | tuple[int, ...]=…, activefill: str=…, activeoutline: str=…, activeoutlinestipple: str=…, activestipple: str=…, activewidth: float | str=…, dash: str | int | list[int] | tuple[int, ...]=…, dashoffset: float | str=…, disableddash: str | int | list[int] | tuple[int, ...]=…, disabledfill: s…
  • changed: method Canvas.create_polygon(__x0: float, __y0: float, __x1: float, __y1: float, *xy_pairs: float, activedash: str | list[int] | tuple[int, ...]=…, activefill: _Color=…, activeoutline: _Color=…, activeoutlinestipple: _Color=…, activestipple: str=…, activewidth: _ScreenUnits=…, dash: str | list[int] | tuple[int, ...]=…, dashoffset: _ScreenUnits=…, disableddash: str | list[int] | tuple[int, ...]=…,… → method Canvas.create_polygon(x0: float, y0: float, x1: float, y1: float, /, *xy_pairs: float, activedash: str | int | list[int] | tuple[int, ...]=…, activefill: str=…, activeoutline: str=…, activeoutlinestipple: str=…, activestipple: str=…, activewidth: float | str=…, dash: str | int | list[int] | tuple[int, ...]=…, dashoffset: float | str=…, disableddash: str | int | list[int] | tuple[int, ...]=…
  • changed: method Canvas.create_rectangle(__x0: float, __y0: float, __x1: float, __y1: float, *, activedash: str | list[int] | tuple[int, ...]=…, activefill: _Color=…, activeoutline: _Color=…, activeoutlinestipple: _Color=…, activestipple: str=…, activewidth: _ScreenUnits=…, dash: str | list[int] | tuple[int, ...]=…, dashoffset: _ScreenUnits=…, disableddash: str | list[int] | tuple[int, ...]=…, disabledfill… → method Canvas.create_rectangle(x0: float, y0: float, x1: float, y1: float, /, *, activedash: str | int | list[int] | tuple[int, ...]=…, activefill: str=…, activeoutline: str=…, activeoutlinestipple: str=…, activestipple: str=…, activewidth: float | str=…, dash: str | int | list[int] | tuple[int, ...]=…, dashoffset: float | str=…, disableddash: str | int | list[int] | tuple[int, ...]=…, disabledfi…
  • changed: method Canvas.create_text(__x: float, __y: float, *, activefill: _Color=…, activestipple: str=…, anchor: _Anchor=…, disabledfill: _Color=…, disabledstipple: _Bitmap=…, fill: _Color=…, font: _FontDescription=…, justify: Literal['left', 'center', 'right']=…, offset: _ScreenUnits=…, state: Literal['normal', 'active', 'disabled']=…, stipple: _Bitmap=…, tags: str | list[str] | tuple[str, ...]=…, text:… → method Canvas.create_text(x: float, y: float, /, *, activefill: str=…, activestipple: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, angle: float | str=…, disabledfill: str=…, disabledstipple: str=…, fill: str=…, font: _FontDescription=…, justify: Literal['left', 'center', 'right']=…, offset: float | str=…, state: Literal['normal', 'hidden', 'disabled']=…, stipple…
  • changed: method Canvas.create_window(__x: float, __y: float, *, anchor: _Anchor=…, height: _ScreenUnits=…, state: Literal['normal', 'active', 'disabled']=…, tags: str | list[str] | tuple[str, ...]=…, width: _ScreenUnits=…, window: Widget=…) -> _CanvasItemId | (__coords: tuple[float, float] | list[int] | list[float], *, anchor: _Anchor=…, height: _ScreenUnits=…, state: Literal['normal', 'active', 'disabled… → method Canvas.create_window(x: float, y: float, /, *, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, height: float | str=…, state: Literal['normal', 'hidden', 'disabled']=…, tags: str | list[str] | tuple[str, ...]=…, width: float | str=…, window: Widget=…) -> int | (coords: tuple[float, float] | list[int] | list[float], /, *, anchor: Literal['nw', 'n', 'ne', 'w', 'center…
  • changed: method Canvas.delete(*tagsOrCanvasIds: str | _CanvasItemId) -> None → method Canvas.delete(*tagsOrCanvasIds: str | int) -> None
  • changed: method Canvas.dtag(__tag: str, __tag_to_delete: str | None=…) -> None | (__id: _CanvasItemId, __tag_to_delete: str) -> None → method Canvas.dtag(tag: str, tag_to_delete: str | None=…, /) -> None | (id: int, tag_to_delete: str, /) -> None
  • changed: method Canvas.find_above(tagOrId: str | _CanvasItemId) -> tuple[_CanvasItemId, ...] → method Canvas.find_above(tagOrId: str | int) -> tuple[int, ...]
  • changed: method Canvas.find_all() -> tuple[_CanvasItemId, ...] → method Canvas.find_all() -> tuple[int, ...]
  • changed: method Canvas.find_below(tagOrId: str | _CanvasItemId) -> tuple[_CanvasItemId, ...] → method Canvas.find_below(tagOrId: str | int) -> tuple[int, ...]
  • changed: method Canvas.find_closest(x: _ScreenUnits, y: _ScreenUnits, halo: _ScreenUnits | None=…, start: str | _CanvasItemId | None=…) -> tuple[_CanvasItemId, ...] → method Canvas.find_closest(x: float | str, y: float | str, halo: float | str | None=…, start: str | int | None=…) -> tuple[int, ...]
  • changed: method Canvas.find_enclosed(x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits) -> tuple[_CanvasItemId, ...] → method Canvas.find_enclosed(x1: float | str, y1: float | str, x2: float | str, y2: float | str) -> tuple[int, ...]
  • changed: method Canvas.find_overlapping(x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: float) -> tuple[_CanvasItemId, ...] → method Canvas.find_overlapping(x1: float | str, y1: float | str, x2: float | str, y2: float) -> tuple[int, ...]
  • changed: method Canvas.find_withtag(tagOrId: str | _CanvasItemId) -> tuple[_CanvasItemId, ...] → method Canvas.find_withtag(tagOrId: str | int) -> tuple[int, ...]
  • changed: method Canvas.gettags(__tagOrId: str | _CanvasItemId) -> tuple[str, ...] → method Canvas.gettags(tagOrId: str | int, /) -> tuple[str, ...]
  • changed: method Canvas.itemconfigure(tagOrId: str | _CanvasItemId, cnf: dict[str, Any] | None=…, **kw: Any) -> dict[str, tuple[str, str, str, str, str]] | None → method Canvas.itemconfigure(tagOrId: str | int, cnf: dict[str, Any] | None=…, **kw: Any) -> dict[str, tuple[str, str, str, str, str]] | None
  • changed: method Canvas.lift(__first: str | _CanvasItemId, __second: str | _CanvasItemId | None=…) -> None → method Canvas.lift(first: str | int, second: str | int | None=…, /) -> None
  • changed: method Canvas.lower(__first: str | _CanvasItemId, __second: str | _CanvasItemId | None=…) -> None → method Canvas.lower(first: str | int, second: str | int | None=…, /) -> None
  • changed: method Canvas.moveto(tagOrId: str | _CanvasItemId, x: Literal[''] | float=…, y: Literal[''] | float=…) -> None → method Canvas.moveto(tagOrId: str | int, x: Literal[''] | float=…, y: Literal[''] | float=…) -> None
  • changed: method Canvas.scale(*args) -> None → method Canvas.scale(tagOrId: str | int, xOrigin: float | str, yOrigin: float | str, xScale: float, yScale: float, /) -> None
  • changed: method Canvas.tag_bind(tagOrId: str | _CanvasItemId, sequence: str | None=…, func: Callable[[Event[Canvas]], object] | None=…, add: Literal['', '+'] | bool | None=…) -> str | (tagOrId: str | int, sequence: str | None, func: str, add: Literal['', '+'] | bool | None=…) -> None | (tagOrId: str | _CanvasItemId, *, func: str, add: Literal['', '+'] | bool | None=…) -> None → method Canvas.tag_bind(tagOrId: str | int, sequence: str | None=…, func: Callable[[Event[Canvas]], object] | None=…, add: Literal['', '+'] | bool | None=…) -> str | (tagOrId: str | int, sequence: str | None, func: str, add: Literal['', '+'] | bool | None=…) -> None | (tagOrId: str | int, *, func: str, add: Literal['', '+'] | bool | None=…) -> None
  • changed: method Canvas.tag_lower(__first: str | _CanvasItemId, __second: str | _CanvasItemId | None=…) -> None → method Canvas.tag_lower(first: str | int, second: str | int | None=…, /) -> None
  • changed: method Canvas.tag_raise(__first: str | _CanvasItemId, __second: str | _CanvasItemId | None=…) -> None → method Canvas.tag_raise(first: str | int, second: str | int | None=…, /) -> None
  • changed: method Canvas.tag_unbind(tagOrId: str | _CanvasItemId, sequence: str, funcid: str | None=…) -> None → method Canvas.tag_unbind(tagOrId: str | int, sequence: str, funcid: str | None=…) -> None
  • changed: method Canvas.tkraise(__first: str | _CanvasItemId, __second: str | _CanvasItemId | None=…) -> None → method Canvas.tkraise(first: str | int, second: str | int | None=…, /) -> None
  • changed: method Canvas.type(tagOrId) → method Canvas.type(tagOrId: str | int) -> int | None
  • changed: method Checkbutton.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: _ButtonCommand=…, compound: _Compound=…, cursor: _Cursor=…, disabledforeground: _Color=…, fg: _Color=…, font: _FontDescriptio… → method Checkbutton.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, command: str | Callable[[], Any]=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', '…
  • changed: method Entry.configure(cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, disabledbackground: _Color=…, disabledforeground: _Color=…, exportselection: bool=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightth… → method Entry.configure(cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, disabledbackground: str=…, disabledforeground: str=…, exportselection: bool=…, fg: str=…, font: _FontDescription=…, foreground: str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, ins…
  • changed: method Entry.delete(first: _EntryIndex, last: _EntryIndex | None=…) -> None → method Entry.delete(first: str | int, last: str | int | None=…) -> None
  • changed: method Entry.icursor(index: _EntryIndex) -> None → method Entry.icursor(index: str | int) -> None
  • changed: method Entry.index(index: _EntryIndex) -> int → method Entry.index(index: str | int) -> int
  • changed: method Entry.insert(index: _EntryIndex, string: str) -> None → method Entry.insert(index: str | int, string: str) -> None
  • changed: method Entry.selection_adjust(index: _EntryIndex) -> None → method Entry.selection_adjust(index: str | int) -> None
  • changed: method Entry.selection_from(index: _EntryIndex) -> None → method Entry.selection_from(index: str | int) -> None
  • changed: method Entry.selection_range(start: _EntryIndex, end: _EntryIndex) -> None → method Entry.selection_range(start: str | int, end: str | int) -> None
  • changed: method Entry.selection_to(index: _EntryIndex) -> None → method Entry.selection_to(index: str | int) -> None
  • changed: method Frame.configure(cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, height: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, padx: _ScreenUnits=…, pady: _ScreenUnits=…, relief: _Relief=…, takefocus: _TakeFocusValue=…, width… → method Frame.configure(cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, padx: float | str=…, pady: float | str=…, relief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=……
  • changed: method Grid.grid_configure(cnf: Mapping[str, Any] | None=…, *, column: int=…, columnspan: int=…, row: int=…, rowspan: int=…, ipadx: _ScreenUnits=…, ipady: _ScreenUnits=…, padx: _ScreenUnits | tuple[_ScreenUnits, _ScreenUnits]=…, pady: _ScreenUnits | tuple[_ScreenUnits, _ScreenUnits]=…, sticky: str=…, in_: Misc=…, **kw: Any) -> None → method Grid.grid_configure(cnf: Mapping[str, Any] | None=…, *, column: int=…, columnspan: int=…, row: int=…, rowspan: int=…, ipadx: float | str=…, ipady: float | str=…, padx: float | str | tuple[float | str, float | str]=…, pady: float | str | tuple[float | str, float | str]=…, sticky: str | list[str] | tuple[str, ...]=…, in_: Misc=…, **kw: Any) -> None
  • changed: method Label.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, compound: _Compound=…, cursor: _Cursor=…, disabledforeground: _Color=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, height… → method Label.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: _Cursor=…, disabledforeg…
  • changed: method LabelFrame.configure(cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, height: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, labelanchor: Literal['nw', 'n',… → method LabelFrame.configure(cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, fg: str=…, font: _FontDescription=…, foreground: str=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, labelanchor: Literal['nw', 'n', 'ne', 'en', 'e', 'es',…
  • changed: method Listbox.configure(cnf: dict[str, Any] | None=…, *, activestyle: Literal['dotbox', 'none', 'underline']=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, disabledforeground: _Color=…, exportselection: bool=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, height: int=…, highlightbackground: _Colo… → method Listbox.configure(cnf: dict[str, Any] | None=…, *, activestyle: Literal['dotbox', 'none', 'underline']=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, disabledforeground: str=…, exportselection: bool=…, fg: str=…, font: _FontDescription=…, foreground: str=…, height: int=…, highlightbackground: str=…, highlightcolor:…
  • changed: method Listbox.itemconfigure(index: str | int, cnf: Incomplete | None=…, **kw) → method Listbox.itemconfigure(index: str | int, cnf=…, **kw)
  • changed: method Menu.add_cascade(cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: _Color=…, activeforeground: _Color=…, background: _Color=…, bitmap: _Bitmap=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: _Compound=…, font: _FontDescription=…, foreground: _Color=…, hidemargin: bool=…, image: _ImageSpec=…, label: str=…, menu: Menu=…, state: Literal['normal', '… → method Menu.add_cascade(cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: str=…, activeforeground: str=…, background: str=…, bitmap: str=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, font: _FontDescription=…, foreground: str=…, hidemargin: bool=…, image: _Image | str=…, label: str=…, menu…
  • changed: method Menu.add_checkbutton(cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: _Color=…, activeforeground: _Color=…, background: _Color=…, bitmap: _Bitmap=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: _Compound=…, font: _FontDescription=…, foreground: _Color=…, hidemargin: bool=…, image: _ImageSpec=…, indicatoron: bool=…, label: str=…, offvalue: Any=…… → method Menu.add_checkbutton(cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: str=…, activeforeground: str=…, background: str=…, bitmap: str=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, font: _FontDescription=…, foreground: str=…, hidemargin: bool=…, image: _Image | str=…, indicatoron: b…
  • changed: method Menu.add_command(cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: _Color=…, activeforeground: _Color=…, background: _Color=…, bitmap: _Bitmap=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: _Compound=…, font: _FontDescription=…, foreground: _Color=…, hidemargin: bool=…, image: _ImageSpec=…, label: str=…, state: Literal['normal', 'active', 'disa… → method Menu.add_command(cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: str=…, activeforeground: str=…, background: str=…, bitmap: str=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, font: _FontDescription=…, foreground: str=…, hidemargin: bool=…, image: _Image | str=…, label: str=…, stat…
  • changed: method Menu.add_radiobutton(cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: _Color=…, activeforeground: _Color=…, background: _Color=…, bitmap: _Bitmap=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: _Compound=…, font: _FontDescription=…, foreground: _Color=…, hidemargin: bool=…, image: _ImageSpec=…, indicatoron: bool=…, label: str=…, selectcolor: _C… → method Menu.add_radiobutton(cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: str=…, activeforeground: str=…, background: str=…, bitmap: str=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, font: _FontDescription=…, foreground: str=…, hidemargin: bool=…, image: _Image | str=…, indicatoron: b…
  • changed: method Menu.add_separator(cnf: dict[str, Any] | None=…, *, background: _Color=…) -> None → method Menu.add_separator(cnf: dict[str, Any] | None=…, *, background: str=…) -> None
  • changed: method Menu.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeborderwidth: _ScreenUnits=…, activeforeground: _Color=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, disabledforeground: _Color=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, postcommand: Callable[[], object]… → method Menu.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeborderwidth: float | str=…, activeforeground: str=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, disabledforeground: str=…, fg: str=…, font: _FontDescription=…, foreground: str=…, postcommand: Callable[[], object] | str=…, relief: Literal…
  • changed: method Menu.insert_cascade(index: str | int, cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: _Color=…, activeforeground: _Color=…, background: _Color=…, bitmap: _Bitmap=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: _Compound=…, font: _FontDescription=…, foreground: _Color=…, hidemargin: bool=…, image: _ImageSpec=…, label: str=…, menu: Menu=…, state… → method Menu.insert_cascade(index: str | int, cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: str=…, activeforeground: str=…, background: str=…, bitmap: str=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, font: _FontDescription=…, foreground: str=…, hidemargin: bool=…, image: _Image | str=…
  • changed: method Menu.insert_checkbutton(index: str | int, cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: _Color=…, activeforeground: _Color=…, background: _Color=…, bitmap: _Bitmap=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: _Compound=…, font: _FontDescription=…, foreground: _Color=…, hidemargin: bool=…, image: _ImageSpec=…, indicatoron: bool=…, label: s… → method Menu.insert_checkbutton(index: str | int, cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: str=…, activeforeground: str=…, background: str=…, bitmap: str=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, font: _FontDescription=…, foreground: str=…, hidemargin: bool=…, image: _Image |…
  • changed: method Menu.insert_command(index: str | int, cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: _Color=…, activeforeground: _Color=…, background: _Color=…, bitmap: _Bitmap=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: _Compound=…, font: _FontDescription=…, foreground: _Color=…, hidemargin: bool=…, image: _ImageSpec=…, label: str=…, state: Literal['nor… → method Menu.insert_command(index: str | int, cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: str=…, activeforeground: str=…, background: str=…, bitmap: str=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, font: _FontDescription=…, foreground: str=…, hidemargin: bool=…, image: _Image | str=…
  • changed: method Menu.insert_radiobutton(index: str | int, cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: _Color=…, activeforeground: _Color=…, background: _Color=…, bitmap: _Bitmap=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: _Compound=…, font: _FontDescription=…, foreground: _Color=…, hidemargin: bool=…, image: _ImageSpec=…, indicatoron: bool=…, label: s… → method Menu.insert_radiobutton(index: str | int, cnf: dict[str, Any] | None=…, *, accelerator: str=…, activebackground: str=…, activeforeground: str=…, background: str=…, bitmap: str=…, columnbreak: int=…, command: Callable[[], object] | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, font: _FontDescription=…, foreground: str=…, hidemargin: bool=…, image: _Image |…
  • changed: method Menu.insert_separator(index: str | int, cnf: dict[str, Any] | None=…, *, background: _Color=…) -> None → method Menu.insert_separator(index: str | int, cnf: dict[str, Any] | None=…, *, background: str=…) -> None
  • changed: method Menubutton.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, compound: _Compound=…, cursor: _Cursor=…, direction: Literal['above', 'below', 'left', 'right', 'flush']=…, disabledforeground: _Color=… → method Menubutton.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: _Cursor=…, directio…
  • changed: method Message.configure(cnf: dict[str, Any] | None=…, *, anchor: _Anchor=…, aspect: int=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, justify: Literal['left',… → method Message.configure(cnf: dict[str, Any] | None=…, *, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, aspect: int=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, fg: str=…, font: _FontDescription=…, foreground: str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float |…
  • changed: method Misc.after(ms: int, func: None=…) -> None | (ms: int | Literal['idle'], func: Callable[..., object], *args: Any) -> str → method Misc.after(ms: int | Literal['idle'], func: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts]) -> str
  • changed: method Misc.after_idle(func: Callable[..., object], *args: Any) -> str → method Misc.after_idle(func: Callable[[Unpack[_Ts]], object], *args: Unpack[_Ts]) -> str
  • changed: method Misc.event_generate(sequence: str, *, above: Misc | int=…, borderwidth: _ScreenUnits=…, button: int=…, count: int=…, data: Any=…, delta: int=…, detail: str=…, focus: bool=…, height: _ScreenUnits=…, keycode: int=…, keysym: str=…, mode: str=…, override: bool=…, place: Literal['PlaceOnTop', 'PlaceOnBottom']=…, root: Misc | int=…, rootx: _ScreenUnits=…, rooty: _ScreenUnits=…, sendevent: bool=…… → method Misc.event_generate(sequence: str, *, above: Misc | int=…, borderwidth: float | str=…, button: int=…, count: int=…, data: Any=…, delta: int=…, detail: str=…, focus: bool=…, height: float | str=…, keycode: int=…, keysym: str=…, mode: str=…, override: bool=…, place: Literal['PlaceOnTop', 'PlaceOnBottom']=…, root: Misc | int=…, rootx: float | str=…, rooty: float | str=…, sendevent: bool=…, se…
  • changed: method Misc.getboolean(s) → method Misc.getboolean(s) -> bool
  • changed: method Misc.getdouble(s) → method Misc.getdouble(s) -> float
  • changed: method Misc.getint(s) → method Misc.getint(s) -> int
  • changed: method Misc.grid_anchor(anchor: _Anchor | None=…) -> None → method Misc.grid_anchor(anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se'] | None=…) -> None
  • changed: method Misc.grid_columnconfigure(index: _GridIndex, cnf: _GridIndexInfo=…, *, minsize: _ScreenUnits=…, pad: _ScreenUnits=…, uniform: str=…, weight: int=…) -> _GridIndexInfo | Any → method Misc.grid_columnconfigure(index: int | str | list[int] | tuple[int, ...], cnf: _GridIndexInfo=…, *, minsize: float | str=…, pad: float | str=…, uniform: str=…, weight: int=…) -> _GridIndexInfo | MaybeNone
  • changed: method Misc.grid_location(x: _ScreenUnits, y: _ScreenUnits) -> tuple[int, int] → method Misc.grid_location(x: float | str, y: float | str) -> tuple[int, int]
  • changed: method Misc.grid_rowconfigure(index: _GridIndex, cnf: _GridIndexInfo=…, *, minsize: _ScreenUnits=…, pad: _ScreenUnits=…, uniform: str=…, weight: int=…) -> _GridIndexInfo | Any → method Misc.grid_rowconfigure(index: int | str | list[int] | tuple[int, ...], cnf: _GridIndexInfo=…, *, minsize: float | str=…, pad: float | str=…, uniform: str=…, weight: int=…) -> _GridIndexInfo | MaybeNone
  • changed: method Misc.lower(belowThis: Incomplete | None=…) -> None → method Misc.lower(belowThis=…) -> None
  • changed: method Misc.option_readfile(fileName, priority: Incomplete | None=…) -> None → method Misc.option_readfile(fileName, priority=…) -> None
  • changed: method Misc.tk_strictMotif(boolean: Incomplete | None=…) → method Misc.tk_strictMotif(boolean=…)
  • changed: method Misc.tkraise(aboveThis: Incomplete | None=…) -> None → method Misc.tkraise(aboveThis=…) -> None
  • changed: method Misc.winfo_children() -> list[Widget] → method Misc.winfo_children() -> list[Widget | Toplevel]
  • changed: method Misc.winfo_fpixels(number: _ScreenUnits) -> float → method Misc.winfo_fpixels(number: float | str) -> float
  • changed: method Misc.winfo_pixels(number: _ScreenUnits) -> int → method Misc.winfo_pixels(number: float | str) -> int
  • changed: method Misc.winfo_rgb(color: _Color) -> tuple[int, int, int] → method Misc.winfo_rgb(color: str) -> tuple[int, int, int]
  • changed: method Misc.winfo_visualsavailable(includeids: int=…) -> list[tuple[str, int]] → method Misc.winfo_visualsavailable(includeids: bool=…) -> list[tuple[str, int]]
  • changed: method Pack.pack_configure(cnf: Mapping[str, Any] | None=…, *, after: Misc=…, anchor: _Anchor=…, before: Misc=…, expand: int=…, fill: Literal['none', 'x', 'y', 'both']=…, side: Literal['left', 'right', 'top', 'bottom']=…, ipadx: _ScreenUnits=…, ipady: _ScreenUnits=…, padx: _ScreenUnits | tuple[_ScreenUnits, _ScreenUnits]=…, pady: _ScreenUnits | tuple[_ScreenUnits, _ScreenUnits]=…, in_: Misc=…, **… → method Pack.pack_configure(cnf: Mapping[str, Any] | None=…, *, after: Misc=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, before: Misc=…, expand: bool | Literal[0, 1]=…, fill: Literal['none', 'x', 'y', 'both']=…, side: Literal['left', 'right', 'top', 'bottom']=…, ipadx: float | str=…, ipady: float | str=…, padx: float | str | tuple[float | str, float | str]=…, pady: f…
  • changed: method PanedWindow.configure(cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, handlepad: _ScreenUnits=…, handlesize: _ScreenUnits=…, height: _ScreenUnits=…, opaqueresize: bool=…, orient: Literal['horizontal', 'vertical']=…, proxybackground: _Color=…, proxyborderwidth: _ScreenUnits=…, pr… → method PanedWindow.configure(cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, handlepad: float | str=…, handlesize: float | str=…, height: float | str=…, opaqueresize: bool=…, orient: Literal['horizontal', 'vertical']=…, proxybackground: str=…, proxyborderwidth: float | str=…, proxyrelief: Liter…
  • changed: method PanedWindow.paneconfigure(tagOrId, cnf: Incomplete | None=…, **kw) → method PanedWindow.paneconfigure(tagOrId, cnf=…, **kw)
  • changed: method PanedWindow.proxy(*args) → method PanedWindow.proxy(*args) -> tuple[Incomplete, ...]
  • changed: method PanedWindow.proxy_coord() → method PanedWindow.proxy_coord() -> tuple[Incomplete, ...]
  • changed: method PanedWindow.proxy_forget() → method PanedWindow.proxy_forget() -> tuple[Incomplete, ...]
  • changed: method PanedWindow.proxy_place(x, y) → method PanedWindow.proxy_place(x, y) -> tuple[Incomplete, ...]
  • changed: method PanedWindow.sash(*args) → method PanedWindow.sash(*args) -> tuple[Incomplete, ...]
  • changed: method PanedWindow.sash_coord(index) → method PanedWindow.sash_coord(index) -> tuple[Incomplete, ...]
  • changed: method PanedWindow.sash_mark(index) → method PanedWindow.sash_mark(index) -> tuple[Incomplete, ...]
  • changed: method PanedWindow.sash_place(index, x, y) → method PanedWindow.sash_place(index, x, y) -> tuple[Incomplete, ...]
  • changed: method PhotoImage.put(data: str | list[str] | list[list[_Color]] | list[tuple[_Color, ...]] | tuple[str, ...] | tuple[list[_Color], ...] | tuple[tuple[_Color, ...], ...], to: tuple[int, int] | None=…) -> None → method PhotoImage.put(data: str | bytes | list[str] | list[list[str]] | list[tuple[str, ...]] | tuple[str, ...] | tuple[list[str], ...] | tuple[tuple[str, ...], ...], to: tuple[int, int] | tuple[int, int, int, int] | None=…) -> None
  • changed: method Place.place_configure(cnf: Mapping[str, Any] | None=…, *, anchor: _Anchor=…, bordermode: Literal['inside', 'outside', 'ignore']=…, width: _ScreenUnits=…, height: _ScreenUnits=…, x: _ScreenUnits=…, y: _ScreenUnits=…, relheight: str | float=…, relwidth: str | float=…, relx: str | float=…, rely: str | float=…, in_: Misc=…, **kw: Any) -> None → method Place.place_configure(cnf: Mapping[str, Any] | None=…, *, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, bordermode: Literal['inside', 'outside', 'ignore']=…, width: float | str=…, height: float | str=…, x: float | str=…, y: float | str=…, relheight: str | float=…, relwidth: str | float=…, relx: str | float=…, rely: str | float=…, in_: Misc=…, **kw: Any) -> None
  • changed: method Radiobutton.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activeforeground: _Color=…, anchor: _Anchor=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bitmap: _Bitmap=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: _ButtonCommand=…, compound: _Compound=…, cursor: _Cursor=…, disabledforeground: _Color=…, fg: _Color=…, font: _FontDescriptio… → method Radiobutton.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, activeforeground: str=…, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, bd: float | str=…, bg: str=…, bitmap: str=…, border: float | str=…, borderwidth: float | str=…, command: str | Callable[[], Any]=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', '…
  • changed: method Scale.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, bigincrement: float=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: str | Callable[[str], object]=…, cursor: _Cursor=…, digits: int=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, from_: float=…, highlightbackground: _Color=…… → method Scale.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, background: str=…, bd: float | str=…, bg: str=…, bigincrement: float=…, border: float | str=…, borderwidth: float | str=…, command: str | Callable[[str], object]=…, cursor: _Cursor=…, digits: int=…, fg: str=…, font: _FontDescription=…, foreground: str=…, from_: float=…, highlightbackground: str=…, highlightcolor: str…
  • changed: method Scrollbar.activate(index: Incomplete | None=…) → method Scrollbar.activate(index=…)
  • changed: method Scrollbar.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, activerelief: _Relief=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, command: Callable[..., tuple[float, float] | None] | str=…, cursor: _Cursor=…, elementborderwidth: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highl… → method Scrollbar.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, activerelief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, command: Callable[..., tuple[float, float] | None] | str=…, cursor: _Cursor=…, elementborderwidth: float | str=…, highlightbackground…
  • changed: method Scrollbar.set(first: float, last: float) -> None → method Scrollbar.set(first: float | str, last: float | str) -> None
  • changed: method Spinbox.configure(cnf: dict[str, Any] | None=…, *, activebackground: _Color=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, buttonbackground: _Color=…, buttoncursor: _Cursor=…, buttondownrelief: _Relief=…, buttonuprelief: _Relief=…, command: Callable[[], object] | str | list[str] | tuple[str, ...]=…, cursor: _Cursor=…, disable… → method Spinbox.configure(cnf: dict[str, Any] | None=…, *, activebackground: str=…, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, buttonbackground: str=…, buttoncursor: _Cursor=…, buttondownrelief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=…, buttonuprelief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=……
  • changed: method Spinbox.delete(first, last: Incomplete | None=…) -> Literal[''] → method Spinbox.delete(first, last=…) -> Literal['']
  • changed: method Spinbox.index(index: _EntryIndex) -> int → method Spinbox.index(index: str | int) -> int
  • changed: method Spinbox.insert(index: _EntryIndex, s: str) -> Literal[''] → method Spinbox.insert(index: str | int, s: str) -> Literal['']
  • changed: method Spinbox.selection_element(element: Incomplete | None=…) → method Spinbox.selection_element(element=…)
  • changed: method Text.bbox(index: _TextIndex) -> tuple[int, int, int, int] | None → method Text.bbox(index: str | float | _tkinter.Tcl_Obj | Widget) -> tuple[int, int, int, int] | None
  • changed: method Text.compare(index1: _TextIndex, op: Literal['<', '<=', '==', '>=', '>', '!='], index2: _TextIndex) -> bool → method Text.compare(index1: str | float | _tkinter.Tcl_Obj | Widget, op: Literal['<', '<=', '==', '>=', '>', '!='], index2: str | float | _tkinter.Tcl_Obj | Widget) -> bool
  • changed: method Text.configure(cnf: dict[str, Any] | None=…, *, autoseparators: bool=…, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, blockcursor: bool=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, endline: int | Literal['']=…, exportselection: bool=…, fg: _Color=…, font: _FontDescription=…, foreground: _Color=…, height: _ScreenUnits=…, highlightbackground: _Color=…,… → method Text.configure(cnf: dict[str, Any] | None=…, *, autoseparators: bool=…, background: str=…, bd: float | str=…, bg: str=…, blockcursor: bool=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, endline: int | Literal['']=…, exportselection: bool=…, fg: str=…, font: _FontDescription=…, foreground: str=…, height: float | str=…, highlightbackground: str=…, highlightcolor: st…
  • changed: method Text.count(index1, index2, *args) → method Text.count(index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget, *, return_ints: Literal[True]) -> int | (index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget, arg: _WhatToCount | Literal['update'], /, *, return_ints: Literal[True]) -> int | (index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str…
  • changed: method Text.delete(index1: _TextIndex, index2: _TextIndex | None=…) -> None → method Text.delete(index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget | None=…) -> None
  • changed: method Text.dlineinfo(index: _TextIndex) -> tuple[int, int, int, int, int] | None → method Text.dlineinfo(index: str | float | _tkinter.Tcl_Obj | Widget) -> tuple[int, int, int, int, int] | None
  • changed: method Text.dump(index1: _TextIndex, index2: _TextIndex | None=…, command: None=…, *, all: bool=…, image: bool=…, mark: bool=…, tag: bool=…, text: bool=…, window: bool=…) -> list[tuple[str, str, str]] | (index1: _TextIndex, index2: _TextIndex | None, command: Callable[[str, str, str], object] | str, *, all: bool=…, image: bool=…, mark: bool=…, tag: bool=…, text: bool=…, window: bool=…) -> None |… → method Text.dump(index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget | None=…, command: None=…, *, all: bool=…, image: bool=…, mark: bool=…, tag: bool=…, text: bool=…, window: bool=…) -> list[tuple[str, str, str]] | (index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget | None, command: Callable[[str, str, str…
  • changed: method Text.get(index1: _TextIndex, index2: _TextIndex | None=…) -> str → method Text.get(index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget | None=…) -> str
  • changed: method Text.image_cget(index, option) → method Text.image_cget(index: str | float | _tkinter.Tcl_Obj | Widget, option: Literal['image', 'name']) -> str | (index: str | float | _tkinter.Tcl_Obj | Widget, option: Literal['padx', 'pady']) -> int | (index: str | float | _tkinter.Tcl_Obj | Widget, option: Literal['align']) -> Literal['baseline', 'bottom', 'center', 'top'] | (index: str | float | _tkinter.Tcl_Obj | Widget, option: str) -> Any
  • changed: method Text.image_configure(index, cnf: Incomplete | None=…, **kw) → method Text.image_configure(index: str | float | _tkinter.Tcl_Obj | Widget, cnf: str) -> tuple[str, str, str, str, str | int] | (index: str | float | _tkinter.Tcl_Obj | Widget, cnf: dict[str, Any] | None=…, *, align: Literal['baseline', 'bottom', 'center', 'top']=…, image: _Image | str=…, name: str=…, padx: float | str=…, pady: float | str=…) -> dict[str, tuple[str, str, str, str, str | int]] | N…
  • changed: method Text.image_create(index, cnf=…, **kw) → method Text.image_create(index: str | float | _tkinter.Tcl_Obj | Widget, cnf: dict[str, Any] | None=…, *, align: Literal['baseline', 'bottom', 'center', 'top']=…, image: _Image | str=…, name: str=…, padx: float | str=…, pady: float | str=…) -> str
  • changed: method Text.image_names() → method Text.image_names() -> tuple[str, ...]
  • changed: method Text.index(index: _TextIndex) -> str → method Text.index(index: str | float | _tkinter.Tcl_Obj | Widget) -> str
  • changed: method Text.insert(index: _TextIndex, chars: str, *args: str | list[str] | tuple[str, ...]) -> None → method Text.insert(index: str | float | _tkinter.Tcl_Obj | Widget, chars: str, *args: str | list[str] | tuple[str, ...]) -> None
  • changed: method Text.mark_next(index: _TextIndex) -> str | None → method Text.mark_next(index: str | float | _tkinter.Tcl_Obj | Widget) -> str | None
  • changed: method Text.mark_previous(index: _TextIndex) -> str | None → method Text.mark_previous(index: str | float | _tkinter.Tcl_Obj | Widget) -> str | None
  • changed: method Text.mark_set(markName: str, index: _TextIndex) -> None → method Text.mark_set(markName: str, index: str | float | _tkinter.Tcl_Obj | Widget) -> None
  • changed: method Text.replace(index1: _TextIndex, index2: _TextIndex, chars: str, *args: str | list[str] | tuple[str, ...]) -> None → method Text.replace(index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget, chars: str, *args: str | list[str] | tuple[str, ...]) -> None
  • changed: method Text.search(pattern: str, index: _TextIndex, stopindex: _TextIndex | None=…, forwards: bool | None=…, backwards: bool | None=…, exact: bool | None=…, regexp: bool | None=…, nocase: bool | None=…, count: Variable | None=…, elide: bool | None=…) -> str → method Text.search(pattern: str, index: str | float | _tkinter.Tcl_Obj | Widget, stopindex: str | float | _tkinter.Tcl_Obj | Widget | None=…, forwards: bool | None=…, backwards: bool | None=…, exact: bool | None=…, regexp: bool | None=…, nocase: bool | None=…, count: Variable | None=…, elide: bool | None=…) -> str
  • changed: method Text.see(index: _TextIndex) -> None → method Text.see(index: str | float | _tkinter.Tcl_Obj | Widget) -> None
  • changed: method Text.tag_add(tagName: str, index1: _TextIndex, *args: _TextIndex) -> None → method Text.tag_add(tagName: str, index1: str | float | _tkinter.Tcl_Obj | Widget, *args: str | float | _tkinter.Tcl_Obj | Widget) -> None
  • changed: method Text.tag_configure(tagName: str, cnf: dict[str, Any] | None=…, *, background: _Color=…, bgstipple: _Bitmap=…, borderwidth: _ScreenUnits=…, border: _ScreenUnits=…, elide: bool=…, fgstipple: _Bitmap=…, font: _FontDescription=…, foreground: _Color=…, justify: Literal['left', 'right', 'center']=…, lmargin1: _ScreenUnits=…, lmargin2: _ScreenUnits=…, lmargincolor: _Color=…, offset: _ScreenUnits=… → method Text.tag_configure(tagName: str, cnf: dict[str, Any] | None=…, *, background: str=…, bgstipple: str=…, borderwidth: float | str=…, border: float | str=…, elide: bool=…, fgstipple: str=…, font: _FontDescription=…, foreground: str=…, justify: Literal['left', 'right', 'center']=…, lmargin1: float | str=…, lmargin2: float | str=…, lmargincolor: str=…, offset: float | str=…, overstrike: bool=…,…
  • changed: method Text.tag_delete(__first_tag_name: str, *tagNames: str) -> None → method Text.tag_delete(first_tag_name: str, /, *tagNames: str) -> None
  • changed: method Text.tag_names(index: _TextIndex | None=…) -> tuple[str, ...] → method Text.tag_names(index: str | float | _tkinter.Tcl_Obj | Widget | None=…) -> tuple[str, ...]
  • changed: method Text.tag_nextrange(tagName: str, index1: _TextIndex, index2: _TextIndex | None=…) -> tuple[str, str] | tuple[()] → method Text.tag_nextrange(tagName: str, index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget | None=…) -> tuple[str, str] | tuple[()]
  • changed: method Text.tag_prevrange(tagName: str, index1: _TextIndex, index2: _TextIndex | None=…) -> tuple[str, str] | tuple[()] → method Text.tag_prevrange(tagName: str, index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget | None=…) -> tuple[str, str] | tuple[()]
  • changed: method Text.tag_remove(tagName: str, index1: _TextIndex, index2: _TextIndex | None=…) -> None → method Text.tag_remove(tagName: str, index1: str | float | _tkinter.Tcl_Obj | Widget, index2: str | float | _tkinter.Tcl_Obj | Widget | None=…) -> None
  • changed: method Text.window_cget(index, option) → method Text.window_cget(index: str | float | _tkinter.Tcl_Obj | Widget, option: Literal['padx', 'pady']) -> int | (index: str | float | _tkinter.Tcl_Obj | Widget, option: Literal['stretch']) -> bool | (index: str | float | _tkinter.Tcl_Obj | Widget, option: Literal['align']) -> Literal['baseline', 'bottom', 'center', 'top'] | (index: str | float | _tkinter.Tcl_Obj | Widget, option: Literal['creat…
  • changed: method Text.window_configure(index, cnf: Incomplete | None=…, **kw) → method Text.window_configure(index: str | float | _tkinter.Tcl_Obj | Widget, cnf: str) -> tuple[str, str, str, str, str | int] | (index: str | float | _tkinter.Tcl_Obj | Widget, cnf: dict[str, Any] | None=…, *, align: Literal['baseline', 'bottom', 'center', 'top']=…, create: str=…, padx: float | str=…, pady: float | str=…, stretch: bool | Literal[0, 1]=…, window: Misc | str=…) -> dict[str, tuple[…
  • changed: method Text.window_create(index, cnf=…, **kw) -> None → method Text.window_create(index: str | float | _tkinter.Tcl_Obj | Widget, cnf: dict[str, Any] | None=…, *, align: Literal['baseline', 'bottom', 'center', 'top']=…, create: str=…, padx: float | str=…, pady: float | str=…, stretch: bool | Literal[0, 1]=…, window: Misc | str=…) -> None
  • changed: method Text.window_names() → method Text.window_names() -> tuple[str, ...]
  • changed: method Tk.adderrorinfo(__msg) → method Tk.adderrorinfo(msg: str, /) -> None
  • changed: method Tk.call(__command: Any, *args: Any) -> Any → method Tk.call(command: Any, /, *args: Any) -> Any
  • changed: method Tk.configure(cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, height: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, menu: Menu=…, padx: _ScreenUnits=…, pady: _ScreenUnits=…, relief: _Relief=…, takefocus: _TakeFocusVal… → method Tk.configure(cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, menu: Menu=…, padx: float | str=…, pady: float | str=…, relief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid',…
  • changed: method Tk.createcommand(__name, __func) → method Tk.createcommand(name: str, func: Callable[..., object], /) -> None
  • changed: method Tk.createfilehandler(__file, __mask, __func) → method Tk.createfilehandler(file: FileDescriptorLike, mask: int, func: Callable[..., object], /) -> None
  • changed: method Tk.createtimerhandler(__milliseconds, __func) → method Tk.createtimerhandler(milliseconds: int, func: Callable[..., object], /)
  • changed: method Tk.deletefilehandler(__file) → method Tk.deletefilehandler(file: FileDescriptorLike, /) -> None
  • changed: method Tk.dooneevent(__flags: int=…) → method Tk.dooneevent(flags: int=…, /) -> int
  • changed: method Tk.eval(__script: str) -> str → method Tk.eval(script: str, /) -> str
  • changed: method Tk.evalfile(__fileName) → method Tk.evalfile(fileName: str, /) -> str
  • changed: method Tk.exprboolean(__s) → method Tk.exprboolean(s: str, /) -> Literal[0, 1]
  • changed: method Tk.exprdouble(__s) → method Tk.exprdouble(s: str, /) -> float
  • changed: method Tk.exprlong(__s) → method Tk.exprlong(s: str, /) -> int
  • changed: method Tk.exprstring(__s) → method Tk.exprstring(s: str, /) -> str
  • changed: method Tk.interpaddr() → method Tk.interpaddr() -> int
  • changed: method Tk.record(__script) → method Tk.record(script: str, /) -> str
  • changed: method Tk.split(__arg) → method Tk.split(arg, /)
  • changed: method Tk.splitlist(__arg) → method Tk.splitlist(arg, /) -> tuple[Incomplete, ...]
  • changed: method Tk.wantobjects(*args, **kwargs) → method Tk.wantobjects() -> Literal[0, 1] | () -> bool | (wantobjects: Literal[0, 1] | bool, /) -> None
  • changed: method Tk.willdispatch() → method Tk.willdispatch() -> None
  • changed: method Toplevel.configure(cnf: dict[str, Any] | None=…, *, background: _Color=…, bd: _ScreenUnits=…, bg: _Color=…, border: _ScreenUnits=…, borderwidth: _ScreenUnits=…, cursor: _Cursor=…, height: _ScreenUnits=…, highlightbackground: _Color=…, highlightcolor: _Color=…, highlightthickness: _ScreenUnits=…, menu: Menu=…, padx: _ScreenUnits=…, pady: _ScreenUnits=…, relief: _Relief=…, takefocus: _TakeFo… → method Toplevel.configure(cnf: dict[str, Any] | None=…, *, background: str=…, bd: float | str=…, bg: str=…, border: float | str=…, borderwidth: float | str=…, cursor: _Cursor=…, height: float | str=…, highlightbackground: str=…, highlightcolor: str=…, highlightthickness: float | str=…, menu: Menu=…, padx: float | str=…, pady: float | str=…, relief: Literal['raised', 'sunken', 'flat', 'ridge', 'so…
  • changed: method Variable.trace_add(mode: _TraceMode, callback: Callable[[str, str, str], object]) -> str → method Variable.trace_add(mode: Literal['array', 'read', 'write', 'unset'], callback: Callable[[str, str, str], object]) -> str
  • changed: method Variable.trace_info() -> list[tuple[tuple[_TraceMode, ...], str]] → method Variable.trace_info() -> list[tuple[tuple[Literal['array', 'read', 'write', 'unset'], ...], str]]
  • changed: method Variable.trace_remove(mode: _TraceMode, cbname: str) -> None → method Variable.trace_remove(mode: Literal['array', 'read', 'write', 'unset'], cbname: str) -> None
  • changed: method Variable.trace_variable(mode, callback) → method Variable.trace_variable(mode, callback) -> str
  • changed: method Variable.trace_vinfo() → method Variable.trace_vinfo() -> list[Incomplete]
  • changed: method Wm.wm_attributes() -> tuple[Any, ...] | (__option: str) | (__option: str, __value, *__other_option_value_pairs: Any) -> None → method Wm.wm_attributes(*, return_python_dict: Literal[False]=…) -> tuple[Any, ...] | (*, return_python_dict: Literal[True]) -> _WmAttributes | () -> tuple[Any, ...] | (option: Literal['-alpha'], /) -> float | (option: Literal['-fullscreen'], /) -> bool | (option: Literal['-topmost'], /) -> bool | (option: Literal['-modified'], /) -> bool | (option: Literal['-notify'], /) -> bool | (option: Liter…
  • changed: method Wm.wm_colormapwindows() -> list[Misc] | (__wlist: list[Misc] | tuple[Misc, ...]) -> None | (__first_wlist_item: Misc, *other_wlist_items: Misc) -> None → method Wm.wm_colormapwindows() -> list[Misc] | (wlist: list[Misc] | tuple[Misc, ...], /) -> None | (first_wlist_item: Misc, /, *other_wlist_items: Misc) -> None
  • changed: method Wm.wm_grid(baseWidth: Incomplete | None=…, baseHeight: Incomplete | None=…, widthInc: Incomplete | None=…, heightInc: Incomplete | None=…) → method Wm.wm_grid(baseWidth=…, baseHeight=…, widthInc=…, heightInc=…)
  • changed: method Wm.wm_group(pathName: Incomplete | None=…) → method Wm.wm_group(pathName=…)
  • changed: method Wm.wm_iconbitmap(bitmap: Incomplete | None=…, default: Incomplete | None=…) → method Wm.wm_iconbitmap(bitmap=…, default=…)
  • changed: method Wm.wm_iconmask(bitmap: Incomplete | None=…) → method Wm.wm_iconmask(bitmap=…)
  • changed: method Wm.wm_iconname(newName: Incomplete | None=…) -> str → method Wm.wm_iconname(newName=…) -> str
  • changed: method Wm.wm_iconphoto(default: bool, __image1: Image, *args: Image) -> None → method Wm.wm_iconphoto(default: bool, image1: _PhotoImageLike | str, /, *args: _PhotoImageLike | str) -> None
  • changed: method Wm.wm_iconwindow(pathName: Incomplete | None=…) → method Wm.wm_iconwindow(pathName=…)
  • changed: method XView.xview() -> tuple[float, float] | (*args) → method XView.xview() -> tuple[float, float] | (*args) -> None
  • changed: method XView.xview_scroll(number: int, what: Literal['units', 'pages']) -> None | (number: _ScreenUnits, what: Literal['pixels']) -> None → method XView.xview_scroll(number: int, what: Literal['units', 'pages']) -> None | (number: float | str, what: Literal['pixels']) -> None
  • changed: method YView.yview() -> tuple[float, float] | (*args) → method YView.yview() -> tuple[float, float] | (*args) -> None
  • changed: method YView.yview_scroll(number: int, what: Literal['units', 'pages']) -> None | (number: _ScreenUnits, what: Literal['pixels']) -> None → method YView.yview_scroll(number: int, what: Literal['units', 'pages']) -> None | (number: float | str, what: Literal['pixels']) -> None
  • changed: variable EXCEPTION → variable EXCEPTION: Final
  • changed: variable READABLE → variable READABLE: Final
  • changed: variable TclVersion: float → variable TclVersion: Final[float]
  • changed: variable TkVersion: float → variable TkVersion: Final[float]
  • changed: variable WRITABLE → variable WRITABLE: Final
  • changed: variable getdouble: Incomplete → variable getdouble
  • changed: variable getint: Incomplete → variable getint
  • added: class EventType(StrEnum)
  • added: field Misc.busy
  • added: field Misc.busy_cget
  • added: field Misc.busy_config
  • added: field Misc.busy_configure
  • added: field Misc.busy_current
  • added: field Misc.busy_forget
  • added: field Misc.busy_hold
  • added: field Misc.busy_status
  • added: field Misc.tk_busy
  • added: field Misc.tk_busy_config
  • added: method Misc.after_info(id: str | None=…) -> tuple[str, ...]
  • added: method Misc.tk_busy_cget(option: Literal['cursor']) -> _Cursor
  • added: method Misc.tk_busy_configure(cnf: Any=…, **kw: Any) -> Any
  • added: method Misc.tk_busy_current(pattern: str | None=…) -> list[Misc]
  • added: method Misc.tk_busy_forget() -> None
  • added: method Misc.tk_busy_hold(**kw: Unpack[_BusyInfo]) -> None
  • added: method Misc.tk_busy_status() -> bool
  • added: method PhotoImage.copy_replace(sourceImage: PhotoImage | str, *, from_coords: Iterable[int] | None=…, to: Iterable[int] | None=…, shrink: bool=…, zoom: int | tuple[int, int] | list[int] | None=…, subsample: int | tuple[int, int] | list[int] | None=…, compositingrule: Literal['overlay', 'set'] | None=…) -> None
  • added: method PhotoImage.data(format: str, *, from_coords: Iterable[int] | None=…, background: str | None=…, grayscale: bool=…) -> bytes | (format: None=…, *, from_coords: Iterable[int] | None=…, background: str | None=…, grayscale: bool=…) -> tuple[str, ...]
  • added: method PhotoImage.read(filename: StrOrBytesPath, format: str | None=…, *, from_coords: Iterable[int] | None=…, to: Iterable[int] | None=…, shrink: bool=…) -> None
  • added: method Variable.trace(mode, callback) -> str
  • changed: function askcolor(color: str | bytes | None=…, *, initialcolor: _Color=…, parent: Misc=…, title: str=…) -> tuple[None, None] | tuple[tuple[float, float, float], str] → function askcolor(color: str | bytes | None=…, *, initialcolor: str=…, parent: Misc=…, title: str=…) -> tuple[None, None] | tuple[tuple[int, int, int], str]
  • changed: constructor Dialog(master: Incomplete | None=…, **options) -> None → constructor Dialog(master: Misc | None=…, **options: Any) -> None
  • changed: field Dialog.master: Incomplete | None → field Dialog.master: Misc | None
  • changed: field Dialog.options: Mapping[str, Incomplete] → field Dialog.options: Mapping[str, Any]
  • changed: method Dialog.show(**options) → method Dialog.show(**options: Any) -> Any
  • changed: variable ACTIVE: Literal['active'] → variable ACTIVE: Final
  • changed: variable ALL: Literal['all'] → variable ALL: Final
  • changed: variable ANCHOR: Literal['anchor'] → variable ANCHOR: Final
  • changed: variable ARC: Literal['arc'] → variable ARC: Final
  • changed: variable BASELINE: Literal['baseline'] → variable BASELINE: Final
  • changed: variable BEVEL: Literal['bevel'] → variable BEVEL: Final
  • changed: variable BOTH: Literal['both'] → variable BOTH: Final
  • changed: variable BOTTOM: Literal['bottom'] → variable BOTTOM: Final
  • changed: variable BROWSE: Literal['browse'] → variable BROWSE: Final
  • changed: variable BUTT: Literal['butt'] → variable BUTT: Final
  • changed: variable CASCADE: Literal['cascade'] → variable CASCADE: Final
  • changed: variable CENTER: Literal['center'] → variable CENTER: Final
  • changed: variable CHAR: Literal['char'] → variable CHAR: Final
  • changed: variable CHECKBUTTON: Literal['checkbutton'] → variable CHECKBUTTON: Final
  • changed: variable CHORD: Literal['chord'] → variable CHORD: Final
  • changed: variable COMMAND: Literal['command'] → variable COMMAND: Final
  • changed: variable CURRENT: Literal['current'] → variable CURRENT: Final
  • changed: variable DISABLED: Literal['disabled'] → variable DISABLED: Final
  • changed: variable DOTBOX: Literal['dotbox'] → variable DOTBOX: Final
  • changed: variable E: Literal['e'] → variable E: Final
  • changed: variable END: Literal['end'] → variable END: Final
  • changed: variable EW: Literal['ew'] → variable EW: Final
  • changed: variable EXTENDED: Literal['extended'] → variable EXTENDED: Final
  • changed: variable FALSE: bool → variable FALSE: Final
  • changed: variable FIRST: Literal['first'] → variable FIRST: Final
  • changed: variable FLAT: Literal['flat'] → variable FLAT: Final
  • changed: variable GROOVE: Literal['groove'] → variable GROOVE: Final
  • changed: variable HIDDEN: Literal['hidden'] → variable HIDDEN: Final
  • changed: variable HORIZONTAL: Literal['horizontal'] → variable HORIZONTAL: Final
  • changed: variable INSERT: Literal['insert'] → variable INSERT: Final
  • changed: variable INSIDE: Literal['inside'] → variable INSIDE: Final
  • changed: variable LAST: Literal['last'] → variable LAST: Final
  • changed: variable LEFT: Literal['left'] → variable LEFT: Final
  • changed: variable MITER: Literal['miter'] → variable MITER: Final
  • changed: variable MOVETO: Literal['moveto'] → variable MOVETO: Final
  • changed: variable MULTIPLE: Literal['multiple'] → variable MULTIPLE: Final
  • changed: variable N: Literal['n'] → variable N: Final
  • changed: variable NE: Literal['ne'] → variable NE: Final
  • changed: variable NO: bool → variable NO: Final
  • changed: variable NONE: Literal['none'] → variable NONE: Final
  • changed: variable NORMAL: Literal['normal'] → variable NORMAL: Final
  • changed: variable NS: Literal['ns'] → variable NS: Final
  • changed: variable NSEW: Literal['nsew'] → variable NSEW: Final
  • changed: variable NUMERIC: Literal['numeric'] → variable NUMERIC: Final
  • changed: variable NW: Literal['nw'] → variable NW: Final
  • changed: variable OFF: bool → variable OFF: Final
  • changed: variable ON: bool → variable ON: Final
  • changed: variable OUTSIDE: Literal['outside'] → variable OUTSIDE: Final
  • changed: variable PAGES: Literal['pages'] → variable PAGES: Final
  • changed: variable PIESLICE: Literal['pieslice'] → variable PIESLICE: Final
  • changed: variable PROJECTING: Literal['projecting'] → variable PROJECTING: Final
  • changed: variable RADIOBUTTON: Literal['radiobutton'] → variable RADIOBUTTON: Final
  • changed: variable RAISED: Literal['raised'] → variable RAISED: Final
  • changed: variable RIDGE: Literal['ridge'] → variable RIDGE: Final
  • changed: variable RIGHT: Literal['right'] → variable RIGHT: Final
  • changed: variable ROUND: Literal['round'] → variable ROUND: Final
  • changed: variable S: Literal['s'] → variable S: Final
  • changed: variable SCROLL: Literal['scroll'] → variable SCROLL: Final
  • changed: variable SE: Literal['se'] → variable SE: Final
  • changed: variable SEL: Literal['sel'] → variable SEL: Final
  • changed: variable SEL_FIRST: Literal['sel.first'] → variable SEL_FIRST: Final
  • changed: variable SEL_LAST: Literal['sel.last'] → variable SEL_LAST: Final
  • changed: variable SEPARATOR: Literal['separator'] → variable SEPARATOR: Final
  • changed: variable SINGLE: Literal['single'] → variable SINGLE: Final
  • changed: variable SOLID: Literal['solid'] → variable SOLID: Final
  • changed: variable SUNKEN: Literal['sunken'] → variable SUNKEN: Final
  • changed: variable SW: Literal['sw'] → variable SW: Final
  • changed: variable TOP: Literal['top'] → variable TOP: Final
  • changed: variable TRUE: bool → variable TRUE: Final
  • changed: variable UNDERLINE: Literal['underline'] → variable UNDERLINE: Final
  • changed: variable UNITS: Literal['units'] → variable UNITS: Final
  • changed: variable VERTICAL: Literal['vertical'] → variable VERTICAL: Final
  • changed: variable W: Literal['w'] → variable W: Final
  • changed: variable WORD: Literal['word'] → variable WORD: Final
  • changed: variable X: Literal['x'] → variable X: Final
  • changed: variable Y: Literal['y'] → variable Y: Final
  • changed: variable YES: bool → variable YES: Final
  • changed: constructor Dialog(master: Incomplete | None=…, cnf: Mapping[str, Any]=…, **kw) -> None → constructor Dialog(master=…, cnf: Mapping[str, Any]=…, **kw) -> None
  • changed: function dnd_start(source, event) -> DndHandler | None → function dnd_start(source: _DndSource, event: Event[Misc]) -> DndHandler | None
  • changed: constructor FileDialog(master, title: Incomplete | None=…) -> None → constructor FileDialog(master: Misc, title: str | None=…) -> None
  • changed: field FileDialog.directory: Incomplete | None → field FileDialog.directory: str | None
  • changed: field FileDialog.how: Incomplete | None → field FileDialog.how: str | None
  • changed: field FileDialog.master: Incomplete → field FileDialog.master: Misc
  • changed: method FileDialog.cancel_command(event: Incomplete | None=…) -> None → method FileDialog.cancel_command(event: Event | None=…) -> None
  • changed: method FileDialog.dirs_double_event(event) -> None → method FileDialog.dirs_double_event(event: Event) -> None
  • changed: method FileDialog.dirs_select_event(event) -> None → method FileDialog.dirs_select_event(event: Event) -> None
  • changed: method FileDialog.files_double_event(event) -> None → method FileDialog.files_double_event(event: Event) -> None
  • changed: method FileDialog.files_select_event(event) -> None → method FileDialog.files_select_event(event: Event) -> None
  • changed: method FileDialog.filter_command(event: Incomplete | None=…) -> None → method FileDialog.filter_command(event: Event | None=…) -> None
  • changed: method FileDialog.get_filter() → method FileDialog.get_filter() -> tuple[str, str]
  • changed: method FileDialog.get_selection() → method FileDialog.get_selection() -> str
  • changed: method FileDialog.go(dir_or_file=…, pattern: str=…, default: str=…, key: Incomplete | None=…) → method FileDialog.go(dir_or_file: StrPath=…, pattern: StrPath=…, default: StrPath=…, key: Hashable | None=…)
  • changed: method FileDialog.ok_event(event) -> None → method FileDialog.ok_event(event: Event) -> None
  • changed: method FileDialog.quit(how: Incomplete | None=…) -> None → method FileDialog.quit(how: str | None=…) -> None
  • changed: method FileDialog.set_filter(dir, pat) -> None → method FileDialog.set_filter(dir: StrPath, pat: StrPath) -> None
  • changed: method FileDialog.set_selection(file) -> None → method FileDialog.set_selection(file: StrPath) -> None
  • changed: method Font.metrics(__option: Literal['ascent', 'descent', 'linespace'], *, displayof: tkinter.Misc | None=…) -> int | (__option: Literal['fixed'], *, displayof: tkinter.Misc | None=…) -> bool | (*, displayof: tkinter.Misc | None=…) -> _MetricsDict → method Font.metrics(option: Literal['ascent', 'descent', 'linespace'], /, *, displayof: tkinter.Misc | None=…) -> int | (option: Literal['fixed'], /, *, displayof: tkinter.Misc | None=…) -> bool | (*, displayof: tkinter.Misc | None=…) -> _MetricsDict
  • changed: variable BOLD: Literal['bold'] → variable BOLD: Final
  • changed: variable ITALIC: Literal['italic'] → variable ITALIC: Final
  • changed: variable NORMAL: Literal['normal'] → variable NORMAL: Final
  • changed: variable ROMAN: Literal['roman'] → variable ROMAN: Final
  • added: field Font.counter: ClassVar[itertools.count[int]]
  • changed: function askokcancel(title: str | None=…, message: str | None=…, **options) -> bool → function askokcancel(title: str | None=…, message: str | None=…, *, detail: str=…, icon: Literal['error', 'info', 'question', 'warning']=…, default: Literal['ok', 'cancel']=…, parent: Misc=…) -> bool
  • changed: function askquestion(title: str | None=…, message: str | None=…, **options) -> str → function askquestion(title: str | None=…, message: str | None=…, *, detail: str=…, icon: Literal['error', 'info', 'question', 'warning']=…, default: Literal['yes', 'no']=…, parent: Misc=…) -> str
  • changed: function askretrycancel(title: str | None=…, message: str | None=…, **options) -> bool → function askretrycancel(title: str | None=…, message: str | None=…, *, detail: str=…, icon: Literal['error', 'info', 'question', 'warning']=…, default: Literal['retry', 'cancel']=…, parent: Misc=…) -> bool
  • changed: function askyesno(title: str | None=…, message: str | None=…, **options) -> bool → function askyesno(title: str | None=…, message: str | None=…, *, detail: str=…, icon: Literal['error', 'info', 'question', 'warning']=…, default: Literal['yes', 'no']=…, parent: Misc=…) -> bool
  • changed: function askyesnocancel(title: str | None=…, message: str | None=…, **options) -> bool | None → function askyesnocancel(title: str | None=…, message: str | None=…, *, detail: str=…, icon: Literal['error', 'info', 'question', 'warning']=…, default: Literal['cancel', 'yes', 'no']=…, parent: Misc=…) -> bool | None
  • changed: function showerror(title: str | None=…, message: str | None=…, **options) -> str → function showerror(title: str | None=…, message: str | None=…, *, detail: str=…, icon: Literal['error', 'info', 'question', 'warning']=…, default: Literal['ok']=…, parent: Misc=…) -> str
  • changed: function showinfo(title: str | None=…, message: str | None=…, **options) -> str → function showinfo(title: str | None=…, message: str | None=…, *, detail: str=…, icon: Literal['error', 'info', 'question', 'warning']=…, default: Literal['ok']=…, parent: Misc=…) -> str
  • changed: function showwarning(title: str | None=…, message: str | None=…, **options) -> str → function showwarning(title: str | None=…, message: str | None=…, *, detail: str=…, icon: Literal['error', 'info', 'question', 'warning']=…, default: Literal['ok']=…, parent: Misc=…) -> str
  • changed: variable ACROSSTOP: Literal['acrosstop'] → variable ACROSSTOP: Final
  • changed: variable ASCII: Literal['ascii'] → variable ASCII: Final
  • changed: variable AUTO: Literal['auto'] → variable AUTO: Final
  • changed: variable BALLOON: Literal['balloon'] → variable BALLOON: Final
  • changed: variable CELL: Literal['cell'] → variable CELL: Final
  • changed: variable COLUMN: Literal['column'] → variable COLUMN: Final
  • changed: variable DECREASING: Literal['decreasing'] → variable DECREASING: Final
  • changed: variable IMAGE: Literal['image'] → variable IMAGE: Final
  • changed: variable IMAGETEXT: Literal['imagetext'] → variable IMAGETEXT: Final
  • changed: variable IMMEDIATE: Literal['immediate'] → variable IMMEDIATE: Final
  • changed: variable INCREASING: Literal['increasing'] → variable INCREASING: Final
  • changed: variable INTEGER: Literal['integer'] → variable INTEGER: Final
  • changed: variable MAIN: Literal['main'] → variable MAIN: Final
  • changed: variable MAX: Literal['max'] → variable MAX: Final
  • changed: variable REAL: Literal['real'] → variable REAL: Final
  • changed: variable ROW: Literal['row'] → variable ROW: Final
  • changed: variable STATUS: Literal['status'] → variable STATUS: Final
  • changed: variable S_REGION: Literal['s-region'] → variable S_REGION: Final
  • changed: variable TCL_ALL_EVENTS: Literal[0] → variable TCL_ALL_EVENTS: Final
  • changed: variable TCL_DONT_WAIT: Literal[2] → variable TCL_DONT_WAIT: Final
  • changed: variable TCL_FILE_EVENTS: Literal[8] → variable TCL_FILE_EVENTS: Final
  • changed: variable TCL_IDLE_EVENTS: Literal[32] → variable TCL_IDLE_EVENTS: Final
  • changed: variable TCL_TIMER_EVENTS: Literal[16] → variable TCL_TIMER_EVENTS: Final
  • changed: variable TCL_WINDOW_EVENTS: Literal[4] → variable TCL_WINDOW_EVENTS: Final
  • changed: variable TEXT: Literal['text'] → variable TEXT: Final
  • changed: variable WINDOW: Literal['window'] → variable WINDOW: Final
  • changed: variable X_REGION: Literal['x-region'] → variable X_REGION: Final
  • changed: variable Y_REGION: Literal['y-region'] → variable Y_REGION: Final
  • changed: constructor Button(master: tkinter.Misc | None=…, *, class_: str=…, command: tkinter._ButtonCommand=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, default: Literal['normal', 'active', 'disabled']=…, image: tkinter._ImageSpec=…, name: str=…, padding=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, text: float | str=…, textvariable: tkinter.Variable=…, underline: int=…,… → constructor Button(master: tkinter.Misc | None=…, *, class_: str=…, command: str | Callable[[], Any]=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, default: Literal['normal', 'active', 'disabled']=…, image: tkinter._Image | str=…, name: str=…, padding=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | C…
  • changed: constructor Checkbutton(master: tkinter.Misc | None=…, *, class_: str=…, command: tkinter._ButtonCommand=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, image: tkinter._ImageSpec=…, name: str=…, offvalue: Any=…, onvalue: Any=…, padding=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, text: float | str=…, textvariable: tkinter.Variable=…, underline: int=…, variable: tki… → constructor Checkbutton(master: tkinter.Misc | None=…, *, class_: str=…, command: str | Callable[[], Any]=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, image: tkinter._Image | str=…, name: str=…, offvalue: Any=…, onvalue: Any=…, padding=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str],…
  • changed: constructor Combobox(master: tkinter.Misc | None=…, *, background: tkinter._Color=…, class_: str=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: tkinter._Color=…, height: int=…, invalidcommand: tkinter._EntryValidateCommand=…, justify: Literal['left', 'center', 'right']=…, name: str=…, postcommand: Callable[[], object] | str=…, show=…, state: str=…, st… → constructor Combobox(master: tkinter.Misc | None=…, *, background: str=…, class_: str=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: str=…, height: int=…, invalidcommand: str | list[str] | tuple[str, ...] | Callable[[], bool]=…, justify: Literal['left', 'center', 'right']=…, name: str=…, postcommand: Callable[[], object] | str=…, show=…, state: str=…,…
  • changed: constructor Entry(master: tkinter.Misc | None=…, widget: str | None=…, *, background: tkinter._Color=…, class_: str=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: tkinter._Color=…, invalidcommand: tkinter._EntryValidateCommand=…, justify: Literal['left', 'center', 'right']=…, name: str=…, show: str=…, state: str=…, style: str=…, takefocus: tkinter._Ta… → constructor Entry(master: tkinter.Misc | None=…, widget: str | None=…, *, background: str=…, class_: str=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: str=…, invalidcommand: str | list[str] | tuple[str, ...] | Callable[[], bool]=…, justify: Literal['left', 'center', 'right']=…, name: str=…, show: str=…, state: str=…, style: str=…, takefocus: bool | L…
  • changed: constructor Frame(master: tkinter.Misc | None=…, *, border: tkinter._ScreenUnits=…, borderwidth: tkinter._ScreenUnits=…, class_: str=…, cursor: tkinter._Cursor=…, height: tkinter._ScreenUnits=…, name: str=…, padding: _Padding=…, relief: tkinter._Relief=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, width: tkinter._ScreenUnits=…) -> None → constructor Frame(master: tkinter.Misc | None=…, *, border: float | str=…, borderwidth: float | str=…, class_: str=…, cursor: tkinter._Cursor=…, height: float | str=…, name: str=…, padding: _Padding=…, relief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, width: float | str=…) -> None
  • changed: constructor Label(master: tkinter.Misc | None=…, *, anchor: tkinter._Anchor=…, background: tkinter._Color=…, border: tkinter._ScreenUnits=…, borderwidth: tkinter._ScreenUnits=…, class_: str=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, font: _FontDescription=…, foreground: tkinter._Color=…, image: tkinter._ImageSpec=…, justify: Literal['left', 'center', 'right']=…, name: str=…, padding:… → constructor Label(master: tkinter.Misc | None=…, *, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, border: float | str=…, borderwidth: float | str=…, class_: str=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, font: _FontDescription=…, foreground: str=…, image: tkinter._Image |…
  • changed: constructor LabeledScale(master: tkinter.Misc | None=…, variable: tkinter.IntVar | tkinter.DoubleVar | None=…, from_: float=…, to: float=…, *, compound: Literal['top', 'bottom']=…, **kw) -> None → constructor LabeledScale(master: tkinter.Misc | None=…, variable: tkinter.IntVar | tkinter.DoubleVar | None=…, from_: float=…, to: float=…, *, border: float | str=…, borderwidth: float | str=…, class_: str=…, compound: Literal['top', 'bottom']=…, cursor: tkinter._Cursor=…, height: float | str=…, name: str=…, padding: _Padding=…, relief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groov…
  • changed: constructor Labelframe(master: tkinter.Misc | None=…, *, border: tkinter._ScreenUnits=…, borderwidth: tkinter._ScreenUnits=…, class_: str=…, cursor: tkinter._Cursor=…, height: tkinter._ScreenUnits=…, labelanchor: Literal['nw', 'n', 'ne', 'en', 'e', 'es', 'se', 's', 'sw', 'ws', 'w', 'wn']=…, labelwidget: tkinter.Misc=…, name: str=…, padding: _Padding=…, relief: tkinter._Relief=…, style: str=…, tak… → constructor Labelframe(master: tkinter.Misc | None=…, *, border: float | str=…, borderwidth: float | str=…, class_: str=…, cursor: tkinter._Cursor=…, height: float | str=…, labelanchor: Literal['nw', 'n', 'ne', 'en', 'e', 'es', 'se', 's', 'sw', 'ws', 'w', 'wn']=…, labelwidget: tkinter.Misc=…, name: str=…, padding: _Padding=…, relief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']…
  • changed: constructor Menubutton(master: tkinter.Misc | None=…, *, class_: str=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, direction: Literal['above', 'below', 'left', 'right', 'flush']=…, image: tkinter._ImageSpec=…, menu: tkinter.Menu=…, name: str=…, padding=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, text: float | str=…, textvariable: tkinter.Variable=…, underline: i… → constructor Menubutton(master: tkinter.Misc | None=…, *, class_: str=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, direction: Literal['above', 'below', 'left', 'right', 'flush']=…, image: tkinter._Image | str=…, menu: tkinter.Menu=…, name: str=…, padding=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, '']…
  • changed: constructor Notebook(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, height: int=…, name: str=…, padding: _Padding=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, width: int=…) -> None → constructor Notebook(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, height: int=…, name: str=…, padding: _Padding=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, width: int=…) -> None
  • changed: constructor OptionMenu(master, variable, default: str | None=…, *values: str, style: str=…, direction: Literal['above', 'below', 'left', 'right', 'flush']=…, command: Callable[[tkinter.StringVar], object] | None=…) -> None → constructor OptionMenu(master: tkinter.Misc | None, variable: tkinter.StringVar, default: str | None=…, *values: str, style: str=…, direction: Literal['above', 'below', 'left', 'right', 'flush']=…, command: Callable[[tkinter.StringVar], object] | None=…) -> None
  • changed: constructor Panedwindow(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, height: int=…, name: str=…, orient: Literal['vertical', 'horizontal']=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, width: int=…) -> None → constructor Panedwindow(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, height: int=…, name: str=…, orient: Literal['vertical', 'horizontal']=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, width: int=…) -> None
  • changed: constructor Progressbar(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, length: tkinter._ScreenUnits=…, maximum: float=…, mode: Literal['determinate', 'indeterminate']=…, name: str=…, orient: Literal['horizontal', 'vertical']=…, phase: int=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, value: float=…, variable: tkinter.IntVar | tkinter.DoubleVar=…) -> None → constructor Progressbar(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, length: float | str=…, maximum: float=…, mode: Literal['determinate', 'indeterminate']=…, name: str=…, orient: Literal['horizontal', 'vertical']=…, phase: int=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, value: float=…, variable: tkinter.IntVar | tkinter.Do…
  • changed: constructor Radiobutton(master: tkinter.Misc | None=…, *, class_: str=…, command: tkinter._ButtonCommand=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, image: tkinter._ImageSpec=…, name: str=…, padding=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, text: float | str=…, textvariable: tkinter.Variable=…, underline: int=…, value: Any=…, variable: tkinter.Variable | Lit… → constructor Radiobutton(master: tkinter.Misc | None=…, *, class_: str=…, command: str | Callable[[], Any]=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, image: tkinter._Image | str=…, name: str=…, padding=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, text: float | st…
  • changed: constructor Scale(master: tkinter.Misc | None=…, *, class_: str=…, command: str | Callable[[str], object]=…, cursor: tkinter._Cursor=…, from_: float=…, length: tkinter._ScreenUnits=…, name: str=…, orient: Literal['horizontal', 'vertical']=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, to: float=…, value: float=…, variable: tkinter.IntVar | tkinter.DoubleVar=…) -> None → constructor Scale(master: tkinter.Misc | None=…, *, class_: str=…, command: str | Callable[[str], object]=…, cursor: tkinter._Cursor=…, from_: float=…, length: float | str=…, name: str=…, orient: Literal['horizontal', 'vertical']=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, to: float=…, value: float=…, variable: tkinter.IntVar | tkinter.Doub…
  • changed: constructor Scrollbar(master: tkinter.Misc | None=…, *, class_: str=…, command: Callable[..., tuple[float, float] | None] | str=…, cursor: tkinter._Cursor=…, name: str=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: tkinter._TakeFocusValue=…) -> None → constructor Scrollbar(master: tkinter.Misc | None=…, *, class_: str=…, command: Callable[..., tuple[float, float] | None] | str=…, cursor: tkinter._Cursor=…, name: str=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…) -> None
  • changed: constructor Separator(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, name: str=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: tkinter._TakeFocusValue=…) -> None → constructor Separator(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, name: str=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…) -> None
  • changed: constructor Sizegrip(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, name: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…) -> None → constructor Sizegrip(master: tkinter.Misc | None=…, *, class_: str=…, cursor: tkinter._Cursor=…, name: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…) -> None
  • changed: constructor Spinbox(master: tkinter.Misc | None=…, *, background: tkinter._Color=…, class_: str=…, command: Callable[[], object] | str | list[str] | tuple[str, ...]=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: tkinter._Color=…, format: str=…, from_: float=…, increment: float=…, invalidcommand: tkinter._EntryValidateCommand=…, justify: Literal['left'… → constructor Spinbox(master: tkinter.Misc | None=…, *, background: str=…, class_: str=…, command: Callable[[], object] | str | list[str] | tuple[str, ...]=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: str=…, format: str=…, from_: float=…, increment: float=…, invalidcommand: str | list[str] | tuple[str, ...] | Callable[[], bool]=…, justify: Literal['le…
  • changed: constructor Treeview(master: tkinter.Misc | None=…, *, class_: str=…, columns: str | list[str] | tuple[str, ...]=…, cursor: tkinter._Cursor=…, displaycolumns: str | list[str] | tuple[str, ...] | list[int] | tuple[int, ...]=…, height: int=…, name: str=…, padding: _Padding=…, selectmode: Literal['extended', 'browse', 'none']=…, show: Literal['tree', 'headings', 'tree headings', ''] | list[str] | tu… → constructor Treeview(master: tkinter.Misc | None=…, *, class_: str=…, columns: str | list[str] | list[int] | list[str | int] | tuple[str | int, ...]=…, cursor: tkinter._Cursor=…, displaycolumns: str | int | list[str] | tuple[str, ...] | list[int] | tuple[int, ...]=…, height: int=…, name: str=…, padding: _Padding=…, selectmode: Literal['extended', 'browse', 'none']=…, show: Literal['tree', 'headin…
  • changed: field LabeledScale.label: Incomplete → field LabeledScale.label: Label
  • changed: field LabeledScale.scale: Incomplete → field LabeledScale.scale: Scale
  • changed: field Panedwindow.forget: Incomplete → field Panedwindow.forget
  • changed: field Style.master: Incomplete → field Style.master: tkinter.Misc
  • changed: function setup_master(master: Incomplete | None=…) → function setup_master(master: tkinter.Misc | None=…)
  • changed: method Button.configure(cnf: dict[str, Any] | None=…, *, command: tkinter._ButtonCommand=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, default: Literal['normal', 'active', 'disabled']=…, image: tkinter._ImageSpec=…, padding=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, text: float | str=…, textvariable: tkinter.Variable=…, underline: int=…, width: int | Literal[''… → method Button.configure(cnf: dict[str, Any] | None=…, *, command: str | Callable[[], Any]=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, default: Literal['normal', 'active', 'disabled']=…, image: tkinter._Image | str=…, padding=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | No…
  • changed: method Checkbutton.configure(cnf: dict[str, Any] | None=…, *, command: tkinter._ButtonCommand=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, image: tkinter._ImageSpec=…, offvalue: Any=…, onvalue: Any=…, padding=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, text: float | str=…, textvariable: tkinter.Variable=…, underline: int=…, variable: tkinter.Variable=…, width:… → method Checkbutton.configure(cnf: dict[str, Any] | None=…, *, command: str | Callable[[], Any]=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, image: tkinter._Image | str=…, offvalue: Any=…, onvalue: Any=…, padding=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, text: f…
  • changed: method Combobox.config(cnf: dict[str, Any] | None=…, *, background: tkinter._Color=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: tkinter._Color=…, height: int=…, invalidcommand: tkinter._EntryValidateCommand=…, justify: Literal['left', 'center', 'right']=…, postcommand: Callable[[], object] | str=…, show=…, state: str=…, style: str=…, takefocus: tkin… → method Combobox.config(cnf: dict[str, Any] | None=…, *, background: str=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: str=…, height: int=…, invalidcommand: str | list[str] | tuple[str, ...] | Callable[[], bool]=…, justify: Literal['left', 'center', 'right']=…, postcommand: Callable[[], object] | str=…, show=…, state: str=…, style: str=…, takefocus: b…
  • changed: method Combobox.configure(cnf: dict[str, Any] | None=…, *, background: tkinter._Color=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: tkinter._Color=…, height: int=…, invalidcommand: tkinter._EntryValidateCommand=…, justify: Literal['left', 'center', 'right']=…, postcommand: Callable[[], object] | str=…, show=…, state: str=…, style: str=…, takefocus: t… → method Combobox.configure(cnf: dict[str, Any] | None=…, *, background: str=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: str=…, height: int=…, invalidcommand: str | list[str] | tuple[str, ...] | Callable[[], bool]=…, justify: Literal['left', 'center', 'right']=…, postcommand: Callable[[], object] | str=…, show=…, state: str=…, style: str=…, takefocus…
  • changed: method Entry.config(cnf: dict[str, Any] | None=…, *, background: tkinter._Color=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: tkinter._Color=…, invalidcommand: tkinter._EntryValidateCommand=…, justify: Literal['left', 'center', 'right']=…, show: str=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, textvariable: tkinter.Variable=…,… → method Entry.config(cnf: dict[str, Any] | None=…, *, background: str=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: str=…, invalidcommand: str | list[str] | tuple[str, ...] | Callable[[], bool]=…, justify: Literal['left', 'center', 'right']=…, show: str=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=……
  • changed: method Entry.configure(cnf: dict[str, Any] | None=…, *, background: tkinter._Color=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: tkinter._Color=…, invalidcommand: tkinter._EntryValidateCommand=…, justify: Literal['left', 'center', 'right']=…, show: str=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, textvariable: tkinter.Variable… → method Entry.configure(cnf: dict[str, Any] | None=…, *, background: str=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: str=…, invalidcommand: str | list[str] | tuple[str, ...] | Callable[[], bool]=…, justify: Literal['left', 'center', 'right']=…, show: str=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None…
  • changed: method Frame.configure(cnf: dict[str, Any] | None=…, *, border: tkinter._ScreenUnits=…, borderwidth: tkinter._ScreenUnits=…, cursor: tkinter._Cursor=…, height: tkinter._ScreenUnits=…, padding: _Padding=…, relief: tkinter._Relief=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, width: tkinter._ScreenUnits=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str,… → method Frame.configure(cnf: dict[str, Any] | None=…, *, border: float | str=…, borderwidth: float | str=…, cursor: tkinter._Cursor=…, height: float | str=…, padding: _Padding=…, relief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, width: float | str=…) -> dict[str, tuple[str, str, str, Any, A…
  • changed: method Label.configure(cnf: dict[str, Any] | None=…, *, anchor: tkinter._Anchor=…, background: tkinter._Color=…, border: tkinter._ScreenUnits=…, borderwidth: tkinter._ScreenUnits=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, font: _FontDescription=…, foreground: tkinter._Color=…, image: tkinter._ImageSpec=…, justify: Literal['left', 'center', 'right']=…, padding: _Padding=…, relief: tki… → method Label.configure(cnf: dict[str, Any] | None=…, *, anchor: Literal['nw', 'n', 'ne', 'w', 'center', 'e', 'sw', 's', 'se']=…, background: str=…, border: float | str=…, borderwidth: float | str=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, font: _FontDescription=…, foreground: str=…, image: tkinter._Image | str=…, jus…
  • changed: method Labelframe.configure(cnf: dict[str, Any] | None=…, *, border: tkinter._ScreenUnits=…, borderwidth: tkinter._ScreenUnits=…, cursor: tkinter._Cursor=…, height: tkinter._ScreenUnits=…, labelanchor: Literal['nw', 'n', 'ne', 'en', 'e', 'es', 'se', 's', 'sw', 'ws', 'w', 'wn']=…, labelwidget: tkinter.Misc=…, padding: _Padding=…, relief: tkinter._Relief=…, style: str=…, takefocus: tkinter._TakeFoc… → method Labelframe.configure(cnf: dict[str, Any] | None=…, *, border: float | str=…, borderwidth: float | str=…, cursor: tkinter._Cursor=…, height: float | str=…, labelanchor: Literal['nw', 'n', 'ne', 'en', 'e', 'es', 'se', 's', 'sw', 'ws', 'w', 'wn']=…, labelwidget: tkinter.Misc=…, padding: _Padding=…, relief: Literal['raised', 'sunken', 'flat', 'ridge', 'solid', 'groove']=…, style: str=…, takefo…
  • changed: method Menubutton.configure(cnf: dict[str, Any] | None=…, *, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, direction: Literal['above', 'below', 'left', 'right', 'flush']=…, image: tkinter._ImageSpec=…, menu: tkinter.Menu=…, padding=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, text: float | str=…, textvariable: tkinter.Variable=…, underline: int=…, width: int | Liter… → method Menubutton.configure(cnf: dict[str, Any] | None=…, *, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, direction: Literal['above', 'below', 'left', 'right', 'flush']=…, image: tkinter._Image | str=…, menu: tkinter.Menu=…, padding=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool…
  • changed: method Notebook.add(child: tkinter.Widget, *, state: Literal['normal', 'disabled', 'hidden']=…, sticky: str=…, padding: _Padding=…, text: str=…, image=…, compound: tkinter._Compound=…, underline: int=…) -> None → method Notebook.add(child: tkinter.Widget, *, state: Literal['normal', 'disabled', 'hidden']=…, sticky: str=…, padding: _Padding=…, text: str=…, image=…, compound: Literal['top', 'left', 'center', 'right', 'bottom', 'none']=…, underline: int=…) -> None
  • changed: method Notebook.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, height: int=…, padding: _Padding=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, width: int=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any] → method Notebook.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, height: int=…, padding: _Padding=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, width: int=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any]
  • changed: method Notebook.select(tab_id: Incomplete | None=…) → method Notebook.select(tab_id=…)
  • changed: method Notebook.tab(tab_id, option: Incomplete | None=…, **kw) → method Notebook.tab(tab_id, option=…, **kw)
  • changed: method OptionMenu.set_menu(default: Incomplete | None=…, *values) -> None → method OptionMenu.set_menu(default: str | None=…, *values: str) -> None
  • changed: method Panedwindow.config(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, height: int=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, width: int=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any] → method Panedwindow.config(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, height: int=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, width: int=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any]
  • changed: method Panedwindow.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, height: int=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, width: int=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any] → method Panedwindow.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, height: int=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, width: int=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any]
  • changed: method Panedwindow.pane(pane, option: Incomplete | None=…, **kw) → method Panedwindow.pane(pane, option=…, **kw)
  • changed: method Panedwindow.sashpos(index, newpos: Incomplete | None=…) → method Panedwindow.sashpos(index, newpos=…)
  • changed: method Progressbar.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, length: tkinter._ScreenUnits=…, maximum: float=…, mode: Literal['determinate', 'indeterminate']=…, orient: Literal['horizontal', 'vertical']=…, phase: int=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, value: float=…, variable: tkinter.IntVar | tkinter.DoubleVar=…) -> dict[str, tuple[str, str, str, An… → method Progressbar.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, length: float | str=…, maximum: float=…, mode: Literal['determinate', 'indeterminate']=…, orient: Literal['horizontal', 'vertical']=…, phase: int=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, value: float=…, variable: tkinter.IntVar | tkinter.DoubleVar=…) -> dict[str,…
  • changed: method Radiobutton.configure(cnf: dict[str, Any] | None=…, *, command: tkinter._ButtonCommand=…, compound: _TtkCompound=…, cursor: tkinter._Cursor=…, image: tkinter._ImageSpec=…, padding=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, text: float | str=…, textvariable: tkinter.Variable=…, underline: int=…, value: Any=…, variable: tkinter.Variable | Literal['']=…, width: int |… → method Radiobutton.configure(cnf: dict[str, Any] | None=…, *, command: str | Callable[[], Any]=…, compound: Literal['', 'text', 'image', 'top', 'left', 'center', 'right', 'bottom', 'none']=…, cursor: tkinter._Cursor=…, image: tkinter._Image | str=…, padding=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, text: float | str=…, textvariable: tkint…
  • changed: method Scale.config(cnf: dict[str, Any] | None=…, *, command: str | Callable[[str], object]=…, cursor: tkinter._Cursor=…, from_: float=…, length: tkinter._ScreenUnits=…, orient: Literal['horizontal', 'vertical']=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, to: float=…, value: float=…, variable: tkinter.IntVar | tkinter.DoubleVar=…) -> dict[str, tuple[str, str, str, Any, An… → method Scale.config(cnf: dict[str, Any] | None=…, *, command: str | Callable[[str], object]=…, cursor: tkinter._Cursor=…, from_: float=…, length: float | str=…, orient: Literal['horizontal', 'vertical']=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, to: float=…, value: float=…, variable: tkinter.IntVar | tkinter.DoubleVar=…) -> dict[str, tuple…
  • changed: method Scale.configure(cnf: dict[str, Any] | None=…, *, command: str | Callable[[str], object]=…, cursor: tkinter._Cursor=…, from_: float=…, length: tkinter._ScreenUnits=…, orient: Literal['horizontal', 'vertical']=…, state: str=…, style: str=…, takefocus: tkinter._TakeFocusValue=…, to: float=…, value: float=…, variable: tkinter.IntVar | tkinter.DoubleVar=…) -> dict[str, tuple[str, str, str, Any,… → method Scale.configure(cnf: dict[str, Any] | None=…, *, command: str | Callable[[str], object]=…, cursor: tkinter._Cursor=…, from_: float=…, length: float | str=…, orient: Literal['horizontal', 'vertical']=…, state: str=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…, to: float=…, value: float=…, variable: tkinter.IntVar | tkinter.DoubleVar=…) -> dict[str, tu…
  • changed: method Scrollbar.config(cnf: dict[str, Any] | None=…, *, command: Callable[..., tuple[float, float] | None] | str=…, cursor: tkinter._Cursor=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: tkinter._TakeFocusValue=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any] → method Scrollbar.config(cnf: dict[str, Any] | None=…, *, command: Callable[..., tuple[float, float] | None] | str=…, cursor: tkinter._Cursor=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any]
  • changed: method Scrollbar.configure(cnf: dict[str, Any] | None=…, *, command: Callable[..., tuple[float, float] | None] | str=…, cursor: tkinter._Cursor=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: tkinter._TakeFocusValue=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any] → method Scrollbar.configure(cnf: dict[str, Any] | None=…, *, command: Callable[..., tuple[float, float] | None] | str=…, cursor: tkinter._Cursor=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any]
  • changed: method Separator.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: tkinter._TakeFocusValue=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any] → method Separator.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, orient: Literal['horizontal', 'vertical']=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any]
  • changed: method Sizegrip.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, style: str=…, takefocus: tkinter._TakeFocusValue=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any] → method Sizegrip.configure(cnf: dict[str, Any] | None=…, *, cursor: tkinter._Cursor=…, style: str=…, takefocus: bool | Literal[0, 1, ''] | Callable[[str], bool | None]=…) -> dict[str, tuple[str, str, str, Any, Any]] | None | (cnf: str) -> tuple[str, str, str, Any, Any]
  • changed: method Spinbox.configure(cnf: dict[str, Any] | None=…, *, background: tkinter._Color=…, command: Callable[[], object] | str | list[str] | tuple[str, ...]=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: tkinter._Color=…, format: str=…, from_: float=…, increment: float=…, invalidcommand: tkinter._EntryValidateCommand=…, justify: Literal['left', 'center',… → method Spinbox.configure(cnf: dict[str, Any] | None=…, *, background: str=…, command: Callable[[], object] | str | list[str] | tuple[str, ...]=…, cursor: tkinter._Cursor=…, exportselection: bool=…, font: _FontDescription=…, foreground: str=…, format: str=…, from_: float=…, increment: float=…, invalidcommand: str | list[str] | tuple[str, ...] | Callable[[], bool]=…, justify: Literal['left', 'cente…
  • changed: method Style.configure(style, query_opt: Incomplete | None=…, **kw) → method Style.configure(style: str) -> dict[str, Any] | None | (style: str, query_opt: str, **kw: Any) -> Any | (style: str, query_opt: None=…, **kw: Any) -> None
  • changed: method Style.element_create(elementname, etype, *args, **kw) -> None → method Style.element_create(elementname: str, etype: Literal['image'], default_image: tkinter._Image | str, /, *imagespec: _ImageStatespec, border: _Padding=…, height: float | str=…, padding: _Padding=…, sticky: str=…, width: float | str=…) -> None | (elementname: str, etype: Literal['from'], themename: str, fromelement: str=…, /) -> None | (elementname: str, etype: Literal['vsapi'], class_: str,…
  • changed: method Style.element_names() → method Style.element_names() -> tuple[str, ...]
  • changed: method Style.element_options(elementname) → method Style.element_options(elementname: str) -> tuple[str, ...]
  • changed: method Style.layout(style, layoutspec: Incomplete | None=…) → method Style.layout(style: str, layoutspec: _LayoutSpec) -> list[Never] | (style: str, layoutspec: None=…) -> _LayoutSpec
  • changed: method Style.lookup(style, option, state: Incomplete | None=…, default: Incomplete | None=…) → method Style.lookup(style: str, option: str, state: Iterable[str] | None=…, default: Any | None=…) -> Any
  • changed: method Style.map(style, query_opt: Incomplete | None=…, **kw) → method Style.map(style: str, query_opt: str) -> _Statespec | (style: str, query_opt: None=…, **kw: Iterable[_Statespec]) -> dict[str, _Statespec]
  • changed: method Style.theme_create(themename, parent: Incomplete | None=…, settings: Incomplete | None=…) -> None → method Style.theme_create(themename: str, parent: str | None=…, settings: _ThemeSettings | None=…) -> None
  • changed: method Style.theme_settings(themename, settings) -> None → method Style.theme_settings(themename: str, settings: _ThemeSettings) -> None
  • changed: method Treeview.bbox(item, column: _TreeviewColumnId | None=…) -> tuple[int, int, int, int] | Literal[''] → method Treeview.bbox(item: str | int, column: str | int | None=…) -> tuple[int, int, int, int] | Literal['']
  • changed: method Treeview.column(column: _TreeviewColumnId, option: Literal['width', 'minwidth']) -> int | (column: _TreeviewColumnId, option: Literal['stretch']) -> bool | (column: _TreeviewColumnId, option: Literal['anchor']) -> _tkinter.Tcl_Obj | (column: _TreeviewColumnId, option: Literal['id']) -> str | (column: _TreeviewColumnId, option: str) -> Any | (column: _TreeviewColumnId, option: None=…, *, wi… → method Treeview.column(column: str | int, option: Literal['width', 'minwidth']) -> int | (column: str | int, option: Literal['stretch']) -> bool | (column: str | int, option: Literal['anchor']) -> _tkinter.Tcl_Obj | (column: str | int, option: Literal['id']) -> str | (column: str | int, option: str) -> Any | (column: str | int, option: None=…, *, width: int=…, minwidth: int=…, stretch: bool=…, an…
  • changed: method Treeview.configure(cnf: dict[str, Any] | None=…, *, columns: str | list[str] | tuple[str, ...]=…, cursor: tkinter._Cursor=…, displaycolumns: str | list[str] | tuple[str, ...] | list[int] | tuple[int, ...]=…, height: int=…, padding: _Padding=…, selectmode: Literal['extended', 'browse', 'none']=…, show: Literal['tree', 'headings', 'tree headings', ''] | list[str] | tuple[str, ...]=…, style:… → method Treeview.configure(cnf: dict[str, Any] | None=…, *, columns: str | list[str] | list[int] | list[str | int] | tuple[str | int, ...]=…, cursor: tkinter._Cursor=…, displaycolumns: str | int | list[str] | tuple[str, ...] | list[int] | tuple[int, ...]=…, height: int=…, padding: _Padding=…, selectmode: Literal['extended', 'browse', 'none']=…, show: Literal['tree', 'headings', 'tree headings', ''…
  • changed: method Treeview.delete(*items: str) -> None → method Treeview.delete(*items: str | int) -> None
  • changed: method Treeview.detach(*items: str) -> None → method Treeview.detach(*items: str | int) -> None
  • changed: method Treeview.exists(item: str) -> bool → method Treeview.exists(item: str | int) -> bool
  • changed: method Treeview.focus(item: None=…) -> str | (item: str) -> Literal[''] → method Treeview.focus(item: None=…) -> str | (item: str | int) -> Literal['']
  • changed: method Treeview.get_children(item: str | None=…) -> tuple[str, ...] → method Treeview.get_children(item: str | int | None=…) -> tuple[str, ...]
  • changed: method Treeview.heading(column: _TreeviewColumnId, option: Literal['text']) -> str | (column: _TreeviewColumnId, option: Literal['image']) -> tuple[str] | str | (column: _TreeviewColumnId, option: Literal['anchor']) -> _tkinter.Tcl_Obj | (column: _TreeviewColumnId, option: Literal['command']) -> str | (column: _TreeviewColumnId, option: str) -> Any | (column: _TreeviewColumnId, option: None=…) ->… → method Treeview.heading(column: str | int, option: Literal['text']) -> str | (column: str | int, option: Literal['image']) -> tuple[str] | str | (column: str | int, option: Literal['anchor']) -> _tkinter.Tcl_Obj | (column: str | int, option: Literal['command']) -> str | (column: str | int, option: str) -> Any | (column: str | int, option: None=…) -> _TreeviewHeaderDict | (column: str | int, optio…
  • changed: method Treeview.index(item: str) -> int → method Treeview.index(item: str | int) -> int
  • changed: method Treeview.insert(parent: str, index: int | Literal['end'], iid: str | None=…, *, id: str=…, text: str=…, image: tkinter._ImageSpec=…, values: list[Any] | tuple[Any, ...]=…, open: bool=…, tags: str | list[str] | tuple[str, ...]=…) -> str → method Treeview.insert(parent: str, index: int | Literal['end'], iid: str | int | None=…, *, id: str | int=…, text: str=…, image: tkinter._Image | str=…, values: list[Any] | tuple[Any, ...]=…, open: bool=…, tags: str | list[str] | tuple[str, ...]=…) -> str
  • changed: method Treeview.item(item: str, option: Literal['text']) -> str | (item: str, option: Literal['image']) -> tuple[str] | Literal[''] | (item: str, option: Literal['values']) -> tuple[Any, ...] | Literal[''] | (item: str, option: Literal['open']) -> bool | (item: str, option: Literal['tags']) -> tuple[str, ...] | Literal[''] | (item: str, option: str) -> Any | (item: str, option: None=…) -> _Treevi… → method Treeview.item(item: str | int, option: Literal['text']) -> str | (item: str | int, option: Literal['image']) -> tuple[str] | Literal[''] | (item: str | int, option: Literal['values']) -> tuple[Any, ...] | Literal[''] | (item: str | int, option: Literal['open']) -> bool | (item: str | int, option: Literal['tags']) -> tuple[str, ...] | Literal[''] | (item: str | int, option: str) -> Any | (i…
  • changed: method Treeview.move(item: str, parent: str, index: int) -> None → method Treeview.move(item: str | int, parent: str, index: int | Literal['end']) -> None
  • changed: method Treeview.next(item: str) -> str → method Treeview.next(item: str | int) -> str
  • changed: method Treeview.parent(item: str) -> str → method Treeview.parent(item: str | int) -> str
  • changed: method Treeview.prev(item: str) -> str → method Treeview.prev(item: str | int) -> str
  • changed: method Treeview.see(item: str) -> None → method Treeview.see(item: str | int) -> None
  • changed: method Treeview.selection(selop: Incomplete | None=…, items: Incomplete | None=…) -> tuple[str, ...] → method Treeview.selection() -> tuple[str, ...]
  • changed: method Treeview.selection_add(items: str | list[str] | tuple[str, ...]) -> None → method Treeview.selection_add(items: list[str] | tuple[str, ...] | list[int] | tuple[int, ...], /) -> None | (*items: str | int) -> None
  • changed: method Treeview.selection_remove(items: str | list[str] | tuple[str, ...]) -> None → method Treeview.selection_remove(items: list[str] | tuple[str, ...] | list[int] | tuple[int, ...], /) -> None | (*items: str | int) -> None
  • changed: method Treeview.selection_set(items: str | list[str] | tuple[str, ...]) -> None → method Treeview.selection_set(items: list[str] | tuple[str, ...] | list[int] | tuple[int, ...], /) -> None | (*items: str | int) -> None
  • changed: method Treeview.selection_toggle(items: str | list[str] | tuple[str, ...]) -> None → method Treeview.selection_toggle(items: list[str] | tuple[str, ...] | list[int] | tuple[int, ...], /) -> None | (*items: str | int) -> None
  • changed: method Treeview.set(item: str, column: None=…, value: None=…) -> dict[str, Any] | (item: str, column: _TreeviewColumnId, value: None=…) -> Any | (item: str, column: _TreeviewColumnId, value: Any) -> Literal[''] → method Treeview.set(item: str | int, column: None=…, value: None=…) -> dict[str, Any] | (item: str | int, column: str | int, value: None=…) -> Any | (item: str | int, column: str | int, value: Any) -> Literal['']
  • changed: method Treeview.set_children(item: str, *newchildren: str) -> None → method Treeview.set_children(item: str | int, *newchildren: str | int) -> None
  • changed: method Treeview.tag_configure(tagname: str, option: Literal['foreground', 'background']) -> tkinter._Color | (tagname: str, option: Literal['font']) -> _FontDescription | (tagname: str, option: Literal['image']) -> str | (tagname: str, option: None=…, *, foreground: tkinter._Color=…, background: tkinter._Color=…, font: _FontDescription=…, image: tkinter._ImageSpec=…) -> _TreeviewTagDict | Any → method Treeview.tag_configure(tagname: str, option: Literal['foreground', 'background']) -> str | (tagname: str, option: Literal['font']) -> _FontDescription | (tagname: str, option: Literal['image']) -> str | (tagname: str, option: None=…, *, foreground: str=…, background: str=…, font: _FontDescription=…, image: tkinter._Image | str=…) -> _TreeviewTagDict | MaybeNone
  • changed: method Treeview.tag_has(tagname: str, item: None=…) -> tuple[str, ...] | (tagname: str, item: str) -> bool → method Treeview.tag_has(tagname: str, item: None=…) -> tuple[str, ...] | (tagname: str, item: str | int) -> bool
  • changed: variable AMPER: int → variable AMPER: Final[int]
  • changed: variable AMPEREQUAL: int → variable AMPEREQUAL: Final[int]
  • changed: variable ASYNC: int → variable ASYNC: Final[int]
  • changed: variable AT: int → variable AT: Final[int]
  • changed: variable ATEQUAL: int → variable ATEQUAL: Final[int]
  • changed: variable AWAIT: int → variable AWAIT: Final[int]
  • changed: variable CIRCUMFLEX: int → variable CIRCUMFLEX: Final[int]
  • changed: variable CIRCUMFLEXEQUAL: int → variable CIRCUMFLEXEQUAL: Final[int]
  • changed: variable COLON: int → variable COLON: Final[int]
  • changed: variable COLONEQUAL: int → variable COLONEQUAL: Final[int]
  • changed: variable COMMA: int → variable COMMA: Final[int]
  • changed: variable COMMENT: int → variable COMMENT: Final[int]
  • changed: variable DEDENT: int → variable DEDENT: Final[int]
  • changed: variable DOT: int → variable DOT: Final[int]
  • changed: variable DOUBLESLASH: int → variable DOUBLESLASH: Final[int]
  • changed: variable DOUBLESLASHEQUAL: int → variable DOUBLESLASHEQUAL: Final[int]
  • changed: variable DOUBLESTAR: int → variable DOUBLESTAR: Final[int]
  • changed: variable DOUBLESTAREQUAL: int → variable DOUBLESTAREQUAL: Final[int]
  • changed: variable ELLIPSIS: int → variable ELLIPSIS: Final[int]
  • changed: variable ENCODING: int → variable ENCODING: Final[int]
  • changed: variable ENDMARKER: int → variable ENDMARKER: Final[int]
  • changed: variable EQEQUAL: int → variable EQEQUAL: Final[int]
  • changed: variable EQUAL: int → variable EQUAL: Final[int]
  • changed: variable ERRORTOKEN: int → variable ERRORTOKEN: Final[int]
  • changed: variable GREATER: int → variable GREATER: Final[int]
  • changed: variable GREATEREQUAL: int → variable GREATEREQUAL: Final[int]
  • changed: variable INDENT: int → variable INDENT: Final[int]
  • changed: variable LBRACE: int → variable LBRACE: Final[int]
  • changed: variable LEFTSHIFT: int → variable LEFTSHIFT: Final[int]
  • changed: variable LEFTSHIFTEQUAL: int → variable LEFTSHIFTEQUAL: Final[int]
  • changed: variable LESS: int → variable LESS: Final[int]
  • changed: variable LESSEQUAL: int → variable LESSEQUAL: Final[int]
  • changed: variable LPAR: int → variable LPAR: Final[int]
  • changed: variable LSQB: int → variable LSQB: Final[int]
  • changed: variable MINEQUAL: int → variable MINEQUAL: Final[int]
  • changed: variable MINUS: int → variable MINUS: Final[int]
  • changed: variable NAME: int → variable NAME: Final[int]
  • changed: variable NEWLINE: int → variable NEWLINE: Final[int]
  • changed: variable NL: int → variable NL: Final[int]
  • changed: variable NOTEQUAL: int → variable NOTEQUAL: Final[int]
  • changed: variable NT_OFFSET: int → variable NT_OFFSET: Final[int]
  • changed: variable NUMBER: int → variable NUMBER: Final[int]
  • changed: variable N_TOKENS: int → variable N_TOKENS: Final[int]
  • changed: variable OP: int → variable OP: Final[int]
  • changed: variable PERCENT: int → variable PERCENT: Final[int]
  • changed: variable PERCENTEQUAL: int → variable PERCENTEQUAL: Final[int]
  • changed: variable PLUS: int → variable PLUS: Final[int]
  • changed: variable PLUSEQUAL: int → variable PLUSEQUAL: Final[int]
  • changed: variable RARROW: int → variable RARROW: Final[int]
  • changed: variable RBRACE: int → variable RBRACE: Final[int]
  • changed: variable RIGHTSHIFT: int → variable RIGHTSHIFT: Final[int]
  • changed: variable RIGHTSHIFTEQUAL: int → variable RIGHTSHIFTEQUAL: Final[int]
  • changed: variable RPAR: int → variable RPAR: Final[int]
  • changed: variable RSQB: int → variable RSQB: Final[int]
  • changed: variable SEMI: int → variable SEMI: Final[int]
  • changed: variable SLASH: int → variable SLASH: Final[int]
  • changed: variable SLASHEQUAL: int → variable SLASHEQUAL: Final[int]
  • changed: variable SOFT_KEYWORD: int → variable SOFT_KEYWORD: Final[int]
  • changed: variable STAR: int → variable STAR: Final[int]
  • changed: variable STAREQUAL: int → variable STAREQUAL: Final[int]
  • changed: variable STRING: int → variable STRING: Final[int]
  • changed: variable TILDE: int → variable TILDE: Final[int]
  • changed: variable TYPE_COMMENT: int → variable TYPE_COMMENT: Final[int]
  • changed: variable TYPE_IGNORE: int → variable TYPE_IGNORE: Final[int]
  • changed: variable VBAR: int → variable VBAR: Final[int]
  • changed: variable VBAREQUAL: int → variable VBAREQUAL: Final[int]
  • changed: variable tok_name: dict[int, str] → variable tok_name: Final[dict[int, str]]
  • added: variable EXACT_TOKEN_TYPES: Final[dict[str, int]]
  • added: variable EXCLAMATION: Final[int]
  • added: variable FSTRING_END: Final[int]
  • added: variable FSTRING_MIDDLE: Final[int]
  • added: variable FSTRING_START: Final[int]
  • added: variable TSTRING_END: Final[int]
  • added: variable TSTRING_MIDDLE: Final[int]
  • added: variable TSTRING_START: Final[int]
  • changed: function detect_encoding(readline: Callable[[], bytes]) -> tuple[str, Sequence[bytes]] → function detect_encoding(readline: Callable[[], bytes | bytearray]) -> tuple[str, Sequence[bytes]]
  • changed: function tokenize(readline: Callable[[], bytes]) -> Generator[TokenInfo, None, None] → function tokenize(readline: Callable[[], bytes | bytearray]) -> Generator[TokenInfo, None, None]
  • changed: function untokenize(iterable: Iterable[_Token]) -> Any → function untokenize(iterable: Iterable[_Token]) -> str | Any
  • added: class TokenError(Exception)
  • added: export EXACT_TOKEN_TYPES
  • added: function open(filename: FileDescriptorOrPath) -> TextIO
  • changed: function load(__fp: SupportsRead[bytes], *, parse_float: Callable[[str], Any]=…) -> dict[str, Any] → function load(fp: SupportsRead[bytes], /, *, parse_float: Callable[[str], Any]=…) -> dict[str, Any]
  • changed: function loads(__s: str, *, parse_float: Callable[[str], Any]=…) -> dict[str, Any] → function loads(s: str, /, *, parse_float: Callable[[str], Any]=…) -> dict[str, Any]
  • added: constructor TOMLDecodeError(msg: str, doc: str, pos: int) -> None | (msg: str | type=…, doc: str | type=…, pos: int | type=…, *args: Any) -> None
  • added: field TOMLDecodeError.colno: int
  • added: field TOMLDecodeError.doc: str
  • added: field TOMLDecodeError.lineno: int
  • added: field TOMLDecodeError.msg: str
  • added: field TOMLDecodeError.pos: int
  • changed: method Trace.runfunc(func: Callable[_P, _T], *args: _P.args, **kw: _P.kwargs) -> _T → method Trace.runfunc(func: Callable[_P, _T], /, *args: _P.args, **kw: _P.kwargs) -> _T
  • added: field CoverageResults.calledfuncs: dict[_FileModuleFunction, int]
  • added: field CoverageResults.callers: dict[tuple[_FileModuleFunction, _FileModuleFunction], int]
  • added: field CoverageResults.counter: dict[tuple[str, int], int]
  • added: field CoverageResults.counts: dict[tuple[str, int], int]
  • added: field CoverageResults.inifile: StrPath | None
  • added: field CoverageResults.outfile: StrPath | None
  • added: field Trace.counts: dict[str, int]
  • added: field Trace.donothing: int
  • added: field Trace.globaltrace: TraceFunction
  • added: field Trace.ignore: _Ignore
  • added: field Trace.inifile: StrPath | None
  • added: field Trace.localtrace: TraceFunction
  • added: field Trace.outfile: StrPath | None
  • added: field Trace.pathtobasename: dict[Incomplete, Incomplete]
  • added: field Trace.start_time: int | None
  • added: field Trace.trace: int
  • changed: class FrameSummary(Iterable[Any]) → class FrameSummary
  • changed: field TracebackException.lineno: int → field TracebackException.lineno: str | None
  • changed: function format_exception(__exc: type[BaseException] | None, value: BaseException | None=…, tb: TracebackType | None=…, limit: int | None=…, chain: bool=…) -> list[str] | (__exc: BaseException, *, limit: int | None=…, chain: bool=…) -> list[str] → function format_exception(exc: type[BaseException] | None, /, value: BaseException | None=…, tb: TracebackType | None=…, limit: int | None=…, chain: bool=…) -> list[str] | (exc: BaseException, /, *, limit: int | None=…, chain: bool=…) -> list[str]
  • changed: function format_exception_only(etype: type[BaseException] | None, value: BaseException | None) -> list[str] → function format_exception_only(exc: BaseException | None, /, *, show_group: bool=…) -> list[str] | (exc: Unused, /, value: BaseException | None, *, show_group: bool=…) -> list[str] | (exc: BaseException | None, /) -> list[str] | (exc: Unused, /, value: BaseException | None) -> list[str]
  • changed: function format_list(extracted_list: list[FrameSummary]) -> list[str] → function format_list(extracted_list: Iterable[FrameSummary | _FrameSummaryTuple]) -> list[str]
  • changed: function print_exception(__exc: type[BaseException] | None, value: BaseException | None=…, tb: TracebackType | None=…, limit: int | None=…, file: SupportsWrite[str] | None=…, chain: bool=…) -> None | (__exc: BaseException, *, limit: int | None=…, file: SupportsWrite[str] | None=…, chain: bool=…) -> None → function print_exception(exc: type[BaseException] | None, /, value: BaseException | None=…, tb: TracebackType | None=…, limit: int | None=…, file: SupportsWrite[str] | None=…, chain: bool=…) -> None | (exc: BaseException, /, *, limit: int | None=…, file: SupportsWrite[str] | None=…, chain: bool=…) -> None
  • changed: static method StackSummary.from_list(a_list: Iterable[FrameSummary | _PT]) -> StackSummary → static method StackSummary.from_list(a_list: Iterable[FrameSummary | _FrameSummaryTuple]) -> StackSummary
  • added: field TracebackException.end_lineno: str | None
  • added: field TracebackException.end_offset: int | None
  • added: field TracebackException.exceptions: list[TracebackException] | None
  • added: function print_list(extracted_list: Iterable[FrameSummary | _FrameSummaryTuple], file: SupportsWrite[str] | None=…) -> None
  • added: property TracebackException.exc_type -> type[BaseException] | None
  • added: property TracebackException.exc_type_str -> str
  • changed: constructor Traceback(frames: Sequence[_FrameTuple]) -> None → constructor Traceback(frames: Sequence[_FrameTuple], total_nframe: int | None=…) -> None
  • changed: function setcbreak(fd: _FD, when: int=…) -> None → function setcbreak(fd: _FD, when: int=…) -> _ModeSetterReturn
  • changed: function setraw(fd: _FD, when: int=…) -> None → function setraw(fd: _FD, when: int=…) -> _ModeSetterReturn
  • added: function cfmakecbreak(mode: termios._Attr) -> None
  • added: function cfmakeraw(mode: termios._Attr) -> None
  • changed: constructor Shape(type_: str, data: _PolygonCoords | PhotoImage | None=…) -> None → constructor Shape(type_: Literal['polygon', 'image', 'compound'], data: _PolygonCoords | PhotoImage | None=…) -> None
  • changed: constructor TurtleScreen(cv: Canvas, mode: str=…, colormode: float=…, delay: int=…) -> None → constructor TurtleScreen(cv: Canvas, mode: Literal['standard', 'logo', 'world']=…, colormode: float=…, delay: int=…) -> None
  • changed: function dot(size: int | None=…, *color: _Color) -> None → function dot(size: int | _Color | None=…) -> None | (size: int | None, color: _Color, /) -> None | (size: int | None, r: float, g: float, b: float, /) -> None
  • changed: function mode(mode: None=…) -> str | (mode: str) -> None → function mode(mode: None=…) -> str | (mode: Literal['standard', 'logo', 'world']) -> None
  • changed: function onclick(fun: Callable[[float, float], object], btn: int=…, add: Any | None=…) -> None → function onclick(fun: Callable[[float, float], object], btn: int=…, add: bool | None=…) -> None
  • changed: function ondrag(fun: Callable[[float, float], object], btn: int=…, add: Any | None=…) -> None → function ondrag(fun: Callable[[float, float], object], btn: int=…, add: bool | None=…) -> None
  • changed: function onrelease(fun: Callable[[float, float], object], btn: int=…, add: Any | None=…) -> None → function onrelease(fun: Callable[[float, float], object], btn: int=…, add: bool | None=…) -> None
  • changed: function pen() -> _PenState | (pen: _PenState | None=…, *, shown: bool=…, pendown: bool=…, pencolor: _Color=…, fillcolor: _Color=…, pensize: int=…, speed: int=…, resizemode: str=…, stretchfactor: tuple[float, float]=…, outline: int=…, tilt: float=…) -> None → function pen() -> _PenState | (pen: _PenState | None=…, *, shown: bool=…, pendown: bool=…, pencolor: _Color=…, fillcolor: _Color=…, pensize: int=…, speed: int=…, resizemode: Literal['auto', 'user', 'noresize']=…, stretchfactor: tuple[float, float]=…, outline: int=…, tilt: float=…) -> None
  • changed: function resizemode(rmode: None=…) -> str | (rmode: str) -> None → function resizemode(rmode: None=…) -> str | (rmode: Literal['auto', 'user', 'noresize']) -> None
  • changed: method RawTurtle.dot(size: int | None=…, *color: _Color) -> None → method RawTurtle.dot(size: int | _Color | None=…) -> None | (size: int | None, color: _Color, /) -> None | (size: int | None, r: float, g: float, b: float, /) -> None
  • changed: method TurtleScreen.mode(mode: None=…) -> str | (mode: str) -> None → method TurtleScreen.mode(mode: None=…) -> str | (mode: Literal['standard', 'logo', 'world']) -> None
  • changed: method TurtleScreen.onclick(fun: Callable[[float, float], object], btn: int=…, add: Any | None=…) -> None → method TurtleScreen.onclick(fun: Callable[[float, float], object], btn: int=…, add: bool | None=…) -> None
  • added: function fill() -> Generator[None]
  • added: function no_animation() -> Generator[None]
  • added: function poly() -> Generator[None]
  • added: function save(filename: StrPath, *, overwrite: bool=…) -> None
  • added: function teleport(x: float | None=…, y: float | None=…, *, fill_gap: bool=…) -> None
  • added: method RawTurtle.fill() -> Generator[None]
  • added: method RawTurtle.poly() -> Generator[None]
  • added: method TurtleScreen.no_animation() -> Generator[None]
  • added: method TurtleScreen.save(filename: StrPath, *, overwrite: bool=…) -> None
  • removed: constructor CodeType(__argcount: int, __kwonlyargcount: int, __nlocals: int, __stacksize: int, __flags: int, __codestring: bytes, __constants: tuple[object, ...], __names: tuple[str, ...], __varnames: tuple[str, ...], __filename: str, __name: str, __firstlineno: int, __lnotab: bytes, __freevars: tuple[str, ...]=…, __cellvars: tuple[str, ...]=…) -> None
  • removed: constructor FunctionType(code: CodeType, globals: dict[str, Any], name: str | None=…, argdefs: tuple[object, ...] | None=…, closure: tuple[_Cell, ...] | None=…) -> None
  • removed: constructor GenericAlias(origin: type, args: Any) -> None
  • removed: constructor MappingProxyType(mapping: SupportsKeysAndGetItem[_KT, _VT_co]) -> None
  • removed: constructor MethodType(__func: Callable[..., Any], __obj: object) -> None
  • removed: constructor TracebackType(tb_next: TracebackType | None, tb_frame: FrameType, tb_lasti: int, tb_lineno: int) -> None
  • removed: property FrameType.f_lineno -> int | Any
  • removed: property GeneratorType.gi_yieldfrom -> GeneratorType[_T_co, _T_contra, Any] | None
  • removed: variable CellType
  • removed: variable DynamicClassAttribute
  • removed: variable EllipsisType
  • removed: variable NotImplementedType
  • changed: async method AsyncGeneratorType.athrow(__typ: type[BaseException], __val: BaseException | object=…, __tb: TracebackType | None=…) -> _T_co | (__typ: BaseException, __val: None=…, __tb: TracebackType | None=…) -> _T_co → async method AsyncGeneratorType.athrow(typ: type[BaseException], val: BaseException | object=…, tb: TracebackType | None=…, /) -> _YieldT_co | (typ: BaseException, val: None=…, tb: TracebackType | None=…, /) -> _YieldT_co
  • changed: class AsyncGeneratorType(AsyncGenerator[_T_co, _T_contra]) → class AsyncGeneratorType(AsyncGenerator[_YieldT_co, _SendT_contra])
  • changed: class CoroutineType(Coroutine[_T_co, _T_contra, _V_co]) → class CoroutineType(Coroutine[_YieldT_co, _SendT_nd_contra, _ReturnT_nd_co])
  • changed: class GeneratorType(Generator[_T_co, _T_contra, _V_co]) → class GeneratorType(Generator[_YieldT_co, _SendT_contra, _ReturnT_co])
  • changed: class MappingProxyType(Mapping[_KT, _VT_co], Generic[_KT, _VT_co]) → class MappingProxyType(Mapping[_KT_co, _VT_co])
  • changed: function coroutine(func: Callable[_P, Generator[_R, Any, Any]]) -> Callable[_P, Awaitable[_R]] | (func: _Fn) -> _Fn → function coroutine(func: Callable[_P, Generator[Any, Any, _R]]) -> Callable[_P, Awaitable[_R]] | (func: _Fn) -> _Fn
  • changed: method AsyncGeneratorType.asend(__val: _T_contra) -> Coroutine[Any, Any, _T_co] → method AsyncGeneratorType.asend(val: _SendT_contra, /) -> Coroutine[Any, Any, _YieldT_co]
  • changed: method CoroutineType.send(__arg: _T_contra) -> _T_co → method CoroutineType.send(arg: _SendT_nd_contra, /) -> _YieldT_co
  • changed: method CoroutineType.throw(__typ: type[BaseException], __val: BaseException | object=…, __tb: TracebackType | None=…) -> _T_co | (__typ: BaseException, __val: None=…, __tb: TracebackType | None=…) -> _T_co → method CoroutineType.throw(typ: type[BaseException], val: BaseException | object=…, tb: TracebackType | None=…, /) -> _YieldT_co | (typ: BaseException, val: None=…, tb: TracebackType | None=…, /) -> _YieldT_co
  • changed: method GeneratorType.send(__arg: _T_contra) -> _T_co → method GeneratorType.send(arg: _SendT_contra, /) -> _YieldT_co
  • changed: method GeneratorType.throw(__typ: type[BaseException], __val: BaseException | object=…, __tb: TracebackType | None=…) -> _T_co | (__typ: BaseException, __val: None=…, __tb: TracebackType | None=…) -> _T_co → method GeneratorType.throw(typ: type[BaseException], val: BaseException | object=…, tb: TracebackType | None=…, /) -> _YieldT_co | (typ: BaseException, val: None=…, tb: TracebackType | None=…, /) -> _YieldT_co
  • changed: method MappingProxyType.copy() -> dict[_KT, _VT_co] → method MappingProxyType.copy() -> dict[_KT_co, _VT_co]
  • changed: method MappingProxyType.items() -> ItemsView[_KT, _VT_co] → method MappingProxyType.items() -> ItemsView[_KT_co, _VT_co]
  • changed: method MappingProxyType.keys() -> KeysView[_KT] → method MappingProxyType.keys() -> KeysView[_KT_co]
  • added: class CapsuleType
  • added: class CellType
  • added: class DynamicClassAttribute(property)
  • added: class EllipsisType
  • added: class NotImplementedType(Any)
  • added: constructor DynamicClassAttribute(fget: Callable[[Any], Any] | None=…, fset: Callable[[Any, Any], object] | None=…, fdel: Callable[[Any], object] | None=…, doc: str | None=…) -> None
  • added: field CellType.cell_contents: Any
  • added: field DynamicClassAttribute.fdel: Callable[[Any], object] | None
  • added: field DynamicClassAttribute.fget: Callable[[Any], Any] | None
  • added: field DynamicClassAttribute.fset: Callable[[Any, Any], object] | None
  • added: field DynamicClassAttribute.overwrite_doc: bool
  • added: function get_original_bases(cls: type, /) -> tuple[Any, ...]
  • added: method CodeType.co_branches() -> Iterator[tuple[int, int, int]]
  • added: method DynamicClassAttribute.deleter(fdel: Callable[[Any], object]) -> DynamicClassAttribute
  • added: method DynamicClassAttribute.getter(fget: Callable[[Any], Any]) -> DynamicClassAttribute
  • added: method DynamicClassAttribute.setter(fset: Callable[[Any, Any], object]) -> DynamicClassAttribute
  • added: method MappingProxyType.get(key: _KT_co, /) -> _VT_co | None | (key: _KT_co, default: _VT_co, /) -> _VT_co | (key: _KT_co, default: _T2, /) -> _VT_co | _T2
  • added: property AsyncGeneratorType.ag_code -> CodeType
  • added: property AsyncGeneratorType.ag_frame -> FrameType | None
  • added: property AsyncGeneratorType.ag_running -> bool
  • added: property AsyncGeneratorType.ag_suspended -> bool
  • added: property CoroutineType.cr_await -> Any | None
  • added: property CoroutineType.cr_code -> CodeType
  • added: property CoroutineType.cr_frame -> FrameType | None
  • added: property CoroutineType.cr_running -> bool
  • added: property FrameType.f_generator -> GeneratorType[Any, Any, Any] | CoroutineType[Any, Any, Any] | None
  • added: property FrameType.f_lineno -> int | MaybeNone
  • added: property GeneratorType.gi_code -> CodeType
  • added: property GeneratorType.gi_frame -> FrameType | None
  • added: property GeneratorType.gi_running -> bool
  • added: property GeneratorType.gi_yieldfrom -> Iterator[_YieldT_co] | None
  • removed: class ByteString(Sequence[int])
  • removed: property AsyncGenerator.ag_await -> Any
  • removed: property AsyncGenerator.ag_code -> CodeType
  • removed: property AsyncGenerator.ag_frame -> FrameType
  • removed: property AsyncGenerator.ag_running -> bool
  • removed: property Coroutine.cr_await -> Any | None
  • removed: property Coroutine.cr_code -> CodeType
  • removed: property Coroutine.cr_frame -> FrameType
  • removed: property Coroutine.cr_running -> bool
  • removed: property Generator.gi_code -> CodeType
  • removed: property Generator.gi_frame -> FrameType
  • removed: property Generator.gi_running -> bool
  • removed: property Generator.gi_yieldfrom -> Generator[Any, Any, Any] | None
  • removed: property IO.name -> str
  • removed: variable Any
  • removed: variable AsyncContextManager
  • removed: variable ContextManager
  • changed: class AbstractSet(Collection[_T_co], Generic[_T_co]) → class AbstractSet(Collection[_T_co])
  • changed: class AsyncGenerator(AsyncIterator[_T_co], Generic[_T_co, _T_contra]) → class AsyncGenerator(AsyncIterator[_YieldT_co], Protocol[_YieldT_co, _SendT_contra])
  • changed: class Coroutine(Awaitable[_V_co], Generic[_T_co, _T_contra, _V_co]) → class Coroutine(Awaitable[_ReturnT_nd_co], Generic[_YieldT_co, _SendT_nd_contra, _ReturnT_nd_co])
  • changed: class ForwardRef → class ForwardRef(_Final)
  • changed: class Generator(Iterator[_T_co], Generic[_T_co, _T_contra, _V_co]) → class Generator(Iterator[_YieldT_co], Protocol[_YieldT_co, _SendT_contra, _ReturnT_co])
  • changed: class IO(Iterator[AnyStr], Generic[AnyStr]) → class IO(Generic[AnyStr])
  • changed: class KeysView(MappingView, AbstractSet[_KT_co], Generic[_KT_co]) → class KeysView(MappingView, AbstractSet[_KT_co])
  • changed: class MutableMapping(Mapping[_KT, _VT], Generic[_KT, _VT]) → class MutableMapping(Mapping[_KT, _VT])
  • changed: class MutableSequence(Sequence[_T], Generic[_T]) → class MutableSequence(Sequence[_T])
  • changed: class MutableSet(AbstractSet[_T], Generic[_T]) → class MutableSet(AbstractSet[_T])
  • changed: class Sequence(Collection[_T_co], Reversible[_T_co], Generic[_T_co]) → class Sequence(Reversible[_T_co], Collection[_T_co])
  • changed: class ValuesView(MappingView, Iterable[_VT_co], Generic[_VT_co]) → class ValuesView(MappingView, Collection[_VT_co])
  • changed: constructor ForwardRef(arg: str, is_argument: bool=…) -> None → constructor ForwardRef(arg: str, is_argument: bool=…, module: Any | None=…, *, is_class: bool=…) -> None
  • changed: constructor ItemsView(mapping: Mapping[_KT_co, _VT_co]) -> None → constructor ItemsView(mapping: SupportsGetItemViewable[_KT_co, _VT_co]) -> None
  • changed: constructor KeysView(mapping: Mapping[_KT_co, Any]) -> None → constructor KeysView(mapping: Viewable[_KT_co]) -> None
  • changed: constructor MappingView(mapping: Mapping[Any, Any]) -> None → constructor MappingView(mapping: Sized) -> None
  • changed: constructor NamedTuple(typename: str, fields: Iterable[tuple[str, Any]]=…) -> None | (typename: str, fields: None=…, **kwargs: Any) -> None → constructor NamedTuple(typename: str, fields: Iterable[tuple[str, Any]], /) -> None | (typename: str, fields: None=…, /, **kwargs: Any) -> None
  • changed: constructor ValuesView(mapping: Mapping[Any, _VT_co]) -> None → constructor ValuesView(mapping: SupportsGetItemViewable[Any, _VT_co]) -> None
  • changed: function assert_never(__arg: Never) -> Never → function assert_never(arg: Never, /) -> Never
  • changed: function assert_type(__val: _T, __typ: Any) -> _T → function assert_type(val: _T, typ: Any, /) -> _T
  • changed: function cast(typ: Type[_T], val: Any) -> _T | (typ: str, val: Any) -> Any | (typ: object, val: Any) -> Any → function cast(typ: type[_T], val: Any) -> _T | (typ: str, val: Any) -> Any | (typ: object, val: Any) -> Any
  • changed: function dataclass_transform(*, eq_default: bool=…, order_default: bool=…, kw_only_default: bool=…, field_specifiers: tuple[type[Any] | Callable[..., Any], ...]=…, **kwargs: Any) -> IdentityFunction → function dataclass_transform(*, eq_default: bool=…, order_default: bool=…, kw_only_default: bool=…, frozen_default: bool=…, field_specifiers: tuple[type[Any] | Callable[..., Any], ...]=…, **kwargs: Any) -> IdentityFunction
  • changed: function get_origin(tp: Any) -> Any | None → function get_origin(tp: ParamSpecArgs | ParamSpecKwargs) -> ParamSpec | (tp: UnionType) -> type[UnionType] | (tp: GenericAlias) -> type | (tp: Any) -> Any | None
  • changed: function get_type_hints(obj: _get_type_hints_obj_allowed_types, globalns: dict[str, Any] | None=…, localns: dict[str, Any] | None=…) -> dict[str, Any] → function get_type_hints(obj: _get_type_hints_obj_allowed_types, globalns: dict[str, Any] | None=…, localns: Mapping[str, Any] | None=…, include_extras: bool=…) -> dict[str, Any]
  • changed: function reveal_type(__obj: _T) -> _T → function reveal_type(obj: _T, /) -> _T
  • changed: method AbstractSet.isdisjoint(other: Iterable[Any]) -> bool → method AbstractSet.isdisjoint(other: Iterable[Any], /) -> bool
  • changed: method AsyncGenerator.aclose() -> Awaitable[None] → method AsyncGenerator.aclose() -> Coroutine[Any, Any, None]
  • changed: method AsyncGenerator.asend(__value: _T_contra) -> Awaitable[_T_co] → method AsyncGenerator.asend(value: _SendT_contra, /) -> Coroutine[Any, Any, _YieldT_co]
  • changed: method AsyncGenerator.athrow(__typ: Type[BaseException], __val: BaseException | object=…, __tb: TracebackType | None=…) -> Awaitable[_T_co] | (__typ: BaseException, __val: None=…, __tb: TracebackType | None=…) -> Awaitable[_T_co] → method AsyncGenerator.athrow(typ: type[BaseException], val: BaseException | object=…, tb: TracebackType | None=…, /) -> Coroutine[Any, Any, _YieldT_co] | (typ: BaseException, val: None=…, tb: TracebackType | None=…, /) -> Coroutine[Any, Any, _YieldT_co]
  • changed: method Coroutine.send(__value: _T_contra) -> _T_co → method Coroutine.send(value: _SendT_nd_contra, /) -> _YieldT_co
  • changed: method Coroutine.throw(__typ: Type[BaseException], __val: BaseException | object=…, __tb: TracebackType | None=…) -> _T_co | (__typ: BaseException, __val: None=…, __tb: TracebackType | None=…) -> _T_co → method Coroutine.throw(typ: type[BaseException], val: BaseException | object=…, tb: TracebackType | None=…, /) -> _YieldT_co | (typ: BaseException, val: None=…, tb: TracebackType | None=…, /) -> _YieldT_co
  • changed: method Generator.send(__value: _T_contra) -> _T_co → method Generator.send(value: _SendT_contra, /) -> _YieldT_co
  • changed: method Generator.throw(__typ: Type[BaseException], __val: BaseException | object=…, __tb: TracebackType | None=…) -> _T_co | (__typ: BaseException, __val: None=…, __tb: TracebackType | None=…) -> _T_co → method Generator.throw(typ: type[BaseException], val: BaseException | object=…, tb: TracebackType | None=…, /) -> _YieldT_co | (typ: BaseException, val: None=…, tb: TracebackType | None=…, /) -> _YieldT_co
  • changed: method IO.read(__n: int=…) -> AnyStr → method IO.read(n: int=…, /) -> AnyStr
  • changed: method IO.readline(__limit: int=…) -> AnyStr → method IO.readline(limit: int=…, /) -> AnyStr
  • changed: method IO.readlines(__hint: int=…) -> list[AnyStr] → method IO.readlines(hint: int=…, /) -> list[AnyStr]
  • changed: method IO.seek(__offset: int, __whence: int=…) -> int → method IO.seek(offset: int, whence: int=…, /) -> int
  • changed: method IO.truncate(__size: int | None=…) -> int → method IO.truncate(size: int | None=…, /) -> int
  • changed: method IO.write(__s: AnyStr) -> int → method IO.write(s: ReadableBuffer, /) -> int | (s: AnyStr, /) -> int
  • changed: method IO.writelines(__lines: Iterable[AnyStr]) -> None → method IO.writelines(lines: Iterable[ReadableBuffer], /) -> None | (lines: Iterable[AnyStr], /) -> None
  • changed: method Mapping.get(__key: _KT) -> _VT_co | None | (__key: _KT, default: _VT_co | _T) -> _VT_co | _T → method Mapping.get(key: _KT, /) -> _VT_co | None | (key: _KT, default: _VT_co, /) -> _VT_co | (key: _KT, default: _T, /) -> _VT_co | _T
  • changed: method MutableMapping.pop(__key: _KT) -> _VT | (__key: _KT, default: _VT | _T) -> _VT | _T → method MutableMapping.pop(key: _KT, /) -> _VT | (key: _KT, default: _VT, /) -> _VT | (key: _KT, default: _T, /) -> _VT | _T
  • changed: method MutableMapping.setdefault(__key: _KT) -> _T | None | (__key: _KT, __default: _VT) -> _VT → method MutableMapping.setdefault(key: _KT, default: None=…, /) -> _T | None | (key: _KT, default: _VT, /) -> _VT
  • changed: method MutableMapping.update(__m: SupportsKeysAndGetItem[_KT, _VT], **kwargs: _VT) -> None | (__m: Iterable[tuple[_KT, _VT]], **kwargs: _VT) -> None | (**kwargs: _VT) -> None → method MutableMapping.update(m: SupportsKeysAndGetItem[_KT, _VT], /) -> None | (m: SupportsKeysAndGetItem[str, _VT], /, **kwargs: _VT) -> None | (m: Iterable[tuple[_KT, _VT]], /) -> None | (m: Iterable[tuple[str, _VT]], /, **kwargs: _VT) -> None | (**kwargs: _VT) -> None
  • changed: method MutableSequence.append(value: _T) -> None → method MutableSequence.append(value: _T, /) -> None
  • changed: method MutableSequence.extend(values: Iterable[_T]) -> None → method MutableSequence.extend(values: Iterable[_T], /) -> None
  • changed: method MutableSequence.insert(index: int, value: _T) -> None → method MutableSequence.insert(index: int, value: _T, /) -> None
  • changed: method MutableSequence.pop(index: int=…) -> _T → method MutableSequence.pop(index: int=…, /) -> _T
  • changed: method MutableSequence.remove(value: _T) -> None → method MutableSequence.remove(value: _T, /) -> None
  • changed: method MutableSet.add(value: _T) -> None → method MutableSet.add(value: _T, /) -> None
  • changed: method MutableSet.discard(value: _T) -> None → method MutableSet.discard(value: _T, /) -> None
  • changed: method MutableSet.remove(value: _T) -> None → method MutableSet.remove(value: _T, /) -> None
  • changed: method Sequence.count(value: Any) -> int → method Sequence.count(value: Any, /) -> int
  • changed: method Sequence.index(value: Any, start: int=…, stop: int=…) -> int → method Sequence.index(value: Any, start: int=…, stop: int=…, /) -> int
  • changed: variable Generic: _SpecialForm → variable Generic: type[_Generic]
  • changed: variable TYPE_CHECKING: bool → variable TYPE_CHECKING: Final[bool]
  • changed: variable TypedDict: object → variable TypedDict: _SpecialForm
  • added: class Any
  • added: class AsyncContextManager(AbstractAsyncContextManager[_T_co, bool | None], Protocol[_T_co])
  • added: class ContextManager(AbstractContextManager[_T_co, bool | None], Protocol[_T_co])
  • added: class TypeAliasType
  • added: export AsyncContextManager
  • added: export ContextManager
  • added: export ForwardRef
  • added: function evaluate_forward_ref(forward_ref: ForwardRef, *, owner: object=…, globals: dict[str, Any] | None=…, locals: Mapping[str, Any] | None=…, type_params: tuple[TypeVar, ParamSpec, TypeVarTuple] | None=…, format: Format | None=…) -> Any
  • added: function get_protocol_members(tp: type, /) -> frozenset[str]
  • added: function is_protocol(tp: type, /) -> bool
  • added: function override(method: _F, /) -> _F
  • added: method ParamSpec.has_default() -> bool
  • added: method TypeVar.has_default() -> bool
  • added: method TypeVarTuple.has_default() -> bool
  • added: property IO.name -> str | Any
  • added: property ParamSpec.evaluate_default -> EvaluateFunc | None
  • added: property TypeAliasType.evaluate_value -> EvaluateFunc
  • added: property TypeVar.evaluate_bound -> EvaluateFunc | None
  • added: property TypeVar.evaluate_constraints -> EvaluateFunc | None
  • added: property TypeVar.evaluate_default -> EvaluateFunc | None
  • added: property TypeVarTuple.evaluate_default -> EvaluateFunc | None
  • added: variable ByteString: typing_extensions.TypeAlias
  • added: variable NoDefault: _NoDefaultType
  • added: variable ReadOnly: _SpecialForm
  • added: variable TypeIs: _SpecialForm
  • removed: variable TypedDict: object
  • changed: constructor ParamSpec(name: str, *, bound: None | type[Any] | str=…, contravariant: bool=…, covariant: bool=…, default: type[Any] | str | None=…) -> None → constructor ParamSpec(name: str, *, bound: None | AnnotationForm | str=…, contravariant: bool=…, covariant: bool=…, default: AnnotationForm=…) -> None
  • changed: constructor TypeVar(name: str, *constraints: Any, bound: Any | None=…, covariant: bool=…, contravariant: bool=…, default: Any | None=…, infer_variance: bool=…) -> None → constructor TypeVar(name: str, *constraints: AnnotationForm, bound: AnnotationForm | None=…, covariant: bool=…, contravariant: bool=…, default: AnnotationForm=…, infer_variance: bool=…) -> None
  • changed: constructor TypeVarTuple(name: str, *, default: Any | None=…) -> None → constructor TypeVarTuple(name: str, *, default: AnnotationForm=…) -> None
  • changed: function assert_never(__arg: Never) -> Never → function assert_never(arg: Never, /) -> Never
  • changed: function assert_type(__val: _T, __typ: Any) -> _T → function assert_type(val: _T, typ: AnnotationForm, /) -> _T
  • changed: function dataclass_transform(*, eq_default: bool=…, order_default: bool=…, kw_only_default: bool=…, field_specifiers: tuple[type[Any] | Callable[..., Any], ...]=…, **kwargs: object) -> IdentityFunction → function dataclass_transform(*, eq_default: bool=…, order_default: bool=…, kw_only_default: bool=…, frozen_default: bool=…, field_specifiers: tuple[type[Any] | Callable[..., Any], ...]=…, **kwargs: object) -> IdentityFunction
  • changed: function get_args(tp: Any) -> tuple[Any, ...] → function get_args(tp: AnnotationForm) -> tuple[AnnotationForm, ...]
  • changed: function get_origin(tp: Any) -> Any | None → function get_origin(tp: UnionType) -> type[UnionType] | (tp: GenericAlias) -> type | (tp: ParamSpecArgs | ParamSpecKwargs) -> ParamSpec | (tp: AnnotationForm) -> AnnotationForm | None
  • changed: function get_type_hints(obj: Callable[..., Any], globalns: dict[str, Any] | None=…, localns: dict[str, Any] | None=…, include_extras: bool=…) -> dict[str, Any] → function get_type_hints(obj: Any, globalns: dict[str, Any] | None=…, localns: Mapping[str, Any] | None=…, include_extras: bool=…) -> dict[str, AnnotationForm]
  • changed: function override(__arg: _F) -> _F → function override(arg: _F, /) -> _F
  • changed: function reveal_type(__obj: _T) -> _T → function reveal_type(obj: _T, /) -> _T
  • added: class Buffer(Protocol, abc.ABC)
  • added: class CapsuleType
  • added: class Doc
  • added: class Format(enum.IntEnum)
  • added: class NewType
  • added: class Reader(Protocol[_T_co])
  • added: class Sentinel
  • added: class SupportsAbs(Protocol[_T_co])
  • added: class SupportsBytes(Protocol)
  • added: class SupportsComplex(Protocol)
  • added: class SupportsFloat(Protocol)
  • added: class SupportsInt(Protocol)
  • added: class SupportsRound(Protocol[_T_co])
  • added: class TypeAliasType
  • added: class Writer(Protocol[_T_contra])
  • added: class deprecated
  • added: constructor Doc(documentation: str, /) -> None
  • added: constructor NewType(name: str, tp: AnnotationForm) -> None
  • added: constructor Sentinel(name: str, repr: str | None=…) -> None
  • added: constructor TypeAliasType(name: str, value: AnnotationForm, *, type_params: tuple[TypeVar | ParamSpec | TypeVarTuple, ...]=…) -> None
  • added: constructor deprecated(message: LiteralString, /, *, category: type[Warning] | None=…, stacklevel: int=…) -> None
  • added: export AbstractSet
  • added: export AnyStr
  • added: export BinaryIO
  • added: export Buffer
  • added: export Callable
  • added: export CapsuleType
  • added: export Collection
  • added: export Container
  • added: export Dict
  • added: export Format
  • added: export ForwardRef
  • added: export FrozenSet
  • added: export Generator
  • added: export Generic
  • added: export Hashable
  • added: export IO
  • added: export ItemsView
  • added: export Iterable
  • added: export Iterator
  • added: export KeysView
  • added: export List
  • added: export Mapping
  • added: export MappingView
  • added: export Match
  • added: export MutableMapping
  • added: export MutableSequence
  • added: export MutableSet
  • added: export NoDefault
  • added: export Optional
  • added: export ParamSpec
  • added: export Pattern
  • added: export ReadOnly
  • added: export Reader
  • added: export Reversible
  • added: export Sequence
  • added: export Set
  • added: export Sized
  • added: export SupportsAbs
  • added: export SupportsBytes
  • added: export SupportsComplex
  • added: export SupportsFloat
  • added: export SupportsIndex
  • added: export SupportsInt
  • added: export SupportsRound
  • added: export TextIO
  • added: export Tuple
  • added: export TypeAliasType
  • added: export TypeIs
  • added: export TypeVar
  • added: export TypeVarTuple
  • added: export TypedDict
  • added: export Union
  • added: export ValuesView
  • added: export Writer
  • added: export cast
  • added: export deprecated
  • added: export evaluate_forward_ref
  • added: export get_annotations
  • added: export get_original_bases
  • added: export get_protocol_members
  • added: export get_type_hints
  • added: export is_protocol
  • added: export no_type_check
  • added: export no_type_check_decorator
  • added: export override
  • added: export type_repr
  • added: field Doc.documentation: str
  • added: field Format.FORWARDREF
  • added: field Format.STRING
  • added: field Format.VALUE
  • added: field Format.VALUE_WITH_FAKE_GLOBALS
  • added: field deprecated.category: type[Warning] | None
  • added: field deprecated.message: LiteralString
  • added: field deprecated.stacklevel: int
  • added: function disjoint_base(cls: _TC) -> _TC
  • added: function evaluate_forward_ref(forward_ref: ForwardRef, *, owner: Callable[..., object] | type[object] | ModuleType | None=…, globals: Mapping[str, Any] | None=…, locals: Mapping[str, Any] | None=…, type_params: Iterable[TypeVar | ParamSpec | TypeVarTuple] | None=…, format: Literal[Format.STRING], _recursive_guard: Container[str]=…) -> str | (forward_ref: ForwardRef, *, owner: Callable[..., object…
  • added: function get_annotations(obj: Any, *, globals: Mapping[str, Any] | None=…, locals: Mapping[str, Any] | None=…, eval_str: bool=…, format: Literal[Format.STRING]) -> dict[str, str] | (obj: Any, *, globals: Mapping[str, Any] | None=…, locals: Mapping[str, Any] | None=…, eval_str: bool=…, format: Literal[Format.FORWARDREF]) -> dict[str, AnnotationForm | ForwardRef] | (obj: Any, *, globals: Mapping[st…
  • added: function get_original_bases(cls: type, /) -> tuple[Any, ...]
  • added: function get_protocol_members(tp: type, /) -> frozenset[str]
  • added: function is_protocol(tp: type, /) -> bool
  • added: function type_repr(value: object) -> str
  • added: method ParamSpec.has_default() -> bool
  • added: method Reader.read(size: int=…, /) -> _T_co
  • added: method TypeVar.has_default() -> bool
  • added: method TypeVarTuple.has_default() -> bool
  • added: method Writer.write(data: _T_contra, /) -> int
  • added: variable NoDefault: _NoDefaultType
  • added: variable NoExtraItems: _NoExtraItemsType
  • added: variable ReadOnly: _SpecialForm
  • added: variable TypeForm: _SpecialForm
  • added: variable TypeIs: _SpecialForm
  • changed: function bidirectional(__chr: str) -> str → function bidirectional(chr: str, /) -> str
  • changed: function category(__chr: str) -> str → function category(chr: str, /) -> str
  • changed: function combining(__chr: str) -> int → function combining(chr: str, /) -> int
  • changed: function decimal(__chr: str, __default: _T=…) -> int | _T → function decimal(chr: str, /) -> int | (chr: str, default: _T, /) -> int | _T
  • changed: function decomposition(__chr: str) -> str → function decomposition(chr: str, /) -> str
  • changed: function digit(__chr: str, __default: _T=…) -> int | _T → function digit(chr: str, /) -> int | (chr: str, default: _T, /) -> int | _T
  • changed: function east_asian_width(__chr: str) -> str → function east_asian_width(chr: str, /) -> _EastAsianWidth
  • changed: function is_normalized(__form: str, __unistr: str) -> bool → function is_normalized(form: _NormalizationForm, unistr: str, /) -> bool
  • changed: function lookup(__name: str | bytes) -> str → function lookup(name: str | ReadOnlyBuffer, /) -> str
  • changed: function mirrored(__chr: str) -> int → function mirrored(chr: str, /) -> int
  • changed: function name(__chr: str, __default: _T=…) -> str | _T → function name(chr: str, /) -> str | (chr: str, default: _T, /) -> str | _T
  • changed: function normalize(__form: str, __unistr: str) -> str → function normalize(form: _NormalizationForm, unistr: str, /) -> str
  • changed: function numeric(__chr: str, __default: _T=…) -> float | _T → function numeric(chr: str, /) -> float | (chr: str, default: _T, /) -> float | _T
  • changed: method UCD.bidirectional(__chr: str) -> str → method UCD.bidirectional(chr: str, /) -> str
  • changed: method UCD.category(__chr: str) -> str → method UCD.category(chr: str, /) -> str
  • changed: method UCD.combining(__chr: str) -> int → method UCD.combining(chr: str, /) -> int
  • changed: method UCD.decimal(__chr: str, __default: _T=…) -> int | _T → method UCD.decimal(chr: str, /) -> int | (chr: str, default: _T, /) -> int | _T
  • changed: method UCD.decomposition(__chr: str) -> str → method UCD.decomposition(chr: str, /) -> str
  • changed: method UCD.digit(__chr: str, __default: _T=…) -> int | _T → method UCD.digit(chr: str, /) -> int | (chr: str, default: _T, /) -> int | _T
  • changed: method UCD.east_asian_width(__chr: str) -> str → method UCD.east_asian_width(chr: str, /) -> _EastAsianWidth
  • changed: method UCD.is_normalized(__form: str, __unistr: str) -> bool → method UCD.is_normalized(form: _NormalizationForm, unistr: str, /) -> bool
  • changed: method UCD.lookup(__name: str | bytes) -> str → method UCD.lookup(name: str | ReadOnlyBuffer, /) -> str
  • changed: method UCD.mirrored(__chr: str) -> int → method UCD.mirrored(chr: str, /) -> int
  • changed: method UCD.name(__chr: str, __default: _T=…) -> str | _T → method UCD.name(chr: str, /) -> str | (chr: str, default: _T, /) -> str | _T
  • changed: method UCD.normalize(__form: str, __unistr: str) -> str → method UCD.normalize(form: _NormalizationForm, unistr: str, /) -> str
  • changed: method UCD.numeric(__chr: str, __default: _T=…) -> float | _T → method UCD.numeric(chr: str, /) -> float | (chr: str, default: _T, /) -> float | _T
  • changed: variable unidata_version: str → variable unidata_version: Final[str]
  • changed: method IsolatedAsyncioTestCase.addAsyncCleanup(__func: Callable[_P, Awaitable[object]], *args: _P.args, **kwargs: _P.kwargs) -> None → method IsolatedAsyncioTestCase.addAsyncCleanup(func: Callable[_P, Awaitable[object]], /, *args: _P.args, **kwargs: _P.kwargs) -> None
  • added: field IsolatedAsyncioTestCase.loop_factory: Callable[[], AbstractEventLoop] | None
  • changed: constructor FunctionTestCase(testFunc: Callable[[], Any], setUp: Callable[[], Any] | None=…, tearDown: Callable[[], Any] | None=…, description: str | None=…) -> None → constructor FunctionTestCase(testFunc: Callable[[], object], setUp: Callable[[], object] | None=…, tearDown: Callable[[], object] | None=…, description: str | None=…) -> None
  • changed: function addModuleCleanup(__function: Callable[_P, Any], *args: _P.args, **kwargs: _P.kwargs) -> None → function addModuleCleanup(function: Callable[_P, object], /, *args: _P.args, **kwargs: _P.kwargs) -> None
  • changed: method TestCase.addCleanup(function: Callable[_P, Any], *args: _P.args, **kwargs: _P.kwargs) -> None → method TestCase.addCleanup(function: Callable[_P, object], /, *args: _P.args, **kwargs: _P.kwargs) -> None
  • changed: method TestCase.assertIsInstance(obj: object, cls: _IsInstanceClassInfo, msg: Any=…) -> None → method TestCase.assertIsInstance(obj: object, cls: _ClassInfo, msg: Any=…) -> None
  • changed: method TestCase.assertLessEqual(a: SupportsDunderLT[_T], b: _T, msg: Any=…) -> None | (a: _T, b: SupportsDunderGT[_T], msg: Any=…) -> None → method TestCase.assertLessEqual(a: SupportsDunderLE[_T], b: _T, msg: Any=…) -> None | (a: _T, b: SupportsDunderGE[_T], msg: Any=…) -> None
  • changed: method TestCase.assertNotIsInstance(obj: object, cls: _IsInstanceClassInfo, msg: Any=…) -> None → method TestCase.assertNotIsInstance(obj: object, cls: _ClassInfo, msg: Any=…) -> None
  • changed: method TestCase.assertRaises(expected_exception: type[BaseException] | tuple[type[BaseException], ...], callable: Callable[..., Any], *args: Any, **kwargs: Any) -> None | (expected_exception: type[_E] | tuple[type[_E], ...], *, msg: Any=…) -> _AssertRaisesContext[_E] → method TestCase.assertRaises(expected_exception: type[BaseException] | tuple[type[BaseException], ...], callable: Callable[..., object], *args: Any, **kwargs: Any) -> None | (expected_exception: type[_E] | tuple[type[_E], ...], *, msg: Any=…) -> _AssertRaisesContext[_E]
  • changed: method TestCase.assertRaisesRegex(expected_exception: type[BaseException] | tuple[type[BaseException], ...], expected_regex: str | bytes | Pattern[str] | Pattern[bytes], callable: Callable[..., Any], *args: Any, **kwargs: Any) -> None | (expected_exception: type[_E] | tuple[type[_E], ...], expected_regex: str | bytes | Pattern[str] | Pattern[bytes], *, msg: Any=…) -> _AssertRaisesContext[_E] → method TestCase.assertRaisesRegex(expected_exception: type[BaseException] | tuple[type[BaseException], ...], expected_regex: str | Pattern[str], callable: Callable[..., object], *args: Any, **kwargs: Any) -> None | (expected_exception: type[_E] | tuple[type[_E], ...], expected_regex: str | Pattern[str], *, msg: Any=…) -> _AssertRaisesContext[_E]
  • changed: method TestCase.assertWarns(expected_warning: type[Warning] | tuple[type[Warning], ...], callable: Callable[_P, Any], *args: _P.args, **kwargs: _P.kwargs) -> None | (expected_warning: type[Warning] | tuple[type[Warning], ...], *, msg: Any=…) -> _AssertWarnsContext → method TestCase.assertWarns(expected_warning: type[Warning] | tuple[type[Warning], ...], callable: Callable[_P, object], *args: _P.args, **kwargs: _P.kwargs) -> None | (expected_warning: type[Warning] | tuple[type[Warning], ...], *, msg: Any=…) -> _AssertWarnsContext
  • changed: method TestCase.assertWarnsRegex(expected_warning: type[Warning] | tuple[type[Warning], ...], expected_regex: str | bytes | Pattern[str] | Pattern[bytes], callable: Callable[_P, Any], *args: _P.args, **kwargs: _P.kwargs) -> None | (expected_warning: type[Warning] | tuple[type[Warning], ...], expected_regex: str | bytes | Pattern[str] | Pattern[bytes], *, msg: Any=…) -> _AssertWarnsContext → method TestCase.assertWarnsRegex(expected_warning: type[Warning] | tuple[type[Warning], ...], expected_regex: str | Pattern[str], callable: Callable[_P, object], *args: _P.args, **kwargs: _P.kwargs) -> None | (expected_warning: type[Warning] | tuple[type[Warning], ...], expected_regex: str | Pattern[str], *, msg: Any=…) -> _AssertWarnsContext
  • changed: method TestCase.skipTest(reason: Any) -> None → method TestCase.skipTest(reason: Any) -> NoReturn
  • changed: static method TestCase.addClassCleanup(__function: Callable[_P, Any], *args: _P.args, **kwargs: _P.kwargs) -> None → static method TestCase.addClassCleanup(function: Callable[_P, object], /, *args: _P.args, **kwargs: _P.kwargs) -> None
  • changed: variable DIFF_OMITTED: str → variable DIFF_OMITTED: Final[str]
  • added: method TestCase.assertEndsWith(s: _SB, suffix: _SB | tuple[_SB, ...], msg: Any=…) -> None
  • added: method TestCase.assertHasAttr(obj: object, name: str, msg: Any=…) -> None
  • added: method TestCase.assertIsSubclass(cls: type, superclass: type | tuple[type, ...], msg: Any=…) -> None
  • added: method TestCase.assertNotEndsWith(s: _SB, suffix: _SB | tuple[_SB, ...], msg: Any=…) -> None
  • added: method TestCase.assertNotHasAttr(obj: object, name: str, msg: Any=…) -> None
  • added: method TestCase.assertNotIsSubclass(cls: type, superclass: type | tuple[type, ...], msg: Any=…) -> None
  • added: method TestCase.assertNotStartsWith(s: _SB, prefix: _SB | tuple[_SB, ...], msg: Any=…) -> None
  • added: method TestCase.assertStartsWith(s: _SB, prefix: _SB | tuple[_SB, ...], msg: Any=…) -> None
  • changed: method TestLoader.loadTestsFromModule(module: ModuleType, *args: Any, pattern: Any=…) -> unittest.suite.TestSuite → method TestLoader.loadTestsFromModule(module: ModuleType, *args: Any, pattern: str | None=…) -> unittest.suite.TestSuite
  • changed: variable VALID_MODULE_NAME: Pattern[str] → variable VALID_MODULE_NAME: Final[Pattern[str]]
  • changed: variable MAIN_EXAMPLES: str → variable MAIN_EXAMPLES: Final[str]
  • changed: variable MODULE_EXAMPLES: str → variable MODULE_EXAMPLES: Final[str]
  • added: field TestProgram.durations: unittest.result._DurationsType | None
  • changed: field NonCallableMock.call_args: Any → field NonCallableMock.call_args: _Call | MaybeNone
  • changed: variable ANY: Any → variable ANY: _ANY
  • changed: variable FILTER_DIR: Any → variable FILTER_DIR: bool
  • changed: variable sentinel: Any → variable sentinel: _Sentinel
  • added: class AsyncMock(AsyncMockMixin, AsyncMagicMixin, Mock)
  • added: field NonCallableMock.method_calls: _CallList
  • added: method AsyncMock.reset_mock(visited: Any=…, *, return_value: bool=…, side_effect: bool=…) -> None
  • changed: variable STDERR_LINE: str → variable STDERR_LINE: Final[str]
  • changed: variable STDOUT_LINE: str → variable STDOUT_LINE: Final[str]
  • added: field TestResult.collectedDurations: _DurationsType
  • added: method TestResult.addDuration(test: unittest.case.TestCase, elapsed: float) -> None
  • changed: class TextTestResult(unittest.result.TestResult) → class TextTestResult(unittest.result.TestResult, Generic[_StreamT])
  • changed: constructor TextTestResult(stream: TextIO, descriptions: bool, verbosity: int) -> None → constructor TextTestResult(stream: _StreamT, descriptions: bool, verbosity: int) -> None
  • changed: constructor TextTestRunner(stream: TextIO | None=…, descriptions: bool=…, verbosity: int=…, failfast: bool=…, buffer: bool=…, resultclass: _ResultClassType | None=…, warnings: type[Warning] | None=…, *, tb_locals: bool=…) -> None → constructor TextTestRunner(stream: _SupportsWriteAndFlush | None=…, descriptions: bool=…, verbosity: int=…, failfast: bool=…, buffer: bool=…, resultclass: _ResultClassType | None=…, warnings: str | None=…, *, tb_locals: bool=…) -> None
  • changed: field TextTestResult.stream: TextIO → field TextTestResult.stream: _StreamT
  • changed: method TextTestRunner.run(test: unittest.suite.TestSuite | unittest.case.TestCase) -> unittest.result.TestResult → method TextTestRunner.run(test: unittest.suite.TestSuite | unittest.case.TestCase) -> TextTestResult
  • added: field TextTestResult.durations: int | None
  • added: field TextTestRunner.buffer: bool
  • added: field TextTestRunner.descriptions: bool
  • added: field TextTestRunner.durations: int | None
  • added: field TextTestRunner.failfast: bool
  • added: field TextTestRunner.stream: _WritelnDecorator
  • added: field TextTestRunner.tb_locals: bool
  • added: field TextTestRunner.verbosity: int
  • added: field TextTestRunner.warnings: _ActionKind | None
  • changed: class BaseTestSuite(Iterable[_TestType]) → class BaseTestSuite
  • changed: function three_way_cmp(x: Any, y: Any) -> int → function three_way_cmp(x: _SupportsComparison, y: _SupportsComparison) -> Literal[-1, 0, 1]
  • changed: function unorderable_list_difference(expected: Sequence[_T], actual: Sequence[_T]) -> tuple[list[_T], list[_T]] → function unorderable_list_difference(expected: MutableSequence[_T], actual: MutableSequence[_T]) -> tuple[list[_T], list[_T]]
  • changed: class URLError(IOError) → class URLError(OSError)
  • added: field HTTPError.fp: IO[bytes]
  • added: field HTTPError.hdrs: Message
  • added: field HTTPError.msg: str
  • added: field URLError.filename: str
  • changed: class ParseResult(_ParseResultBase, _NetlocResultMixinStr) → class ParseResult(_ParseResultBase[str], _NetlocResultMixinStr)
  • changed: class ParseResultBytes(_ParseResultBytesBase, _NetlocResultMixinBytes) → class ParseResultBytes(_ParseResultBase[bytes], _NetlocResultMixinBytes)
  • changed: class SplitResult(_SplitResultBase, _NetlocResultMixinStr) → class SplitResult(_SplitResultBase[str], _NetlocResultMixinStr)
  • changed: class SplitResultBytes(_SplitResultBytesBase, _NetlocResultMixinBytes) → class SplitResultBytes(_SplitResultBase[bytes], _NetlocResultMixinBytes)
  • changed: function quote(string: str, safe: str | bytes=…, encoding: str | None=…, errors: str | None=…) -> str | (string: bytes, safe: str | bytes=…) -> str → function quote(string: str, safe: str | Iterable[int]=…, encoding: str | None=…, errors: str | None=…) -> str | (string: bytes | bytearray, safe: str | Iterable[int]=…) -> str
  • changed: function quote_from_bytes(bs: bytes, safe: str | bytes=…) -> str → function quote_from_bytes(bs: bytes | bytearray, safe: str | Iterable[int]=…) -> str
  • changed: function quote_plus(string: str, safe: str | bytes=…, encoding: str | None=…, errors: str | None=…) -> str | (string: bytes, safe: str | bytes=…) -> str → function quote_plus(string: str, safe: str | Iterable[int]=…, encoding: str | None=…, errors: str | None=…) -> str | (string: bytes | bytearray, safe: str | Iterable[int]=…) -> str
  • changed: function unquote(string: str, encoding: str=…, errors: str=…) -> str → function unquote(string: str | bytes, encoding: str=…, errors: str=…) -> str
  • changed: function unquote_to_bytes(string: str | bytes) -> bytes → function unquote_to_bytes(string: str | bytes | bytearray) -> bytes
  • changed: function urldefrag(url: str) -> DefragResult | (url: bytes | None) -> DefragResultBytes → function urldefrag(url: str) -> DefragResult | (url: bytes | bytearray | None) -> DefragResultBytes
  • changed: function urlencode(query: Mapping[Any, Any] | Mapping[Any, Sequence[Any]] | Sequence[tuple[Any, Any]] | Sequence[tuple[Any, Sequence[Any]]], doseq: bool=…, safe: str | bytes=…, encoding: str=…, errors: str=…, quote_via: Callable[[AnyStr, str | bytes, str, str], str]=…) -> str → function urlencode(query: _QueryType, doseq: bool=…, safe: str | bytes=…, encoding: str | None=…, errors: str | None=…, quote_via: _QuoteVia=…) -> str
  • changed: function urlparse(url: str, scheme: str | None=…, allow_fragments: bool=…) -> ParseResult | (url: bytes | None, scheme: bytes | None=…, allow_fragments: bool=…) -> ParseResultBytes → function urlparse(url: str, scheme: str=…, allow_fragments: bool=…) -> ParseResult | (url: bytes | bytearray | None, scheme: bytes | bytearray | None | Literal['']=…, allow_fragments: bool=…) -> ParseResultBytes
  • changed: function urlsplit(url: str, scheme: str | None=…, allow_fragments: bool=…) -> SplitResult | (url: bytes | None, scheme: bytes | None=…, allow_fragments: bool=…) -> SplitResultBytes → function urlsplit(url: str, scheme: str=…, allow_fragments: bool=…) -> SplitResult | (url: bytes | None, scheme: bytes | None | Literal['']=…, allow_fragments: bool=…) -> SplitResultBytes | (url: bytes | bytearray | None, scheme: bytes | bytearray | None | Literal['']=…, allow_fragments: bool=…) -> SplitResultBytes
  • changed: function urlunparse(components: tuple[AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None]) -> AnyStr | (components: Sequence[AnyStr | None]) -> AnyStr → function urlunparse(components: Iterable[None]) -> Literal[b''] | (components: Iterable[AnyStr | None]) -> AnyStr
  • changed: function urlunsplit(components: tuple[AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None, AnyStr | None]) -> AnyStr | (components: Sequence[AnyStr | None]) -> AnyStr → function urlunsplit(components: Iterable[None]) -> Literal[b''] | (components: Iterable[AnyStr | None]) -> AnyStr
  • added: method DefragResult.geturl() -> str
  • added: method DefragResultBytes.geturl() -> bytes
  • added: method ParseResult.geturl() -> str
  • added: method ParseResultBytes.geturl() -> bytes
  • added: method SplitResult.geturl() -> str
  • added: method SplitResultBytes.geturl() -> bytes
  • changed: function install_opener(opener: OpenerDirector) -> None → function install_opener(opener: OpenerDirector | None) -> None
  • changed: function urlopen(url: str | Request, data: _DataType | None=…, timeout: float | None=…, *, cafile: str | None=…, capath: str | None=…, cadefault: bool=…, context: ssl.SSLContext | None=…) -> _UrlopenRet → function urlopen(url: str | Request, data: _DataType | None=…, timeout: float | None=…, *, cafile: None=…, capath: None=…, cadefault: Literal[False]=…, context: ssl.SSLContext | None=…) -> _UrlopenRet | (url: str | Request, data: _DataType | None=…, timeout: float | None=…, *, cafile: StrOrBytesPath | None=…, capath: StrOrBytesPath | None=…, cadefault: bool=…, context: None=…) -> _UrlopenRet
  • changed: method AbstractDigestAuthHandler.get_authorization(req: Request, chal: Mapping[str, str]) -> str → method AbstractDigestAuthHandler.get_authorization(req: Request, chal: Mapping[str, str]) -> str | None
  • changed: method AbstractDigestAuthHandler.get_entity_digest(data: bytes | None, chal: Mapping[str, str]) -> str | None → method AbstractDigestAuthHandler.get_entity_digest(data: ReadableBuffer | None, chal: Mapping[str, str]) -> str | None
  • changed: method FancyURLopener.http_error_301(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None=…) -> _UrlopenRet | addinfourl | None → method FancyURLopener.http_error_301(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: ReadableBuffer | None=…) -> _UrlopenRet | addinfourl | None
  • changed: method FancyURLopener.http_error_302(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None=…) -> _UrlopenRet | addinfourl | None → method FancyURLopener.http_error_302(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: ReadableBuffer | None=…) -> _UrlopenRet | addinfourl | None
  • changed: method FancyURLopener.http_error_303(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None=…) -> _UrlopenRet | addinfourl | None → method FancyURLopener.http_error_303(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: ReadableBuffer | None=…) -> _UrlopenRet | addinfourl | None
  • changed: method FancyURLopener.http_error_307(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None=…) -> _UrlopenRet | addinfourl | None → method FancyURLopener.http_error_307(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: ReadableBuffer | None=…) -> _UrlopenRet | addinfourl | None
  • changed: method FancyURLopener.http_error_308(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None=…) -> _UrlopenRet | addinfourl | None → method FancyURLopener.http_error_308(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: ReadableBuffer | None=…) -> _UrlopenRet | addinfourl | None
  • changed: method FancyURLopener.http_error_401(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None=…, retry: bool=…) -> _UrlopenRet | None → method FancyURLopener.http_error_401(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: ReadableBuffer | None=…, retry: bool=…) -> _UrlopenRet | None
  • changed: method FancyURLopener.http_error_407(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None=…, retry: bool=…) -> _UrlopenRet | None → method FancyURLopener.http_error_407(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: ReadableBuffer | None=…, retry: bool=…) -> _UrlopenRet | None
  • changed: method FancyURLopener.redirect_internal(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: bytes | None) -> _UrlopenRet | None → method FancyURLopener.redirect_internal(url: str, fp: IO[bytes], errcode: int, errmsg: str, headers: HTTPMessage, data: ReadableBuffer | None) -> _UrlopenRet | None
  • changed: method FancyURLopener.retry_http_basic_auth(url: str, realm: str, data: bytes | None=…) -> _UrlopenRet | None → method FancyURLopener.retry_http_basic_auth(url: str, realm: str, data: ReadableBuffer | None=…) -> _UrlopenRet | None
  • changed: method FancyURLopener.retry_https_basic_auth(url: str, realm: str, data: bytes | None=…) -> _UrlopenRet | None → method FancyURLopener.retry_https_basic_auth(url: str, realm: str, data: ReadableBuffer | None=…) -> _UrlopenRet | None
  • changed: method FancyURLopener.retry_proxy_http_basic_auth(url: str, realm: str, data: bytes | None=…) -> _UrlopenRet | None → method FancyURLopener.retry_proxy_http_basic_auth(url: str, realm: str, data: ReadableBuffer | None=…) -> _UrlopenRet | None
  • changed: method FancyURLopener.retry_proxy_https_basic_auth(url: str, realm: str, data: bytes | None=…) -> _UrlopenRet | None → method FancyURLopener.retry_proxy_https_basic_auth(url: str, realm: str, data: ReadableBuffer | None=…) -> _UrlopenRet | None
  • changed: method HTTPPasswordMgr.reduce_uri(uri: str, default_port: bool=…) -> str → method HTTPPasswordMgr.reduce_uri(uri: str, default_port: bool=…) -> tuple[str, str]
  • changed: method HTTPPasswordMgrWithPriorAuth.is_authenticated(authuri: str) -> bool → method HTTPPasswordMgrWithPriorAuth.is_authenticated(authuri: str) -> bool | None
  • changed: method URLopener.open(fullurl: str, data: bytes | None=…) -> _UrlopenRet → method URLopener.open(fullurl: str, data: ReadableBuffer | None=…) -> _UrlopenRet
  • changed: method URLopener.open_data(url: str, data: bytes | None=…) -> addinfourl → method URLopener.open_data(url: str, data: ReadableBuffer | None=…) -> addinfourl
  • changed: method URLopener.open_http(url: str, data: bytes | None=…) -> _UrlopenRet → method URLopener.open_http(url: str, data: ReadableBuffer | None=…) -> _UrlopenRet
  • changed: method URLopener.open_https(url: str, data: bytes | None=…) -> _UrlopenRet → method URLopener.open_https(url: str, data: ReadableBuffer | None=…) -> _UrlopenRet
  • changed: method URLopener.open_unknown(fullurl: str, data: bytes | None=…) -> _UrlopenRet → method URLopener.open_unknown(fullurl: str, data: ReadableBuffer | None=…) -> _UrlopenRet
  • changed: method URLopener.open_unknown_proxy(proxy: str, fullurl: str, data: bytes | None=…) -> None → method URLopener.open_unknown_proxy(proxy: str, fullurl: str, data: ReadableBuffer | None=…) -> None
  • changed: method URLopener.retrieve(url: str, filename: str | None=…, reporthook: Callable[[int, int, int], object] | None=…, data: bytes | None=…) -> tuple[str, Message | None] → method URLopener.retrieve(url: str, filename: str | None=…, reporthook: Callable[[int, int, int], object] | None=…, data: ReadableBuffer | None=…) -> tuple[str, Message | None]
  • removed: method addbase.close() -> None
  • removed: method addbase.fileno() -> int
  • removed: method addbase.flush() -> None
  • removed: method addbase.isatty() -> bool
  • removed: method addbase.read(n: int=…) -> bytes
  • removed: method addbase.readable() -> bool
  • removed: method addbase.readline(limit: int=…) -> bytes
  • removed: method addbase.readlines(hint: int=…) -> list[bytes]
  • removed: method addbase.seek(offset: int, whence: int=…) -> int
  • removed: method addbase.seekable() -> bool
  • removed: method addbase.tell() -> int
  • removed: method addbase.truncate(size: int | None=…) -> int
  • removed: method addbase.writable() -> bool
  • changed: class addbase(BinaryIO) → class addbase(tempfile._TemporaryFileWrapper[bytes])
  • changed: method addbase.write(s: bytes) -> int → method addbase.write(s: ReadableBuffer) -> int
  • changed: method addbase.writelines(lines: Iterable[bytes]) -> None → method addbase.writelines(lines: Iterable[ReadableBuffer]) -> None
  • added: method addinfourl.info() -> Message
  • changed: function decode(in_file: _File, out_file: _File | None=…, mode: int | None=…, quiet: int=…) -> None → function decode(in_file: _File, out_file: _File | None=…, mode: int | None=…, quiet: bool=…) -> None
  • removed: property UUID.bytes -> _Bytes
  • removed: property UUID.bytes_le -> _Bytes
  • removed: property UUID.clock_seq -> _Int
  • removed: property UUID.clock_seq_hi_variant -> _Int
  • removed: property UUID.clock_seq_low -> _Int
  • removed: property UUID.int -> _Int
  • removed: property UUID.is_safe -> SafeUUID
  • removed: property UUID.node -> _Int
  • removed: property UUID.time -> _Int
  • removed: property UUID.time_hi_version -> _Int
  • removed: property UUID.time_low -> _Int
  • removed: property UUID.time_mid -> _Int
  • removed: property UUID.version -> _Int | None
  • changed: constructor UUID(hex: str | None=…, bytes: _Bytes | None=…, bytes_le: _Bytes | None=…, fields: _FieldsType | None=…, int: _Int | None=…, version: _Int | None=…, *, is_safe: SafeUUID=…) -> None → constructor UUID(hex: str | None=…, bytes: builtins.bytes | None=…, bytes_le: builtins.bytes | None=…, fields: _FieldsType | None=…, int: builtins.int | None=…, version: builtins.int | None=…, *, is_safe: SafeUUID=…) -> None
  • changed: field SafeUUID.safe: int → field SafeUUID.safe
  • changed: field SafeUUID.unknown: None → field SafeUUID.unknown
  • changed: field SafeUUID.unsafe: int → field SafeUUID.unsafe
  • changed: function uuid1(node: _Int | None=…, clock_seq: _Int | None=…) -> UUID → function uuid1(node: int | None=…, clock_seq: int | None=…) -> UUID
  • changed: variable NAMESPACE_DNS: UUID → variable NAMESPACE_DNS: Final[UUID]
  • changed: variable NAMESPACE_OID: UUID → variable NAMESPACE_OID: Final[UUID]
  • changed: variable NAMESPACE_URL: UUID → variable NAMESPACE_URL: Final[UUID]
  • changed: variable NAMESPACE_X500: UUID → variable NAMESPACE_X500: Final[UUID]
  • changed: variable RESERVED_FUTURE: str → variable RESERVED_FUTURE: Final[LiteralString]
  • changed: variable RESERVED_MICROSOFT: str → variable RESERVED_MICROSOFT: Final[LiteralString]
  • changed: variable RESERVED_NCS: str → variable RESERVED_NCS: Final[LiteralString]
  • changed: variable RFC_4122: str → variable RFC_4122: Final[LiteralString]
  • added: field UUID.int: Final[builtins.int]
  • added: field UUID.is_safe: Final[SafeUUID]
  • added: function main() -> None
  • added: function uuid6(node: int | None=…, clock_seq: int | None=…) -> UUID
  • added: function uuid7() -> UUID
  • added: function uuid8(a: int | None=…, b: int | None=…, c: int | None=…) -> UUID
  • added: property UUID.bytes -> builtins.bytes
  • added: property UUID.bytes_le -> builtins.bytes
  • added: property UUID.clock_seq -> builtins.int
  • added: property UUID.clock_seq_hi_variant -> builtins.int
  • added: property UUID.clock_seq_low -> builtins.int
  • added: property UUID.node -> builtins.int
  • added: property UUID.time -> builtins.int
  • added: property UUID.time_hi_version -> builtins.int
  • added: property UUID.time_low -> builtins.int
  • added: property UUID.time_mid -> builtins.int
  • added: property UUID.version -> builtins.int | None
  • added: variable MAX: Final[UUID]
  • added: variable NIL: Final[UUID]
  • changed: constructor EnvBuilder(system_site_packages: bool=…, clear: bool=…, symlinks: bool=…, upgrade: bool=…, with_pip: bool=…, prompt: str | None=…) -> None → constructor EnvBuilder(system_site_packages: bool=…, clear: bool=…, symlinks: bool=…, upgrade: bool=…, with_pip: bool=…, prompt: str | None=…, upgrade_deps: bool=…) -> None
  • changed: function create(env_dir: StrOrBytesPath, system_site_packages: bool=…, clear: bool=…, symlinks: bool=…, with_pip: bool=…, prompt: str | None=…) -> None → function create(env_dir: StrOrBytesPath, system_site_packages: bool=…, clear: bool=…, symlinks: bool=…, with_pip: bool=…, prompt: str | None=…, upgrade_deps: bool=…) -> None
  • changed: variable CORE_VENV_DEPS: tuple[str, ...] → variable CORE_VENV_DEPS: Final[tuple[str, ...]]
  • added: method EnvBuilder.create_git_ignore_file(context: SimpleNamespace) -> None
  • added: variable logger: logging.Logger
  • changed: class catch_warnings(Generic[_W]) → class catch_warnings(Generic[_W_co])
  • added: class deprecated
  • added: constructor deprecated(message: LiteralString, /, *, category: type[Warning] | None=…, stacklevel: int=…) -> None
  • added: field deprecated.category: type[Warning] | None
  • added: field deprecated.message: LiteralString
  • added: field deprecated.stacklevel: int
  • removed: variable openfp
  • removed: export CallableProxyType
  • removed: export ProxyType
  • removed: export ReferenceType
  • removed: export ref
  • changed: class WeakMethod(ref[_CallableT], Generic[_CallableT]) → class WeakMethod(ref[_CallableT])
  • changed: class finalize → class finalize(Generic[_P, _T])
  • changed: constructor WeakValueDictionary() -> None | (__other: Mapping[_KT, _VT] | Iterable[tuple[_KT, _VT]]) -> None | (__other: Mapping[str, _VT] | Iterable[tuple[str, _VT]]=…, **kwargs: _VT) -> None → constructor WeakValueDictionary() -> None | (other: Mapping[_KT, _VT] | Iterable[tuple[_KT, _VT]], /) -> None | (other: Mapping[str, _VT] | Iterable[tuple[str, _VT]]=…, /, **kwargs: _VT) -> None
  • changed: constructor finalize(__obj: object, __func: Callable[_P, Any], *args: _P.args, **kwargs: _P.kwargs) -> None → constructor finalize(obj: _T, func: Callable[_P, Any], /, *args: _P.args, **kwargs: _P.kwargs) -> None
  • changed: method WeakKeyDictionary.pop(key: _KT) -> _VT | (key: _KT, default: _VT | _T=…) -> _VT | _T → method WeakKeyDictionary.pop(key: _KT) -> _VT | (key: _KT, default: _VT) -> _VT | (key: _KT, default: _T) -> _VT | _T
  • changed: method WeakKeyDictionary.setdefault(key: _KT, default: _VT=…) -> _VT → method WeakKeyDictionary.setdefault(key: _KT, default: None=…) -> _VT | (key: _KT, default: _VT) -> _VT
  • changed: method WeakValueDictionary.pop(key: _KT) -> _VT | (key: _KT, default: _VT | _T=…) -> _VT | _T → method WeakValueDictionary.pop(key: _KT) -> _VT | (key: _KT, default: _VT) -> _VT | (key: _KT, default: _T) -> _VT | _T
  • changed: method WeakValueDictionary.setdefault(key: _KT, default: _VT=…) -> _VT → method WeakValueDictionary.setdefault(key: _KT, default: _VT) -> _VT
  • changed: method finalize.detach() -> tuple[Any, Any, tuple[Any, ...], dict[str, Any]] | None → method finalize.detach() -> tuple[_T, Callable[_P, Any], tuple[Any, ...], dict[str, Any]] | None
  • changed: method finalize.peek() -> tuple[Any, Any, tuple[Any, ...], dict[str, Any]] | None → method finalize.peek() -> tuple[_T, Callable[_P, Any], tuple[Any, ...], dict[str, Any]] | None
  • added: class CallableProxyType(Generic[_CallableT])
  • added: class ProxyType(Generic[_T])
  • added: class ReferenceType(Generic[_T])
  • added: method WeakKeyDictionary.get(key: _KT, default: None=…) -> _VT | None | (key: _KT, default: _VT) -> _VT | (key: _KT, default: _T) -> _VT | _T
  • added: method WeakKeyDictionary.update(dict: SupportsKeysAndGetItem[_KT, _VT], /, **kwargs: _VT) -> None | (dict: Iterable[tuple[_KT, _VT]], /, **kwargs: _VT) -> None | (dict: None=…, /, **kwargs: _VT) -> None
  • added: method WeakValueDictionary.get(key: _KT, default: None=…) -> _VT | None | (key: _KT, default: _VT) -> _VT | (key: _KT, default: _T) -> _VT | _T
  • added: method WeakValueDictionary.update(other: SupportsKeysAndGetItem[_KT, _VT], /, **kwargs: _VT) -> None | (other: Iterable[tuple[_KT, _VT]], /, **kwargs: _VT) -> None | (other: None=…, /, **kwargs: _VT) -> None
  • added: variable ref
  • changed: function CloseKey(__hkey: _KeyType) -> None → function CloseKey(hkey: _KeyType, /) -> None
  • changed: function ConnectRegistry(__computer_name: str | None, __key: _KeyType) -> HKEYType → function ConnectRegistry(computer_name: str | None, key: _KeyType, /) -> HKEYType
  • changed: function CreateKey(__key: _KeyType, __sub_key: str | None) -> HKEYType → function CreateKey(key: _KeyType, sub_key: str | None, /) -> HKEYType
  • changed: function DeleteKey(__key: _KeyType, __sub_key: str) -> None → function DeleteKey(key: _KeyType, sub_key: str, /) -> None
  • changed: function DeleteValue(__key: _KeyType, __value: str) -> None → function DeleteValue(key: _KeyType, value: str, /) -> None
  • changed: function DisableReflectionKey(__key: _KeyType) -> None → function DisableReflectionKey(key: _KeyType, /) -> None
  • changed: function EnableReflectionKey(__key: _KeyType) -> None → function EnableReflectionKey(key: _KeyType, /) -> None
  • changed: function EnumKey(__key: _KeyType, __index: int) -> str → function EnumKey(key: _KeyType, index: int, /) -> str
  • changed: function EnumValue(__key: _KeyType, __index: int) -> tuple[str, Any, int] → function EnumValue(key: _KeyType, index: int, /) -> tuple[str, Any, int]
  • changed: function ExpandEnvironmentStrings(__str: str) -> str → function ExpandEnvironmentStrings(string: str, /) -> str
  • changed: function FlushKey(__key: _KeyType) -> None → function FlushKey(key: _KeyType, /) -> None
  • changed: function LoadKey(__key: _KeyType, __sub_key: str, __file_name: str) -> None → function LoadKey(key: _KeyType, sub_key: str, file_name: str, /) -> None
  • changed: function OpenKey(key: _KeyType, sub_key: str, reserved: int=…, access: int=…) -> HKEYType → function OpenKey(key: _KeyType, sub_key: str | None, reserved: int=…, access: int=…) -> HKEYType
  • changed: function OpenKeyEx(key: _KeyType, sub_key: str, reserved: int=…, access: int=…) -> HKEYType → function OpenKeyEx(key: _KeyType, sub_key: str | None, reserved: int=…, access: int=…) -> HKEYType
  • changed: function QueryInfoKey(__key: _KeyType) -> tuple[int, int, int] → function QueryInfoKey(key: _KeyType, /) -> tuple[int, int, int]
  • changed: function QueryReflectionKey(__key: _KeyType) -> bool → function QueryReflectionKey(key: _KeyType, /) -> bool
  • changed: function QueryValue(__key: _KeyType, __sub_key: str | None) -> str → function QueryValue(key: _KeyType, sub_key: str | None, /) -> str
  • changed: function QueryValueEx(__key: _KeyType, __name: str) -> tuple[Any, int] → function QueryValueEx(key: _KeyType, name: str, /) -> tuple[Any, int]
  • changed: function SaveKey(__key: _KeyType, __file_name: str) -> None → function SaveKey(key: _KeyType, file_name: str, /) -> None
  • changed: function SetValue(__key: _KeyType, __sub_key: str, __type: int, __value: str) -> None → function SetValue(key: _KeyType, sub_key: str | None, type: int, value: str, /) -> None
  • changed: function SetValueEx(__key: _KeyType, __value_name: str | None, __reserved: Any, __type: int, __value: str | int) -> None → function SetValueEx(key: _KeyType, value_name: str | None, reserved: Unused, type: Literal[4, 5], value: int | None, /) -> None | (key: _KeyType, value_name: str | None, reserved: Unused, type: Literal[1, 2], value: str | None, /) -> None | (key: _KeyType, value_name: str | None, reserved: Unused, type: Literal[7], value: list[str] | None, /) -> None | (key: _KeyType, value_name: str | None, rese…
  • changed: variable HKEY_CLASSES_ROOT: int → variable HKEY_CLASSES_ROOT: Final[int]
  • changed: variable HKEY_CURRENT_CONFIG: int → variable HKEY_CURRENT_CONFIG: Final[int]
  • changed: variable HKEY_CURRENT_USER: int → variable HKEY_CURRENT_USER: Final[int]
  • changed: variable HKEY_DYN_DATA: int → variable HKEY_DYN_DATA: Final[int]
  • changed: variable HKEY_LOCAL_MACHINE: int → variable HKEY_LOCAL_MACHINE: Final[int]
  • changed: variable HKEY_PERFORMANCE_DATA: int → variable HKEY_PERFORMANCE_DATA: Final[int]
  • changed: variable HKEY_USERS: int → variable HKEY_USERS: Final[int]
  • changed: variable KEY_ALL_ACCESS: Literal[983103] → variable KEY_ALL_ACCESS: Final
  • changed: variable KEY_CREATE_LINK: Literal[32] → variable KEY_CREATE_LINK: Final
  • changed: variable KEY_CREATE_SUB_KEY: Literal[4] → variable KEY_CREATE_SUB_KEY: Final
  • changed: variable KEY_ENUMERATE_SUB_KEYS: Literal[8] → variable KEY_ENUMERATE_SUB_KEYS: Final
  • changed: variable KEY_EXECUTE: Literal[131097] → variable KEY_EXECUTE: Final
  • changed: variable KEY_NOTIFY: Literal[16] → variable KEY_NOTIFY: Final
  • changed: variable KEY_QUERY_VALUE: Literal[1] → variable KEY_QUERY_VALUE: Final
  • changed: variable KEY_READ: Literal[131097] → variable KEY_READ: Final
  • changed: variable KEY_SET_VALUE: Literal[2] → variable KEY_SET_VALUE: Final
  • changed: variable KEY_WOW64_32KEY: Literal[512] → variable KEY_WOW64_32KEY: Final
  • changed: variable KEY_WOW64_64KEY: Literal[256] → variable KEY_WOW64_64KEY: Final
  • changed: variable KEY_WRITE: Literal[131078] → variable KEY_WRITE: Final
  • changed: variable REG_BINARY: Literal[3] → variable REG_BINARY: Final
  • changed: variable REG_CREATED_NEW_KEY: int → variable REG_CREATED_NEW_KEY: Final
  • changed: variable REG_DWORD: Literal[4] → variable REG_DWORD: Final
  • changed: variable REG_DWORD_BIG_ENDIAN: Literal[5] → variable REG_DWORD_BIG_ENDIAN: Final
  • changed: variable REG_DWORD_LITTLE_ENDIAN: Literal[4] → variable REG_DWORD_LITTLE_ENDIAN: Final
  • changed: variable REG_EXPAND_SZ: Literal[2] → variable REG_EXPAND_SZ: Final
  • changed: variable REG_FULL_RESOURCE_DESCRIPTOR: Literal[9] → variable REG_FULL_RESOURCE_DESCRIPTOR: Final
  • changed: variable REG_LEGAL_CHANGE_FILTER: int → variable REG_LEGAL_CHANGE_FILTER: Final
  • changed: variable REG_LEGAL_OPTION: int → variable REG_LEGAL_OPTION: Final
  • changed: variable REG_LINK: Literal[6] → variable REG_LINK: Final
  • changed: variable REG_MULTI_SZ: Literal[7] → variable REG_MULTI_SZ: Final
  • changed: variable REG_NONE: Literal[0] → variable REG_NONE: Final
  • changed: variable REG_NOTIFY_CHANGE_ATTRIBUTES: int → variable REG_NOTIFY_CHANGE_ATTRIBUTES: Final
  • changed: variable REG_NOTIFY_CHANGE_LAST_SET: int → variable REG_NOTIFY_CHANGE_LAST_SET: Final
  • changed: variable REG_NOTIFY_CHANGE_NAME: int → variable REG_NOTIFY_CHANGE_NAME: Final
  • changed: variable REG_NOTIFY_CHANGE_SECURITY: int → variable REG_NOTIFY_CHANGE_SECURITY: Final
  • changed: variable REG_NO_LAZY_FLUSH: int → variable REG_NO_LAZY_FLUSH: Final
  • changed: variable REG_OPENED_EXISTING_KEY: int → variable REG_OPENED_EXISTING_KEY: Final
  • changed: variable REG_OPTION_BACKUP_RESTORE: int → variable REG_OPTION_BACKUP_RESTORE: Final
  • changed: variable REG_OPTION_CREATE_LINK: int → variable REG_OPTION_CREATE_LINK: Final
  • changed: variable REG_OPTION_NON_VOLATILE: int → variable REG_OPTION_NON_VOLATILE: Final
  • changed: variable REG_OPTION_OPEN_LINK: int → variable REG_OPTION_OPEN_LINK: Final
  • changed: variable REG_OPTION_RESERVED: int → variable REG_OPTION_RESERVED: Final
  • changed: variable REG_OPTION_VOLATILE: int → variable REG_OPTION_VOLATILE: Final
  • changed: variable REG_QWORD: Literal[11] → variable REG_QWORD: Final
  • changed: variable REG_QWORD_LITTLE_ENDIAN: Literal[11] → variable REG_QWORD_LITTLE_ENDIAN: Final
  • changed: variable REG_REFRESH_HIVE: int → variable REG_REFRESH_HIVE: Final
  • changed: variable REG_RESOURCE_LIST: Literal[8] → variable REG_RESOURCE_LIST: Final
  • changed: variable REG_RESOURCE_REQUIREMENTS_LIST: Literal[10] → variable REG_RESOURCE_REQUIREMENTS_LIST: Final
  • changed: variable REG_SZ: Literal[1] → variable REG_SZ: Final
  • changed: variable REG_WHOLE_HIVE_VOLATILE: int → variable REG_WHOLE_HIVE_VOLATILE: Final
  • added: property HKEYType.handle -> int
  • changed: function PlaySound(sound: bytes | None, flags: Literal[4]) -> None | (sound: str | bytes | None, flags: int) -> None → function PlaySound(sound: ReadableBuffer | None, flags: Literal[4]) -> None | (sound: str | ReadableBuffer | None, flags: int) -> None
  • changed: variable MB_ICONASTERISK: Literal[64] → variable MB_ICONASTERISK: Final
  • changed: variable MB_ICONEXCLAMATION: Literal[48] → variable MB_ICONEXCLAMATION: Final
  • changed: variable MB_ICONHAND: Literal[16] → variable MB_ICONHAND: Final
  • changed: variable MB_ICONQUESTION: Literal[32] → variable MB_ICONQUESTION: Final
  • changed: variable MB_OK: Literal[0] → variable MB_OK: Final
  • changed: variable SND_ALIAS: Literal[65536] → variable SND_ALIAS: Final
  • changed: variable SND_ASYNC: Literal[1] → variable SND_ASYNC: Final
  • changed: variable SND_FILENAME: Literal[131072] → variable SND_FILENAME: Final
  • changed: variable SND_LOOP: Literal[8] → variable SND_LOOP: Final
  • changed: variable SND_MEMORY: Literal[4] → variable SND_MEMORY: Final
  • changed: variable SND_NODEFAULT: Literal[2] → variable SND_NODEFAULT: Final
  • changed: variable SND_NOSTOP: Literal[16] → variable SND_NOSTOP: Final
  • changed: variable SND_NOWAIT: Literal[8192] → variable SND_NOWAIT: Final
  • changed: variable SND_PURGE: Literal[64] → variable SND_PURGE: Final
  • added: variable MB_ICONERROR: Final
  • added: variable MB_ICONINFORMATION: Final
  • added: variable MB_ICONSTOP: Final
  • added: variable MB_ICONWARNING: Final
  • added: variable SND_APPLICATION: Final
  • added: variable SND_SENTRY: Final
  • added: variable SND_SYNC: Final
  • added: variable SND_SYSTEM: Final
  • changed: variable tspecials: Pattern[str] → variable tspecials: Final[Pattern[str]]
  • changed: method ErrorStream.write(__s: str) -> object → method ErrorStream.write(s: str, /) -> object
  • changed: method ErrorStream.writelines(__seq: list[str]) -> object → method ErrorStream.writelines(seq: list[str], /) -> object
  • changed: method InputStream.read(__size: int=…) -> bytes → method InputStream.read(size: int=…, /) -> bytes
  • changed: method InputStream.readline(__size: int=…) -> bytes → method InputStream.readline(size: int=…, /) -> bytes
  • changed: method InputStream.readlines(__hint: int=…) -> list[bytes] → method InputStream.readlines(hint: int=…, /) -> list[bytes]
  • added: function is_hop_by_hop(header_name: str) -> bool
  • changed: field Node.ATTRIBUTE_NODE: int → field Node.ATTRIBUTE_NODE: Final
  • changed: field Node.CDATA_SECTION_NODE: int → field Node.CDATA_SECTION_NODE: Final
  • changed: field Node.COMMENT_NODE: int → field Node.COMMENT_NODE: Final
  • changed: field Node.DOCUMENT_FRAGMENT_NODE: int → field Node.DOCUMENT_FRAGMENT_NODE: Final
  • changed: field Node.DOCUMENT_NODE: int → field Node.DOCUMENT_NODE: Final
  • changed: field Node.DOCUMENT_TYPE_NODE: int → field Node.DOCUMENT_TYPE_NODE: Final
  • changed: field Node.ELEMENT_NODE: int → field Node.ELEMENT_NODE: Final
  • changed: field Node.ENTITY_NODE: int → field Node.ENTITY_NODE: Final
  • changed: field Node.ENTITY_REFERENCE_NODE: int → field Node.ENTITY_REFERENCE_NODE: Final
  • changed: field Node.NOTATION_NODE: int → field Node.NOTATION_NODE: Final
  • changed: field Node.PROCESSING_INSTRUCTION_NODE: int → field Node.PROCESSING_INSTRUCTION_NODE: Final
  • changed: field Node.TEXT_NODE: int → field Node.TEXT_NODE: Final
  • changed: field UserDataHandler.NODE_CLONED: int → field UserDataHandler.NODE_CLONED: Final
  • changed: field UserDataHandler.NODE_DELETED: int → field UserDataHandler.NODE_DELETED: Final
  • changed: field UserDataHandler.NODE_IMPORTED: int → field UserDataHandler.NODE_IMPORTED: Final
  • changed: field UserDataHandler.NODE_RENAMED: int → field UserDataHandler.NODE_RENAMED: Final
  • changed: variable DOMSTRING_SIZE_ERR: int → variable DOMSTRING_SIZE_ERR: Final
  • changed: variable EMPTY_NAMESPACE: None → variable EMPTY_NAMESPACE: Final[None]
  • changed: variable EMPTY_PREFIX: None → variable EMPTY_PREFIX: Final[None]
  • changed: variable HIERARCHY_REQUEST_ERR: int → variable HIERARCHY_REQUEST_ERR: Final
  • changed: variable INDEX_SIZE_ERR: int → variable INDEX_SIZE_ERR: Final
  • changed: variable INUSE_ATTRIBUTE_ERR: int → variable INUSE_ATTRIBUTE_ERR: Final
  • changed: variable INVALID_ACCESS_ERR: int → variable INVALID_ACCESS_ERR: Final
  • changed: variable INVALID_CHARACTER_ERR: int → variable INVALID_CHARACTER_ERR: Final
  • changed: variable INVALID_MODIFICATION_ERR: int → variable INVALID_MODIFICATION_ERR: Final
  • changed: variable INVALID_STATE_ERR: int → variable INVALID_STATE_ERR: Final
  • changed: variable NAMESPACE_ERR: int → variable NAMESPACE_ERR: Final
  • changed: variable NOT_FOUND_ERR: int → variable NOT_FOUND_ERR: Final
  • changed: variable NOT_SUPPORTED_ERR: int → variable NOT_SUPPORTED_ERR: Final
  • changed: variable NO_DATA_ALLOWED_ERR: int → variable NO_DATA_ALLOWED_ERR: Final
  • changed: variable NO_MODIFICATION_ALLOWED_ERR: int → variable NO_MODIFICATION_ALLOWED_ERR: Final
  • changed: variable SYNTAX_ERR: int → variable SYNTAX_ERR: Final
  • changed: variable VALIDATION_ERR: int → variable VALIDATION_ERR: Final
  • changed: variable WRONG_DOCUMENT_ERR: int → variable WRONG_DOCUMENT_ERR: Final
  • changed: variable XHTML_NAMESPACE: str → variable XHTML_NAMESPACE: Final
  • changed: variable XMLNS_NAMESPACE: str → variable XMLNS_NAMESPACE: Final
  • changed: variable XML_NAMESPACE: str → variable XML_NAMESPACE: Final
  • added: field DomstringSizeErr.code: Literal[2]
  • added: field HierarchyRequestErr.code: Literal[3]
  • added: field IndexSizeErr.code: Literal[1]
  • added: field InuseAttributeErr.code: Literal[10]
  • added: field InvalidAccessErr.code: Literal[15]
  • added: field InvalidCharacterErr.code: Literal[5]
  • added: field InvalidModificationErr.code: Literal[13]
  • added: field InvalidStateErr.code: Literal[11]
  • added: field NamespaceErr.code: Literal[14]
  • added: field NoDataAllowedErr.code: Literal[6]
  • added: field NoModificationAllowedErr.code: Literal[7]
  • added: field NotFoundErr.code: Literal[8]
  • added: field NotSupportedErr.code: Literal[9]
  • added: field SyntaxErr.code: Literal[12]
  • added: field ValidationErr.code: Literal[16]
  • added: field WrongDocumentErr.code: Literal[4]
  • changed: field NodeFilter.FILTER_ACCEPT: int → field NodeFilter.FILTER_ACCEPT: Final
  • changed: field NodeFilter.FILTER_REJECT: int → field NodeFilter.FILTER_REJECT: Final
  • changed: field NodeFilter.FILTER_SKIP: int → field NodeFilter.FILTER_SKIP: Final
  • changed: field NodeFilter.SHOW_ALL: int → field NodeFilter.SHOW_ALL: Final
  • changed: field NodeFilter.SHOW_ATTRIBUTE: int → field NodeFilter.SHOW_ATTRIBUTE: Final
  • changed: field NodeFilter.SHOW_CDATA_SECTION: int → field NodeFilter.SHOW_CDATA_SECTION: Final
  • changed: field NodeFilter.SHOW_COMMENT: int → field NodeFilter.SHOW_COMMENT: Final
  • changed: field NodeFilter.SHOW_DOCUMENT: int → field NodeFilter.SHOW_DOCUMENT: Final
  • changed: field NodeFilter.SHOW_DOCUMENT_FRAGMENT: int → field NodeFilter.SHOW_DOCUMENT_FRAGMENT: Final
  • changed: field NodeFilter.SHOW_DOCUMENT_TYPE: int → field NodeFilter.SHOW_DOCUMENT_TYPE: Final
  • changed: field NodeFilter.SHOW_ELEMENT: int → field NodeFilter.SHOW_ELEMENT: Final
  • changed: field NodeFilter.SHOW_ENTITY: int → field NodeFilter.SHOW_ENTITY: Final
  • changed: field NodeFilter.SHOW_ENTITY_REFERENCE: int → field NodeFilter.SHOW_ENTITY_REFERENCE: Final
  • changed: field NodeFilter.SHOW_NOTATION: int → field NodeFilter.SHOW_NOTATION: Final
  • changed: field NodeFilter.SHOW_PROCESSING_INSTRUCTION: int → field NodeFilter.SHOW_PROCESSING_INSTRUCTION: Final
  • changed: field NodeFilter.SHOW_TEXT: int → field NodeFilter.SHOW_TEXT: Final
  • changed: method NodeFilter.acceptNode(node) -> int → method NodeFilter.acceptNode(node: Node) -> int
  • changed: constructor ElementInfo(tagName, model: Incomplete | None=…) -> None → constructor ElementInfo(tagName: str, model: _Model | None=…) -> None
  • changed: constructor FilterCrutch(builder) -> None → constructor FilterCrutch(builder: ExpatBuilder) -> None
  • changed: constructor FragmentBuilder(context, options: Options | None=…) -> None → constructor FragmentBuilder(context: Node, options: Options | None=…) -> None
  • changed: field ElementInfo.tagName: Incomplete → field ElementInfo.tagName: str
  • changed: field ExpatBuilder.curNode: Incomplete → field ExpatBuilder.curNode: DocumentFragment | Element | Document
  • changed: field FragmentBuilder.context: Incomplete → field FragmentBuilder.context: Node
  • changed: field FragmentBuilder.fragment: Incomplete | None → field FragmentBuilder.fragment: DocumentFragment | None
  • changed: field FragmentBuilder.originalDocument: Incomplete → field FragmentBuilder.originalDocument: Document
  • changed: field InternalSubsetExtractor.subset: Any | None → field InternalSubsetExtractor.subset: str | list[str] | None
  • changed: function parse(file, namespaces: bool=…) → function parse(file: str | SupportsRead[ReadableBuffer | str], namespaces: bool=…) -> Document
  • changed: function parseFragment(file, context, namespaces: bool=…) → function parseFragment(file: str | SupportsRead[ReadableBuffer | str], context: Node, namespaces: bool=…) -> DocumentFragment
  • changed: function parseFragmentString(string: str, context, namespaces: bool=…) → function parseFragmentString(string: str | ReadableBuffer, context: Node, namespaces: bool=…) -> DocumentFragment
  • changed: function parseString(string: str, namespaces: bool=…) → function parseString(string: str | ReadableBuffer, namespaces: bool=…) -> Document
  • changed: method ElementInfo.getAttributeType(aname) -> TypeInfo → method ElementInfo.getAttributeType(aname: str) -> TypeInfo
  • changed: method ElementInfo.getAttributeTypeNS(namespaceURI, localName) -> TypeInfo → method ElementInfo.getAttributeTypeNS(namespaceURI: str | None, localName: str) -> TypeInfo
  • changed: method ElementInfo.isId(aname) -> bool → method ElementInfo.isId(aname: str) -> bool
  • changed: method ElementInfo.isIdNS(euri, ename, auri, aname) -> bool → method ElementInfo.isIdNS(euri: str, ename: str, auri: str, aname: str) -> bool
  • changed: method ExpatBuilder.attlist_decl_handler(elem, name, type, default, required) -> None → method ExpatBuilder.attlist_decl_handler(elem: str, name: str, type: str, default: str | None, required: bool) -> None
  • changed: method ExpatBuilder.character_data_handler(data) -> None → method ExpatBuilder.character_data_handler(data: str) -> None
  • changed: method ExpatBuilder.character_data_handler_cdata(data) -> None → method ExpatBuilder.character_data_handler_cdata(data: str) -> None
  • changed: method ExpatBuilder.comment_handler(data) -> None → method ExpatBuilder.comment_handler(data: str) -> None
  • changed: method ExpatBuilder.createParser() → method ExpatBuilder.createParser() -> XMLParserType
  • changed: method ExpatBuilder.element_decl_handler(name, model) -> None → method ExpatBuilder.element_decl_handler(name: str, model: _Model) -> None
  • changed: method ExpatBuilder.end_element_handler(name) -> None → method ExpatBuilder.end_element_handler(name: str) -> None
  • changed: method ExpatBuilder.entity_decl_handler(entityName, is_parameter_entity, value, base, systemId, publicId, notationName) -> None → method ExpatBuilder.entity_decl_handler(entityName: str, is_parameter_entity: bool, value: str | None, base: str | None, systemId: str, publicId: str | None, notationName: str | None) -> None
  • changed: method ExpatBuilder.external_entity_ref_handler(context, base, systemId, publicId) -> int → method ExpatBuilder.external_entity_ref_handler(context: str, base: str | None, systemId: str | None, publicId: str | None) -> int
  • changed: method ExpatBuilder.first_element_handler(name, attributes) -> None → method ExpatBuilder.first_element_handler(name: str, attributes: list[str]) -> None
  • changed: method ExpatBuilder.getParser() → method ExpatBuilder.getParser() -> XMLParserType
  • changed: method ExpatBuilder.install(parser) -> None → method ExpatBuilder.install(parser: XMLParserType) -> None
  • changed: method ExpatBuilder.notation_decl_handler(notationName, base, systemId, publicId) -> None → method ExpatBuilder.notation_decl_handler(notationName: str, base: str | None, systemId: str, publicId: str | None) -> None
  • changed: method ExpatBuilder.parseFile(file) -> Document → method ExpatBuilder.parseFile(file: SupportsRead[ReadableBuffer | str]) -> Document
  • changed: method ExpatBuilder.parseString(string: str) -> Document → method ExpatBuilder.parseString(string: str | ReadableBuffer) -> Document
  • changed: method ExpatBuilder.pi_handler(target, data) -> None → method ExpatBuilder.pi_handler(target: str, data: str) -> None
  • changed: method ExpatBuilder.start_doctype_decl_handler(doctypeName, systemId, publicId, has_internal_subset) -> None → method ExpatBuilder.start_doctype_decl_handler(doctypeName: str, systemId: str | None, publicId: str | None, has_internal_subset: bool) -> None
  • changed: method ExpatBuilder.start_element_handler(name, attributes) -> None → method ExpatBuilder.start_element_handler(name: str, attributes: list[str]) -> None
  • changed: method ExpatBuilder.xml_decl_handler(version, encoding, standalone) -> None → method ExpatBuilder.xml_decl_handler(version: str, encoding: str | None, standalone: int) -> None
  • changed: method InternalSubsetExtractor.getSubset() -> Any | None → method InternalSubsetExtractor.getSubset() -> str
  • changed: method InternalSubsetExtractor.parseFile(file) -> None → method InternalSubsetExtractor.parseFile(file: SupportsRead[ReadableBuffer | str]) -> None
  • changed: method InternalSubsetExtractor.parseString(string: str) -> None → method InternalSubsetExtractor.parseString(string: str | ReadableBuffer) -> None
  • changed: method InternalSubsetExtractor.start_doctype_decl_handler(name, publicId, systemId, has_internal_subset) -> None → method InternalSubsetExtractor.start_doctype_decl_handler(name: str, publicId: str | None, systemId: str | None, has_internal_subset: bool) -> None
  • changed: method InternalSubsetExtractor.start_element_handler(name, attrs) -> NoReturn → method InternalSubsetExtractor.start_element_handler(name: str, attrs: list[str]) -> NoReturn
  • changed: method Namespaces.createParser() → method Namespaces.createParser() -> XMLParserType
  • changed: method Namespaces.end_element_handler(name) -> None → method Namespaces.end_element_handler(name: str) -> None
  • changed: method Namespaces.install(parser) -> None → method Namespaces.install(parser: XMLParserType) -> None
  • changed: method Namespaces.start_element_handler(name, attributes) -> None → method Namespaces.start_element_handler(name: str, attributes: list[str]) -> None
  • changed: method Namespaces.start_namespace_decl_handler(prefix, uri) -> None → method Namespaces.start_namespace_decl_handler(prefix: str | None, uri: str) -> None
  • changed: variable CDATA_SECTION_NODE → variable CDATA_SECTION_NODE: Final
  • changed: variable DOCUMENT_NODE → variable DOCUMENT_NODE: Final
  • changed: variable FILTER_ACCEPT → variable FILTER_ACCEPT: Final
  • changed: variable FILTER_INTERRUPT → variable FILTER_INTERRUPT: Final
  • changed: variable FILTER_REJECT → variable FILTER_REJECT: Final
  • changed: variable FILTER_SKIP → variable FILTER_SKIP: Final
  • changed: variable TEXT_NODE → variable TEXT_NODE: Final
  • changed: variable theDOMImplementation: DOMImplementation | None → variable theDOMImplementation: DOMImplementation
  • added: method FragmentBuilder.external_entity_ref_handler(context: str, base: str | None, systemId: str | None, publicId: str | None) -> int
  • added: method FragmentBuilder.parseFile(file: SupportsRead[ReadableBuffer | str]) -> DocumentFragment
  • added: method FragmentBuilder.parseString(string: ReadableBuffer | str) -> DocumentFragment
  • added: method FragmentBuilder.reset() -> None
  • removed: field EmptyNodeList.length: int
  • removed: field NodeList.length: int
  • changed: class EmptyNodeList(tuple[Any, ...]) → class EmptyNodeList(tuple[()])
  • added: property EmptyNodeList.length -> Literal[0]
  • added: property NodeList.length -> int
  • removed: field Childless.firstChild: Incomplete
  • removed: field Childless.lastChild: Incomplete
  • removed: property Attr.schemaType
  • removed: property Node.firstChild -> Node | None
  • removed: property Node.lastChild -> Node | None
  • changed: class ReadOnlySequentialNamedNodeMap → class ReadOnlySequentialNamedNodeMap(Generic[_N])
  • changed: constructor Attr(qName: str, namespaceURI: str | None=…, localName: str | None=…, prefix: Incomplete | None=…) -> None → constructor Attr(qName: str, namespaceURI: str | None=…, localName: str | None=…, prefix: str | None=…) -> None
  • changed: constructor Comment(data) -> None → constructor Comment(data: str) -> None
  • changed: constructor DocumentType(qualifiedName: str) -> None → constructor DocumentType(qualifiedName: str | None) -> None
  • changed: constructor Element(tagName, namespaceURI: str | None=…, prefix: Incomplete | None=…, localName: Incomplete | None=…) -> None → constructor Element(tagName: str, namespaceURI: str | None=…, prefix: str | None=…, localName: str | None=…) -> None
  • changed: constructor ElementInfo(name) -> None → constructor ElementInfo(name: str) -> None
  • changed: constructor Entity(name, publicId, systemId, notation) -> None → constructor Entity(name: str, publicId: str | None, systemId: str | None, notation: str | None) -> None
  • changed: constructor NamedNodeMap(attrs, attrsNS, ownerElement) -> None → constructor NamedNodeMap(attrs: dict[str, Attr], attrsNS: dict[_NSName, Attr], ownerElement: Element) -> None
  • changed: constructor Notation(name, publicId, systemId) -> None → constructor Notation(name: str, publicId: str | None, systemId: str | None) -> None
  • changed: constructor ProcessingInstruction(target, data) -> None → constructor ProcessingInstruction(target: str, data: str) -> None
  • changed: constructor ReadOnlySequentialNamedNodeMap(seq=…) -> None → constructor ReadOnlySequentialNamedNodeMap(seq: Sequence[_N]=…) -> None
  • changed: constructor TypeInfo(namespace: Incomplete | None, name: str) -> None → constructor TypeInfo(namespace: Incomplete | None, name: str | None) -> None
  • changed: field Attr.attributes: Incomplete → field Attr.attributes: None
  • changed: field Attr.childNodes: Incomplete → field Attr.childNodes: NodeList[_AttrChildren]
  • changed: field Attr.nodeName: Incomplete → field Attr.nodeName: str
  • changed: field Attr.nodeType: int → field Attr.nodeType: ClassVar[Literal[2]]
  • changed: field Attr.ownerElement: Incomplete → field Attr.ownerElement: Element | None
  • changed: field Attr.prefix: Incomplete → field Attr.prefix: str | None
  • changed: field CDATASection.nodeName: str → field CDATASection.nodeName: Literal['#cdata-section']
  • changed: field CDATASection.nodeType: int → field CDATASection.nodeType: ClassVar[Literal[4]]
  • changed: field CharacterData.nodeValue: Incomplete → field CharacterData.nodeValue: str
  • changed: field CharacterData.ownerDocument: Incomplete → field CharacterData.ownerDocument: Document | None
  • changed: field CharacterData.previousSibling: Incomplete → field CharacterData.previousSibling: _NodesThatAreChildren | None
  • changed: field Childless.attributes: Incomplete → field Childless.attributes: None
  • changed: field Childless.childNodes: Incomplete → field Childless.childNodes: EmptyNodeList
  • changed: field Comment.nodeName: str → field Comment.nodeName: Literal['#comment']
  • changed: field Comment.nodeType: int → field Comment.nodeType: ClassVar[Literal[8]]
  • changed: field Document.actualEncoding: Incomplete → field Document.actualEncoding: str | None
  • changed: field Document.attributes: Incomplete → field Document.attributes: None
  • changed: field Document.childNodes: Incomplete → field Document.childNodes: NodeList[_DocumentChildren]
  • changed: field Document.documentElement: Incomplete → field Document.documentElement: Element | None
  • changed: field Document.documentURI: Incomplete → field Document.documentURI: str | None
  • changed: field Document.errorHandler: Incomplete → field Document.errorHandler: _DOMErrorHandler | None
  • changed: field Document.implementation: Incomplete → field Document.implementation: DOMImplementation
  • changed: field Document.nextSibling: Incomplete → field Document.nextSibling: None
  • changed: field Document.nodeName: str → field Document.nodeName: Literal['#document']
  • changed: field Document.nodeType: int → field Document.nodeType: ClassVar[Literal[9]]
  • changed: field Document.nodeValue: Incomplete → field Document.nodeValue: None
  • changed: field Document.parentNode: Incomplete → field Document.parentNode: None
  • changed: field Document.previousSibling: Incomplete → field Document.previousSibling: None
  • changed: field Document.version: Incomplete → field Document.version: str | None
  • changed: field DocumentFragment.attributes: Incomplete → field DocumentFragment.attributes: None
  • changed: field DocumentFragment.childNodes: Incomplete → field DocumentFragment.childNodes: NodeList[_DocumentFragmentChildren]
  • changed: field DocumentFragment.nodeName: str → field DocumentFragment.nodeName: Literal['#document-fragment']
  • changed: field DocumentFragment.nodeType: int → field DocumentFragment.nodeType: ClassVar[Literal[11]]
  • changed: field DocumentFragment.nodeValue: Incomplete → field DocumentFragment.nodeValue: None
  • changed: field DocumentFragment.parentNode: Incomplete → field DocumentFragment.parentNode: None
  • changed: field DocumentType.entities: Incomplete → field DocumentType.entities: ReadOnlySequentialNamedNodeMap[Entity]
  • changed: field DocumentType.internalSubset: Incomplete → field DocumentType.internalSubset: str | None
  • changed: field DocumentType.name: Incomplete → field DocumentType.name: str | None
  • changed: field DocumentType.nodeName: Incomplete → field DocumentType.nodeName: str | None
  • changed: field DocumentType.nodeType: int → field DocumentType.nodeType: ClassVar[Literal[10]]
  • changed: field DocumentType.nodeValue: Incomplete → field DocumentType.nodeValue: None
  • changed: field DocumentType.notations: Incomplete → field DocumentType.notations: ReadOnlySequentialNamedNodeMap[Notation]
  • changed: field Element.childNodes: Incomplete → field Element.childNodes: NodeList[_ElementChildren]
  • changed: field Element.nextSibling: Incomplete → field Element.nextSibling: _DocumentChildren | _ElementChildren | _DocumentFragmentChildren | None
  • changed: field Element.nodeType: int → field Element.nodeType: ClassVar[Literal[1]]
  • changed: field Element.nodeValue: Incomplete → field Element.nodeValue: None
  • changed: field Element.parentNode: Incomplete → field Element.parentNode: Document | Element | DocumentFragment | None
  • changed: field Element.prefix: Incomplete → field Element.prefix: str | None
  • changed: field Element.removeAttributeNodeNS: Incomplete → field Element.removeAttributeNodeNS
  • changed: field Element.schemaType: Incomplete → field Element.schemaType: TypeInfo
  • changed: field Element.setAttributeNodeNS: Incomplete → field Element.setAttributeNodeNS
  • changed: field ElementInfo.tagName: Incomplete → field ElementInfo.tagName: str
  • changed: field Entity.actualEncoding: Incomplete → field Entity.actualEncoding: str | None
  • changed: field Entity.attributes: Incomplete → field Entity.attributes: None
  • changed: field Entity.childNodes: Incomplete → field Entity.childNodes: NodeList[_EntityChildren]
  • changed: field Entity.encoding: Incomplete → field Entity.encoding: str | None
  • changed: field Entity.nodeName: Incomplete → field Entity.nodeName: str
  • changed: field Entity.nodeType: int → field Entity.nodeType: ClassVar[Literal[6]]
  • changed: field Entity.nodeValue: Incomplete → field Entity.nodeValue: None
  • changed: field Entity.notationName: Incomplete → field Entity.notationName: str | None
  • changed: field Entity.version: Incomplete → field Entity.version: str | None
  • changed: field Identified.publicId: Incomplete → field Identified.publicId: str | None
  • changed: field Identified.systemId: Incomplete → field Identified.systemId: str | None
  • changed: field Node.childNodes: Incomplete → field Node.childNodes: NodeList[_DocumentFragmentChildren] | NodeList[_AttrChildren] | NodeList[_ElementChildren] | NodeList[_DocumentChildren] | NodeList[_EntityChildren] | EmptyNodeList
  • changed: field Node.nextSibling: Incomplete → field Node.nextSibling: _NodesThatAreChildren | None
  • changed: field Node.ownerDocument: Incomplete → field Node.ownerDocument: Document | None
  • changed: field Node.parentNode: Incomplete → field Node.parentNode: _NodesWithChildren | Entity | None
  • changed: field Node.prefix: Incomplete → field Node.prefix: str | None
  • changed: field Node.previousSibling: Incomplete → field Node.previousSibling: _NodesThatAreChildren | None
  • changed: field Notation.nodeName: Incomplete → field Notation.nodeName: str
  • changed: field Notation.nodeType: int → field Notation.nodeType: ClassVar[Literal[12]]
  • changed: field Notation.nodeValue: Incomplete → field Notation.nodeValue: None
  • changed: field ProcessingInstruction.data: Incomplete → field ProcessingInstruction.data: str
  • changed: field ProcessingInstruction.nodeName: Incomplete → field ProcessingInstruction.nodeName: str
  • changed: field ProcessingInstruction.nodeType: int → field ProcessingInstruction.nodeType: ClassVar[Literal[7]]
  • changed: field ProcessingInstruction.nodeValue: Incomplete → field ProcessingInstruction.nodeValue: str
  • changed: field ProcessingInstruction.target: Incomplete → field ProcessingInstruction.target: str
  • changed: field Text.attributes: Incomplete → field Text.attributes: None
  • changed: field Text.data: Incomplete → field Text.data: str
  • changed: field Text.nodeName: str → field Text.nodeName: Literal['#text']
  • changed: field Text.nodeType: int → field Text.nodeType: ClassVar[Literal[3]]
  • changed: field TypeInfo.name: str → field TypeInfo.name: str | None
  • changed: field TypeInfo.namespace: Incomplete | None → field TypeInfo.namespace: str | None
  • changed: function getDOMImplementation(features=…) -> DOMImplementation | None → function getDOMImplementation(features: None=…) -> DOMImplementation | (features: str | Iterable[tuple[str, str | None]]) -> DOMImplementation | None
  • changed: function parse(file: str | SupportsRead[bytes] | SupportsRead[str], parser: XMLReader | None=…, bufsize: int | None=…) → function parse(file: str | SupportsRead[ReadableBuffer | str], parser: XMLReader | None=…, bufsize: int | None=…) -> Document
  • changed: function parseString(string: str | bytes, parser: XMLReader | None=…) → function parseString(string: str | ReadableBuffer, parser: XMLReader | None=…) -> Document
  • changed: method Childless.appendChild(node) -> None → method Childless.appendChild(node: _NodesThatAreChildren | DocumentFragment) -> NoReturn
  • changed: method Childless.hasChildNodes() -> bool → method Childless.hasChildNodes() -> Literal[False]
  • changed: method Childless.insertBefore(newChild, refChild) -> None → method Childless.insertBefore(newChild: _NodesThatAreChildren | DocumentFragment, refChild: _NodesThatAreChildren | None) -> NoReturn
  • changed: method Childless.removeChild(oldChild) -> None → method Childless.removeChild(oldChild: _NodesThatAreChildren) -> NoReturn
  • changed: method Childless.replaceChild(newChild, oldChild) -> None → method Childless.replaceChild(newChild: _NodesThatAreChildren | DocumentFragment, oldChild: _NodesThatAreChildren) -> NoReturn
  • changed: method DOMImplementation.createDocumentType(qualifiedName: str | None, publicId: str, systemId: str) -> DocumentType → method DOMImplementation.createDocumentType(qualifiedName: str | None, publicId: str | None, systemId: str | None) -> DocumentType
  • changed: method Document.appendChild(node) → method Document.appendChild(node: _DocumentChildrenVar) -> _DocumentChildrenVar
  • changed: method Document.cloneNode(deep) → method Document.cloneNode(deep: bool) -> Document | None
  • changed: method Document.createAttribute(qName) -> Attr → method Document.createAttribute(qName: str) -> Attr
  • changed: method Document.createAttributeNS(namespaceURI: str, qualifiedName: str) -> Attr → method Document.createAttributeNS(namespaceURI: str | None, qualifiedName: str) -> Attr
  • changed: method Document.createElementNS(namespaceURI: str, qualifiedName: str) → method Document.createElementNS(namespaceURI: str | None, qualifiedName: str) -> Element
  • changed: method Document.createProcessingInstruction(target, data) → method Document.createProcessingInstruction(target: str, data: str) -> ProcessingInstruction
  • changed: method Document.getElementById(id) → method Document.getElementById(id: str) -> Element | None
  • changed: method Document.getElementsByTagName(name: str) → method Document.getElementsByTagName(name: str) -> NodeList[Element]
  • changed: method Document.getElementsByTagNameNS(namespaceURI: str, localName) → method Document.getElementsByTagNameNS(namespaceURI: str | None, localName: str) -> NodeList[Element]
  • changed: method Document.importNode(node, deep) → method Document.importNode(node: _ImportableNodeVar, deep: bool) -> _ImportableNodeVar
  • changed: method Document.removeChild(oldChild) → method Document.removeChild(oldChild: _DocumentChildrenVar) -> _DocumentChildrenVar
  • changed: method Document.renameNode(n, namespaceURI: str, name) → method Document.renameNode(n: Element, namespaceURI: str, name: str) -> Element | (n: Attr, namespaceURI: str, name: str) -> Attr | (n: Element | Attr, namespaceURI: str, name: str) -> Element | Attr
  • changed: method Document.writexml(writer: SupportsWrite[str], indent: str=…, addindent: str=…, newl: str=…, encoding: Incomplete | None=…) -> None → method Document.writexml(writer: SupportsWrite[str], indent: str=…, addindent: str=…, newl: str=…, encoding: str | None=…, standalone: bool | None=…) -> None
  • changed: method DocumentType.cloneNode(deep) → method DocumentType.cloneNode(deep: bool) -> DocumentType | None
  • changed: method Element.getAttributeNS(namespaceURI: str, localName) → method Element.getAttributeNS(namespaceURI: str | None, localName: str) -> str
  • changed: method Element.getAttributeNode(attrname: str) → method Element.getAttributeNode(attrname: str) -> Attr | None
  • changed: method Element.getAttributeNodeNS(namespaceURI: str, localName) → method Element.getAttributeNodeNS(namespaceURI: str | None, localName: str) -> Attr | None
  • changed: method Element.getElementsByTagName(name: str) → method Element.getElementsByTagName(name: str) -> NodeList[Element]
  • changed: method Element.getElementsByTagNameNS(namespaceURI: str, localName) → method Element.getElementsByTagNameNS(namespaceURI: str | None, localName: str) -> NodeList[Element]
  • changed: method Element.hasAttributeNS(namespaceURI: str, localName) -> bool → method Element.hasAttributeNS(namespaceURI: str | None, localName: str) -> bool
  • changed: method Element.removeAttributeNS(namespaceURI: str, localName) -> None → method Element.removeAttributeNS(namespaceURI: str | None, localName: str) -> None
  • changed: method Element.removeAttributeNode(node) → method Element.removeAttributeNode(node: Attr) -> Attr
  • changed: method Element.setAttributeNS(namespaceURI: str, qualifiedName: str, value) -> None → method Element.setAttributeNS(namespaceURI: str | None, qualifiedName: str, value: str) -> None
  • changed: method Element.setAttributeNode(attr) → method Element.setAttributeNode(attr: Attr) -> Attr | None
  • changed: method Element.setIdAttribute(name) -> None → method Element.setIdAttribute(name: str) -> None
  • changed: method Element.setIdAttributeNS(namespaceURI: str, localName) -> None → method Element.setIdAttributeNS(namespaceURI: str | None, localName: str) -> None
  • changed: method Element.setIdAttributeNode(idAttr) -> None → method Element.setIdAttributeNode(idAttr: Attr) -> None
  • changed: method ElementInfo.getAttributeType(aname) → method ElementInfo.getAttributeType(aname: str) -> TypeInfo
  • changed: method ElementInfo.getAttributeTypeNS(namespaceURI: str, localName) → method ElementInfo.getAttributeTypeNS(namespaceURI: str | None, localName: str) -> TypeInfo
  • changed: method ElementInfo.isElementContent() → method ElementInfo.isElementContent() -> bool
  • changed: method ElementInfo.isEmpty() → method ElementInfo.isEmpty() -> bool
  • changed: method ElementInfo.isId(aname) → method ElementInfo.isId(aname: str) -> bool
  • changed: method ElementInfo.isIdNS(namespaceURI: str, localName) → method ElementInfo.isIdNS(namespaceURI: str | None, localName: str) -> bool
  • changed: method Entity.appendChild(newChild) -> None → method Entity.appendChild(newChild: _EntityChildren) -> NoReturn
  • changed: method Entity.insertBefore(newChild, refChild) -> None → method Entity.insertBefore(newChild: _EntityChildren, refChild: _EntityChildren | None) -> NoReturn
  • changed: method Entity.removeChild(oldChild) -> None → method Entity.removeChild(oldChild: _EntityChildren) -> NoReturn
  • changed: method Entity.replaceChild(newChild, oldChild) -> None → method Entity.replaceChild(newChild: _EntityChildren, oldChild: _EntityChildren) -> NoReturn
  • changed: method NamedNodeMap.get(name: str, value: Incomplete | None=…) → method NamedNodeMap.get(name: str, value: Attr | None=…) -> Attr | None
  • changed: method NamedNodeMap.getNamedItemNS(namespaceURI: str, localName: str | None) -> Attr | None → method NamedNodeMap.getNamedItemNS(namespaceURI: str | None, localName: str) -> Attr | None
  • changed: method NamedNodeMap.item(index) → method NamedNodeMap.item(index: int) -> Node | None
  • changed: method NamedNodeMap.items() → method NamedNodeMap.items() -> list[tuple[str, str]]
  • changed: method NamedNodeMap.itemsNS() → method NamedNodeMap.itemsNS() -> list[tuple[_NSName, str]]
  • changed: method NamedNodeMap.keys() → method NamedNodeMap.keys() -> dict_keys[str, Attr]
  • changed: method NamedNodeMap.keysNS() → method NamedNodeMap.keysNS() -> dict_keys[_NSName, Attr]
  • changed: method NamedNodeMap.removeNamedItemNS(namespaceURI: str, localName: str | None) → method NamedNodeMap.removeNamedItemNS(namespaceURI: str | None, localName: str) -> Attr
  • changed: method NamedNodeMap.setNamedItem(node: Attr) -> Attr → method NamedNodeMap.setNamedItem(node: Attr) -> Attr | None
  • changed: method NamedNodeMap.setNamedItemNS(node: Attr) -> Attr → method NamedNodeMap.setNamedItemNS(node: Attr) -> Attr | None
  • changed: method NamedNodeMap.values() → method NamedNodeMap.values() -> dict_values[str, Attr]
  • changed: method Node.appendChild(node) → method Node.appendChild(node: _ChildNodePlusFragmentVar) -> _ChildNodePlusFragmentVar
  • changed: method Node.cloneNode(deep) → method Node.cloneNode(deep: bool) -> Self | None
  • changed: method Node.getInterface(feature) → method Node.getInterface(feature: str) -> Self | None
  • changed: method Node.getUserData(key) → method Node.getUserData(key: str) -> Any | None
  • changed: method Node.insertBefore(newChild, refChild) → method Node.insertBefore(newChild: _ChildNodePlusFragmentVar, refChild: _NodesThatAreChildren | None) -> _ChildNodePlusFragmentVar
  • changed: method Node.isSameNode(other) → method Node.isSameNode(other: Node) -> bool
  • changed: method Node.isSupported(feature, version) → method Node.isSupported(feature: str, version: str | None) -> bool
  • changed: method Node.removeChild(oldChild) → method Node.removeChild(oldChild: _ChildNodeVar) -> _ChildNodeVar
  • changed: method Node.replaceChild(newChild, oldChild) → method Node.replaceChild(newChild: DocumentFragment, oldChild: _ChildNodeVar) -> _ChildNodeVar | DocumentFragment | (newChild: _NodesThatAreChildren, oldChild: _ChildNodeVar) -> _ChildNodeVar | None
  • changed: method Node.setUserData(key, data, handler) → method Node.setUserData(key: str, data: Any, handler: _UserDataHandler) -> Any
  • changed: method Node.toprettyxml(indent: str=…, newl: str=…, encoding: str | None=…) → method Node.toprettyxml(indent: str=…, newl: str=…, encoding: None=…, standalone: bool | None=…) -> str | (indent: str, newl: str, encoding: str, standalone: bool | None=…) -> bytes | (indent: str=…, newl: str=…, *, encoding: str, standalone: bool | None=…) -> bytes
  • changed: method Node.toxml(encoding: str | None=…) → method Node.toxml(encoding: str, standalone: bool | None=…) -> bytes | (encoding: None=…, standalone: bool | None=…) -> str
  • changed: method ReadOnlySequentialNamedNodeMap.getNamedItem(name) → method ReadOnlySequentialNamedNodeMap.getNamedItem(name: str) -> _N | None
  • changed: method ReadOnlySequentialNamedNodeMap.getNamedItemNS(namespaceURI: str, localName) → method ReadOnlySequentialNamedNodeMap.getNamedItemNS(namespaceURI: str | None, localName: str) -> _N | None
  • changed: method ReadOnlySequentialNamedNodeMap.item(index) → method ReadOnlySequentialNamedNodeMap.item(index: int) -> _N | None
  • changed: method ReadOnlySequentialNamedNodeMap.removeNamedItem(name) -> None → method ReadOnlySequentialNamedNodeMap.removeNamedItem(name: str) -> NoReturn
  • changed: method ReadOnlySequentialNamedNodeMap.removeNamedItemNS(namespaceURI: str, localName) -> None → method ReadOnlySequentialNamedNodeMap.removeNamedItemNS(namespaceURI: str | None, localName: str) -> NoReturn
  • changed: method ReadOnlySequentialNamedNodeMap.setNamedItem(node) -> None → method ReadOnlySequentialNamedNodeMap.setNamedItem(node: Node) -> NoReturn
  • changed: method ReadOnlySequentialNamedNodeMap.setNamedItemNS(node) -> None → method ReadOnlySequentialNamedNodeMap.setNamedItemNS(node: Node) -> NoReturn
  • changed: method Text.replaceWholeText(content) → method Text.replaceWholeText(content: str) -> Self | None
  • changed: method Text.splitText(offset) → method Text.splitText(offset: int) -> Self
  • added: field Attr.nextSibling: None
  • added: field Attr.parentNode: None
  • added: field Attr.previousSibling: None
  • added: field CDATASection.attributes: None
  • added: field CDATASection.nextSibling: _DocumentFragmentChildren | _ElementChildren | None
  • added: field CDATASection.nodeValue: str
  • added: field CDATASection.parentNode: Element | DocumentFragment | None
  • added: field CDATASection.previousSibling: _DocumentFragmentChildren | _ElementChildren | None
  • added: field CharacterData.attributes: None
  • added: field CharacterData.childNodes: EmptyNodeList
  • added: field CharacterData.nextSibling: _NodesThatAreChildren | None
  • added: field Comment.attributes: None
  • added: field Comment.childNodes: EmptyNodeList
  • added: field Comment.namespaceURI: None
  • added: field Comment.nextSibling: _DocumentChildren | _ElementChildren | _DocumentFragmentChildren | None
  • added: field Comment.nodeValue: str
  • added: field Comment.parentNode: Document | Element | DocumentFragment | None
  • added: field Comment.prefix: None
  • added: field Comment.previousSibling: _DocumentChildren | _ElementChildren | _DocumentFragmentChildren | None
  • added: field Document.namespaceURI: None
  • added: field Document.prefix: None
  • added: field DocumentFragment.namespaceURI: None
  • added: field DocumentFragment.nextSibling: None
  • added: field DocumentFragment.prefix: None
  • added: field DocumentFragment.previousSibling: None
  • added: field DocumentType.attributes: None
  • added: field DocumentType.childNodes: EmptyNodeList
  • added: field DocumentType.namespaceURI: None
  • added: field DocumentType.nextSibling: _DocumentChildren | None
  • added: field DocumentType.parentNode: Document | None
  • added: field DocumentType.prefix: None
  • added: field DocumentType.previousSibling: _DocumentChildren | None
  • added: field Element.previousSibling: _DocumentChildren | _ElementChildren | _DocumentFragmentChildren | None
  • added: field Entity.namespaceURI: None
  • added: field Entity.nextSibling: None
  • added: field Entity.parentNode: None
  • added: field Entity.prefix: None
  • added: field Entity.previousSibling: None
  • added: field Node.attributes: NamedNodeMap | None
  • added: field Node.nodeName: str | None
  • added: field Node.nodeType: ClassVar[Literal[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]]
  • added: field Node.nodeValue: str | None
  • added: field Notation.attributes: None
  • added: field Notation.childNodes: EmptyNodeList
  • added: field Notation.namespaceURI: None
  • added: field Notation.nextSibling: _DocumentFragmentChildren | None
  • added: field Notation.parentNode: DocumentFragment | None
  • added: field Notation.prefix: None
  • added: field Notation.previousSibling: _DocumentFragmentChildren | None
  • added: field ProcessingInstruction.attributes: None
  • added: field ProcessingInstruction.childNodes: EmptyNodeList
  • added: field ProcessingInstruction.namespaceURI: None
  • added: field ProcessingInstruction.nextSibling: _DocumentChildren | _ElementChildren | _DocumentFragmentChildren | None
  • added: field ProcessingInstruction.parentNode: Document | Element | DocumentFragment | None
  • added: field ProcessingInstruction.prefix: None
  • added: field ProcessingInstruction.previousSibling: _DocumentChildren | _ElementChildren | _DocumentFragmentChildren | None
  • added: field Text.childNodes: EmptyNodeList
  • added: field Text.namespaceURI: None
  • added: field Text.nextSibling: _DocumentFragmentChildren | _ElementChildren | _AttrChildren | None
  • added: field Text.nodeValue: str
  • added: field Text.parentNode: Attr | Element | DocumentFragment | None
  • added: field Text.prefix: None
  • added: field Text.previousSibling: _DocumentFragmentChildren | _ElementChildren | _AttrChildren | None
  • added: method Attr.appendChild(node: _AttrChildrenPlusFragment) -> _AttrChildrenPlusFragment
  • added: method Attr.insertBefore(newChild: _AttrChildrenPlusFragment, refChild: _AttrChildren | None) -> _AttrChildrenPlusFragment
  • added: method Attr.removeChild(oldChild: _AttrChildrenVar) -> _AttrChildrenVar
  • added: method Attr.replaceChild(newChild: DocumentFragment, oldChild: _AttrChildrenVar) -> _AttrChildrenVar | DocumentFragment | (newChild: _AttrChildren, oldChild: _AttrChildrenVar) -> _AttrChildrenVar | None
  • added: method Document.insertBefore(newChild: _DocumentChildrenPlusFragment, refChild: _DocumentChildren | None) -> _DocumentChildrenPlusFragment
  • added: method Document.replaceChild(newChild: DocumentFragment, oldChild: _DocumentChildrenVar) -> _DocumentChildrenVar | DocumentFragment | (newChild: _DocumentChildren, oldChild: _DocumentChildrenVar) -> _DocumentChildrenVar | None
  • added: method DocumentFragment.appendChild(node: _DFChildrenPlusFragment) -> _DFChildrenPlusFragment
  • added: method DocumentFragment.insertBefore(newChild: _DFChildrenPlusFragment, refChild: _DocumentFragmentChildren | None) -> _DFChildrenPlusFragment
  • added: method DocumentFragment.removeChild(oldChild: _DFChildrenVar) -> _DFChildrenVar
  • added: method DocumentFragment.replaceChild(newChild: DocumentFragment, oldChild: _DFChildrenVar) -> _DFChildrenVar | DocumentFragment | (newChild: _DocumentFragmentChildren, oldChild: _DFChildrenVar) -> _DFChildrenVar | None
  • added: method Element.appendChild(node: _ElementChildrenPlusFragment) -> _ElementChildrenPlusFragment
  • added: method Element.insertBefore(newChild: _ElementChildrenPlusFragment, refChild: _ElementChildren | None) -> _ElementChildrenPlusFragment
  • added: method Element.removeChild(oldChild: _ElementChildrenVar) -> _ElementChildrenVar
  • added: method Element.replaceChild(newChild: DocumentFragment, oldChild: _ElementChildrenVar) -> _ElementChildrenVar | DocumentFragment | (newChild: _ElementChildren, oldChild: _ElementChildrenVar) -> _ElementChildrenVar | None
  • added: property Attr.firstChild -> _AttrChildren | None
  • added: property Attr.lastChild -> _AttrChildren | None
  • added: property Attr.localName -> str
  • added: property Attr.schemaType -> TypeInfo
  • added: property CharacterData.localName -> None
  • added: property Childless.firstChild -> None
  • added: property Childless.lastChild -> None
  • added: property Comment.firstChild -> None
  • added: property Comment.lastChild -> None
  • added: property Comment.localName -> None
  • added: property Document.firstChild -> _DocumentChildren | None
  • added: property Document.lastChild -> _DocumentChildren | None
  • added: property Document.localName -> None
  • added: property DocumentFragment.firstChild -> _DocumentFragmentChildren | None
  • added: property DocumentFragment.lastChild -> _DocumentFragmentChildren | None
  • added: property DocumentFragment.localName -> None
  • added: property DocumentType.firstChild -> None
  • added: property DocumentType.lastChild -> None
  • added: property DocumentType.localName -> None
  • added: property Element.firstChild -> _ElementChildren | None
  • added: property Element.lastChild -> _ElementChildren | None
  • added: property Element.localName -> str
  • added: property Entity.firstChild -> _EntityChildren | None
  • added: property Entity.lastChild -> _EntityChildren | None
  • added: property Entity.localName -> None
  • added: property Node.firstChild -> _NodesThatAreChildren | None
  • added: property Node.lastChild -> _NodesThatAreChildren | None
  • added: property Notation.firstChild -> None
  • added: property Notation.lastChild -> None
  • added: property Notation.localName -> None
  • added: property ProcessingInstruction.firstChild -> None
  • added: property ProcessingInstruction.lastChild -> None
  • added: property ProcessingInstruction.localName -> None
  • added: property Text.firstChild -> None
  • added: property Text.lastChild -> None
  • added: property Text.localName -> None
  • changed: constructor DOMEventStream(stream: SupportsRead[bytes] | SupportsRead[str], parser: XMLReader, bufsize: int) -> None → constructor DOMEventStream(stream: _SupportsReadClose[bytes] | _SupportsReadClose[str], parser: XMLReader, bufsize: int) -> None
  • changed: field DOMEventStream.pulldom: Incomplete → field DOMEventStream.pulldom: PullDOM
  • changed: field DOMEventStream.stream: SupportsRead[bytes] | SupportsRead[str] → field DOMEventStream.stream: _SupportsReadClose[bytes] | _SupportsReadClose[str]
  • changed: field PullDOM.elementStack: Sequence[Incomplete] → field PullDOM.elementStack: MutableSequence[Element | Document]
  • changed: field PullDOM.firstEvent: Incomplete → field PullDOM.firstEvent: list[Incomplete]
  • changed: field PullDOM.lastEvent: Incomplete → field PullDOM.lastEvent: list[Incomplete]
  • changed: field PullDOM.pending_events: Sequence[Incomplete] → field PullDOM.pending_events: list[Sequence[tuple[Literal['COMMENT'], str] | tuple[Literal['PROCESSING_INSTRUCTION'], str, str] | None]] | None
  • changed: function parse(stream_or_string: str | SupportsRead[bytes] | SupportsRead[str], parser: XMLReader | None=…, bufsize: int | None=…) -> DOMEventStream → function parse(stream_or_string: str | _SupportsReadClose[bytes] | _SupportsReadClose[str], parser: XMLReader | None=…, bufsize: int | None=…) -> DOMEventStream
  • changed: method DOMEventStream.expandNode(node: _Node) -> None → method DOMEventStream.expandNode(node: Document) -> None
  • changed: method DOMEventStream.getEvent() -> _Event → method DOMEventStream.getEvent() -> _Event | None
  • changed: method ErrorHandler.error(exception) -> None → method ErrorHandler.error(exception: BaseException) -> NoReturn
  • changed: method ErrorHandler.fatalError(exception) -> None → method ErrorHandler.fatalError(exception: BaseException) -> NoReturn
  • changed: method ErrorHandler.warning(exception) -> None → method ErrorHandler.warning(exception: BaseException) -> None
  • changed: method PullDOM.buildDocument(uri, tagname) → method PullDOM.buildDocument(uri: str | None, tagname: str | None) -> Element
  • changed: method PullDOM.characters(chars) -> None → method PullDOM.characters(chars: str) -> None
  • changed: method PullDOM.comment(s) -> None → method PullDOM.comment(s: str) -> None
  • changed: method PullDOM.endElement(name) -> None → method PullDOM.endElement(name: str) -> None
  • changed: method PullDOM.endElementNS(name, tagName) -> None → method PullDOM.endElementNS(name: _NSName, tagName: str | None) -> None
  • changed: method PullDOM.endPrefixMapping(prefix) -> None → method PullDOM.endPrefixMapping(prefix: str | None) -> None
  • changed: method PullDOM.ignorableWhitespace(chars) -> None → method PullDOM.ignorableWhitespace(chars: str) -> None
  • changed: method PullDOM.pop() -> Element → method PullDOM.pop() -> Element | Document
  • changed: method PullDOM.processingInstruction(target, data) -> None → method PullDOM.processingInstruction(target: str, data: str) -> None
  • changed: method PullDOM.setDocumentLocator(locator) -> None → method PullDOM.setDocumentLocator(locator: Locator) -> None
  • changed: method PullDOM.startElement(name, attrs) -> None → method PullDOM.startElement(name: str, attrs: AttributesImpl) -> None
  • changed: method PullDOM.startElementNS(name, tagName, attrs) -> None → method PullDOM.startElementNS(name: _NSName, tagName: str | None, attrs: AttributesNSImpl) -> None
  • changed: method PullDOM.startPrefixMapping(prefix, uri) -> None → method PullDOM.startPrefixMapping(prefix: str | None, uri: str) -> None
  • changed: method SAX2DOM.characters(chars) -> None → method SAX2DOM.characters(chars: str) -> None
  • changed: method SAX2DOM.ignorableWhitespace(chars) -> None → method SAX2DOM.ignorableWhitespace(chars: str) -> None
  • changed: method SAX2DOM.processingInstruction(target, data) -> None → method SAX2DOM.processingInstruction(target: str, data: str) -> None
  • changed: method SAX2DOM.startElement(name, attrs) -> None → method SAX2DOM.startElement(name: str, attrs: AttributesImpl) -> None
  • changed: method SAX2DOM.startElementNS(name, tagName, attrs) -> None → method SAX2DOM.startElementNS(name: _NSName, tagName: str | None, attrs: AttributesNSImpl) -> None
  • changed: variable CHARACTERS: Literal['CHARACTERS'] → variable CHARACTERS: Final
  • changed: variable COMMENT: Literal['COMMENT'] → variable COMMENT: Final
  • changed: variable END_DOCUMENT: Literal['END_DOCUMENT'] → variable END_DOCUMENT: Final
  • changed: variable END_ELEMENT: Literal['END_ELEMENT'] → variable END_ELEMENT: Final
  • changed: variable IGNORABLE_WHITESPACE: Literal['IGNORABLE_WHITESPACE'] → variable IGNORABLE_WHITESPACE: Final
  • changed: variable PROCESSING_INSTRUCTION: Literal['PROCESSING_INSTRUCTION'] → variable PROCESSING_INSTRUCTION: Final
  • changed: variable START_DOCUMENT: Literal['START_DOCUMENT'] → variable START_DOCUMENT: Final
  • changed: variable START_ELEMENT: Literal['START_ELEMENT'] → variable START_ELEMENT: Final
  • changed: variable default_bufsize: int → variable default_bufsize: Final[int]
  • changed: field DOMBuilder.ACTION_APPEND_AS_CHILDREN: Literal[2] → field DOMBuilder.ACTION_APPEND_AS_CHILDREN: Final
  • changed: field DOMBuilder.ACTION_INSERT_AFTER: Literal[3] → field DOMBuilder.ACTION_INSERT_AFTER: Final
  • changed: field DOMBuilder.ACTION_INSERT_BEFORE: Literal[4] → field DOMBuilder.ACTION_INSERT_BEFORE: Final
  • changed: field DOMBuilder.ACTION_REPLACE: Literal[1] → field DOMBuilder.ACTION_REPLACE: Final
  • changed: field DOMBuilder.errorHandler: _DOMBuilderErrorHandlerType → field DOMBuilder.errorHandler: _DOMErrorHandler | None
  • changed: field DOMInputSource.byteStream: OpenerDirector | None → field DOMInputSource.byteStream: SupportsRead[bytes] | None
  • changed: field DOMInputSource.characterStream: _DOMInputSourceCharacterStreamType → field DOMInputSource.characterStream: SupportsRead[str] | None
  • changed: field DOMInputSource.encoding: _DOMInputSourceEncodingType → field DOMInputSource.encoding: str | None
  • changed: field DOMInputSource.stringData: _DOMInputSourceStringDataType → field DOMInputSource.stringData: str | None
  • changed: method DOMBuilder.canSetFeature(name: str, state: int) -> bool → method DOMBuilder.canSetFeature(name: str, state: Literal[1, 0]) -> bool
  • changed: method DOMBuilder.getFeature(name: str) -> Incomplete → method DOMBuilder.getFeature(name: str) -> Any
  • changed: method DOMBuilder.parse(input: DOMInputSource) -> ExpatBuilder | ExpatBuilderNS → method DOMBuilder.parse(input: DOMInputSource) -> Document
  • changed: method DOMBuilder.parseURI(uri: str) -> ExpatBuilder | ExpatBuilderNS → method DOMBuilder.parseURI(uri: str) -> Document
  • changed: method DOMBuilder.parseWithContext(input: object, cnode: object, action: Literal[1, 2, 3, 4]) -> NoReturn → method DOMBuilder.parseWithContext(input: DOMInputSource, cnode: Node, action: Literal[1, 2, 3, 4]) -> NoReturn
  • added: constructor DOMBuilder() -> None
  • changed: function default_loader(href: str | bytes | int, parse: str, encoding: str | None=…) -> str | Element → function default_loader(href: FileDescriptorOrPath, parse: Literal['xml'], encoding: str | None=…) -> Element | (href: FileDescriptorOrPath, parse: Literal['text'], encoding: str | None=…) -> str
  • changed: function include(elem: Element, loader: Callable[..., str | Element] | None=…) -> None → function include(elem: Element, loader: _Loader | None=…, base_url: str | None=…, max_depth: int | None=…) -> None
  • changed: variable DEFAULT_MAX_INCLUSION_DEPTH: int → variable DEFAULT_MAX_INCLUSION_DEPTH: Final
  • changed: variable XINCLUDE: str → variable XINCLUDE: Final
  • changed: variable XINCLUDE_FALLBACK: str → variable XINCLUDE_FALLBACK: Final
  • changed: variable XINCLUDE_INCLUDE: str → variable XINCLUDE_INCLUDE: Final
  • changed: function find(elem: Element, path: str, namespaces: dict[str, str] | None=…) -> Element | None → function find(elem: Element[Any], path: str, namespaces: dict[str, str] | None=…) -> Element | None
  • changed: function findall(elem: Element, path: str, namespaces: dict[str, str] | None=…) -> list[Element] → function findall(elem: Element[Any], path: str, namespaces: dict[str, str] | None=…) -> list[Element]
  • changed: function findtext(elem: Element, path: str, default: _T | None=…, namespaces: dict[str, str] | None=…) -> _T | str → function findtext(elem: Element[Any], path: str, default: None=…, namespaces: dict[str, str] | None=…) -> str | None | (elem: Element[Any], path: str, default: _T, namespaces: dict[str, str] | None=…) -> _T | str
  • changed: function iterfind(elem: Element, path: str, namespaces: dict[str, str] | None=…) -> Generator[Element, None, None] → function iterfind(elem: Element[Any], path: Literal[''], namespaces: dict[str, str] | None=…) -> None | (elem: Element[Any], path: str, namespaces: dict[str, str] | None=…) -> Generator[Element, None, None]
  • changed: function prepare_descendant(next: _Next, token: _Token) -> _Callback → function prepare_descendant(next: _Next, token: _Token) -> _Callback | None
  • changed: function prepare_predicate(next: _Next, token: _Token) -> _Callback → function prepare_predicate(next: _Next, token: _Token) -> _Callback | None
  • changed: variable ops: dict[str, Callable[[_Next, _Token], _Callback]] → variable ops: Final[dict[str, Callable[[_Next, _Token], _Callback | None]]]
  • changed: variable xpath_tokenizer_re: Pattern[str] → variable xpath_tokenizer_re: Final[Pattern[str]]
  • removed: method Element.getchildren() -> list[Element]
  • removed: method Element.getiterator(tag: str | None=…) -> list[Element]
  • removed: method ElementTree.getiterator(tag: str | None=…) -> list[Element]
  • removed: method XMLParser.doctype(__name: str, __pubid: str, __system: str) -> None
  • changed: class Element → class Element(Generic[_Tag])
  • changed: class ElementTree → class ElementTree(Generic[_Root])
  • changed: class XMLParser → class XMLParser(Generic[_E])
  • changed: class XMLPullParser → class XMLPullParser(Generic[_E])
  • changed: constructor Element(tag: str | Callable[..., Element], attrib: dict[str, str]=…, **extra: str) -> None → constructor Element(tag: _Tag, attrib: dict[str, str]=…, **extra: str) -> None
  • changed: constructor ElementTree(element: Element | None=…, file: _FileRead | None=…) -> None → constructor ElementTree(element: Element[Any] | None=…, file: _FileRead | None=…) -> None
  • changed: constructor TreeBuilder(element_factory: _ElementFactory | None=…) -> None → constructor TreeBuilder(element_factory: _ElementFactory | None=…, *, comment_factory: Callable[[str | None], Element[Any]] | None=…, pi_factory: Callable[[str, str | None], Element[Any]] | None=…, insert_comments: bool=…, insert_pis: bool=…) -> None
  • changed: constructor XMLParser(html: int=…, target: Any=…, encoding: str | None=…) -> None → constructor XMLParser(*, target: _Target | None=…, encoding: str | None=…) -> None
  • changed: constructor XMLPullParser(events: Sequence[str] | None=…, *, _parser: XMLParser | None=…) -> None → constructor XMLPullParser(events: Sequence[str] | None=…, *, _parser: XMLParser[_E] | None=…) -> None
  • changed: field Element.tag: str → field Element.tag: _Tag
  • changed: field XMLParser.entity: Any → field XMLParser.entity: dict[str, str]
  • changed: field XMLParser.parser: Any → field XMLParser.parser: XMLParserType
  • changed: field XMLParser.target: Any → field XMLParser.target: _Target
  • changed: function Comment(text: str | None=…) -> Element → function Comment(text: str | None=…) -> Element[_ElementCallable]
  • changed: function ProcessingInstruction(target: str, text: str | None=…) -> Element → function ProcessingInstruction(target: str, text: str | None=…) -> Element[_ElementCallable]
  • changed: function SubElement(parent: Element, tag: str, attrib: dict[str, str]=…, **extra: str) -> Element → function SubElement(parent: Element[Any], tag: str, attrib: dict[str, str]=…, **extra: str) -> Element
  • changed: function XML(text: str | bytes, parser: XMLParser | None=…) -> Element → function XML(text: str | ReadableBuffer, parser: XMLParser | None=…) -> Element
  • changed: function XMLID(text: str | bytes, parser: XMLParser | None=…) -> tuple[Element, dict[str, Element]] → function XMLID(text: str | ReadableBuffer, parser: XMLParser | None=…) -> tuple[Element, dict[str, Element]]
  • changed: function canonicalize(xml_data: str | bytes | None=…, *, out: None=…, from_file: _FileRead | None=…, with_comments: bool=…, strip_text: bool=…, rewrite_prefixes: bool=…, qname_aware_tags: Iterable[str] | None=…, qname_aware_attrs: Iterable[str] | None=…, exclude_attrs: Iterable[str] | None=…, exclude_tags: Iterable[str] | None=…) -> str | (xml_data: str | bytes | None=…, *, out: SupportsWrite[str… → function canonicalize(xml_data: str | ReadableBuffer | None=…, *, out: None=…, from_file: _FileRead | None=…, with_comments: bool=…, strip_text: bool=…, rewrite_prefixes: bool=…, qname_aware_tags: Iterable[str] | None=…, qname_aware_attrs: Iterable[str] | None=…, exclude_attrs: Iterable[str] | None=…, exclude_tags: Iterable[str] | None=…) -> str | (xml_data: str | ReadableBuffer | None=…, *, out:…
  • changed: function dump(elem: Element) -> None → function dump(elem: Element[Any] | ElementTree[Any]) -> None
  • changed: function fromstringlist(sequence: Sequence[str | bytes], parser: XMLParser | None=…) -> Element → function fromstringlist(sequence: Sequence[str | ReadableBuffer], parser: XMLParser | None=…) -> Element
  • changed: function indent(tree: Element | ElementTree, space: str=…, level: int=…) -> None → function indent(tree: Element[Any] | ElementTree[Any], space: str=…, level: int=…) -> None
  • changed: function iterparse(source: _FileRead, events: Sequence[str] | None=…, parser: XMLParser | None=…) -> Iterator[tuple[str, Any]] → function iterparse(source: _FileRead, events: Sequence[str] | None=…) -> _IterParseIterator | (source: _FileRead, events: Sequence[str] | None=…, parser: XMLParser | None=…) -> _IterParseIterator
  • changed: function parse(source: _FileRead, parser: XMLParser | None=…) -> ElementTree → function parse(source: _FileRead, parser: XMLParser[Any] | None=…) -> ElementTree[Element]
  • changed: function tostring(element: Element, encoding: None=…, method: str | None=…, *, xml_declaration: bool | None=…, default_namespace: str | None=…, short_empty_elements: bool=…) -> bytes | (element: Element, encoding: Literal['unicode'], method: str | None=…, *, xml_declaration: bool | None=…, default_namespace: str | None=…, short_empty_elements: bool=…) -> str | (element: Element, encoding: str, me… → function tostring(element: Element[Any], encoding: None=…, method: Literal['xml', 'html', 'text', 'c14n'] | None=…, *, xml_declaration: bool | None=…, default_namespace: str | None=…, short_empty_elements: bool=…) -> bytes | (element: Element[Any], encoding: Literal['unicode'], method: Literal['xml', 'html', 'text', 'c14n'] | None=…, *, xml_declaration: bool | None=…, default_namespace: str | Non…
  • changed: function tostringlist(element: Element, encoding: None=…, method: str | None=…, *, xml_declaration: bool | None=…, default_namespace: str | None=…, short_empty_elements: bool=…) -> list[bytes] | (element: Element, encoding: Literal['unicode'], method: str | None=…, *, xml_declaration: bool | None=…, default_namespace: str | None=…, short_empty_elements: bool=…) -> list[str] | (element: Element, e… → function tostringlist(element: Element[Any], encoding: None=…, method: Literal['xml', 'html', 'text', 'c14n'] | None=…, *, xml_declaration: bool | None=…, default_namespace: str | None=…, short_empty_elements: bool=…) -> list[bytes] | (element: Element[Any], encoding: Literal['unicode'], method: Literal['xml', 'html', 'text', 'c14n'] | None=…, *, xml_declaration: bool | None=…, default_namespace:…
  • changed: method Element.append(__subelement: Element) -> None → method Element.append(subelement: Element[Any], /) -> None
  • changed: method Element.extend(__elements: Iterable[Element]) -> None → method Element.extend(elements: Iterable[Element[Any]], /) -> None
  • changed: method Element.insert(__index: int, __subelement: Element) -> None → method Element.insert(index: int, subelement: Element[Any], /) -> None
  • changed: method Element.iterfind(path: str, namespaces: dict[str, str] | None=…) -> Generator[Element, None, None] → method Element.iterfind(path: Literal[''], namespaces: dict[str, str] | None=…) -> None | (path: str, namespaces: dict[str, str] | None=…) -> Generator[Element, None, None]
  • changed: method Element.makeelement(__tag: str, __attrib: dict[str, str]) -> Element → method Element.makeelement(tag: _OtherTag, attrib: dict[str, str], /) -> Element[_OtherTag]
  • changed: method Element.remove(__subelement: Element) -> None → method Element.remove(subelement: Element[Any], /) -> None
  • changed: method Element.set(__key: str, __value: str) -> None → method Element.set(key: str, value: str, /) -> None
  • changed: method ElementTree.getroot() -> Element | Any → method ElementTree.getroot() -> _Root
  • changed: method ElementTree.iterfind(path: str, namespaces: dict[str, str] | None=…) -> Generator[Element, None, None] → method ElementTree.iterfind(path: Literal[''], namespaces: dict[str, str] | None=…) -> None | (path: str, namespaces: dict[str, str] | None=…) -> Generator[Element, None, None]
  • changed: method ElementTree.write(file_or_filename: _FileWrite, encoding: str | None=…, xml_declaration: bool | None=…, default_namespace: str | None=…, method: str | None=…, *, short_empty_elements: bool=…) -> None → method ElementTree.write(file_or_filename: _FileWrite, encoding: str | None=…, xml_declaration: bool | None=…, default_namespace: str | None=…, method: Literal['xml', 'html', 'text', 'c14n'] | None=…, *, short_empty_elements: bool=…) -> None
  • changed: method TreeBuilder.comment(__text: str | None) -> Element → method TreeBuilder.comment(text: str | None, /) -> Element[Any]
  • changed: method TreeBuilder.data(__data: str | bytes) -> None → method TreeBuilder.data(data: str, /) -> None
  • changed: method TreeBuilder.end(__tag: str | bytes) -> Element → method TreeBuilder.end(tag: str, /) -> Element
  • changed: method TreeBuilder.pi(__target: str, __text: str | None=…) -> Element → method TreeBuilder.pi(target: str, text: str | None=…, /) -> Element[Any]
  • changed: method TreeBuilder.start(__tag: str | bytes, __attrs: dict[str | bytes, str | bytes]) -> Element → method TreeBuilder.start(tag: Any, attrs: dict[Any, Any], /) -> Element
  • changed: method XMLParser.close() -> Any → method XMLParser.close() -> _E
  • changed: method XMLParser.feed(__data: str | bytes) -> None → method XMLParser.feed(data: str | ReadableBuffer, /) -> None
  • changed: method XMLPullParser.feed(data: str | bytes) -> None → method XMLPullParser.feed(data: str | ReadableBuffer) -> None
  • changed: method XMLPullParser.read_events() -> Iterator[tuple[str, Any]] → method XMLPullParser.read_events() -> Iterator[_EventQueue | tuple[str, _E]]
  • changed: variable PI: Callable[..., Element] → variable PI
  • changed: variable VERSION: str → variable VERSION: Final[str]
  • added: method XMLParser.flush() -> None
  • added: method XMLPullParser.flush() -> None
  • added: class ExpatError(Exception)
  • added: field ExpatError.code: int
  • added: field ExpatError.lineno: int
  • added: field ExpatError.offset: int
  • removed: class SAXException(Exception)
  • removed: class SAXNotRecognizedException(SAXException)
  • removed: class SAXNotSupportedException(SAXException)
  • removed: class SAXParseException(SAXException)
  • removed: class SAXReaderNotAvailable(SAXNotSupportedException)
  • removed: constructor SAXException(msg: str, exception: Exception | None=…) -> None
  • removed: constructor SAXParseException(msg: str, exception: Exception, locator: Locator) -> None
  • removed: method SAXException.getException() -> Exception
  • removed: method SAXException.getMessage() -> str
  • removed: method SAXParseException.getColumnNumber() -> int
  • removed: method SAXParseException.getLineNumber() -> int
  • removed: method SAXParseException.getPublicId()
  • removed: method SAXParseException.getSystemId()
  • changed: function make_parser(parser_list: list[str]=…) -> XMLReader → function make_parser(parser_list: Iterable[str]=…) -> XMLReader
  • changed: function parse(source: str | _SupportsReadClose[bytes] | _SupportsReadClose[str], handler: ContentHandler, errorHandler: ErrorHandler=…) -> None → function parse(source: _Source, handler: ContentHandler, errorHandler: ErrorHandler=…) -> None
  • changed: function parseString(string: bytes | str, handler: ContentHandler, errorHandler: ErrorHandler | None=…) -> None → function parseString(string: ReadableBuffer | str, handler: ContentHandler, errorHandler: ErrorHandler | None=…) -> None
  • changed: variable default_parser_list: list[str] → variable default_parser_list: Final[list[str]]
  • added: export ContentHandler
  • added: export ErrorHandler
  • added: export InputSource
  • added: export SAXException
  • added: export SAXNotRecognizedException
  • added: export SAXNotSupportedException
  • added: export SAXParseException
  • added: export SAXReaderNotAvailable
  • added: class ExpatLocator(xmlreader.Locator)
  • added: class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator)
  • added: constructor ExpatLocator(parser: ExpatParser) -> None
  • added: constructor ExpatParser(namespaceHandling: _BoolType=…, bufsize: int=…) -> None
  • added: function create_parser(namespaceHandling: int=…, bufsize: int=…) -> ExpatParser
  • added: method ExpatLocator.getColumnNumber() -> int | None
  • added: method ExpatLocator.getLineNumber() -> int
  • added: method ExpatLocator.getPublicId() -> str | None
  • added: method ExpatLocator.getSystemId() -> str | None
  • added: method ExpatParser.character_data(data: str) -> None
  • added: method ExpatParser.close() -> None
  • added: method ExpatParser.end_element(name: str) -> None
  • added: method ExpatParser.end_element_ns(name: str) -> None
  • added: method ExpatParser.end_namespace_decl(prefix: str | None) -> None
  • added: method ExpatParser.external_entity_ref(context: str, base: str | None, sysid: str, pubid: str | None) -> int
  • added: method ExpatParser.feed(data: str | ReadableBuffer, isFinal: bool=…) -> None
  • added: method ExpatParser.flush() -> None
  • added: method ExpatParser.getColumnNumber() -> int | None
  • added: method ExpatParser.getFeature(name: str) -> _BoolType
  • added: method ExpatParser.getLineNumber() -> int
  • added: method ExpatParser.getProperty(name: Literal['http://xml.org/sax/properties/lexical-handler']) -> LexicalHandler | None | (name: Literal['http://www.python.org/sax/properties/interning-dict']) -> dict[str, Any] | None | (name: Literal['http://xml.org/sax/properties/xml-string']) -> bytes | None | (name: str) -> object
  • added: method ExpatParser.getPublicId() -> str | None
  • added: method ExpatParser.getSystemId() -> str | None
  • added: method ExpatParser.notation_decl(name: str, base: str | None, sysid: str, pubid: str | None) -> None
  • added: method ExpatParser.parse(source: xmlreader.InputSource | _Source) -> None
  • added: method ExpatParser.prepareParser(source: xmlreader.InputSource) -> None
  • added: method ExpatParser.processing_instruction(target: str, data: str) -> None
  • added: method ExpatParser.reset() -> None
  • added: method ExpatParser.setContentHandler(handler: _ContentHandlerProtocol) -> None
  • added: method ExpatParser.setFeature(name: str, state: _BoolType) -> None
  • added: method ExpatParser.setProperty(name: Literal['http://xml.org/sax/properties/lexical-handler'], value: LexicalHandler) -> None | (name: Literal['http://www.python.org/sax/properties/interning-dict'], value: dict[str, Any]) -> None | (name: str, value: object) -> None
  • added: method ExpatParser.skipped_entity_handler(name: str, is_pe: bool) -> None
  • added: method ExpatParser.start_doctype_decl(name: str, sysid: str | None, pubid: str | None, has_internal_subset: bool) -> None
  • added: method ExpatParser.start_element(name: str, attrs: Mapping[str, str]) -> None
  • added: method ExpatParser.start_element_ns(name: str, attrs: Mapping[str, str]) -> None
  • added: method ExpatParser.start_namespace_decl(prefix: str | None, uri: str) -> None
  • added: method ExpatParser.unparsed_entity_decl(name: str, base: str | None, sysid: str, pubid: str | None, notation_name: str) -> None
  • added: variable AttributesImpl
  • added: variable AttributesNSImpl
  • added: variable version: Final[str]
  • changed: method ContentHandler.characters(content) → method ContentHandler.characters(content: str) -> None
  • changed: method ContentHandler.endDocument() → method ContentHandler.endDocument() -> None
  • changed: method ContentHandler.endElement(name) → method ContentHandler.endElement(name: str) -> None
  • changed: method ContentHandler.endElementNS(name, qname) → method ContentHandler.endElementNS(name: tuple[str | None, str], qname: str | None) -> None
  • changed: method ContentHandler.endPrefixMapping(prefix) → method ContentHandler.endPrefixMapping(prefix: str | None) -> None
  • changed: method ContentHandler.ignorableWhitespace(whitespace) → method ContentHandler.ignorableWhitespace(whitespace: str) -> None
  • changed: method ContentHandler.processingInstruction(target, data) → method ContentHandler.processingInstruction(target: str, data: str) -> None
  • changed: method ContentHandler.setDocumentLocator(locator) → method ContentHandler.setDocumentLocator(locator: xmlreader.Locator) -> None
  • changed: method ContentHandler.skippedEntity(name) → method ContentHandler.skippedEntity(name: str) -> None
  • changed: method ContentHandler.startDocument() → method ContentHandler.startDocument() -> None
  • changed: method ContentHandler.startElement(name, attrs) → method ContentHandler.startElement(name: str, attrs: xmlreader.AttributesImpl) -> None
  • changed: method ContentHandler.startElementNS(name, qname, attrs) → method ContentHandler.startElementNS(name: tuple[str | None, str], qname: str | None, attrs: xmlreader.AttributesNSImpl) -> None
  • changed: method ContentHandler.startPrefixMapping(prefix, uri) → method ContentHandler.startPrefixMapping(prefix: str | None, uri: str) -> None
  • changed: method DTDHandler.notationDecl(name, publicId, systemId) → method DTDHandler.notationDecl(name: str, publicId: str | None, systemId: str) -> None
  • changed: method DTDHandler.unparsedEntityDecl(name, publicId, systemId, ndata) → method DTDHandler.unparsedEntityDecl(name: str, publicId: str | None, systemId: str, ndata: str) -> None
  • changed: method EntityResolver.resolveEntity(publicId, systemId) → method EntityResolver.resolveEntity(publicId: str | None, systemId: str) -> str
  • changed: method LexicalHandler.comment(content: str) -> object → method LexicalHandler.comment(content: str) -> None
  • changed: method LexicalHandler.endCDATA() -> object → method LexicalHandler.endCDATA() -> None
  • changed: method LexicalHandler.endDTD() -> object → method LexicalHandler.endDTD() -> None
  • changed: method LexicalHandler.startCDATA() -> object → method LexicalHandler.startCDATA() -> None
  • changed: method LexicalHandler.startDTD(name: str, public_id: str | None, system_id: str | None) -> object → method LexicalHandler.startDTD(name: str, public_id: str | None, system_id: str | None) -> None
  • changed: variable all_features: list[str] → variable all_features: Final[list[str]]
  • changed: variable all_properties: list[str] → variable all_properties: Final[list[str]]
  • changed: variable feature_external_ges: str → variable feature_external_ges: Final[str]
  • changed: variable feature_external_pes: str → variable feature_external_pes: Final[str]
  • changed: variable feature_namespace_prefixes: str → variable feature_namespace_prefixes: Final
  • changed: variable feature_namespaces: str → variable feature_namespaces: Final
  • changed: variable feature_string_interning: str → variable feature_string_interning: Final
  • changed: variable feature_validation: str → variable feature_validation: Final
  • changed: variable property_declaration_handler: str → variable property_declaration_handler: Final
  • changed: variable property_dom_node: str → variable property_dom_node: Final
  • changed: variable property_encoding: str → variable property_encoding: Final
  • changed: variable property_interning_dict: str → variable property_interning_dict: Final[str]
  • changed: variable property_lexical_handler: str → variable property_lexical_handler: Final
  • changed: variable property_xml_string: str → variable property_xml_string: Final
  • changed: variable version: str → variable version: Final[str]
  • changed: constructor XMLGenerator(out: TextIOBase | RawIOBase | StreamWriter | StreamReaderWriter | SupportsWrite[str] | None=…, encoding: str=…, short_empty_elements: bool=…) -> None → constructor XMLGenerator(out: TextIOBase | RawIOBase | StreamWriter | StreamReaderWriter | SupportsWrite[bytes] | None=…, encoding: str=…, short_empty_elements: bool=…) -> None
  • changed: function prepare_input_source(source, base=…) → function prepare_input_source(source: xmlreader.InputSource | _Source, base: str=…) -> xmlreader.InputSource
  • changed: method XMLFilterBase.characters(content) → method XMLFilterBase.characters(content: str) -> None
  • changed: method XMLFilterBase.endDocument() → method XMLFilterBase.endDocument() -> None
  • changed: method XMLFilterBase.endElement(name) → method XMLFilterBase.endElement(name: str) -> None
  • changed: method XMLFilterBase.endElementNS(name, qname) → method XMLFilterBase.endElementNS(name: tuple[str | None, str], qname: str | None) -> None
  • changed: method XMLFilterBase.endPrefixMapping(prefix) → method XMLFilterBase.endPrefixMapping(prefix: str | None) -> None
  • changed: method XMLFilterBase.error(exception) → method XMLFilterBase.error(exception: BaseException) -> NoReturn
  • changed: method XMLFilterBase.fatalError(exception) → method XMLFilterBase.fatalError(exception: BaseException) -> NoReturn
  • changed: method XMLFilterBase.getFeature(name) → method XMLFilterBase.getFeature(name: str) -> Literal[1, 0] | bool
  • changed: method XMLFilterBase.getParent() → method XMLFilterBase.getParent() -> xmlreader.XMLReader | None
  • changed: method XMLFilterBase.getProperty(name) → method XMLFilterBase.getProperty(name: str) -> object
  • changed: method XMLFilterBase.ignorableWhitespace(chars) → method XMLFilterBase.ignorableWhitespace(chars: str) -> None
  • changed: method XMLFilterBase.notationDecl(name, publicId, systemId) → method XMLFilterBase.notationDecl(name: str, publicId: str | None, systemId: str) -> None
  • changed: method XMLFilterBase.parse(source) → method XMLFilterBase.parse(source: xmlreader.InputSource | _Source) -> None
  • changed: method XMLFilterBase.processingInstruction(target, data) → method XMLFilterBase.processingInstruction(target: str, data: str) -> None
  • changed: method XMLFilterBase.resolveEntity(publicId, systemId) → method XMLFilterBase.resolveEntity(publicId: str | None, systemId: str) -> str
  • changed: method XMLFilterBase.setDocumentLocator(locator) → method XMLFilterBase.setDocumentLocator(locator: xmlreader.Locator) -> None
  • changed: method XMLFilterBase.setFeature(name, state) → method XMLFilterBase.setFeature(name: str, state: Literal[1, 0] | bool) -> None
  • changed: method XMLFilterBase.setLocale(locale) → method XMLFilterBase.setLocale(locale: str) -> None
  • changed: method XMLFilterBase.setParent(parent) → method XMLFilterBase.setParent(parent: xmlreader.XMLReader) -> None
  • changed: method XMLFilterBase.setProperty(name, value) → method XMLFilterBase.setProperty(name: str, value: object) -> None
  • changed: method XMLFilterBase.skippedEntity(name) → method XMLFilterBase.skippedEntity(name: str) -> None
  • changed: method XMLFilterBase.startDocument() → method XMLFilterBase.startDocument() -> None
  • changed: method XMLFilterBase.startElement(name, attrs) → method XMLFilterBase.startElement(name: str, attrs: xmlreader.AttributesImpl) -> None
  • changed: method XMLFilterBase.startElementNS(name, qname, attrs) → method XMLFilterBase.startElementNS(name: tuple[str | None, str], qname: str | None, attrs: xmlreader.AttributesNSImpl) -> None
  • changed: method XMLFilterBase.startPrefixMapping(prefix, uri) → method XMLFilterBase.startPrefixMapping(prefix: str | None, uri: str) -> None
  • changed: method XMLFilterBase.unparsedEntityDecl(name, publicId, systemId, ndata) → method XMLFilterBase.unparsedEntityDecl(name: str, publicId: str | None, systemId: str, ndata: str) -> None
  • changed: method XMLFilterBase.warning(exception) → method XMLFilterBase.warning(exception: BaseException) -> None
  • changed: method XMLGenerator.characters(content) → method XMLGenerator.characters(content: str) -> None
  • changed: method XMLGenerator.endDocument() → method XMLGenerator.endDocument() -> None
  • changed: method XMLGenerator.endElement(name) → method XMLGenerator.endElement(name: str) -> None
  • changed: method XMLGenerator.endElementNS(name, qname) → method XMLGenerator.endElementNS(name: tuple[str | None, str], qname: str | None) -> None
  • changed: method XMLGenerator.endPrefixMapping(prefix) → method XMLGenerator.endPrefixMapping(prefix: str | None) -> None
  • changed: method XMLGenerator.ignorableWhitespace(content) → method XMLGenerator.ignorableWhitespace(content: str) -> None
  • changed: method XMLGenerator.processingInstruction(target, data) → method XMLGenerator.processingInstruction(target: str, data: str) -> None
  • changed: method XMLGenerator.startDocument() → method XMLGenerator.startDocument() -> None
  • changed: method XMLGenerator.startElement(name, attrs) → method XMLGenerator.startElement(name: str, attrs: xmlreader.AttributesImpl) -> None
  • changed: method XMLGenerator.startElementNS(name, qname, attrs) → method XMLGenerator.startElementNS(name: tuple[str | None, str], qname: str | None, attrs: xmlreader.AttributesNSImpl) -> None
  • changed: method XMLGenerator.startPrefixMapping(prefix, uri) → method XMLGenerator.startPrefixMapping(prefix: str | None, uri: str) -> None
  • removed: method AttributesNSImpl.copy()
  • removed: method AttributesNSImpl.getQNames()
  • removed: method AttributesNSImpl.getValueByQName(name)
  • changed: class AttributesImpl → class AttributesImpl(Generic[_AttrKey])
  • changed: class AttributesNSImpl(AttributesImpl) → class AttributesNSImpl(AttributesImpl[_NSName])
  • changed: constructor AttributesImpl(attrs: Mapping[str, str]) -> None → constructor AttributesImpl(attrs: Mapping[_AttrKey, str]) -> None
  • changed: constructor AttributesNSImpl(attrs: Mapping[tuple[str, str], str], qnames: Mapping[tuple[str, str], str]) -> None → constructor AttributesNSImpl(attrs: Mapping[_NSName, str], qnames: Mapping[_NSName, str]) -> None
  • changed: method AttributesImpl.copy() → method AttributesImpl.copy() -> Self
  • changed: method AttributesImpl.get(name, alternative=…) → method AttributesImpl.get(name: _AttrKey, alternative: None=…) -> str | None | (name: _AttrKey, alternative: str) -> str
  • changed: method AttributesImpl.getLength() → method AttributesImpl.getLength() -> int
  • changed: method AttributesImpl.getNameByQName(name) → method AttributesImpl.getNameByQName(name: str) -> _AttrKey
  • changed: method AttributesImpl.getNames() → method AttributesImpl.getNames() -> list[_AttrKey]
  • changed: method AttributesImpl.getQNameByName(name) → method AttributesImpl.getQNameByName(name: _AttrKey) -> str
  • changed: method AttributesImpl.getQNames() → method AttributesImpl.getQNames() -> list[str]
  • changed: method AttributesImpl.getType(name) → method AttributesImpl.getType(name: str) -> str
  • changed: method AttributesImpl.getValue(name) → method AttributesImpl.getValue(name: _AttrKey) -> str
  • changed: method AttributesImpl.getValueByQName(name) → method AttributesImpl.getValueByQName(name: str) -> str
  • changed: method AttributesImpl.items() → method AttributesImpl.items() -> list[tuple[_AttrKey, str]]
  • changed: method AttributesImpl.keys() → method AttributesImpl.keys() -> list[_AttrKey]
  • changed: method AttributesImpl.values() → method AttributesImpl.values() -> list[str]
  • changed: method AttributesNSImpl.getNameByQName(name) → method AttributesNSImpl.getNameByQName(name: str) -> _NSName
  • changed: method AttributesNSImpl.getQNameByName(name) → method AttributesNSImpl.getQNameByName(name: _NSName) -> str
  • changed: method IncrementalParser.close() → method IncrementalParser.close() -> None
  • changed: method IncrementalParser.feed(data) → method IncrementalParser.feed(data: str | ReadableBuffer) -> None
  • changed: method IncrementalParser.parse(source) → method IncrementalParser.parse(source: InputSource | _Source) -> None
  • changed: method IncrementalParser.prepareParser(source) → method IncrementalParser.prepareParser(source: InputSource) -> None
  • changed: method IncrementalParser.reset() → method IncrementalParser.reset() -> None
  • changed: method InputSource.getByteStream() → method InputSource.getByteStream() -> _SupportsReadClose[bytes] | None
  • changed: method InputSource.getCharacterStream() → method InputSource.getCharacterStream() -> _SupportsReadClose[str] | None
  • changed: method InputSource.getEncoding() → method InputSource.getEncoding() -> str | None
  • changed: method InputSource.getPublicId() → method InputSource.getPublicId() -> str | None
  • changed: method InputSource.getSystemId() → method InputSource.getSystemId() -> str | None
  • changed: method InputSource.setByteStream(bytefile) → method InputSource.setByteStream(bytefile: _SupportsReadClose[bytes] | None) -> None
  • changed: method InputSource.setCharacterStream(charfile) → method InputSource.setCharacterStream(charfile: _SupportsReadClose[str] | None) -> None
  • changed: method InputSource.setEncoding(encoding) → method InputSource.setEncoding(encoding: str | None) -> None
  • changed: method InputSource.setPublicId(public_id) → method InputSource.setPublicId(public_id: str | None) -> None
  • changed: method InputSource.setSystemId(system_id) → method InputSource.setSystemId(system_id: str | None) -> None
  • changed: method Locator.getColumnNumber() → method Locator.getColumnNumber() -> int | None
  • changed: method Locator.getLineNumber() → method Locator.getLineNumber() -> int | None
  • changed: method Locator.getPublicId() → method Locator.getPublicId() -> str | None
  • changed: method Locator.getSystemId() → method Locator.getSystemId() -> str | None
  • changed: method XMLReader.getContentHandler() → method XMLReader.getContentHandler() -> _ContentHandlerProtocol
  • changed: method XMLReader.getDTDHandler() → method XMLReader.getDTDHandler() -> _DTDHandlerProtocol
  • changed: method XMLReader.getEntityResolver() → method XMLReader.getEntityResolver() -> _EntityResolverProtocol
  • changed: method XMLReader.getErrorHandler() → method XMLReader.getErrorHandler() -> _ErrorHandlerProtocol
  • changed: method XMLReader.getFeature(name) → method XMLReader.getFeature(name: str) -> Literal[0, 1] | bool
  • changed: method XMLReader.getProperty(name) → method XMLReader.getProperty(name: str) -> object
  • changed: method XMLReader.parse(source) → method XMLReader.parse(source: InputSource | _Source) -> None
  • changed: method XMLReader.setContentHandler(handler) → method XMLReader.setContentHandler(handler: _ContentHandlerProtocol) -> None
  • changed: method XMLReader.setDTDHandler(handler) → method XMLReader.setDTDHandler(handler: _DTDHandlerProtocol) -> None
  • changed: method XMLReader.setEntityResolver(resolver) → method XMLReader.setEntityResolver(resolver: _EntityResolverProtocol) -> None
  • changed: method XMLReader.setErrorHandler(handler) → method XMLReader.setErrorHandler(handler: _ErrorHandlerProtocol) -> None
  • changed: method XMLReader.setFeature(name, state) → method XMLReader.setFeature(name: str, state: Literal[0, 1] | bool) -> None
  • changed: method XMLReader.setLocale(locale) → method XMLReader.setLocale(locale: str) -> None
  • changed: method XMLReader.setProperty(name, value) → method XMLReader.setProperty(name: str, value: object) -> None
  • added: method AttributesNSImpl.get(name: _NSName, alternative: None=…) -> str | None | (name: _NSName, alternative: str) -> str
  • added: method AttributesNSImpl.getNames() -> list[_NSName]
  • added: method AttributesNSImpl.getValue(name: _NSName) -> str
  • added: method AttributesNSImpl.items() -> list[tuple[_NSName, str]]
  • added: method AttributesNSImpl.keys() -> list[_NSName]
  • changed: constructor Binary(data: bytes | None=…) -> None → constructor Binary(data: bytes | bytearray | None=…) -> None
  • changed: constructor GzipDecodedResponse(response: SupportsRead[bytes]) -> None → constructor GzipDecodedResponse(response: SupportsRead[ReadableBuffer]) -> None
  • changed: constructor SafeTransport(use_datetime: bool=…, use_builtin_types: bool=…, *, context: Any | None=…) -> None → constructor SafeTransport(use_datetime: bool=…, use_builtin_types: bool=…, *, headers: Iterable[tuple[str, str]]=…, context: Any | None=…) -> None
  • changed: constructor ServerProxy(uri: str, transport: Transport | None=…, encoding: str | None=…, verbose: bool=…, allow_none: bool=…, use_datetime: bool=…, use_builtin_types: bool=…, *, context: Any | None=…) -> None → constructor ServerProxy(uri: str, transport: Transport | None=…, encoding: str | None=…, verbose: bool=…, allow_none: bool=…, use_datetime: bool=…, use_builtin_types: bool=…, *, headers: Iterable[tuple[str, str]]=…, context: Any | None=…) -> None
  • changed: constructor Transport(use_datetime: bool=…, use_builtin_types: bool=…) -> None → constructor Transport(use_datetime: bool=…, use_builtin_types: bool=…, *, headers: Iterable[tuple[str, str]]=…) -> None
  • changed: field Marshaller.dispatch: dict[type[Any], Callable[[Marshaller, Any, _WriteCallback], None]] → field Marshaller.dispatch: dict[type[_Marshallable] | Literal['_arbitrary_instance'], Callable[[Marshaller, Any, _WriteCallback], None]]
  • changed: function gzip_decode(data: bytes, max_decode: int=…) -> bytes → function gzip_decode(data: ReadableBuffer, max_decode: int=…) -> bytes
  • changed: function gzip_encode(data: bytes) -> bytes → function gzip_encode(data: ReadableBuffer) -> bytes
  • changed: function loads(data: str, use_datetime: bool=…, use_builtin_types: bool=…) -> tuple[tuple[_Marshallable, ...], str | None] → function loads(data: str | ReadableBuffer, use_datetime: bool=…, use_builtin_types: bool=…) -> tuple[tuple[_Marshallable, ...], str | None]
  • changed: method Binary.decode(data: bytes) -> None → method Binary.decode(data: ReadableBuffer) -> None
  • changed: method ExpatParser.feed(data: str | bytes) -> None → method ExpatParser.feed(data: str | ReadableBuffer) -> None
  • changed: method Marshaller.dump_bytes(value: bytes, write: _WriteCallback) -> None → method Marshaller.dump_bytes(value: ReadableBuffer, write: _WriteCallback) -> None
  • changed: method Transport.request(host: _HostType, handler: str, request_body: bytes, verbose: bool=…) -> tuple[_Marshallable, ...] → method Transport.request(host: _HostType, handler: str, request_body: SizedBuffer, verbose: bool=…) -> tuple[_Marshallable, ...]
  • changed: method Transport.send_content(connection: http.client.HTTPConnection, request_body: bytes) -> None → method Transport.send_content(connection: http.client.HTTPConnection, request_body: SizedBuffer) -> None
  • changed: method Transport.send_request(host: _HostType, handler: str, request_body: bytes, debug: bool) -> http.client.HTTPConnection → method Transport.send_request(host: _HostType, handler: str, request_body: SizedBuffer, debug: bool) -> http.client.HTTPConnection
  • changed: method Transport.single_request(host: _HostType, handler: str, request_body: bytes, verbose: bool=…) -> tuple[_Marshallable, ...] → method Transport.single_request(host: _HostType, handler: str, request_body: SizedBuffer, verbose: bool=…) -> tuple[_Marshallable, ...]
  • changed: variable APPLICATION_ERROR: int → variable APPLICATION_ERROR: Final[int]
  • changed: variable INTERNAL_ERROR: int → variable INTERNAL_ERROR: Final[int]
  • changed: variable INVALID_ENCODING_CHAR: int → variable INVALID_ENCODING_CHAR: Final[int]
  • changed: variable INVALID_METHOD_PARAMS: int → variable INVALID_METHOD_PARAMS: Final[int]
  • changed: variable INVALID_XMLRPC: int → variable INVALID_XMLRPC: Final[int]
  • changed: variable MAXINT: int → variable MAXINT: Final[int]
  • changed: variable METHOD_NOT_FOUND: int → variable METHOD_NOT_FOUND: Final[int]
  • changed: variable MININT: int → variable MININT: Final[int]
  • changed: variable NOT_WELLFORMED_ERROR: int → variable NOT_WELLFORMED_ERROR: Final[int]
  • changed: variable PARSE_ERROR: int → variable PARSE_ERROR: Final[int]
  • changed: variable SERVER_ERROR: int → variable SERVER_ERROR: Final[int]
  • changed: variable SYSTEM_ERROR: int → variable SYSTEM_ERROR: Final[int]
  • changed: variable TRANSPORT_ERROR: int → variable TRANSPORT_ERROR: Final[int]
  • changed: variable UNSUPPORTED_ENCODING: int → variable UNSUPPORTED_ENCODING: Final[int]
  • changed: variable WRAPPERS: tuple[type[DateTime], type[Binary]] → variable WRAPPERS: Final[tuple[type[DateTime], type[Binary]]]
  • changed: class Error → class Error(Exception)
  • changed: class Str → class Str(str)
  • changed: class error → class error(Exception)
  • changed: function foo(__i: int, __j: int) -> Any → function foo(i: int, j: int, /) -> Any
  • changed: function roj(__b: Any) -> None → function roj(b: Any, /) -> None
  • added: field Xxo.x_exports: int
  • removed: property Path.open -> _PathOpenProtocol
  • changed: constructor ZipFile(file: StrPath | IO[bytes], mode: Literal['r']=…, compression: int=…, allowZip64: bool=…, compresslevel: int | None=…, *, strict_timestamps: bool=…, metadata_encoding: str | None) -> None | (file: StrPath | IO[bytes], mode: _ZipFileMode=…, compression: int=…, allowZip64: bool=…, compresslevel: int | None=…, *, strict_timestamps: bool=…, metadata_encoding: None=…) -> None → constructor ZipFile(file: StrPath | IO[bytes], mode: _ZipFileMode=…, compression: int=…, allowZip64: bool=…, compresslevel: int | None=…, *, strict_timestamps: bool=…, metadata_encoding: str | None=…) -> None | (file: StrPath | _ZipReadable, mode: Literal['r']=…, compression: int=…, allowZip64: bool=…, compresslevel: int | None=…, *, strict_timestamps: bool=…, metadata_encoding: str | None=…) ->…
  • changed: field ZipFile.pwd: str | None → field ZipFile.pwd: bytes | None
  • changed: method ZipFile.writestr(zinfo_or_arcname: str | ZipInfo, data: bytes | str, compress_type: int | None=…, compresslevel: int | None=…) -> None → method ZipFile.writestr(zinfo_or_arcname: str | ZipInfo, data: SizedBuffer | str, compress_type: int | None=…, compresslevel: int | None=…) -> None
  • changed: static method ZipInfo.from_file(filename: StrPath, arcname: StrPath | None=…) -> Self → static method ZipInfo.from_file(filename: StrPath, arcname: StrPath | None=…, *, strict_timestamps: bool=…) -> Self
  • changed: variable ZIP_BZIP2: int → variable ZIP_BZIP2: Final
  • changed: variable ZIP_DEFLATED: int → variable ZIP_DEFLATED: Final
  • changed: variable ZIP_LZMA: int → variable ZIP_LZMA: Final
  • changed: variable ZIP_STORED: int → variable ZIP_STORED: Final
  • added: export Path
  • added: field Path.at: str
  • added: field Path.root: CompleteDirs
  • added: field ZipInfo.compress_level: int | None
  • added: method Path.open(mode: Literal['r', 'w']=…, encoding: str | None=…, errors: str | None=…, newline: str | None=…, line_buffering: bool=…, write_through: bool=…, *, pwd: bytes | None=…) -> TextIOWrapper | (mode: Literal['rb', 'wb'], *, pwd: bytes | None=…) -> IO[bytes]
  • added: variable ZIP_ZSTANDARD: Final
  • changed: class zipimporter → class zipimporter(_LoaderBasics)
  • changed: constructor zipimporter(path: str | bytes | os.PathLike[Any]) -> None → constructor zipimporter(path: StrOrBytesPath) -> None
  • changed: method zipimporter.get_data(pathname: str) -> str → method zipimporter.get_data(pathname: str) -> bytes
  • added: method zipimporter.create_module(spec: ModuleSpec) -> None
  • added: method zipimporter.exec_module(module: ModuleType) -> None
  • changed: function adler32(__data: bytes, __value: int=…) -> int → function adler32(data: ReadableBuffer, value: int=…, /) -> int
  • changed: function compress(__data: bytes, level: int=…) -> bytes → function compress(data: ReadableBuffer, /, level: int=…) -> bytes
  • changed: function compressobj(level: int=…, method: int=…, wbits: int=…, memLevel: int=…, strategy: int=…, zdict: bytes | None=…) -> _Compress → function compressobj(level: int=…, method: int=…, wbits: int=…, memLevel: int=…, strategy: int=…, zdict: ReadableBuffer | None=…) -> _Compress
  • changed: function crc32(__data: array[Any] | bytes, __value: int=…) -> int → function crc32(data: ReadableBuffer, value: int=…, /) -> int
  • changed: function decompress(__data: bytes, wbits: int=…, bufsize: int=…) -> bytes → function decompress(data: ReadableBuffer, /, wbits: int=…, bufsize: int=…) -> bytes
  • changed: function decompressobj(wbits: int=…, zdict: bytes=…) -> _Decompress → function decompressobj(wbits: int=…, zdict: ReadableBuffer=…) -> _Decompress
  • changed: variable DEFLATED: Literal[8] → variable DEFLATED: Final
  • changed: variable DEF_BUF_SIZE: Literal[16384] → variable DEF_BUF_SIZE: Final
  • changed: variable DEF_MEM_LEVEL: int → variable DEF_MEM_LEVEL: Final[int]
  • changed: variable MAX_WBITS: int → variable MAX_WBITS: Final[int]
  • changed: variable ZLIB_RUNTIME_VERSION: str → variable ZLIB_RUNTIME_VERSION: Final[str]
  • changed: variable ZLIB_VERSION: str → variable ZLIB_VERSION: Final[str]
  • changed: variable Z_BEST_COMPRESSION: Literal[9] → variable Z_BEST_COMPRESSION: Final
  • changed: variable Z_BEST_SPEED: Literal[1] → variable Z_BEST_SPEED: Final
  • changed: variable Z_BLOCK: Literal[5] → variable Z_BLOCK: Final
  • changed: variable Z_DEFAULT_COMPRESSION: Literal[-1] → variable Z_DEFAULT_COMPRESSION: Final
  • changed: variable Z_DEFAULT_STRATEGY: Literal[0] → variable Z_DEFAULT_STRATEGY: Final
  • changed: variable Z_FILTERED: Literal[1] → variable Z_FILTERED: Final
  • changed: variable Z_FINISH: Literal[4] → variable Z_FINISH: Final
  • changed: variable Z_FIXED: Literal[4] → variable Z_FIXED: Final
  • changed: variable Z_FULL_FLUSH: Literal[3] → variable Z_FULL_FLUSH: Final
  • changed: variable Z_HUFFMAN_ONLY: Literal[2] → variable Z_HUFFMAN_ONLY: Final
  • changed: variable Z_NO_COMPRESSION: Literal[0] → variable Z_NO_COMPRESSION: Final
  • changed: variable Z_NO_FLUSH: Literal[0] → variable Z_NO_FLUSH: Final
  • changed: variable Z_PARTIAL_FLUSH: Literal[1] → variable Z_PARTIAL_FLUSH: Final
  • changed: variable Z_RLE: Literal[3] → variable Z_RLE: Final
  • changed: variable Z_SYNC_FLUSH: Literal[2] → variable Z_SYNC_FLUSH: Final
  • changed: variable Z_TREES: Literal[6] → variable Z_TREES: Final
  • added: variable ZLIBNG_VERSION: Final[str]
  • removed: class InvalidTZPathWarning(RuntimeWarning)
  • removed: class ZoneInfoNotFoundError(KeyError)
  • removed: constructor ZoneInfo(key: str) -> None
  • removed: function available_timezones() -> set[str]
  • removed: function reset_tzpath(to: Sequence[StrPath] | None=…) -> None
  • removed: variable TZPATH: Sequence[str]
  • changed: static method ZoneInfo.from_file(__fobj: _IOBytes, key: str | None=…) -> Self → static method ZoneInfo.from_file(fobj: _IOBytes, /, key: str | None=…) -> Self
  • added: export InvalidTZPathWarning
  • added: export TZPATH
  • added: export ZoneInfoNotFoundError
  • added: export available_timezones
  • added: export reset_tzpath
  • added: method ZoneInfo.dst(dt: datetime | None, /) -> timedelta | None
  • added: method ZoneInfo.tzname(dt: datetime | None, /) -> str | None
  • added: method ZoneInfo.utcoffset(dt: datetime | None, /) -> timedelta | None
  • added: function b64decode(s: bytes | str) -> bytes
  • added: function b64encode(s: bytes) -> bytes
  • added: function urlsafe_b64decode(s: bytes | str) -> bytes
  • added: function urlsafe_b64encode(s: bytes) -> bytes
  • added: class ReadBuffer
  • added: class WriteBuffer
  • added: constructor ReadBuffer(source: bytes) -> None
  • added: function cache_version() -> u8
  • added: function read_bool(data: ReadBuffer, /) -> bool
  • added: function read_bytes(data: ReadBuffer, /) -> bytes
  • added: function read_float(data: ReadBuffer, /) -> float
  • added: function read_int(data: ReadBuffer, /) -> int
  • added: function read_str(data: ReadBuffer, /) -> str
  • added: function read_tag(data: ReadBuffer, /) -> u8
  • added: function write_bool(data: WriteBuffer, value: bool, /) -> None
  • added: function write_bytes(data: WriteBuffer, value: bytes, /) -> None
  • added: function write_float(data: WriteBuffer, value: float, /) -> None
  • added: function write_int(data: WriteBuffer, value: int, /) -> None
  • added: function write_str(data: WriteBuffer, value: str, /) -> None
  • added: function write_tag(data: WriteBuffer, value: u8, /) -> None
  • added: method WriteBuffer.getvalue() -> bytes
  • added: class BytesWriter
  • added: class StringWriter
  • added: function read_f32_be(b: bytes, index: i64, /) -> float
  • added: function read_f32_le(b: bytes, index: i64, /) -> float
  • added: function read_f64_be(b: bytes, index: i64, /) -> float
  • added: function read_f64_le(b: bytes, index: i64, /) -> float
  • added: function read_i16_be(b: bytes, index: i64, /) -> i16
  • added: function read_i16_le(b: bytes, index: i64, /) -> i16
  • added: function read_i32_be(b: bytes, index: i64, /) -> i32
  • added: function read_i32_le(b: bytes, index: i64, /) -> i32
  • added: function read_i64_be(b: bytes, index: i64, /) -> i64
  • added: function read_i64_le(b: bytes, index: i64, /) -> i64
  • added: function write_f32_be(b: BytesWriter, n: float, /) -> None
  • added: function write_f32_le(b: BytesWriter, n: float, /) -> None
  • added: function write_f64_be(b: BytesWriter, n: float, /) -> None
  • added: function write_f64_le(b: BytesWriter, n: float, /) -> None
  • added: function write_i16_be(b: BytesWriter, n: i16, /) -> None
  • added: function write_i16_le(b: BytesWriter, n: i16, /) -> None
  • added: function write_i32_be(b: BytesWriter, n: i32, /) -> None
  • added: function write_i32_le(b: BytesWriter, n: i32, /) -> None
  • added: function write_i64_be(b: BytesWriter, n: i64, /) -> None
  • added: function write_i64_le(b: BytesWriter, n: i64, /) -> None
  • added: method BytesWriter.append(x: int, /) -> None
  • added: method BytesWriter.getvalue() -> bytes
  • added: method BytesWriter.truncate(size: i64, /) -> None
  • added: method BytesWriter.write(b: bytes | bytearray, /) -> None
  • added: method StringWriter.append(x: int, /) -> None
  • added: method StringWriter.getvalue() -> str
  • added: method StringWriter.write(s: str, /) -> None
  • added: function time() -> float
  • added: class vec(Generic[T])
  • added: constructor vec() -> None | (items: Iterable[T], /) -> None
  • added: function append(v: vec[T], o: T, /) -> vec[T]
  • added: function pop(v: vec[T], i: i64=…, /) -> tuple[vec[T], T]
  • added: function remove(v: vec[T], o: T, /) -> vec[T]
  • added: variable T
  • changed: field TypeState.infer_unions: ClassVar → field TypeState.infer_unions: bool
  • changed: field TypeState.proto_deps: ClassVar[dict[str, set[str]] | None] → field TypeState.proto_deps: dict[str, set[str]] | None
  • changed: static method TypeState.add_all_protocol_deps(deps: dict[str, set[str]]) -> None → method TypeState.add_all_protocol_deps(deps: dict[str, set[str]]) -> None
  • changed: static method TypeState.get_assumptions(is_proper: bool) -> list[tuple[Type, Type]] → method TypeState.get_assumptions(is_proper: bool) -> list[tuple[Type, Type]]
  • changed: static method TypeState.is_assumed_proper_subtype(left: Type, right: Type) -> bool → method TypeState.is_assumed_proper_subtype(left: Type, right: Type) -> bool
  • changed: static method TypeState.is_assumed_subtype(left: Type, right: Type) -> bool → method TypeState.is_assumed_subtype(left: Type, right: Type) -> bool
  • changed: static method TypeState.is_cached_subtype_check(kind: SubtypeKind, left: Instance, right: Instance) -> bool → method TypeState.is_cached_subtype_check(kind: SubtypeKind, left: Instance, right: Instance) -> bool
  • changed: static method TypeState.record_protocol_subtype_check(left_type: TypeInfo, right_type: TypeInfo) -> None → method TypeState.record_protocol_subtype_check(left_type: TypeInfo, right_type: TypeInfo) -> None
  • changed: static method TypeState.record_subtype_cache_entry(kind: SubtypeKind, left: Instance, right: Instance) -> None → method TypeState.record_subtype_cache_entry(kind: SubtypeKind, left: Instance, right: Instance) -> None
  • changed: static method TypeState.reset_all_subtype_caches() -> None → method TypeState.reset_all_subtype_caches() -> None
  • changed: static method TypeState.reset_all_subtype_caches_for(info: TypeInfo) -> None → method TypeState.reset_all_subtype_caches_for(info: TypeInfo) -> None
  • changed: static method TypeState.reset_protocol_deps() -> None → method TypeState.reset_protocol_deps() -> None
  • changed: static method TypeState.reset_subtype_caches_for(info: TypeInfo) -> None → method TypeState.reset_subtype_caches_for(info: TypeInfo) -> None
  • changed: static method TypeState.update_protocol_deps(second_map: dict[str, set[str]] | None=…) -> None → method TypeState.update_protocol_deps(second_map: dict[str, set[str]] | None=…) -> None
  • added: constructor TypeState() -> None
  • added: field TypeState.infer_polymorphic: bool
  • added: method TypeState.is_cached_negative_subtype_check(kind: SubtypeKind, left: Instance, right: Instance) -> bool
  • added: method TypeState.record_negative_subtype_cache_entry(kind: SubtypeKind, left: Instance, right: Instance) -> None
  • added: variable MAX_NEGATIVE_CACHE_ENTRIES: Final
  • added: variable MAX_NEGATIVE_CACHE_TYPES: Final
  • added: variable type_state: Final
  • removed: method TypeTraverserVisitor.visit_star_type(t: StarType) -> None
  • changed: method TypeTraverserVisitor.traverse_types(types: Iterable[Type]) -> None → method TypeTraverserVisitor.traverse_types(types: Iterable[Type], /) -> None
  • changed: method TypeTraverserVisitor.visit_any(t: AnyType) -> None → method TypeTraverserVisitor.visit_any(t: AnyType, /) -> None
  • changed: method TypeTraverserVisitor.visit_callable_argument(t: CallableArgument) -> None → method TypeTraverserVisitor.visit_callable_argument(t: CallableArgument, /) -> None
  • changed: method TypeTraverserVisitor.visit_callable_type(t: CallableType) -> None → method TypeTraverserVisitor.visit_callable_type(t: CallableType, /) -> None
  • changed: method TypeTraverserVisitor.visit_deleted_type(t: DeletedType) -> None → method TypeTraverserVisitor.visit_deleted_type(t: DeletedType, /) -> None
  • changed: method TypeTraverserVisitor.visit_ellipsis_type(t: EllipsisType) -> None → method TypeTraverserVisitor.visit_ellipsis_type(t: EllipsisType, /) -> None
  • changed: method TypeTraverserVisitor.visit_erased_type(t: ErasedType) -> None → method TypeTraverserVisitor.visit_erased_type(t: ErasedType, /) -> None
  • changed: method TypeTraverserVisitor.visit_instance(t: Instance) -> None → method TypeTraverserVisitor.visit_instance(t: Instance, /) -> None
  • changed: method TypeTraverserVisitor.visit_literal_type(t: LiteralType) -> None → method TypeTraverserVisitor.visit_literal_type(t: LiteralType, /) -> None
  • changed: method TypeTraverserVisitor.visit_none_type(t: NoneType) -> None → method TypeTraverserVisitor.visit_none_type(t: NoneType, /) -> None
  • changed: method TypeTraverserVisitor.visit_overloaded(t: Overloaded) -> None → method TypeTraverserVisitor.visit_overloaded(t: Overloaded, /) -> None
  • changed: method TypeTraverserVisitor.visit_param_spec(t: ParamSpecType) -> None → method TypeTraverserVisitor.visit_param_spec(t: ParamSpecType, /) -> None
  • changed: method TypeTraverserVisitor.visit_parameters(t: Parameters) -> None → method TypeTraverserVisitor.visit_parameters(t: Parameters, /) -> None
  • changed: method TypeTraverserVisitor.visit_partial_type(t: PartialType) -> None → method TypeTraverserVisitor.visit_partial_type(t: PartialType, /) -> None
  • changed: method TypeTraverserVisitor.visit_placeholder_type(t: PlaceholderType) -> None → method TypeTraverserVisitor.visit_placeholder_type(t: PlaceholderType, /) -> None
  • changed: method TypeTraverserVisitor.visit_raw_expression_type(t: RawExpressionType) -> None → method TypeTraverserVisitor.visit_raw_expression_type(t: RawExpressionType, /) -> None
  • changed: method TypeTraverserVisitor.visit_tuple_type(t: TupleType) -> None → method TypeTraverserVisitor.visit_tuple_type(t: TupleType, /) -> None
  • changed: method TypeTraverserVisitor.visit_type_alias_type(t: TypeAliasType) -> None → method TypeTraverserVisitor.visit_type_alias_type(t: TypeAliasType, /) -> None
  • changed: method TypeTraverserVisitor.visit_type_list(t: TypeList) -> None → method TypeTraverserVisitor.visit_type_list(t: TypeList, /) -> None
  • changed: method TypeTraverserVisitor.visit_type_type(t: TypeType) -> None → method TypeTraverserVisitor.visit_type_type(t: TypeType, /) -> None
  • changed: method TypeTraverserVisitor.visit_type_var(t: TypeVarType) -> None → method TypeTraverserVisitor.visit_type_var(t: TypeVarType, /) -> None
  • changed: method TypeTraverserVisitor.visit_type_var_tuple(t: TypeVarTupleType) -> None → method TypeTraverserVisitor.visit_type_var_tuple(t: TypeVarTupleType, /) -> None
  • changed: method TypeTraverserVisitor.visit_typeddict_type(t: TypedDictType) -> None → method TypeTraverserVisitor.visit_typeddict_type(t: TypedDictType, /) -> None
  • changed: method TypeTraverserVisitor.visit_unbound_type(t: UnboundType) -> None → method TypeTraverserVisitor.visit_unbound_type(t: UnboundType, /) -> None
  • changed: method TypeTraverserVisitor.visit_uninhabited_type(t: UninhabitedType) -> None → method TypeTraverserVisitor.visit_uninhabited_type(t: UninhabitedType, /) -> None
  • changed: method TypeTraverserVisitor.visit_union_type(t: UnionType) -> None → method TypeTraverserVisitor.visit_union_type(t: UnionType, /) -> None
  • changed: method TypeTraverserVisitor.visit_unpack_type(t: UnpackType) -> None → method TypeTraverserVisitor.visit_unpack_type(t: UnpackType, /) -> None
  • added: method TypeTraverserVisitor.traverse_type_list(types: list[Type], /) -> None
  • added: method TypeTraverserVisitor.traverse_type_tuple(types: tuple[Type, ...], /) -> None
  • removed: function extract_unpack(types: Sequence[Type]) -> ProperType | None
  • removed: function find_unpack_in_list(items: Sequence[Type]) -> int | None
  • removed: function fully_split_with_mapped_and_template(mapped: Instance, template: Instance) -> tuple[tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...]] | None
  • removed: function split_with_mapped_and_template(mapped: Instance, template: Instance) -> tuple[tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...], tuple[Type, ...]] | None
  • removed: function split_with_prefix_and_suffix(types: tuple[T, ...], prefix: int, suffix: int) -> tuple[tuple[T, ...], tuple[T, ...], tuple[T, ...]]
  • removed: variable T
  • added: function erased_vars(type_vars: Sequence[TypeVarLikeType], type_of_any: int) -> list[Type]
  • removed: function get_top_two_prefixes(fullname: str) -> tuple[str, str]
  • removed: function is_sub_path(path1: str, path2: str) -> bool
  • removed: variable ERROR_TEMPLATE: Final
  • removed: variable FAIL_TEMPLATE: Final
  • removed: variable PASS_TEMPLATE: Final
  • changed: constructor FancyFormatter(f_out: IO[str], f_err: IO[str], hide_error_codes: bool) -> None → constructor FancyFormatter(f_out: IO[str], f_err: IO[str], hide_error_codes: bool, hide_success: bool=…) -> None
  • changed: function time_spent_us(t0: float) -> int → function time_spent_us(t0: int) -> int
  • changed: function write_junit_xml(dt: float, serious: bool, messages: list[str], path: str, version: str, platform: str) -> None → function write_junit_xml(dt: float, serious: bool, messages_by_file: dict[str | None, list[str]], path: str, version: str, platform: str) -> None
  • added: function hash_digest_bytes(data: bytes) -> bytes
  • added: function is_stdlib_file(typeshed_dir: str | None, file: str) -> bool
  • added: function is_sub_path_normabs(path: str, dir: str) -> bool
  • added: function json_dumps(obj: object, debug: bool=…) -> bytes
  • added: function json_loads(data: bytes) -> Any
  • added: function os_path_join(a: str, p: str) -> str
  • added: function quote_docstring(docstr: str) -> str
  • added: method FancyFormatter.is_marker_line(line: str) -> bool
  • added: variable CODE_START: Final
  • added: variable JUNIT_ERROR_TEMPLATE: Final
  • added: variable JUNIT_FOOTER: Final
  • added: variable JUNIT_HEADER_TEMPLATE: Final
  • added: variable JUNIT_TESTCASE_FAIL_TEMPLATE: Final
  • added: variable JUNIT_TESTCASE_PASS_TEMPLATE: Final
  • added: variable orjson
  • added: variable orjson: Any
  • changed: method ExpressionVisitor.visit__promote_expr(o: mypy.nodes.PromoteExpr) -> T → method ExpressionVisitor.visit__promote_expr(o: mypy.nodes.PromoteExpr, /) -> T
  • changed: method ExpressionVisitor.visit_assert_type_expr(o: mypy.nodes.AssertTypeExpr) -> T → method ExpressionVisitor.visit_assert_type_expr(o: mypy.nodes.AssertTypeExpr, /) -> T
  • changed: method ExpressionVisitor.visit_assignment_expr(o: mypy.nodes.AssignmentExpr) -> T → method ExpressionVisitor.visit_assignment_expr(o: mypy.nodes.AssignmentExpr, /) -> T
  • changed: method ExpressionVisitor.visit_await_expr(o: mypy.nodes.AwaitExpr) -> T → method ExpressionVisitor.visit_await_expr(o: mypy.nodes.AwaitExpr, /) -> T
  • changed: method ExpressionVisitor.visit_bytes_expr(o: mypy.nodes.BytesExpr) -> T → method ExpressionVisitor.visit_bytes_expr(o: mypy.nodes.BytesExpr, /) -> T
  • changed: method ExpressionVisitor.visit_call_expr(o: mypy.nodes.CallExpr) -> T → method ExpressionVisitor.visit_call_expr(o: mypy.nodes.CallExpr, /) -> T
  • changed: method ExpressionVisitor.visit_cast_expr(o: mypy.nodes.CastExpr) -> T → method ExpressionVisitor.visit_cast_expr(o: mypy.nodes.CastExpr, /) -> T
  • changed: method ExpressionVisitor.visit_comparison_expr(o: mypy.nodes.ComparisonExpr) -> T → method ExpressionVisitor.visit_comparison_expr(o: mypy.nodes.ComparisonExpr, /) -> T
  • changed: method ExpressionVisitor.visit_complex_expr(o: mypy.nodes.ComplexExpr) -> T → method ExpressionVisitor.visit_complex_expr(o: mypy.nodes.ComplexExpr, /) -> T
  • changed: method ExpressionVisitor.visit_conditional_expr(o: mypy.nodes.ConditionalExpr) -> T → method ExpressionVisitor.visit_conditional_expr(o: mypy.nodes.ConditionalExpr, /) -> T
  • changed: method ExpressionVisitor.visit_dict_expr(o: mypy.nodes.DictExpr) -> T → method ExpressionVisitor.visit_dict_expr(o: mypy.nodes.DictExpr, /) -> T
  • changed: method ExpressionVisitor.visit_dictionary_comprehension(o: mypy.nodes.DictionaryComprehension) -> T → method ExpressionVisitor.visit_dictionary_comprehension(o: mypy.nodes.DictionaryComprehension, /) -> T
  • changed: method ExpressionVisitor.visit_ellipsis(o: mypy.nodes.EllipsisExpr) -> T → method ExpressionVisitor.visit_ellipsis(o: mypy.nodes.EllipsisExpr, /) -> T
  • changed: method ExpressionVisitor.visit_enum_call_expr(o: mypy.nodes.EnumCallExpr) -> T → method ExpressionVisitor.visit_enum_call_expr(o: mypy.nodes.EnumCallExpr, /) -> T
  • changed: method ExpressionVisitor.visit_float_expr(o: mypy.nodes.FloatExpr) -> T → method ExpressionVisitor.visit_float_expr(o: mypy.nodes.FloatExpr, /) -> T
  • changed: method ExpressionVisitor.visit_generator_expr(o: mypy.nodes.GeneratorExpr) -> T → method ExpressionVisitor.visit_generator_expr(o: mypy.nodes.GeneratorExpr, /) -> T
  • changed: method ExpressionVisitor.visit_index_expr(o: mypy.nodes.IndexExpr) -> T → method ExpressionVisitor.visit_index_expr(o: mypy.nodes.IndexExpr, /) -> T
  • changed: method ExpressionVisitor.visit_int_expr(o: mypy.nodes.IntExpr) -> T → method ExpressionVisitor.visit_int_expr(o: mypy.nodes.IntExpr, /) -> T
  • changed: method ExpressionVisitor.visit_lambda_expr(o: mypy.nodes.LambdaExpr) -> T → method ExpressionVisitor.visit_lambda_expr(o: mypy.nodes.LambdaExpr, /) -> T
  • changed: method ExpressionVisitor.visit_list_comprehension(o: mypy.nodes.ListComprehension) -> T → method ExpressionVisitor.visit_list_comprehension(o: mypy.nodes.ListComprehension, /) -> T
  • changed: method ExpressionVisitor.visit_list_expr(o: mypy.nodes.ListExpr) -> T → method ExpressionVisitor.visit_list_expr(o: mypy.nodes.ListExpr, /) -> T
  • changed: method ExpressionVisitor.visit_member_expr(o: mypy.nodes.MemberExpr) -> T → method ExpressionVisitor.visit_member_expr(o: mypy.nodes.MemberExpr, /) -> T
  • changed: method ExpressionVisitor.visit_name_expr(o: mypy.nodes.NameExpr) -> T → method ExpressionVisitor.visit_name_expr(o: mypy.nodes.NameExpr, /) -> T
  • changed: method ExpressionVisitor.visit_namedtuple_expr(o: mypy.nodes.NamedTupleExpr) -> T → method ExpressionVisitor.visit_namedtuple_expr(o: mypy.nodes.NamedTupleExpr, /) -> T
  • changed: method ExpressionVisitor.visit_newtype_expr(o: mypy.nodes.NewTypeExpr) -> T → method ExpressionVisitor.visit_newtype_expr(o: mypy.nodes.NewTypeExpr, /) -> T
  • changed: method ExpressionVisitor.visit_op_expr(o: mypy.nodes.OpExpr) -> T → method ExpressionVisitor.visit_op_expr(o: mypy.nodes.OpExpr, /) -> T
  • changed: method ExpressionVisitor.visit_paramspec_expr(o: mypy.nodes.ParamSpecExpr) -> T → method ExpressionVisitor.visit_paramspec_expr(o: mypy.nodes.ParamSpecExpr, /) -> T
  • changed: method ExpressionVisitor.visit_reveal_expr(o: mypy.nodes.RevealExpr) -> T → method ExpressionVisitor.visit_reveal_expr(o: mypy.nodes.RevealExpr, /) -> T
  • changed: method ExpressionVisitor.visit_set_comprehension(o: mypy.nodes.SetComprehension) -> T → method ExpressionVisitor.visit_set_comprehension(o: mypy.nodes.SetComprehension, /) -> T
  • changed: method ExpressionVisitor.visit_set_expr(o: mypy.nodes.SetExpr) -> T → method ExpressionVisitor.visit_set_expr(o: mypy.nodes.SetExpr, /) -> T
  • changed: method ExpressionVisitor.visit_slice_expr(o: mypy.nodes.SliceExpr) -> T → method ExpressionVisitor.visit_slice_expr(o: mypy.nodes.SliceExpr, /) -> T
  • changed: method ExpressionVisitor.visit_star_expr(o: mypy.nodes.StarExpr) -> T → method ExpressionVisitor.visit_star_expr(o: mypy.nodes.StarExpr, /) -> T
  • changed: method ExpressionVisitor.visit_str_expr(o: mypy.nodes.StrExpr) -> T → method ExpressionVisitor.visit_str_expr(o: mypy.nodes.StrExpr, /) -> T
  • changed: method ExpressionVisitor.visit_super_expr(o: mypy.nodes.SuperExpr) -> T → method ExpressionVisitor.visit_super_expr(o: mypy.nodes.SuperExpr, /) -> T
  • changed: method ExpressionVisitor.visit_temp_node(o: mypy.nodes.TempNode) -> T → method ExpressionVisitor.visit_temp_node(o: mypy.nodes.TempNode, /) -> T
  • changed: method ExpressionVisitor.visit_tuple_expr(o: mypy.nodes.TupleExpr) -> T → method ExpressionVisitor.visit_tuple_expr(o: mypy.nodes.TupleExpr, /) -> T
  • changed: method ExpressionVisitor.visit_type_alias_expr(o: mypy.nodes.TypeAliasExpr) -> T → method ExpressionVisitor.visit_type_alias_expr(o: mypy.nodes.TypeAliasExpr, /) -> T
  • changed: method ExpressionVisitor.visit_type_application(o: mypy.nodes.TypeApplication) -> T → method ExpressionVisitor.visit_type_application(o: mypy.nodes.TypeApplication, /) -> T
  • changed: method ExpressionVisitor.visit_type_var_expr(o: mypy.nodes.TypeVarExpr) -> T → method ExpressionVisitor.visit_type_var_expr(o: mypy.nodes.TypeVarExpr, /) -> T
  • changed: method ExpressionVisitor.visit_type_var_tuple_expr(o: mypy.nodes.TypeVarTupleExpr) -> T → method ExpressionVisitor.visit_type_var_tuple_expr(o: mypy.nodes.TypeVarTupleExpr, /) -> T
  • changed: method ExpressionVisitor.visit_typeddict_expr(o: mypy.nodes.TypedDictExpr) -> T → method ExpressionVisitor.visit_typeddict_expr(o: mypy.nodes.TypedDictExpr, /) -> T
  • changed: method ExpressionVisitor.visit_unary_expr(o: mypy.nodes.UnaryExpr) -> T → method ExpressionVisitor.visit_unary_expr(o: mypy.nodes.UnaryExpr, /) -> T
  • changed: method ExpressionVisitor.visit_yield_expr(o: mypy.nodes.YieldExpr) -> T → method ExpressionVisitor.visit_yield_expr(o: mypy.nodes.YieldExpr, /) -> T
  • changed: method ExpressionVisitor.visit_yield_from_expr(o: mypy.nodes.YieldFromExpr) -> T → method ExpressionVisitor.visit_yield_from_expr(o: mypy.nodes.YieldFromExpr, /) -> T
  • changed: method NodeVisitor.visit__promote_expr(o: mypy.nodes.PromoteExpr) -> T → method NodeVisitor.visit__promote_expr(o: mypy.nodes.PromoteExpr, /) -> T
  • changed: method NodeVisitor.visit_as_pattern(o: mypy.patterns.AsPattern) -> T → method NodeVisitor.visit_as_pattern(o: mypy.patterns.AsPattern, /) -> T
  • changed: method NodeVisitor.visit_assert_stmt(o: mypy.nodes.AssertStmt) -> T → method NodeVisitor.visit_assert_stmt(o: mypy.nodes.AssertStmt, /) -> T
  • changed: method NodeVisitor.visit_assert_type_expr(o: mypy.nodes.AssertTypeExpr) -> T → method NodeVisitor.visit_assert_type_expr(o: mypy.nodes.AssertTypeExpr, /) -> T
  • changed: method NodeVisitor.visit_assignment_expr(o: mypy.nodes.AssignmentExpr) -> T → method NodeVisitor.visit_assignment_expr(o: mypy.nodes.AssignmentExpr, /) -> T
  • changed: method NodeVisitor.visit_assignment_stmt(o: mypy.nodes.AssignmentStmt) -> T → method NodeVisitor.visit_assignment_stmt(o: mypy.nodes.AssignmentStmt, /) -> T
  • changed: method NodeVisitor.visit_await_expr(o: mypy.nodes.AwaitExpr) -> T → method NodeVisitor.visit_await_expr(o: mypy.nodes.AwaitExpr, /) -> T
  • changed: method NodeVisitor.visit_block(o: mypy.nodes.Block) -> T → method NodeVisitor.visit_block(o: mypy.nodes.Block, /) -> T
  • changed: method NodeVisitor.visit_break_stmt(o: mypy.nodes.BreakStmt) -> T → method NodeVisitor.visit_break_stmt(o: mypy.nodes.BreakStmt, /) -> T
  • changed: method NodeVisitor.visit_bytes_expr(o: mypy.nodes.BytesExpr) -> T → method NodeVisitor.visit_bytes_expr(o: mypy.nodes.BytesExpr, /) -> T
  • changed: method NodeVisitor.visit_call_expr(o: mypy.nodes.CallExpr) -> T → method NodeVisitor.visit_call_expr(o: mypy.nodes.CallExpr, /) -> T
  • changed: method NodeVisitor.visit_cast_expr(o: mypy.nodes.CastExpr) -> T → method NodeVisitor.visit_cast_expr(o: mypy.nodes.CastExpr, /) -> T
  • changed: method NodeVisitor.visit_class_def(o: mypy.nodes.ClassDef) -> T → method NodeVisitor.visit_class_def(o: mypy.nodes.ClassDef, /) -> T
  • changed: method NodeVisitor.visit_class_pattern(o: mypy.patterns.ClassPattern) -> T → method NodeVisitor.visit_class_pattern(o: mypy.patterns.ClassPattern, /) -> T
  • changed: method NodeVisitor.visit_comparison_expr(o: mypy.nodes.ComparisonExpr) -> T → method NodeVisitor.visit_comparison_expr(o: mypy.nodes.ComparisonExpr, /) -> T
  • changed: method NodeVisitor.visit_complex_expr(o: mypy.nodes.ComplexExpr) -> T → method NodeVisitor.visit_complex_expr(o: mypy.nodes.ComplexExpr, /) -> T
  • changed: method NodeVisitor.visit_conditional_expr(o: mypy.nodes.ConditionalExpr) -> T → method NodeVisitor.visit_conditional_expr(o: mypy.nodes.ConditionalExpr, /) -> T
  • changed: method NodeVisitor.visit_continue_stmt(o: mypy.nodes.ContinueStmt) -> T → method NodeVisitor.visit_continue_stmt(o: mypy.nodes.ContinueStmt, /) -> T
  • changed: method NodeVisitor.visit_decorator(o: mypy.nodes.Decorator) -> T → method NodeVisitor.visit_decorator(o: mypy.nodes.Decorator, /) -> T
  • changed: method NodeVisitor.visit_del_stmt(o: mypy.nodes.DelStmt) -> T → method NodeVisitor.visit_del_stmt(o: mypy.nodes.DelStmt, /) -> T
  • changed: method NodeVisitor.visit_dict_expr(o: mypy.nodes.DictExpr) -> T → method NodeVisitor.visit_dict_expr(o: mypy.nodes.DictExpr, /) -> T
  • changed: method NodeVisitor.visit_dictionary_comprehension(o: mypy.nodes.DictionaryComprehension) -> T → method NodeVisitor.visit_dictionary_comprehension(o: mypy.nodes.DictionaryComprehension, /) -> T
  • changed: method NodeVisitor.visit_ellipsis(o: mypy.nodes.EllipsisExpr) -> T → method NodeVisitor.visit_ellipsis(o: mypy.nodes.EllipsisExpr, /) -> T
  • changed: method NodeVisitor.visit_enum_call_expr(o: mypy.nodes.EnumCallExpr) -> T → method NodeVisitor.visit_enum_call_expr(o: mypy.nodes.EnumCallExpr, /) -> T
  • changed: method NodeVisitor.visit_expression_stmt(o: mypy.nodes.ExpressionStmt) -> T → method NodeVisitor.visit_expression_stmt(o: mypy.nodes.ExpressionStmt, /) -> T
  • changed: method NodeVisitor.visit_float_expr(o: mypy.nodes.FloatExpr) -> T → method NodeVisitor.visit_float_expr(o: mypy.nodes.FloatExpr, /) -> T
  • changed: method NodeVisitor.visit_for_stmt(o: mypy.nodes.ForStmt) -> T → method NodeVisitor.visit_for_stmt(o: mypy.nodes.ForStmt, /) -> T
  • changed: method NodeVisitor.visit_func_def(o: mypy.nodes.FuncDef) -> T → method NodeVisitor.visit_func_def(o: mypy.nodes.FuncDef, /) -> T
  • changed: method NodeVisitor.visit_generator_expr(o: mypy.nodes.GeneratorExpr) -> T → method NodeVisitor.visit_generator_expr(o: mypy.nodes.GeneratorExpr, /) -> T
  • changed: method NodeVisitor.visit_global_decl(o: mypy.nodes.GlobalDecl) -> T → method NodeVisitor.visit_global_decl(o: mypy.nodes.GlobalDecl, /) -> T
  • changed: method NodeVisitor.visit_if_stmt(o: mypy.nodes.IfStmt) -> T → method NodeVisitor.visit_if_stmt(o: mypy.nodes.IfStmt, /) -> T
  • changed: method NodeVisitor.visit_import(o: mypy.nodes.Import) -> T → method NodeVisitor.visit_import(o: mypy.nodes.Import, /) -> T
  • changed: method NodeVisitor.visit_import_all(o: mypy.nodes.ImportAll) -> T → method NodeVisitor.visit_import_all(o: mypy.nodes.ImportAll, /) -> T
  • changed: method NodeVisitor.visit_import_from(o: mypy.nodes.ImportFrom) -> T → method NodeVisitor.visit_import_from(o: mypy.nodes.ImportFrom, /) -> T
  • changed: method NodeVisitor.visit_index_expr(o: mypy.nodes.IndexExpr) -> T → method NodeVisitor.visit_index_expr(o: mypy.nodes.IndexExpr, /) -> T
  • changed: method NodeVisitor.visit_int_expr(o: mypy.nodes.IntExpr) -> T → method NodeVisitor.visit_int_expr(o: mypy.nodes.IntExpr, /) -> T
  • changed: method NodeVisitor.visit_lambda_expr(o: mypy.nodes.LambdaExpr) -> T → method NodeVisitor.visit_lambda_expr(o: mypy.nodes.LambdaExpr, /) -> T
  • changed: method NodeVisitor.visit_list_comprehension(o: mypy.nodes.ListComprehension) -> T → method NodeVisitor.visit_list_comprehension(o: mypy.nodes.ListComprehension, /) -> T
  • changed: method NodeVisitor.visit_list_expr(o: mypy.nodes.ListExpr) -> T → method NodeVisitor.visit_list_expr(o: mypy.nodes.ListExpr, /) -> T
  • changed: method NodeVisitor.visit_mapping_pattern(o: mypy.patterns.MappingPattern) -> T → method NodeVisitor.visit_mapping_pattern(o: mypy.patterns.MappingPattern, /) -> T
  • changed: method NodeVisitor.visit_match_stmt(o: mypy.nodes.MatchStmt) -> T → method NodeVisitor.visit_match_stmt(o: mypy.nodes.MatchStmt, /) -> T
  • changed: method NodeVisitor.visit_member_expr(o: mypy.nodes.MemberExpr) -> T → method NodeVisitor.visit_member_expr(o: mypy.nodes.MemberExpr, /) -> T
  • changed: method NodeVisitor.visit_mypy_file(o: mypy.nodes.MypyFile) -> T → method NodeVisitor.visit_mypy_file(o: mypy.nodes.MypyFile, /) -> T
  • changed: method NodeVisitor.visit_name_expr(o: mypy.nodes.NameExpr) -> T → method NodeVisitor.visit_name_expr(o: mypy.nodes.NameExpr, /) -> T
  • changed: method NodeVisitor.visit_namedtuple_expr(o: mypy.nodes.NamedTupleExpr) -> T → method NodeVisitor.visit_namedtuple_expr(o: mypy.nodes.NamedTupleExpr, /) -> T
  • changed: method NodeVisitor.visit_newtype_expr(o: mypy.nodes.NewTypeExpr) -> T → method NodeVisitor.visit_newtype_expr(o: mypy.nodes.NewTypeExpr, /) -> T
  • changed: method NodeVisitor.visit_nonlocal_decl(o: mypy.nodes.NonlocalDecl) -> T → method NodeVisitor.visit_nonlocal_decl(o: mypy.nodes.NonlocalDecl, /) -> T
  • changed: method NodeVisitor.visit_op_expr(o: mypy.nodes.OpExpr) -> T → method NodeVisitor.visit_op_expr(o: mypy.nodes.OpExpr, /) -> T
  • changed: method NodeVisitor.visit_operator_assignment_stmt(o: mypy.nodes.OperatorAssignmentStmt) -> T → method NodeVisitor.visit_operator_assignment_stmt(o: mypy.nodes.OperatorAssignmentStmt, /) -> T
  • changed: method NodeVisitor.visit_or_pattern(o: mypy.patterns.OrPattern) -> T → method NodeVisitor.visit_or_pattern(o: mypy.patterns.OrPattern, /) -> T
  • changed: method NodeVisitor.visit_overloaded_func_def(o: mypy.nodes.OverloadedFuncDef) -> T → method NodeVisitor.visit_overloaded_func_def(o: mypy.nodes.OverloadedFuncDef, /) -> T
  • changed: method NodeVisitor.visit_paramspec_expr(o: mypy.nodes.ParamSpecExpr) -> T → method NodeVisitor.visit_paramspec_expr(o: mypy.nodes.ParamSpecExpr, /) -> T
  • changed: method NodeVisitor.visit_pass_stmt(o: mypy.nodes.PassStmt) -> T → method NodeVisitor.visit_pass_stmt(o: mypy.nodes.PassStmt, /) -> T
  • changed: method NodeVisitor.visit_placeholder_node(o: mypy.nodes.PlaceholderNode) -> T → method NodeVisitor.visit_placeholder_node(o: mypy.nodes.PlaceholderNode, /) -> T
  • changed: method NodeVisitor.visit_raise_stmt(o: mypy.nodes.RaiseStmt) -> T → method NodeVisitor.visit_raise_stmt(o: mypy.nodes.RaiseStmt, /) -> T
  • changed: method NodeVisitor.visit_return_stmt(o: mypy.nodes.ReturnStmt) -> T → method NodeVisitor.visit_return_stmt(o: mypy.nodes.ReturnStmt, /) -> T
  • changed: method NodeVisitor.visit_reveal_expr(o: mypy.nodes.RevealExpr) -> T → method NodeVisitor.visit_reveal_expr(o: mypy.nodes.RevealExpr, /) -> T
  • changed: method NodeVisitor.visit_sequence_pattern(o: mypy.patterns.SequencePattern) -> T → method NodeVisitor.visit_sequence_pattern(o: mypy.patterns.SequencePattern, /) -> T
  • changed: method NodeVisitor.visit_set_comprehension(o: mypy.nodes.SetComprehension) -> T → method NodeVisitor.visit_set_comprehension(o: mypy.nodes.SetComprehension, /) -> T
  • changed: method NodeVisitor.visit_set_expr(o: mypy.nodes.SetExpr) -> T → method NodeVisitor.visit_set_expr(o: mypy.nodes.SetExpr, /) -> T
  • changed: method NodeVisitor.visit_singleton_pattern(o: mypy.patterns.SingletonPattern) -> T → method NodeVisitor.visit_singleton_pattern(o: mypy.patterns.SingletonPattern, /) -> T
  • changed: method NodeVisitor.visit_slice_expr(o: mypy.nodes.SliceExpr) -> T → method NodeVisitor.visit_slice_expr(o: mypy.nodes.SliceExpr, /) -> T
  • changed: method NodeVisitor.visit_star_expr(o: mypy.nodes.StarExpr) -> T → method NodeVisitor.visit_star_expr(o: mypy.nodes.StarExpr, /) -> T
  • changed: method NodeVisitor.visit_starred_pattern(o: mypy.patterns.StarredPattern) -> T → method NodeVisitor.visit_starred_pattern(o: mypy.patterns.StarredPattern, /) -> T
  • changed: method NodeVisitor.visit_str_expr(o: mypy.nodes.StrExpr) -> T → method NodeVisitor.visit_str_expr(o: mypy.nodes.StrExpr, /) -> T
  • changed: method NodeVisitor.visit_super_expr(o: mypy.nodes.SuperExpr) -> T → method NodeVisitor.visit_super_expr(o: mypy.nodes.SuperExpr, /) -> T
  • changed: method NodeVisitor.visit_temp_node(o: mypy.nodes.TempNode) -> T → method NodeVisitor.visit_temp_node(o: mypy.nodes.TempNode, /) -> T
  • changed: method NodeVisitor.visit_try_stmt(o: mypy.nodes.TryStmt) -> T → method NodeVisitor.visit_try_stmt(o: mypy.nodes.TryStmt, /) -> T
  • changed: method NodeVisitor.visit_tuple_expr(o: mypy.nodes.TupleExpr) -> T → method NodeVisitor.visit_tuple_expr(o: mypy.nodes.TupleExpr, /) -> T
  • changed: method NodeVisitor.visit_type_alias(o: mypy.nodes.TypeAlias) -> T → method NodeVisitor.visit_type_alias(o: mypy.nodes.TypeAlias, /) -> T
  • changed: method NodeVisitor.visit_type_alias_expr(o: mypy.nodes.TypeAliasExpr) -> T → method NodeVisitor.visit_type_alias_expr(o: mypy.nodes.TypeAliasExpr, /) -> T
  • changed: method NodeVisitor.visit_type_application(o: mypy.nodes.TypeApplication) -> T → method NodeVisitor.visit_type_application(o: mypy.nodes.TypeApplication, /) -> T
  • changed: method NodeVisitor.visit_type_var_expr(o: mypy.nodes.TypeVarExpr) -> T → method NodeVisitor.visit_type_var_expr(o: mypy.nodes.TypeVarExpr, /) -> T
  • changed: method NodeVisitor.visit_type_var_tuple_expr(o: mypy.nodes.TypeVarTupleExpr) -> T → method NodeVisitor.visit_type_var_tuple_expr(o: mypy.nodes.TypeVarTupleExpr, /) -> T
  • changed: method NodeVisitor.visit_typeddict_expr(o: mypy.nodes.TypedDictExpr) -> T → method NodeVisitor.visit_typeddict_expr(o: mypy.nodes.TypedDictExpr, /) -> T
  • changed: method NodeVisitor.visit_unary_expr(o: mypy.nodes.UnaryExpr) -> T → method NodeVisitor.visit_unary_expr(o: mypy.nodes.UnaryExpr, /) -> T
  • changed: method NodeVisitor.visit_value_pattern(o: mypy.patterns.ValuePattern) -> T → method NodeVisitor.visit_value_pattern(o: mypy.patterns.ValuePattern, /) -> T
  • changed: method NodeVisitor.visit_var(o: mypy.nodes.Var) -> T → method NodeVisitor.visit_var(o: mypy.nodes.Var, /) -> T
  • changed: method NodeVisitor.visit_while_stmt(o: mypy.nodes.WhileStmt) -> T → method NodeVisitor.visit_while_stmt(o: mypy.nodes.WhileStmt, /) -> T
  • changed: method NodeVisitor.visit_with_stmt(o: mypy.nodes.WithStmt) -> T → method NodeVisitor.visit_with_stmt(o: mypy.nodes.WithStmt, /) -> T
  • changed: method NodeVisitor.visit_yield_expr(o: mypy.nodes.YieldExpr) -> T → method NodeVisitor.visit_yield_expr(o: mypy.nodes.YieldExpr, /) -> T
  • changed: method NodeVisitor.visit_yield_from_expr(o: mypy.nodes.YieldFromExpr) -> T → method NodeVisitor.visit_yield_from_expr(o: mypy.nodes.YieldFromExpr, /) -> T
  • changed: method PatternVisitor.visit_as_pattern(o: mypy.patterns.AsPattern) -> T → method PatternVisitor.visit_as_pattern(o: mypy.patterns.AsPattern, /) -> T
  • changed: method PatternVisitor.visit_class_pattern(o: mypy.patterns.ClassPattern) -> T → method PatternVisitor.visit_class_pattern(o: mypy.patterns.ClassPattern, /) -> T
  • changed: method PatternVisitor.visit_mapping_pattern(o: mypy.patterns.MappingPattern) -> T → method PatternVisitor.visit_mapping_pattern(o: mypy.patterns.MappingPattern, /) -> T
  • changed: method PatternVisitor.visit_or_pattern(o: mypy.patterns.OrPattern) -> T → method PatternVisitor.visit_or_pattern(o: mypy.patterns.OrPattern, /) -> T
  • changed: method PatternVisitor.visit_sequence_pattern(o: mypy.patterns.SequencePattern) -> T → method PatternVisitor.visit_sequence_pattern(o: mypy.patterns.SequencePattern, /) -> T
  • changed: method PatternVisitor.visit_singleton_pattern(o: mypy.patterns.SingletonPattern) -> T → method PatternVisitor.visit_singleton_pattern(o: mypy.patterns.SingletonPattern, /) -> T
  • changed: method PatternVisitor.visit_starred_pattern(o: mypy.patterns.StarredPattern) -> T → method PatternVisitor.visit_starred_pattern(o: mypy.patterns.StarredPattern, /) -> T
  • changed: method PatternVisitor.visit_value_pattern(o: mypy.patterns.ValuePattern) -> T → method PatternVisitor.visit_value_pattern(o: mypy.patterns.ValuePattern, /) -> T
  • changed: method StatementVisitor.visit_assert_stmt(o: mypy.nodes.AssertStmt) -> T → method StatementVisitor.visit_assert_stmt(o: mypy.nodes.AssertStmt, /) -> T
  • changed: method StatementVisitor.visit_assignment_stmt(o: mypy.nodes.AssignmentStmt) -> T → method StatementVisitor.visit_assignment_stmt(o: mypy.nodes.AssignmentStmt, /) -> T
  • changed: method StatementVisitor.visit_block(o: mypy.nodes.Block) -> T → method StatementVisitor.visit_block(o: mypy.nodes.Block, /) -> T
  • changed: method StatementVisitor.visit_break_stmt(o: mypy.nodes.BreakStmt) -> T → method StatementVisitor.visit_break_stmt(o: mypy.nodes.BreakStmt, /) -> T
  • changed: method StatementVisitor.visit_class_def(o: mypy.nodes.ClassDef) -> T → method StatementVisitor.visit_class_def(o: mypy.nodes.ClassDef, /) -> T
  • changed: method StatementVisitor.visit_continue_stmt(o: mypy.nodes.ContinueStmt) -> T → method StatementVisitor.visit_continue_stmt(o: mypy.nodes.ContinueStmt, /) -> T
  • changed: method StatementVisitor.visit_decorator(o: mypy.nodes.Decorator) -> T → method StatementVisitor.visit_decorator(o: mypy.nodes.Decorator, /) -> T
  • changed: method StatementVisitor.visit_del_stmt(o: mypy.nodes.DelStmt) -> T → method StatementVisitor.visit_del_stmt(o: mypy.nodes.DelStmt, /) -> T
  • changed: method StatementVisitor.visit_expression_stmt(o: mypy.nodes.ExpressionStmt) -> T → method StatementVisitor.visit_expression_stmt(o: mypy.nodes.ExpressionStmt, /) -> T
  • changed: method StatementVisitor.visit_for_stmt(o: mypy.nodes.ForStmt) -> T → method StatementVisitor.visit_for_stmt(o: mypy.nodes.ForStmt, /) -> T
  • changed: method StatementVisitor.visit_func_def(o: mypy.nodes.FuncDef) -> T → method StatementVisitor.visit_func_def(o: mypy.nodes.FuncDef, /) -> T
  • changed: method StatementVisitor.visit_global_decl(o: mypy.nodes.GlobalDecl) -> T → method StatementVisitor.visit_global_decl(o: mypy.nodes.GlobalDecl, /) -> T
  • changed: method StatementVisitor.visit_if_stmt(o: mypy.nodes.IfStmt) -> T → method StatementVisitor.visit_if_stmt(o: mypy.nodes.IfStmt, /) -> T
  • changed: method StatementVisitor.visit_import(o: mypy.nodes.Import) -> T → method StatementVisitor.visit_import(o: mypy.nodes.Import, /) -> T
  • changed: method StatementVisitor.visit_import_all(o: mypy.nodes.ImportAll) -> T → method StatementVisitor.visit_import_all(o: mypy.nodes.ImportAll, /) -> T
  • changed: method StatementVisitor.visit_import_from(o: mypy.nodes.ImportFrom) -> T → method StatementVisitor.visit_import_from(o: mypy.nodes.ImportFrom, /) -> T
  • changed: method StatementVisitor.visit_match_stmt(o: mypy.nodes.MatchStmt) -> T → method StatementVisitor.visit_match_stmt(o: mypy.nodes.MatchStmt, /) -> T
  • changed: method StatementVisitor.visit_nonlocal_decl(o: mypy.nodes.NonlocalDecl) -> T → method StatementVisitor.visit_nonlocal_decl(o: mypy.nodes.NonlocalDecl, /) -> T
  • changed: method StatementVisitor.visit_operator_assignment_stmt(o: mypy.nodes.OperatorAssignmentStmt) -> T → method StatementVisitor.visit_operator_assignment_stmt(o: mypy.nodes.OperatorAssignmentStmt, /) -> T
  • changed: method StatementVisitor.visit_overloaded_func_def(o: mypy.nodes.OverloadedFuncDef) -> T → method StatementVisitor.visit_overloaded_func_def(o: mypy.nodes.OverloadedFuncDef, /) -> T
  • changed: method StatementVisitor.visit_pass_stmt(o: mypy.nodes.PassStmt) -> T → method StatementVisitor.visit_pass_stmt(o: mypy.nodes.PassStmt, /) -> T
  • changed: method StatementVisitor.visit_raise_stmt(o: mypy.nodes.RaiseStmt) -> T → method StatementVisitor.visit_raise_stmt(o: mypy.nodes.RaiseStmt, /) -> T
  • changed: method StatementVisitor.visit_return_stmt(o: mypy.nodes.ReturnStmt) -> T → method StatementVisitor.visit_return_stmt(o: mypy.nodes.ReturnStmt, /) -> T
  • changed: method StatementVisitor.visit_try_stmt(o: mypy.nodes.TryStmt) -> T → method StatementVisitor.visit_try_stmt(o: mypy.nodes.TryStmt, /) -> T
  • changed: method StatementVisitor.visit_while_stmt(o: mypy.nodes.WhileStmt) -> T → method StatementVisitor.visit_while_stmt(o: mypy.nodes.WhileStmt, /) -> T
  • changed: method StatementVisitor.visit_with_stmt(o: mypy.nodes.WithStmt) -> T → method StatementVisitor.visit_with_stmt(o: mypy.nodes.WithStmt, /) -> T
  • added: method ExpressionVisitor.visit_template_str_expr(o: mypy.nodes.TemplateStrExpr, /) -> T
  • added: method ExpressionVisitor.visit_type_form_expr(o: mypy.nodes.TypeFormExpr, /) -> T
  • added: method NodeVisitor.visit_template_str_expr(o: mypy.nodes.TemplateStrExpr, /) -> T
  • added: method NodeVisitor.visit_type_alias_stmt(o: mypy.nodes.TypeAliasStmt, /) -> T
  • added: method NodeVisitor.visit_type_form_expr(o: mypy.nodes.TypeFormExpr, /) -> T
  • added: method StatementVisitor.visit_type_alias_stmt(o: mypy.nodes.TypeAliasStmt, /) -> T
  • removed: function mark_attr_initialiation_ops(blocks: list[BasicBlock], self_reg: Register, maybe_defined: AnalysisResult[str], dirty: AnalysisResult[None]) -> None
  • changed: function detect_undefined_bitmap(cl: ClassIR, seen: Set[ClassIR]) -> None → function detect_undefined_bitmap(cl: ClassIR, seen: set[ClassIR]) -> None
  • added: function mark_attr_initialization_ops(blocks: list[BasicBlock], self_reg: Register, maybe_defined: AnalysisResult[str], dirty: AnalysisResult[None]) -> None
  • added: function collect_type_deps(typ: RType, deps: set[Dependency] | None) -> set[Dependency] | None
  • added: function find_class_dependencies(cl: ClassIR) -> set[Dependency] | None
  • added: function find_implicit_op_dependencies(fn: FuncIR) -> set[Dependency] | None
  • added: function find_type_dependencies(fn: FuncIR, deps: set[Dependency] | None) -> set[Dependency] | None
  • removed: function analyze_undefined_regs(blocks: list[BasicBlock], cfg: CFG, initial_defined: set[Value]) -> AnalysisResult[Value]
  • changed: function get_cfg(blocks: list[BasicBlock]) -> CFG → function get_cfg(blocks: list[BasicBlock], *, use_yields: bool=…) -> CFG
  • added: method BaseAnalysisVisitor.visit_dec_ref(op: DecRef) -> GenAndKill[T]
  • added: method BaseAnalysisVisitor.visit_float_comparison_op(op: FloatComparisonOp) -> GenAndKill[T]
  • added: method BaseAnalysisVisitor.visit_float_neg(op: FloatNeg) -> GenAndKill[T]
  • added: method BaseAnalysisVisitor.visit_float_op(op: FloatOp) -> GenAndKill[T]
  • added: method BaseAnalysisVisitor.visit_get_element(op: GetElement) -> GenAndKill[T]
  • added: method BaseAnalysisVisitor.visit_inc_ref(op: IncRef) -> GenAndKill[T]
  • added: method BaseAnalysisVisitor.visit_primitive_op(op: PrimitiveOp) -> GenAndKill[T]
  • added: method BaseAnalysisVisitor.visit_set_element(op: SetElement) -> GenAndKill[T]
  • added: method BaseAnalysisVisitor.visit_unborrow(op: Unborrow) -> GenAndKill[T]
  • added: method LivenessVisitor.visit_dec_ref(op: DecRef) -> GenAndKill[Value]
  • added: method LivenessVisitor.visit_inc_ref(op: IncRef) -> GenAndKill[Value]
  • added: function is_pointer_arithmetic(op: IntOp) -> bool
  • added: function is_valid_ptr_displacement_type(rtype: RType) -> bool
  • added: method OpChecker.check_compatibility(op: Op, t: RType, s: RType) -> None
  • added: method OpChecker.check_frozenset_items_valid_literals(op: LoadLiteral, s: frozenset[object]) -> None
  • added: method OpChecker.expect_float(op: Op, v: Value) -> None
  • added: method OpChecker.expect_non_float(op: Op, v: Value) -> None
  • added: method OpChecker.expect_primitive_type(op: Op, v: Value) -> None
  • added: method OpChecker.visit_float_comparison_op(op: FloatComparisonOp) -> None
  • added: method OpChecker.visit_float_neg(op: FloatNeg) -> None
  • added: method OpChecker.visit_float_op(op: FloatOp) -> None
  • added: method OpChecker.visit_get_element(op: GetElement) -> None
  • added: method OpChecker.visit_primitive_op(op: PrimitiveOp) -> None
  • added: method OpChecker.visit_set_element(op: SetElement) -> None
  • added: method OpChecker.visit_unborrow(op: Unborrow) -> None
  • added: method SelfLeakedVisitor.visit_dec_ref(op: DecRef) -> GenAndKill
  • added: method SelfLeakedVisitor.visit_float_comparison_op(op: FloatComparisonOp) -> GenAndKill
  • added: method SelfLeakedVisitor.visit_float_neg(op: FloatNeg) -> GenAndKill
  • added: method SelfLeakedVisitor.visit_float_op(op: FloatOp) -> GenAndKill
  • added: method SelfLeakedVisitor.visit_get_element(op: GetElement) -> GenAndKill
  • added: method SelfLeakedVisitor.visit_inc_ref(op: IncRef) -> GenAndKill
  • added: method SelfLeakedVisitor.visit_primitive_op(op: PrimitiveOp) -> GenAndKill
  • added: method SelfLeakedVisitor.visit_set_element(op: SetElement) -> GenAndKill
  • added: method SelfLeakedVisitor.visit_unborrow(op: Unborrow) -> GenAndKill
  • added: class ASTAnnotateVisitor(TraverserVisitor)
  • added: class AnnotatedSource
  • added: class Annotation
  • added: constructor ASTAnnotateVisitor(type_map: dict[Expression, Type], mapper: Mapper) -> None
  • added: constructor AnnotatedSource(path: str, annotations: dict[int, list[Annotation]]) -> None
  • added: constructor Annotation(message: str, priority: int=…) -> None
  • added: function colorize_line(linenum: str, s: str, hint_html: str) -> str
  • added: function function_annotations(func_ir: FuncIR, tree: MypyFile) -> dict[int, list[Annotation]]
  • added: function generate_annotated_html(html_fnam: str, result: BuildResult, modules: dict[str, ModuleIR], mapper: Mapper) -> None
  • added: function generate_annotations(path: str, tree: MypyFile, ir: ModuleIR, type_map: dict[Expression, Type], mapper: Mapper) -> AnnotatedSource
  • added: function generate_html_report(sources: list[AnnotatedSource]) -> str
  • added: function get_max_prio(anns: list[Annotation]) -> list[Annotation]
  • added: function get_str_literal(v: Value) -> str | None
  • added: method ASTAnnotateVisitor.annotate(o: Node, ann: str | Annotation, priority: int=…) -> None
  • added: method ASTAnnotateVisitor.check_isinstance_arg(arg: Expression) -> None
  • added: method ASTAnnotateVisitor.check_iteration(expressions: list[Expression], kind: str) -> None
  • added: method ASTAnnotateVisitor.get_type(e: Expression) -> ProperType
  • added: method ASTAnnotateVisitor.visit_assignment_stmt(o: AssignmentStmt, /) -> None
  • added: method ASTAnnotateVisitor.visit_call_expr(o: CallExpr, /) -> None
  • added: method ASTAnnotateVisitor.visit_class_def(o: ClassDef, /) -> None
  • added: method ASTAnnotateVisitor.visit_dictionary_comprehension(o: DictionaryComprehension, /) -> None
  • added: method ASTAnnotateVisitor.visit_for_stmt(o: ForStmt, /) -> None
  • added: method ASTAnnotateVisitor.visit_func_def(o: FuncDef, /) -> None
  • added: method ASTAnnotateVisitor.visit_generator_expr(o: GeneratorExpr, /) -> None
  • added: method ASTAnnotateVisitor.visit_lambda_expr(o: LambdaExpr, /) -> None
  • added: method ASTAnnotateVisitor.visit_member_expr(o: MemberExpr, /) -> None
  • added: method ASTAnnotateVisitor.visit_name_expr(o: NameExpr, /) -> None
  • added: method ASTAnnotateVisitor.visit_with_stmt(o: WithStmt, /) -> None
  • added: variable CSS
  • added: variable JS
  • added: variable op_hints: Final
  • added: variable stdlib_hints: Final
  • changed: function construct_groups(sources: list[BuildSource], separate: bool | list[tuple[list[str], str | None]], use_shared_lib: bool) -> emitmodule.Groups → function construct_groups(sources: list[BuildSource], separate: bool | list[tuple[list[str], str | None]], use_shared_lib: bool, group_name_override: str | None) -> emitmodule.Groups
  • changed: function generate_c(sources: list[BuildSource], options: Options, groups: emitmodule.Groups, fscache: FileSystemCache, compiler_options: CompilerOptions) -> tuple[list[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, list[SourceDep]]
  • changed: function mypyc_build(paths: list[str], compiler_options: CompilerOptions, *, separate: bool | list[tuple[list[str], str | None]]=…, only_compile_paths: Iterable[str] | None=…, skip_cgen_input: Any | None=…, always_use_shared_lib: bool=…) -> tuple[emitmodule.Groups, list[tuple[list[str], list[str]]]] → function mypyc_build(paths: list[str], compiler_options: CompilerOptions, *, separate: bool | list[tuple[list[str], str | None]]=…, only_compile_paths: Iterable[str] | None=…, skip_cgen_input: tuple[list[list[tuple[str, str]]], list[str]] | None=…, always_use_shared_lib: bool=…) -> tuple[emitmodule.Groups, list[tuple[list[str], list[str]]], list[SourceDep]]
  • changed: function mypycify(paths: list[str], *, only_compile_paths: Iterable[str] | None=…, verbose: bool=…, opt_level: str=…, debug_level: str=…, strip_asserts: bool=…, multi_file: bool=…, separate: bool | list[tuple[list[str], str | None]]=…, skip_cgen_input: Any | None=…, target_dir: str | None=…, include_runtime_files: bool | None=…) -> list[Extension] → function mypycify(paths: list[str], *, only_compile_paths: Iterable[str] | None=…, verbose: bool=…, opt_level: str=…, debug_level: str=…, strip_asserts: bool=…, multi_file: bool=…, separate: bool | list[tuple[list[str], str | None]]=…, skip_cgen_input: tuple[list[list[tuple[str, str]]], list[str]] | None=…, target_dir: str | None=…, include_runtime_files: bool | None=…, strict_dunder_typing: bool…
  • added: class ModDesc(NamedTuple)
  • added: field ModDesc.c_files: list[str]
  • added: field ModDesc.include_dirs: list[str]
  • added: field ModDesc.module: str
  • added: field ModDesc.other_files: list[str]
  • added: function emit_messages(options: Options, messages: list[str], dt: float, serious: bool=…) -> None
  • added: function get_cflags(*, compiler_type: str | None=…, opt_level: str=…, debug_level: str=…, multi_file: bool=…, experimental_features: bool=…, log_trace: bool=…) -> list[str]
  • added: function is_package_source(source: BuildSource) -> bool
  • added: variable Extension: TypeAlias
  • added: variable LIBRT_MODULES
  • added: function spawn(self, cmd, **kwargs) -> None
  • added: variable EXTRA_FLAGS_PER_COMPILER_TYPE_PER_PATH_COMPONENT
  • added: variable NO_EXTRA_FLAGS
  • added: variable PYODIDE
  • added: variable X86_64
  • removed: method Emitter.tuple_undefined_value_helper(rtuple: RTuple) -> list[str]
  • removed: method Emitter.use_vectorcall() -> bool
  • changed: constructor Emitter(context: EmitterContext, value_names: dict[Value, str] | None=…, capi_version: tuple[int, int] | None=…) -> None → constructor Emitter(context: EmitterContext, value_names: dict[Value, str] | None=…, capi_version: tuple[int, int] | None=…, filepath: str | None=…) -> None
  • changed: constructor EmitterContext(names: NameGenerator, group_name: str | None=…, group_map: dict[str, str | None] | None=…) -> None → constructor EmitterContext(names: NameGenerator, strict_traceback_checks: bool, group_name: str | None=…, group_map: dict[str, str | None] | None=…) -> None
  • changed: method Emitter.emit_line(line: str=…) -> None → method Emitter.emit_line(line: str=…, *, ann: object=…) -> None
  • changed: method Emitter.tuple_undefined_check_cond(rtuple: RTuple, tuple_expr_in_c: str, c_type_compare_val: Callable[[RType], str], compare: str) -> str → method Emitter.tuple_undefined_check_cond(rtuple: RTuple, tuple_expr_in_c: str, c_type_compare_val: Callable[[RType], str], compare: str, *, check_exception: bool=…) -> str
  • added: function c_array_initializer(components: list[str], *, indented: bool=…) -> str
  • added: function native_function_doc_initializer(func: FuncIR) -> str
  • added: method Emitter.c_initializer_undefined_value(rtype: RType) -> str
  • added: method Emitter.emit_cpyfunction_instance(fn: FuncIR, name: str, filepath: str, error_stmt: str) -> str
  • added: method Emitter.emit_reuse_clear(target: str, rtype: RType) -> None
  • added: method Emitter.emit_unbox_failure_with_overlapping_error_value(dest: str, typ: RType, failure: str) -> None
  • added: method Emitter.error_value_check(rtype: RType, value: str, compare: str) -> str
  • added: method Emitter.object_annotation(obj: object, line: str) -> str
  • added: method Emitter.set_undefined_value(target: str, rtype: RType) -> None
  • added: method Emitter.type_c_ptr(typ: RPrimitive | RInstance) -> str | None
  • added: method Emitter.vec_item_type_c(typ: RVec) -> str
  • added: variable PREFIX_MAP: Final
  • removed: function wrapper_slot(cl: ClassIR, fn: FuncIR, emitter: Emitter) -> str
  • changed: function generate_dealloc_for_class(cl: ClassIR, dealloc_func_name: str, clear_func_name: str, emitter: Emitter) -> None → function generate_dealloc_for_class(cl: ClassIR, dealloc_func_name: str, clear_func_name: str, has_tp_finalize: bool, emitter: Emitter) -> None
  • changed: function generate_methods_table(cl: ClassIR, name: str, emitter: Emitter) -> None → function generate_methods_table(cl: ClassIR, name: str, setup_name: str | None, emitter: Emitter) -> None
  • changed: function generate_setup_for_class(cl: ClassIR, func_name: str, defaults_fn: FuncIR | None, vtable_name: str, shadow_vtable_name: str | None, emitter: Emitter) -> None → function generate_setup_for_class(cl: ClassIR, defaults_fn: FuncIR | None, vtable_name: str, shadow_vtable_name: str | None, emitter: Emitter) -> None
  • added: function dunder_attr_slot(cl: ClassIR, fn: FuncIR, emitter: Emitter) -> str
  • added: function emit_attr_defaults_func_call(defaults_fn: FuncIR, self_name: str, emitter: Emitter) -> None
  • added: function emit_clear_bitmaps(cl: ClassIR, emitter: Emitter) -> None
  • added: function emit_reuse_dealloc(cl: ClassIR, emitter: Emitter) -> None
  • added: function emit_setup_or_dunder_new_call(cl: ClassIR, setup_name: str, type_arg: str, native_prefix: bool, new_args: str, emitter: Emitter) -> None
  • added: function generate_class_reuse(cl: ClassIR, c_emitter: Emitter, external_emitter: Emitter, emitter: Emitter) -> None
  • added: function generate_coroutine_setup(cl: ClassIR, coroutine_setup_name: str, module_name: str, emitter: Emitter) -> None
  • added: function generate_finalize_for_class(del_method: FuncIR, finalize_func_name: str, emitter: Emitter) -> None
  • added: function has_managed_dict(cl: ClassIR, emitter: Emitter) -> bool
  • added: function native_class_doc_initializer(cl: ClassIR) -> str
  • removed: field FunctionEmitterVisitor.PREFIX_MAP: Final
  • changed: method FunctionEmitterVisitor.emit_line(line: str) -> None → method FunctionEmitterVisitor.emit_line(line: str, *, ann: object=…) -> None
  • added: function encode_c_string_literal(b: bytes) -> str
  • added: method FunctionEmitterVisitor.emit_method_call(dest: str, op_obj: Value, name: str, op_args: list[Value]) -> None
  • added: method FunctionEmitterVisitor.error_value_check(value: Value, compare: str) -> str
  • added: method FunctionEmitterVisitor.get_attr_with_allow_error_value(op: GetAttr) -> None
  • added: method FunctionEmitterVisitor.visit_float_comparison_op(op: FloatComparisonOp) -> None
  • added: method FunctionEmitterVisitor.visit_float_neg(op: FloatNeg) -> None
  • added: method FunctionEmitterVisitor.visit_float_op(op: FloatOp) -> None
  • added: method FunctionEmitterVisitor.visit_get_element(op: GetElement) -> None
  • added: method FunctionEmitterVisitor.visit_primitive_op(op: PrimitiveOp) -> None
  • added: method FunctionEmitterVisitor.visit_set_element(op: SetElement) -> None
  • added: method FunctionEmitterVisitor.visit_unborrow(op: Unborrow) -> None
  • removed: function c_array_initializer(components: list[str]) -> str
  • removed: function sort_classes(classes: list[tuple[str, ClassIR]]) -> list[tuple[str, ClassIR]]
  • changed: constructor GroupGenerator(modules: list[tuple[str, ModuleIR]], source_paths: dict[str, str], group_name: str | None, group_map: dict[str, str | None], names: NameGenerator, compiler_options: CompilerOptions) -> None → constructor GroupGenerator(modules: dict[str, ModuleIR], source_paths: dict[str, str], group_name: str | None, group_map: dict[str, str | None], names: NameGenerator, compiler_options: CompilerOptions) -> None
  • changed: function compile_modules_to_c(result: BuildResult, compiler_options: CompilerOptions, errors: Errors, groups: Groups) -> tuple[ModuleIRs, list[FileContents]] → function compile_modules_to_c(result: BuildResult, compiler_options: CompilerOptions, errors: Errors, groups: Groups) -> tuple[ModuleIRs, list[FileContents], Mapper]
  • added: function collect_source_dependencies(modules: dict[str, ModuleIR]) -> set[SourceDep]
  • added: method GroupGenerator.declare_type_vars(module: str, type_var_names: list[str], emitter: Emitter) -> None
  • added: method GroupGenerator.emit_coroutine_wrappers(emitter: Emitter, module: ModuleIR, globals: str) -> None
  • added: method GroupGenerator.emit_init_only_func(emitter: Emitter, module_name: str, module_prefix: str) -> None
  • added: method GroupGenerator.emit_module_def_slots(emitter: Emitter, module_prefix: str, module_name: str) -> None
  • added: method GroupGenerator.emit_module_def_struct(emitter: Emitter, module_name: str, module_prefix: str) -> None
  • added: method GroupGenerator.emit_module_exec_func(emitter: Emitter, module_name: str, module_prefix: str, module: ModuleIR) -> None
  • added: method GroupGenerator.emit_module_init_func(emitter: Emitter, module_name: str, module_prefix: str) -> None
  • added: method GroupGenerator.emit_module_methods(emitter: Emitter, module_name: str, module_prefix: str, module: ModuleIR) -> None
  • changed: function generate_bin_op_reverse_only_wrapper(emitter: Emitter, gen: WrapperGenerator) -> None → function generate_bin_op_reverse_only_wrapper(fn: FuncIR, emitter: Emitter, gen: WrapperGenerator) -> None
  • added: function generate_bin_op_reverse_dunder_call(fn: FuncIR, emitter: Emitter, rmethod: str) -> None
  • added: function generate_ipow_wrapper(cl: ClassIR, fn: FuncIR, emitter: Emitter) -> str
  • added: function handle_third_pow_argument(fn: FuncIR, emitter: Emitter, gen: WrapperGenerator, *, if_unsupported: list[str]) -> None
  • added: method Literals.encoded_frozenset_values() -> list[str]
  • removed: function use_fastcall(capi_version: tuple[int, int]) -> bool
  • removed: function use_method_vectorcall(capi_version: tuple[int, int]) -> bool
  • removed: function use_vectorcall(capi_version: tuple[int, int]) -> bool
  • removed: variable IS_MIXED_32_64_BIT_BUILD: Final
  • added: variable CPYFUNCTION_NAME
  • added: variable EXT_SUFFIX: Final
  • added: variable FAST_PREFIX: Final
  • added: variable GENERATOR_ATTRIBUTE_PREFIX: Final
  • added: variable HAVE_IMMORTAL: Final
  • added: variable IS_FREE_THREADED: Final
  • added: variable TYPE_VAR_PREFIX: Final
  • changed: constructor Errors() -> None → constructor Errors(options: Options) -> None
  • removed: variable VTableMethod
  • changed: constructor ClassIR(name: str, module_name: str, is_trait: bool=…, is_generated: bool=…, is_abstract: bool=…, is_ext_class: bool=…) -> None → constructor ClassIR(name: str, module_name: str, is_trait: bool=…, is_generated: bool=…, is_abstract: bool=…, is_ext_class: bool=…, is_final_class: bool=…) -> None
  • changed: method ClassIR.get_method(name: str) -> FuncIR | None → method ClassIR.get_method(name: str, *, prefer_method: bool=…) -> FuncIR | None
  • changed: method ClassIR.get_method_and_class(name: str) -> tuple[FuncIR, ClassIR] | None → method ClassIR.get_method_and_class(name: str, *, prefer_method: bool=…) -> tuple[FuncIR, ClassIR] | None
  • added: class VTableMethod(NamedTuple)
  • added: field VTableMethod.cls: ClassIR
  • added: field VTableMethod.method: FuncIR
  • added: field VTableMethod.name: str
  • added: field VTableMethod.shadow_method: FuncIR | None
  • added: method ClassIR.has_method_decl(name: str) -> bool
  • added: method ClassIR.has_no_subclasses() -> bool
  • added: class Capsule
  • added: class SourceDep
  • added: constructor Capsule(name: str) -> None
  • added: constructor SourceDep(path: str) -> None
  • added: method SourceDep.get_header() -> str
  • added: variable BYTEARRAY_EXTRA_OPS: Final
  • added: variable BYTES_EXTRA_OPS: Final
  • added: variable BYTES_WRITER_EXTRA_OPS: Final
  • added: variable Dependency
  • added: variable LIBRT_BASE64: Final
  • added: variable LIBRT_STRINGS: Final
  • added: variable LIBRT_TIME: Final
  • added: variable LIBRT_VECS: Final
  • added: variable STRING_WRITER_EXTRA_OPS: Final
  • added: variable STR_EXTRA_OPS: Final
  • added: variable VECS_EXTRA_OPS: Final
  • changed: constructor FuncDecl(name: str, class_name: str | None, module_name: str, sig: FuncSignature, kind: int=…, is_prop_setter: bool=…, is_prop_getter: bool=…) -> None → constructor FuncDecl(name: str, class_name: str | None, module_name: str, sig: FuncSignature, kind: int=…, *, is_prop_setter: bool=…, is_prop_getter: bool=…, is_generator: bool=…, is_coroutine: bool=…, implicit: bool=…, internal: bool=…) -> None
  • added: function get_text_signature(fn: FuncIR, *, bound: bool=…) -> str | None
  • added: property FuncIR.internal -> bool
  • changed: constructor ModuleIR(fullname: str, 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]], type_var_names: list[str]) -> None
  • removed: variable DeserMaps
  • changed: constructor CallC(function_name: str, args: list[Value], ret_type: RType, steals: StealsDescription, is_borrowed: bool, error_kind: int, line: int, var_arg_idx: int=…) -> None → constructor CallC(function_name: str, args: list[Value], ret_type: RType, steals: StealsDescription, is_borrowed: bool, error_kind: int, line: int, var_arg_idx: int=…, *, is_pure: bool=…, returns_null: bool=…, dependencies: list[Dependency] | None=…) -> None
  • changed: constructor Cast(src: Value, typ: RType, line: int, *, borrow: bool=…) -> None → constructor Cast(src: Value, typ: RType, line: int, *, borrow: bool=…, unchecked: bool=…) -> None
  • changed: constructor GetAttr(obj: Value, attr: str, line: int, *, borrow: bool=…) -> None → constructor GetAttr(obj: Value, attr: str, line: int, *, borrow: bool=…, allow_error_value: bool=…) -> None
  • changed: constructor KeepAlive(src: list[Value]) -> None → constructor KeepAlive(src: list[Value], line: int=…, *, steal: bool=…) -> None
  • changed: constructor LoadAddress(type: RType, src: str | Register, line: int=…) -> None → constructor LoadAddress(type: RType, src: str | Register | LoadStatic, line: int=…) -> None
  • changed: constructor LoadLiteral(value: None | str | bytes | bool | int | float | complex | tuple[object, ...], rtype: RType) -> None → constructor LoadLiteral(value: LiteralValue, rtype: RType, line: int=…) -> None
  • changed: constructor LoadMem(type: RType, src: Value, line: int=…) -> None → constructor LoadMem(type: RType, src: Value, line: int=…, *, borrow: bool=…) -> None
  • changed: constructor Return(value: Value, line: int=…) -> None → constructor Return(value: Value, line: int=…, *, yield_target: BasicBlock | None=…) -> None
  • changed: constructor TupleGet(src: Value, index: int, line: int) -> None → constructor TupleGet(src: Value, index: int, line: int=…, *, borrow: bool=…) -> None
  • added: class CString(Value)
  • added: class DeserMaps(NamedTuple)
  • added: class Float(Value)
  • added: class FloatComparisonOp(RegisterOp)
  • added: class FloatNeg(RegisterOp)
  • added: class FloatOp(RegisterOp)
  • added: class GetElement(RegisterOp)
  • added: class PrimitiveDescription
  • added: class PrimitiveOp(RegisterOp)
  • added: class SetElement(RegisterOp)
  • added: class Unborrow(RegisterOp)
  • added: class Undef(Value)
  • added: constructor CString(value: bytes, line: int=…) -> None
  • added: constructor Float(value: float, line: int=…) -> None
  • added: constructor FloatComparisonOp(lhs: Value, rhs: Value, op: int, line: int=…) -> None
  • added: constructor FloatNeg(src: Value, line: int=…) -> None
  • added: constructor FloatOp(lhs: Value, rhs: Value, op: int, line: int=…) -> None
  • added: constructor GetElement(src: Value, field: str, line: int=…) -> None
  • added: constructor PrimitiveDescription(name: str, arg_types: list[RType], return_type: RType, var_arg_type: RType | None, truncated_type: RType | None, c_function_name: str | None, error_kind: int, steals: StealsDescription, is_borrowed: bool, ordering: list[int] | None, extra_int_constants: list[tuple[int, RType]], priority: int, is_pure: bool, experimental: bool, dependencies: list[Dependency] | None…
  • added: constructor PrimitiveOp(args: list[Value], desc: PrimitiveDescription, line: int=…) -> None
  • added: constructor SetElement(src: Value, field: str, item: Value, line: int=…) -> None
  • added: constructor Unborrow(src: Value, line: int=…) -> None
  • added: constructor Undef(rtype: RType) -> None
  • added: field ComparisonOp.unsigned_ops: Final
  • added: field DeserMaps.classes: dict[str, ClassIR]
  • added: field DeserMaps.functions: dict[str, FuncIR]
  • added: field FloatComparisonOp.EQ: Final
  • added: field FloatComparisonOp.GE: Final
  • added: field FloatComparisonOp.GT: Final
  • added: field FloatComparisonOp.LE: Final
  • added: field FloatComparisonOp.LT: Final
  • added: field FloatComparisonOp.NEQ: Final
  • added: field FloatComparisonOp.error_kind
  • added: field FloatComparisonOp.op_str: Final
  • added: field FloatNeg.error_kind
  • added: field FloatOp.ADD: Final
  • added: field FloatOp.DIV: Final
  • added: field FloatOp.MOD: Final
  • added: field FloatOp.MUL: Final
  • added: field FloatOp.SUB: Final
  • added: field FloatOp.error_kind
  • added: field FloatOp.op_str: Final
  • added: field GetElement.error_kind
  • added: field GetElement.is_borrowed
  • added: field RaiseStandardError.INDEX_ERROR: Final
  • added: field RaiseStandardError.ZERO_DIVISION_ERROR: Final
  • added: field SetElement.error_kind
  • added: field Unborrow.error_kind
  • added: function has_fixed_width_int(t: RType) -> bool
  • added: method Assign.set_sources(new: list[Value]) -> None
  • added: method AssignMulti.set_sources(new: list[Value]) -> None
  • added: method Box.set_sources(new: list[Value]) -> None
  • added: method Branch.set_sources(new: list[Value]) -> None
  • added: method Call.set_sources(new: list[Value]) -> None
  • added: method CallC.set_sources(new: list[Value]) -> None
  • added: method Cast.set_sources(new: list[Value]) -> None
  • added: method ComparisonOp.set_sources(new: list[Value]) -> None
  • added: method DecRef.set_sources(new: list[Value]) -> None
  • added: method Extend.set_sources(new: list[Value]) -> None
  • added: method FloatComparisonOp.accept(visitor: OpVisitor[T]) -> T
  • added: method FloatComparisonOp.set_sources(new: list[Value]) -> None
  • added: method FloatComparisonOp.sources() -> list[Value]
  • added: method FloatNeg.accept(visitor: OpVisitor[T]) -> T
  • added: method FloatNeg.set_sources(new: list[Value]) -> None
  • added: method FloatNeg.sources() -> list[Value]
  • added: method FloatOp.accept(visitor: OpVisitor[T]) -> T
  • added: method FloatOp.set_sources(new: list[Value]) -> None
  • added: method FloatOp.sources() -> list[Value]
  • added: method GetAttr.set_sources(new: list[Value]) -> None
  • added: method GetElement.accept(visitor: OpVisitor[T]) -> T
  • added: method GetElement.set_sources(new: list[Value]) -> None
  • added: method GetElement.sources() -> list[Value]
  • added: method GetElementPtr.set_sources(new: list[Value]) -> None
  • added: method Goto.set_sources(new: list[Value]) -> None
  • added: method IncRef.set_sources(new: list[Value]) -> None
  • added: method InitStatic.set_sources(new: list[Value]) -> None
  • added: method IntOp.set_sources(new: list[Value]) -> None
  • added: method Integer.numeric_value() -> int
  • added: method KeepAlive.set_sources(new: list[Value]) -> None
  • added: method KeepAlive.stolen() -> list[Value]
  • added: method LoadAddress.set_sources(new: list[Value]) -> None
  • added: method LoadErrorValue.set_sources(new: list[Value]) -> None
  • added: method LoadGlobal.set_sources(new: list[Value]) -> None
  • added: method LoadLiteral.set_sources(new: list[Value]) -> None
  • added: method LoadMem.set_sources(new: list[Value]) -> None
  • added: method LoadStatic.set_sources(new: list[Value]) -> None
  • added: method MethodCall.set_sources(new: list[Value]) -> None
  • added: method Op.set_sources(new: list[Value]) -> None
  • added: method OpVisitor.visit_float_comparison_op(op: FloatComparisonOp) -> T
  • added: method OpVisitor.visit_float_neg(op: FloatNeg) -> T
  • added: method OpVisitor.visit_float_op(op: FloatOp) -> T
  • added: method OpVisitor.visit_get_element(op: GetElement) -> T
  • added: method OpVisitor.visit_primitive_op(op: PrimitiveOp) -> T
  • added: method OpVisitor.visit_set_element(op: SetElement) -> T
  • added: method OpVisitor.visit_unborrow(op: Unborrow) -> T
  • added: method PrimitiveOp.accept(visitor: OpVisitor[T]) -> T
  • added: method PrimitiveOp.set_sources(new: list[Value]) -> None
  • added: method PrimitiveOp.sources() -> list[Value]
  • added: method PrimitiveOp.stolen() -> list[Value]
  • added: method RaiseStandardError.set_sources(new: list[Value]) -> None
  • added: method Return.set_sources(new: list[Value]) -> None
  • added: method SetAttr.set_sources(new: list[Value]) -> None
  • added: method SetElement.accept(visitor: OpVisitor[T]) -> T
  • added: method SetElement.set_sources(new: list[Value]) -> None
  • added: method SetElement.sources() -> list[Value]
  • added: method SetElement.stolen() -> list[Value]
  • added: method SetMem.set_sources(new: list[Value]) -> None
  • added: method Truncate.set_sources(new: list[Value]) -> None
  • added: method TupleGet.set_sources(new: list[Value]) -> None
  • added: method TupleSet.set_sources(new: list[Value]) -> None
  • added: method TupleSet.stolen() -> list[Value]
  • added: method Unborrow.accept(visitor: OpVisitor[T]) -> T
  • added: method Unborrow.set_sources(new: list[Value]) -> None
  • added: method Unborrow.sources() -> list[Value]
  • added: method Unborrow.stolen() -> list[Value]
  • added: method Unbox.set_sources(new: list[Value]) -> None
  • added: method Unreachable.set_sources(new: list[Value]) -> None
  • added: variable NAMESPACE_TYPE_VAR: Final
  • added: variable float_comparison_op_to_id: Final
  • added: variable float_op_to_id: Final
  • added: method IRPrettyPrintVisitor.visit_float_comparison_op(op: FloatComparisonOp) -> str
  • added: method IRPrettyPrintVisitor.visit_float_neg(op: FloatNeg) -> str
  • added: method IRPrettyPrintVisitor.visit_float_op(op: FloatOp) -> str
  • added: method IRPrettyPrintVisitor.visit_get_element(op: GetElement) -> str
  • added: method IRPrettyPrintVisitor.visit_primitive_op(op: PrimitiveOp) -> str
  • added: method IRPrettyPrintVisitor.visit_set_element(op: SetElement) -> str
  • added: method IRPrettyPrintVisitor.visit_unborrow(op: Unborrow) -> str
  • changed: constructor RPrimitive(name: str, *, is_unboxed: bool, is_refcounted: bool, is_native_int: bool=…, is_signed: bool=…, ctype: str=…, size: int=…, error_overlap: bool=…) -> None → constructor RPrimitive(name: str, *, is_unboxed: bool, is_refcounted: bool, is_native_int: bool=…, is_signed: bool=…, ctype: str=…, size: int=…, error_overlap: bool=…, may_be_immortal: bool=…, dependencies: tuple[Dependency, ...] | None=…) -> None
  • changed: function is_bit_rprimitive(rtype: RType) -> bool → function is_bit_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_bool_rprimitive(rtype: RType) -> bool → function is_bool_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_bytes_rprimitive(rtype: RType) -> bool → function is_bytes_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_c_py_ssize_t_rprimitive(rtype: RType) -> bool → function is_c_py_ssize_t_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_dict_rprimitive(rtype: RType) -> bool → function is_dict_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_fixed_width_rtype(rtype: RType) -> bool → function is_fixed_width_rtype(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_float_rprimitive(rtype: RType) -> bool → function is_float_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_int32_rprimitive(rtype: RType) -> bool → function is_int32_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_int64_rprimitive(rtype: RType) -> bool → function is_int64_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_int_rprimitive(rtype: RType) -> bool → function is_int_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_list_rprimitive(rtype: RType) -> bool → function is_list_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_none_rprimitive(rtype: RType) -> bool → function is_none_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_object_rprimitive(rtype: RType) -> bool → function is_object_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_optional_type(rtype: RType) -> bool → function is_optional_type(rtype: RType) -> TypeGuard[RUnion]
  • changed: function is_pointer_rprimitive(rtype: RType) -> bool → function is_pointer_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_range_rprimitive(rtype: RType) -> bool → function is_range_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_sequence_rprimitive(rtype: RType) -> bool → function is_sequence_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_set_rprimitive(rtype: RType) -> bool → function is_set_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_short_int_rprimitive(rtype: RType) -> bool → function is_short_int_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_str_rprimitive(rtype: RType) -> bool → function is_str_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_tagged(rtype: RType) -> bool → function is_tagged(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_tuple_rprimitive(rtype: RType) -> bool → function is_tuple_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_uint32_rprimitive(rtype: RType) -> bool → function is_uint32_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: function is_uint64_rprimitive(rtype: RType) -> bool → function is_uint64_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • changed: method RTypeVisitor.visit_rarray(typ: RArray) -> T → method RTypeVisitor.visit_rarray(typ: RArray, /) -> T
  • changed: method RTypeVisitor.visit_rinstance(typ: RInstance) -> T → method RTypeVisitor.visit_rinstance(typ: RInstance, /) -> T
  • changed: method RTypeVisitor.visit_rprimitive(typ: RPrimitive) -> T → method RTypeVisitor.visit_rprimitive(typ: RPrimitive, /) -> T
  • changed: method RTypeVisitor.visit_rstruct(typ: RStruct) -> T → method RTypeVisitor.visit_rstruct(typ: RStruct, /) -> T
  • changed: method RTypeVisitor.visit_rtuple(typ: RTuple) -> T → method RTypeVisitor.visit_rtuple(typ: RTuple, /) -> T
  • changed: method RTypeVisitor.visit_runion(typ: RUnion) -> T → method RTypeVisitor.visit_runion(typ: RUnion, /) -> T
  • changed: method RTypeVisitor.visit_rvoid(typ: RVoid) -> T → method RTypeVisitor.visit_rvoid(typ: RVoid, /) -> T
  • added: class RVec(RType)
  • added: constructor RVec(item_type: RType) -> None
  • added: field RType.dependencies: tuple[Dependency, ...] | None
  • added: field RVec.is_unboxed
  • added: function check_native_int_range(rtype: RPrimitive, n: int) -> bool
  • added: function flatten_nested_unions(types: list[RType]) -> list[RType]
  • added: function is_any_int(rtype: RType) -> bool
  • added: function is_bool_or_bit_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • added: function is_bytearray_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • added: function is_frozenset_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • added: function is_immutable_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • added: function is_int16_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • added: function is_native_rprimitive(rtype: RType) -> bool
  • added: function is_uint8_rprimitive(rtype: RType) -> TypeGuard[RPrimitive]
  • added: method RStruct.field_type(name: str) -> RType
  • added: method RTypeVisitor.visit_rvec(typ: RVec, /) -> T
  • added: method RVec.accept(visitor: RTypeVisitor[T]) -> T
  • added: method RVec.depth() -> int
  • added: method RVec.field_type(name: str) -> RType
  • added: method RVec.is_optional() -> bool
  • added: method RVec.serialize() -> JsonDict
  • added: method RVec.unwrap_item_type() -> RPrimitive | RInstance
  • added: method TupleNameVisitor.visit_rvec(t: RVec) -> str
  • added: property RArray.may_be_immortal -> bool
  • added: property RInstance.may_be_immortal -> bool
  • added: property RPrimitive.may_be_immortal -> bool
  • added: property RStruct.may_be_immortal -> bool
  • added: property RTuple.may_be_immortal -> bool
  • added: property RType.may_be_immortal -> bool
  • added: property RUnion.may_be_immortal -> bool
  • added: property RVec.may_be_immortal -> bool
  • added: property RVoid.may_be_immortal -> bool
  • added: static method RUnion.make_simplified_union(items: list[RType]) -> RType
  • added: static method RVec.deserialize(data: JsonDict, ctx: DeserMaps) -> RVec
  • added: variable KNOWN_NATIVE_TYPES: Final
  • added: variable RStructLike
  • added: variable VecBoolBufObject
  • added: variable VecFloatBufObject
  • added: variable VecI16BufObject
  • added: variable VecI32BufObject
  • added: variable VecI64
  • added: variable VecI64BufObject
  • added: variable VecNested
  • added: variable VecNestedBufItem
  • added: variable VecNestedBufObject
  • added: variable VecNestedBufObject_rprimitive
  • added: variable VecNestedPopResult
  • added: variable VecT
  • added: variable VecTBufObject
  • added: variable VecU8BufObject
  • added: variable bytearray_rprimitive: Final
  • added: variable bytes_writer_rprimitive: Final
  • added: variable cstring_rprimitive: Final
  • added: variable frozenset_rprimitive: Final
  • added: variable int16_rprimitive: Final
  • added: variable object_non_refcounted_rprimitive: Final
  • added: variable string_writer_rprimitive: Final
  • added: variable u16_rprimitive: Final
  • added: variable uint8_rprimitive: Final
  • added: variable vec_api_by_item_type: Final[dict[RType, str]]
  • added: variable vec_api_fields: Final[dict[RType, str]]
  • added: variable vec_buf_types: Final[dict[RType, RStruct]]
  • added: variable vec_c_types: Final[dict[RType, str]]
  • added: variable vec_item_type_tags: Final[dict[RType, int]]
  • removed: method IRBuilder.compare_tagged(lhs: Value, rhs: Value, op: str, line: int) -> Value
  • removed: method IRBuilder.gen_import_from(id: str, globals_dict: Value, imported: list[str], line: int) -> Value
  • removed: method IRBuilder.load_final_literal_value(val: int | str | bytes | float | bool, line: int) -> Value
  • changed: method IRBuilder.add_var_to_env_class(var: SymbolNode, rtype: RType, base: FuncInfo | ImplicitClass, reassign: bool=…) -> AssignmentTarget → method IRBuilder.add_var_to_env_class(var: SymbolNode, rtype: RType, base: FuncInfo | ImplicitClass, reassign: bool=…, always_defined: bool=…, prefix: str=…) -> AssignmentTarget
  • changed: method IRBuilder.builtin_len(val: Value, line: int) -> Value → method IRBuilder.builtin_len(val: Value, line: int, use_pyssize_t: bool=…) -> Value
  • changed: method IRBuilder.enter(fn_info: FuncInfo | str=…) -> None → method IRBuilder.enter(fn_info: FuncInfo | str=…, *, ret_type: RType=…) -> None
  • changed: method IRBuilder.enter_method(class_ir: ClassIR, name: str, ret_type: RType, fn_info: FuncInfo | str=…, self_type: RType | None=…) -> Iterator[None] → method IRBuilder.enter_method(class_ir: ClassIR, name: str, ret_type: RType, fn_info: FuncInfo | str=…, self_type: RType | None=…, internal: bool=…) -> Iterator[None]
  • changed: method IRBuilder.false() -> Value → method IRBuilder.false(line: int=…) -> Value
  • changed: method IRBuilder.flush_keep_alives() -> None → method IRBuilder.flush_keep_alives(line: int) -> None
  • changed: method IRBuilder.gen_import(id: str, line: int) -> None → method IRBuilder.gen_import(module: str, line: int) -> None
  • changed: method IRBuilder.get_assignment_target(lvalue: Lvalue, line: int=…) -> AssignmentTarget → method IRBuilder.get_assignment_target(lvalue: Lvalue, line: int=…, *, for_read: bool=…) -> AssignmentTarget
  • changed: method IRBuilder.get_dict_base_type(expr: Expression) -> Instance → method IRBuilder.get_dict_base_type(expr: Expression) -> list[Instance]
  • changed: method IRBuilder.load_bytes_from_str_literal(value: str) -> Value → method IRBuilder.load_bytes_from_str_literal(value: str, line: int=…) -> Value
  • changed: method IRBuilder.load_int(value: int) -> Value → method IRBuilder.load_int(value: int, line: int=…) -> Value
  • changed: method IRBuilder.load_str(value: str) -> Value → method IRBuilder.load_str(value: str, line: int=…) -> Value
  • changed: method IRBuilder.none() -> Value → method IRBuilder.none(line: int=…) -> Value
  • changed: method IRBuilder.none_object() -> Value → method IRBuilder.none_object(line: int=…) -> Value
  • changed: method IRBuilder.read(target: Value | AssignmentTarget, line: int=…, can_borrow: bool=…) -> Value → method IRBuilder.read(target: Value | AssignmentTarget, line: int=…, *, can_borrow: bool=…, allow_error_value: bool=…) -> Value
  • changed: method IRBuilder.true() -> Value → method IRBuilder.true(line: int=…) -> Value
  • added: function calculate_arg_defaults(builder: IRBuilder, fn_info: FuncInfo, func_reg: Value | None, symtable: dict[SymbolNode, SymbolTarget]) -> None
  • added: function create_type_params(builder: IRBuilder, typing_mod: Value, type_args: list[TypeParam], line: int) -> list[Value]
  • added: function get_call_target_fullname(ref: RefExpr) -> str
  • added: method IRBuilder.add_coroutine_setup_call(class_name: str, obj: Value) -> Value
  • added: method IRBuilder.add_function(func_ir: FuncIR, line: int) -> None
  • added: method IRBuilder.coerce_rvalue(rvalue: Value, rtype: RType, line: int) -> Value
  • added: method IRBuilder.debug_print(toprint: str | Value) -> None
  • added: method IRBuilder.enter_scope(fn_info: FuncInfo) -> Iterator[None]
  • added: method IRBuilder.get_current_class_ir() -> ClassIR | None
  • added: method IRBuilder.get_dict_base_type_from_type(target_type: Type) -> list[Instance]
  • added: method IRBuilder.get_sequence_type_from_type(target_type: Type) -> RType
  • added: method IRBuilder.init_type_var(value: Value, name: str, line: int) -> None
  • added: method IRBuilder.is_package_module(module: str) -> bool
  • added: method IRBuilder.is_same_group_module(module: str) -> bool
  • added: method IRBuilder.load_float(value: float, line: int=…) -> Value
  • added: method IRBuilder.load_literal_value(val: int | str | bytes | float | complex | bool, line: int=…) -> Value
  • added: method IRBuilder.load_type_var(name: str, line: int) -> Value
  • added: method IRBuilder.mark_block_unreachable() -> None
  • added: method IRBuilder.primitive_op(desc: PrimitiveDescription, args: list[Value], line: int, result_type: RType | None=…) -> Value
  • added: method IRBuilder.read_nullable_attr(obj: Value, attr: str, line: int=…) -> Value
  • added: method IRBuilder.set_immortal_if_free_threaded(v: Value, line: int) -> None
  • added: method IRBuilder.top_level_fn_info() -> FuncInfo | None
  • added: function add_coroutine_properties(builder: IRBuilder, callable_class_ir: ClassIR, coroutine_name: str) -> None
  • changed: function find_attr_initializers(builder: IRBuilder, cdef: ClassDef, skip: Callable[[str, AssignmentStmt], bool] | None=…) -> tuple[set[str], list[AssignmentStmt]] → function find_attr_initializers(builder: IRBuilder, cdef: ClassDef, skip: Callable[[str, AssignmentStmt], bool] | None=…) -> tuple[set[str], list[tuple[AssignmentStmt, str]]]
  • changed: function generate_attr_defaults_init(builder: IRBuilder, cdef: ClassDef, default_assignments: list[AssignmentStmt]) -> None → function generate_attr_defaults_init(builder: IRBuilder, cdef: ClassDef, default_assignments: list[tuple[AssignmentStmt, str]]) -> None
  • added: function make_generic_base_class(builder: IRBuilder, fullname: str, type_args: list[TypeParam], line: int) -> Value
  • added: method ClassBuilder.class_body_obj() -> Value | None
  • added: method ExtClassBuilder.class_body_obj() -> Value | None
  • added: method NonExtClassBuilder.class_body_obj() -> Value | None
  • removed: function constant_fold_binary_int_op(op: str, left: int, right: int) -> int | None
  • removed: function constant_fold_binary_str_op(op: str, left: str, right: str) -> str | None
  • removed: function constant_fold_unary_int_op(op: str, value: int) -> int | None
  • added: function constant_fold_binary_op_extended(op: str, left: ConstantValue, right: ConstantValue) -> ConstantValue | None
  • changed: constructor FuncInfo(fitem: FuncItem=…, name: str=…, class_name: str | None=…, namespace: str=…, is_nested: bool=…, contains_nested: bool=…, is_decorated: bool=…, in_non_ext: bool=…) -> None → constructor FuncInfo(fitem: FuncItem=…, name: str=…, class_name: str | None=…, namespace: str=…, is_nested: bool=…, contains_nested: bool=…, is_decorated: bool=…, in_non_ext: bool=…, add_nested_funcs_to_env: bool=…, is_comprehension_scope: bool=…) -> None
  • added: method FuncInfo.can_merge_generator_and_env_classes() -> bool
  • changed: function add_args_to_env(builder: IRBuilder, local: bool=…, base: FuncInfo | ImplicitClass | None=…, reassign: bool=…) -> None → function add_args_to_env(builder: IRBuilder, local: bool=…, base: FuncInfo | ImplicitClass | None=…, reassign: bool=…, prefix: str=…) -> None
  • changed: function finalize_env_class(builder: IRBuilder) -> None → function finalize_env_class(builder: IRBuilder, prefix: str=…) -> None
  • changed: function load_env_registers(builder: IRBuilder) -> None → function load_env_registers(builder: IRBuilder, prefix: str=…) -> None
  • changed: function setup_func_for_recursive_call(builder: IRBuilder, fdef: FuncDef, base: ImplicitClass) -> None → function setup_func_for_recursive_call(builder: IRBuilder, fdef: FuncDef, base: ImplicitClass, prefix: str=…) -> None
  • added: function add_vars_to_env(builder: IRBuilder, prefix: str=…) -> None
  • changed: function try_optimize_int_floor_divide(expr: OpExpr) -> OpExpr → function try_optimize_int_floor_divide(builder: IRBuilder, expr: OpExpr) -> OpExpr
  • added: function call_classmethod(builder: IRBuilder, ir: ClassIR, expr: CallExpr, callee: MemberExpr) -> Value
  • added: function precompute_set_literal(builder: IRBuilder, s: SetExpr) -> Value | None
  • added: function set_literal_values(builder: IRBuilder, items: Sequence[Expression]) -> list[object] | None
  • added: function transform_math_literal(builder: IRBuilder, fullname: str, line: int) -> Value | None
  • added: function translate_vec_create_from_iterable(builder: IRBuilder, vec_type: RVec, arg: Expression) -> Value
  • added: function try_specialize_in_expr(builder: IRBuilder, op: str, lhs: Expression, rhs: Expression, line: int) -> Value | None
  • added: function vec_from_iterable(builder: IRBuilder, vec_type: RVec, iterable: Expression, line: int) -> Value
  • changed: function for_loop_helper_with_index(builder: IRBuilder, index: Lvalue, expr: Expression, expr_reg: Value, body_insts: Callable[[Value], None], line: int) -> None → function for_loop_helper_with_index(builder: IRBuilder, index: Lvalue, expr: Expression, expr_reg: Value, body_insts: Callable[[Value], None], line: int, length: Value) -> None
  • changed: function sequence_from_generator_preallocate_helper(builder: IRBuilder, gen: GeneratorExpr, empty_op_llbuilder: Callable[[Value, int], Value], set_item_op: CFunctionDescription) -> Value | None → function sequence_from_generator_preallocate_helper(builder: IRBuilder, gen: GeneratorExpr, empty_op_llbuilder: Callable[[Value, int], Value], set_item_op: Callable[[Value, Value, Value, int], None]) -> Value | None
  • changed: method ForSequence.init(expr_reg: Value, target_type: RType, reverse: bool) -> None → method ForSequence.init(expr_reg: Value, target_type: RType, reverse: bool, length: Value | None=…) -> None
  • added: class ForNativeGenerator(ForGenerator)
  • added: field ForSequence.length_reg: Value | AssignmentTarget | None
  • added: function get_expr_length(builder: IRBuilder, expr: Expression) -> int | None
  • added: function get_expr_length_value(builder: IRBuilder, expr: Expression, expr_reg: Value, line: int, use_pyssize_t: bool) -> Value
  • added: function raise_error_if_contains_unreachable_names(builder: IRBuilder, gen: GeneratorExpr | DictionaryComprehension) -> bool
  • added: function translate_vec_comprehension(builder: IRBuilder, vec_type: RVec, gen: GeneratorExpr) -> Value
  • added: method ForInfiniteCounter.begin_body() -> None
  • added: method ForNativeGenerator.begin_body() -> None
  • added: method ForNativeGenerator.gen_cleanup() -> None
  • added: method ForNativeGenerator.gen_condition() -> None
  • added: method ForNativeGenerator.gen_step() -> None
  • added: method ForNativeGenerator.init(expr_reg: Value, target_type: RType) -> None
  • added: method ForNativeGenerator.need_cleanup() -> bool
  • added: method ForRange.begin_body() -> None
  • removed: function calculate_arg_defaults(builder: IRBuilder, fn_info: FuncInfo, func_reg: Value | None, symtable: dict[SymbolNode, SymbolTarget]) -> None
  • removed: function get_registry_identifier(fitem: FuncDef) -> str
  • changed: function gen_func_item(builder: IRBuilder, fitem: FuncItem, name: str, sig: FuncSignature, cdef: ClassDef | None=…) -> tuple[FuncIR, Value | None] → function gen_func_item(builder: IRBuilder, fitem: FuncItem, name: str, sig: FuncSignature, cdef: ClassDef | None=…, make_ext_method: bool=…) -> tuple[FuncIR, Value | None]
  • changed: function load_type(builder: IRBuilder, typ: TypeInfo, line: int) -> Value → function load_type(builder: IRBuilder, typ: TypeInfo, unbounded_type: Type | None, line: int) -> Value
  • added: function gen_func_body(builder: IRBuilder, sig: FuncSignature, cdef: ClassDef | None, is_singledispatch: bool) -> tuple[FuncIR, Value | None]
  • added: function gen_glue_property_setter(builder: IRBuilder, sig: FuncSignature, target: FuncIR, cls: ClassIR, base: ClassIR, line: int) -> FuncIR
  • added: function gen_property_getter_ir(builder: IRBuilder, func_decl: FuncDecl, cdef: ClassDef, is_trait: bool) -> FuncIR
  • added: function gen_property_setter_ir(builder: IRBuilder, func_decl: FuncDecl, cdef: ClassDef, is_trait: bool) -> FuncIR
  • added: function generate_getattr_wrapper(builder: IRBuilder, cdef: ClassDef, getattr: FuncDef) -> None
  • added: function generate_setattr_wrapper(builder: IRBuilder, cdef: ClassDef, setattr: FuncDef) -> None
  • added: function has_nested_func_self_reference(builder: IRBuilder, fitem: FuncItem) -> bool
  • changed: function add_helper_to_generator_class(builder: IRBuilder, arg_regs: list[Register], blocks: list[BasicBlock], sig: FuncSignature, fn_info: FuncInfo) -> FuncDecl → function add_helper_to_generator_class(builder: IRBuilder, arg_regs: list[Register], blocks: list[BasicBlock], fn_info: FuncInfo) -> FuncDecl
  • changed: function add_methods_to_generator_class(builder: IRBuilder, fn_info: FuncInfo, sig: FuncSignature, arg_regs: list[Register], blocks: list[BasicBlock], is_coroutine: bool) -> None → function add_methods_to_generator_class(builder: IRBuilder, fn_info: FuncInfo, arg_regs: list[Register], blocks: list[BasicBlock], is_coroutine: bool) -> None
  • changed: function add_next_to_generator_class(builder: IRBuilder, fn_info: FuncInfo, fn_decl: FuncDecl, sig: FuncSignature) -> None → function add_next_to_generator_class(builder: IRBuilder, fn_info: FuncInfo, fn_decl: FuncDecl) -> None
  • changed: function add_send_to_generator_class(builder: IRBuilder, fn_info: FuncInfo, fn_decl: FuncDecl, sig: FuncSignature) -> None → function add_send_to_generator_class(builder: IRBuilder, fn_info: FuncInfo, fn_decl: FuncDecl) -> None
  • changed: function add_throw_to_generator_class(builder: IRBuilder, fn_info: FuncInfo, fn_decl: FuncDecl, sig: FuncSignature) -> None → function add_throw_to_generator_class(builder: IRBuilder, fn_info: FuncInfo, fn_decl: FuncDecl) -> None
  • changed: function gen_generator_func(builder: IRBuilder) -> None → function gen_generator_func(builder: IRBuilder, gen_func_ir: Callable[[list[Register], list[BasicBlock], FuncInfo], tuple[FuncIR, Value | None]]) -> tuple[FuncIR, Value | None]
  • added: function gen_generator_func_body(builder: IRBuilder, fn_info: FuncInfo, func_reg: Value | None) -> None
  • removed: method LowLevelIRBuilder.compare_tagged(lhs: Value, rhs: Value, op: str, line: int) -> Value
  • removed: method LowLevelIRBuilder.compare_tagged_condition(lhs: Value, rhs: Value, op: str, true: BasicBlock, false: BasicBlock, line: int) -> None
  • removed: method LowLevelIRBuilder.is_different_native_int_signs(type: RType, a: Value, b: Value, line: int) -> Value
  • changed: constructor LowLevelIRBuilder(current_module: str, mapper: Mapper, options: CompilerOptions) -> None → constructor LowLevelIRBuilder(errors: Errors | None, options: CompilerOptions) -> None
  • changed: method LowLevelIRBuilder.false() -> Value → method LowLevelIRBuilder.false(line: int=…) -> Value
  • changed: method LowLevelIRBuilder.fixed_width_int_op(type: RType, lhs: Value, rhs: Value, op: int, line: int) -> Value → method LowLevelIRBuilder.fixed_width_int_op(type: RPrimitive, lhs: Value, rhs: Value, op: int, line: int) -> Value
  • changed: method LowLevelIRBuilder.flush_keep_alives() -> None → method LowLevelIRBuilder.flush_keep_alives(line: int) -> None
  • changed: method LowLevelIRBuilder.int_op(type: RType, lhs: Value, rhs: Value, op: int, line: int) -> Value → method LowLevelIRBuilder.int_op(type: RType, lhs: Value, rhs: Value, op: int, line: int=…) -> Value
  • changed: method LowLevelIRBuilder.load_bytes(value: bytes) -> Value → method LowLevelIRBuilder.load_bytes(value: bytes, line: int=…) -> Value
  • changed: method LowLevelIRBuilder.load_complex(value: complex) -> Value → method LowLevelIRBuilder.load_complex(value: complex, line: int=…) -> Value
  • changed: method LowLevelIRBuilder.load_float(value: float) -> Value → method LowLevelIRBuilder.load_float(value: float, line: int=…) -> Value
  • changed: method LowLevelIRBuilder.load_int(value: int) -> Value → method LowLevelIRBuilder.load_int(value: int, line: int=…) -> Value
  • changed: method LowLevelIRBuilder.load_str(value: str) -> Value → method LowLevelIRBuilder.load_str(value: str, line: int=…) -> Value
  • changed: method LowLevelIRBuilder.none() -> Value → method LowLevelIRBuilder.none(line: int=…) -> Value
  • changed: method LowLevelIRBuilder.none_object() -> Value → method LowLevelIRBuilder.none_object(line: int=…) -> Value
  • changed: method LowLevelIRBuilder.true() -> Value → method LowLevelIRBuilder.true(line: int=…) -> Value
  • changed: method LowLevelIRBuilder.unary_not(value: Value, line: int) -> Value → method LowLevelIRBuilder.unary_not(value: Value, line: int, *, likely_bool: bool=…) -> Value
  • changed: method LowLevelIRBuilder.unary_op(value: Value, expr_op: str, line: int) -> Value → method LowLevelIRBuilder.unary_op(value: Value, op: str, line: int) -> Value
  • changed: method LowLevelIRBuilder.unbox_or_cast(src: Value, target_type: RType, line: int, *, can_borrow: bool=…) -> Value → method LowLevelIRBuilder.unbox_or_cast(src: Value, target_type: RType, line: int, *, can_borrow: bool=…, unchecked: bool=…) -> Value
  • added: class ForBuilder
  • added: constructor ForBuilder(builder: LowLevelIRBuilder, start: Value, end: Value, step: Value, *, signed: bool) -> None
  • added: method ForBuilder.begin() -> None
  • added: method ForBuilder.finish() -> None
  • added: method LowLevelIRBuilder.assign(lvalue: Register, rvalue: Value | int) -> None
  • added: method LowLevelIRBuilder.begin_for(start: Value, end: Value, step: Value, *, signed: bool) -> ForBuilder
  • added: method LowLevelIRBuilder.bool_comparison_op(lreg: Value, rreg: Value, op: str, line: int) -> Value
  • added: method LowLevelIRBuilder.bool_value(value: Value) -> Value
  • added: method LowLevelIRBuilder.check_fixed_width_range(src: Value, target_type: RPrimitive, overflow_block: BasicBlock, line: int) -> None
  • added: method LowLevelIRBuilder.check_for_zero_division(rhs: Value, type: RType, line: int) -> None
  • added: method LowLevelIRBuilder.coerce_i64_to_ssize_t(src: Value, line: int) -> Value
  • added: method LowLevelIRBuilder.coerce_tagged_to_fixed_width_with_range_check(src: Value, target_type: RType, source_size: int, overflow_block: BasicBlock, success_block: BasicBlock, line: int) -> Register
  • added: method LowLevelIRBuilder.compare_floats(lhs: Value, rhs: Value, op: int, line: int) -> Value
  • added: method LowLevelIRBuilder.debug_print(toprint: str | Value) -> None
  • added: method LowLevelIRBuilder.dunder_op(lreg: Value, rreg: Value | None, op: str, line: int) -> Value | None
  • added: method LowLevelIRBuilder.emit_fixed_width_overflow_error(target_type: RType, line: int) -> None
  • added: method LowLevelIRBuilder.error(msg: str, line: int) -> None
  • added: method LowLevelIRBuilder.false_object(line: int=…) -> Value
  • added: method LowLevelIRBuilder.float_mod(lhs: Value, rhs: Value, line: int) -> Value
  • added: method LowLevelIRBuilder.float_op(lhs: Value, rhs: Value, op: str, line: int) -> Value
  • added: method LowLevelIRBuilder.get_element(reg: Value, field: str) -> Value
  • added: method LowLevelIRBuilder.get_item(base: Value, item: Value, result_type: RType | None, line: int, *, can_borrow: bool=…) -> Value
  • added: method LowLevelIRBuilder.int_add(lhs: Value, rhs: Value | int) -> Value
  • added: method LowLevelIRBuilder.int_mul(lhs: Value, rhs: Value | int) -> Value
  • added: method LowLevelIRBuilder.int_sub(lhs: Value, rhs: Value | int) -> Value
  • added: method LowLevelIRBuilder.int_to_float(n: Value, line: int) -> Value
  • added: method LowLevelIRBuilder.is_same_float_signs(a: Value, b: Value, line: int) -> Value
  • added: method LowLevelIRBuilder.is_same_native_int_signs(type: RType, a: Value, b: Value, line: int) -> Value
  • added: method LowLevelIRBuilder.keep_alive(values: list[Value], line: int, *, steal: bool=…) -> None
  • added: method LowLevelIRBuilder.load_address(name: str, rtype: RType) -> Value
  • added: method LowLevelIRBuilder.load_mem(ptr: Value, value_type: RType, *, borrow: bool=…) -> Value
  • added: method LowLevelIRBuilder.load_struct_field(ptr: Value, struct: RStruct, field: str, *, borrow: bool=…) -> Value
  • added: method LowLevelIRBuilder.matching_primitive_op(candidates: list[PrimitiveDescription], args: list[Value], line: int, result_type: RType | None=…, *, can_borrow: bool=…, strict: bool=…) -> Value | None
  • added: method LowLevelIRBuilder.primitive_op(desc: PrimitiveDescription, args: list[Value], line: int, result_type: RType | None=…) -> Value
  • added: method LowLevelIRBuilder.set_immortal_if_free_threaded(v: Value, line: int) -> None
  • added: method LowLevelIRBuilder.set_mem(ptr: Value, value_type: RType, value: Value) -> None
  • added: method LowLevelIRBuilder.set_module(module_name: str, module_path: str) -> None
  • added: method LowLevelIRBuilder.set_struct_field(ptr: Value, struct: RStruct, field: str, value: Value, line: int) -> None
  • added: method LowLevelIRBuilder.setup_rarray(item_type: RType, values: Sequence[Value], line: int, *, object_ptr: bool=…) -> Value
  • added: method LowLevelIRBuilder.true_object(line: int=…) -> Value
  • added: method LowLevelIRBuilder.unary_invert(value: Value, line: int) -> Value
  • added: method LowLevelIRBuilder.unary_minus(value: Value, line: int) -> Value
  • added: method LowLevelIRBuilder.unary_plus(value: Value, line: int) -> Value
  • added: variable BOOL_BINARY_OPS: Final
  • changed: method Mapper.fdef_to_sig(fdef: FuncDef) -> FuncSignature → method Mapper.fdef_to_sig(fdef: FuncDef, strict_dunders_typing: bool) -> FuncSignature
  • added: class MatchVisitor(TraverserVisitor)
  • added: constructor MatchVisitor(builder: IRBuilder, match_node: MatchStmt) -> None
  • added: field MatchVisitor.as_pattern: AsPattern | None
  • added: field MatchVisitor.builder: IRBuilder
  • added: field MatchVisitor.code_block: BasicBlock
  • added: field MatchVisitor.final_block: BasicBlock
  • added: field MatchVisitor.match: MatchStmt
  • added: field MatchVisitor.next_block: BasicBlock
  • added: field MatchVisitor.subject: Value
  • added: function extract_dunder_match_args_names(info: TypeInfo) -> list[str]
  • added: function prep_sequence_pattern(seq_pattern: SequencePattern) -> tuple[int | None, NameExpr | None, list[Pattern]]
  • added: method MatchVisitor.bind_as_pattern(value: Value, new_block: bool=…) -> None
  • added: method MatchVisitor.build_match_body(index: int) -> None
  • added: method MatchVisitor.enter_subpattern(subject: Value) -> Generator[None]
  • added: method MatchVisitor.visit_as_pattern(pattern: AsPattern) -> None
  • added: method MatchVisitor.visit_class_pattern(pattern: ClassPattern) -> None
  • added: method MatchVisitor.visit_mapping_pattern(pattern: MappingPattern) -> None
  • added: method MatchVisitor.visit_match_stmt(m: MatchStmt) -> None
  • added: method MatchVisitor.visit_or_pattern(pattern: OrPattern) -> None
  • added: method MatchVisitor.visit_sequence_pattern(seq_pattern: SequencePattern) -> None
  • added: method MatchVisitor.visit_singleton_pattern(pattern: SingletonPattern) -> None
  • added: method MatchVisitor.visit_value_pattern(pattern: ValuePattern) -> None
  • added: variable MATCHABLE_BUILTINS
  • added: class MissingTypesVisitor(ExtendedTraverserVisitor)
  • added: constructor MissingTypesVisitor(types: dict[Expression, Type]) -> None
  • added: method MissingTypesVisitor.visit(o: Node) -> bool
  • changed: class PreBuildVisitor(TraverserVisitor) → class PreBuildVisitor(ExtendedTraverserVisitor)
  • changed: constructor PreBuildVisitor(errors: Errors, current_file: MypyFile, decorators_to_remove: dict[FuncDef, list[int]]) -> None → constructor PreBuildVisitor(errors: Errors, current_file: MypyFile, decorators_to_remove: dict[FuncDef, list[int]], types: dict[Expression, Type]) -> None
  • changed: method PreBuildVisitor.visit_func_def(fdef: FuncItem) -> None → method PreBuildVisitor.visit_func_def(fdef: FuncDef) -> None
  • added: method PreBuildVisitor.visit(o: Node) -> bool
  • added: method PreBuildVisitor.visit_assignment_stmt(stmt: AssignmentStmt) -> None
  • added: method PreBuildVisitor.visit_block(block: Block) -> None
  • added: method PreBuildVisitor.visit_dictionary_comprehension(o: DictionaryComprehension) -> None
  • added: method PreBuildVisitor.visit_generator_expr(o: GeneratorExpr) -> None
  • added: method PreBuildVisitor.visit_import(imp: Import) -> None
  • changed: function prepare_class_def(path: str, module_name: str, cdef: ClassDef, errors: Errors, mapper: Mapper) -> None → function prepare_class_def(path: str, module_name: str, cdef: ClassDef, errors: Errors, mapper: Mapper, options: CompilerOptions) -> None
  • changed: function prepare_func_def(module_name: str, class_name: str | None, fdef: FuncDef, mapper: Mapper) -> FuncDecl → function prepare_func_def(module_name: str, class_name: str | None, fdef: FuncDef, mapper: Mapper, options: CompilerOptions) -> FuncDecl
  • changed: function prepare_method_def(ir: ClassIR, module_name: str, cdef: ClassDef, mapper: Mapper, node: FuncDef | Decorator) -> None → function prepare_method_def(ir: ClassIR, module_name: str, cdef: ClassDef, mapper: Mapper, node: FuncDef | Decorator, options: CompilerOptions) -> None
  • changed: function prepare_non_ext_class_def(path: str, module_name: str, cdef: ClassDef, errors: Errors, mapper: Mapper) -> None → function prepare_non_ext_class_def(path: str, module_name: str, cdef: ClassDef, errors: Errors, mapper: Mapper, options: CompilerOptions) -> None
  • added: function add_getter_declaration(ir: ClassIR, attr_name: str, attr_rtype: RType, module_name: str) -> None
  • added: function add_property_methods_for_attribute_if_needed(info: TypeInfo, ir: ClassIR, attr_name: str, attr_rtype: RType, module_name: str, mapper: Mapper) -> None
  • added: function add_setter_declaration(ir: ClassIR, attr_name: str, attr_rtype: RType, module_name: str) -> None
  • added: function adjust_generator_classes_of_methods(mapper: Mapper) -> None
  • added: function check_matching_args(init_sig: FuncSignature, new_sig: FuncSignature) -> bool
  • added: function create_generator_class_for_func(module_name: str, class_name: str | None, fdef: FuncDef, mapper: Mapper, name_suffix: str=…) -> ClassIR
  • added: function prepare_fast_path(ir: ClassIR, module_name: str, cdef: ClassDef, mapper: Mapper, node: SymbolNode | None, options: CompilerOptions) -> None
  • added: function prepare_implicit_property_accessors(info: TypeInfo, ir: ClassIR, module_name: str, mapper: Mapper) -> None
  • added: function prepare_init_method(cdef: ClassDef, ir: ClassIR, module_name: str, mapper: Mapper) -> None
  • added: function prepare_methods_and_attributes(cdef: ClassDef, ir: ClassIR, path: str, module_name: str, errors: Errors, mapper: Mapper, options: CompilerOptions) -> None
  • added: method SingledispatchVisitor.visit_func_def(o: FuncDef) -> None
  • added: variable GENERATOR_HELPER_NAME: Final
  • removed: function translate_abs(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function apply_dunder_specialization(builder: IRBuilder, base_expr: Expression, args: list[Expression], name: str, ctx_expr: Expression) -> Value | None
  • added: function bytes_decode_fast_path(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function is_object(callee: RefExpr) -> bool
  • added: function is_super_or_object(expr: CallExpr, callee: RefExpr) -> bool
  • added: function specialize_dunder(name: str, typ: RType) -> Callable[[DunderSpecializer], DunderSpecializer]
  • added: function specialize_int_to_bytes(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function str_encode_fast_path(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_bool(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_builtins_with_unary_dunder(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_bytes_get_item(builder: IRBuilder, base_expr: Expression, args: list[Expression], ctx_expr: Expression) -> Value | None
  • added: function translate_bytes_writer_get_item(builder: IRBuilder, base_expr: Expression, args: list[Expression], ctx_expr: Expression) -> Value | None
  • added: function translate_bytes_writer_set_item(builder: IRBuilder, base_expr: Expression, args: list[Expression], ctx_expr: Expression) -> Value | None
  • added: function translate_float(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_getitem_with_bounds_check(builder: IRBuilder, base_expr: Expression, args: list[Expression], ctx_expr: Expression, adjust_index_op: PrimitiveDescription, range_check_op: PrimitiveDescription, get_item_unsafe_op: PrimitiveDescription) -> Value | None
  • added: function translate_i16(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_int(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_object_new(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_object_setattr(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_ord(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_string_writer_get_item(builder: IRBuilder, base_expr: Expression, args: list[Expression], ctx_expr: Expression) -> Value | None
  • added: function translate_u8(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_vec_append(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_vec_pop(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function translate_vec_remove(builder: IRBuilder, expr: CallExpr, callee: RefExpr) -> Value | None
  • added: function truncate_literal(value: Value, rtype: RPrimitive) -> Value
  • added: variable DunderSpecializer
  • added: variable dunder_specializers: dict[tuple[str, RType], list[DunderSpecializer]]
  • added: variable isinstance_primitives: Final
  • changed: function transform_try_finally_stmt(builder: IRBuilder, try_body: GenFunc, finally_body: GenFunc) -> None → function transform_try_finally_stmt(builder: IRBuilder, try_body: GenFunc, finally_body: GenFunc, line: int=…) -> None
  • added: class AwaitDetector(mypy.traverser.TraverserVisitor)
  • added: class ImportFromBucket
  • added: constructor AwaitDetector() -> None
  • added: constructor ImportFromBucket(kind: int, names: list[str], as_names: list[str]) -> None
  • added: function check_unsupported_cls_assignment(builder: IRBuilder, stmt: AssignmentStmt) -> None
  • added: function classify_import_from(builder: IRBuilder, module_id: str, names: list[str], as_names: list[str], parent_is_native: bool) -> list[ImportFromBucket]
  • added: function group_consecutive(items: list[tuple[int, str, str]]) -> list[ImportFromBucket]
  • added: function import_globals_id_and_name(module_id: str, as_name: str | None) -> tuple[str, str]
  • added: function split_import_group_to_python_and_native(builder: IRBuilder, group: list[Import]) -> list[tuple[list[tuple[str, str | None, int]], bool]]
  • added: function transform_import_from_buckets(builder: IRBuilder, module_id: str, names: list[str], as_names: list[str], line: int, parent_is_native: bool) -> None
  • added: function transform_imports_without_grouping(builder: IRBuilder, group: list[tuple[str, str | None, int]]) -> None
  • added: function transform_match_stmt(builder: IRBuilder, m: MatchStmt) -> None
  • added: function transform_non_native_import_group(builder: IRBuilder, group: list[tuple[str, str | None, int]]) -> None
  • added: function transform_try_finally_stmt_async(builder: IRBuilder, try_body: GenFunc, finally_body: GenFunc, line: int=…) -> None
  • added: function transform_type_alias_stmt(builder: IRBuilder, s: TypeAliasStmt) -> None
  • added: method AwaitDetector.visit_await_expr(o: mypy.nodes.AwaitExpr) -> None
  • added: variable IMPORT_NATIVE_ATTR: Final
  • added: variable IMPORT_NATIVE_SUBMODULE: Final
  • added: variable IMPORT_NON_NATIVE: Final
  • changed: function get_mypyc_attrs(stmt: ClassDef | Decorator) -> dict[str, Any] → function get_mypyc_attrs(stmt: ClassDef | Decorator, path: str, errors: Errors) -> tuple[MypycAttrs, dict[MypycAttr, int]]
  • changed: function is_extension_class(cdef: ClassDef) -> bool → function is_extension_class(path: str, cdef: ClassDef, errors: Errors) -> bool
  • changed: variable DATACLASS_DECORATORS → variable DATACLASS_DECORATORS: Final
  • added: class MypycAttrs(TypedDict)
  • added: field MypycAttrs.acyclic: NotRequired[bool]
  • added: field MypycAttrs.allow_interpreted_subclasses: NotRequired[bool]
  • added: field MypycAttrs.free_list_len: NotRequired[int]
  • added: field MypycAttrs.native_class: NotRequired[bool]
  • added: field MypycAttrs.serializable: NotRequired[bool]
  • added: function bytes_from_str(value: str) -> bytes
  • added: function get_explicit_native_class(path: str, cdef: ClassDef, errors: Errors) -> bool | None
  • added: function is_final_decorator(d: Expression) -> bool
  • added: function is_implicit_extension_class(cdef: ClassDef) -> tuple[bool, str]
  • added: variable MYPYC_ATTRS: Final[frozenset[MypycAttr]]
  • added: variable MypycAttr
  • added: function as_platform_int(builder: LowLevelIRBuilder, v: Value, line: int) -> Value
  • added: function convert_from_t_ext_item(builder: LowLevelIRBuilder, item: Value, vec_type: RVec) -> Value
  • added: function convert_to_t_ext_item(builder: LowLevelIRBuilder, item: Value) -> Value
  • added: function step_size(item_type: RType) -> int
  • added: function vec_append(builder: LowLevelIRBuilder, vec: Value, item: Value, line: int) -> Value
  • added: function vec_check_and_adjust_index(builder: LowLevelIRBuilder, lenv: Value, index: Value, line: int) -> Value
  • added: function vec_contains(builder: LowLevelIRBuilder, vec: Value, target: Value, line: int) -> Value
  • added: function vec_create(builder: LowLevelIRBuilder, vtype: RVec, length: int | Value, line: int) -> Value
  • added: function vec_create_from_values(builder: LowLevelIRBuilder, vtype: RVec, values: list[Value], line: int) -> Value
  • added: function vec_create_initialized(builder: LowLevelIRBuilder, vtype: RVec, length: int | Value, init: Value, line: int) -> Value
  • added: function vec_get_item(builder: LowLevelIRBuilder, base: Value, index: Value, line: int, *, can_borrow: bool=…) -> Value
  • added: function vec_get_item_unsafe(builder: LowLevelIRBuilder, base: Value, index: Value, line: int, *, can_borrow: bool=…) -> Value
  • added: function vec_init_item_unsafe(builder: LowLevelIRBuilder, base: Value, index: Value, item: Value, line: int) -> None
  • added: function vec_item_ptr(builder: LowLevelIRBuilder, vecobj: Value, index: Value) -> Value
  • added: function vec_item_type(builder: LowLevelIRBuilder, item_type: RType, line: int) -> Value
  • added: function vec_item_type_info(builder: LowLevelIRBuilder, typ: RType, line: int) -> tuple[Value | None, bool, int]
  • added: function vec_items(builder: LowLevelIRBuilder, vecobj: Value) -> Value
  • added: function vec_len(builder: LowLevelIRBuilder, val: Value) -> Value
  • added: function vec_len_native(builder: LowLevelIRBuilder, val: Value) -> Value
  • added: function vec_pop(builder: LowLevelIRBuilder, base: Value, index: Value, line: int) -> Value
  • added: function vec_remove(builder: LowLevelIRBuilder, vec: Value, item: Value, line: int) -> Value
  • added: function vec_set_item(builder: LowLevelIRBuilder, base: Value, index: Value, item: Value, line: int) -> None
  • added: function vec_slice(builder: LowLevelIRBuilder, vec: Value, begin: Value, end: Value, line: int) -> Value
  • added: variable VEC_TYPE_INFO_I64: Final
  • added: method IRBuilderVisitor.visit_template_str_expr(expr: TemplateStrExpr) -> Value
  • added: method IRBuilderVisitor.visit_type_alias_stmt(stmt: TypeAliasStmt) -> None
  • added: method IRBuilderVisitor.visit_type_form_expr(o: TypeFormExpr) -> Value
  • added: class IntComparisonOpDescription(NamedTuple)
  • added: field IntComparisonOpDescription.binary_op_variant: int
  • added: field IntComparisonOpDescription.c_func_description: CFunctionDescription
  • added: field IntComparisonOpDescription.c_func_negated: bool
  • added: field IntComparisonOpDescription.c_func_swap_operands: bool
  • added: function compare_tagged(self: LowLevelIRBuilder, lhs: Value, rhs: Value, op: str, line: int) -> Value
  • added: function lower_int_eq(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function lower_int_ge(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function lower_int_gt(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function lower_int_le(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function lower_int_lt(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function lower_int_ne(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: variable int_comparison_op_mapping: dict[str, IntComparisonOpDescription]
  • added: function buf_init_item(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function list_get_item_unsafe(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function list_item_ptr(builder: LowLevelIRBuilder, obj: Value, index: Value, line: int) -> Value
  • added: function list_items(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function propagate_if_error_op(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function var_object_size(builder: LowLevelIRBuilder, args: list[Value], line: int) -> Value
  • added: function lower_primitive_op(name: str) -> Callable[[LF], LF]
  • added: variable LF
  • added: variable LowerFunc
  • added: variable LowerFuncOpt
  • added: variable lowering_registry: Final[dict[str, LowerFuncOpt]]
  • changed: constructor NameGenerator(groups: Iterable[list[str]]) -> None → constructor NameGenerator(groups: Iterable[list[str]], *, separate: bool=…) -> None
  • changed: constructor CompilerOptions(strip_asserts: bool=…, multi_file: bool=…, verbose: bool=…, separate: bool=…, target_dir: str | None=…, include_runtime_files: bool | None=…, capi_version: tuple[int, int] | None=…) -> None → constructor CompilerOptions(strip_asserts: bool=…, multi_file: bool=…, verbose: bool=…, separate: bool=…, target_dir: str | None=…, include_runtime_files: bool | None=…, capi_version: tuple[int, int] | None=…, python_version: tuple[int, int] | None=…, strict_dunder_typing: bool=…, group_name: str | None=…, log_trace: bool=…, depends_on_librt_internal: bool=…, experimental_features: bool=…, strict…
  • added: variable isinstance_bytearray
  • added: variable bytes_adjust_index_op
  • added: variable bytes_get_item_unsafe_op
  • added: variable bytes_range_check_op
  • added: variable isinstance_bytes
  • added: variable dict_copy
  • added: variable dict_copy_op
  • added: variable dict_del_item
  • added: variable exact_dict_set_item_op
  • added: variable isinstance_dict
  • added: variable mapping_has_key
  • added: variable supports_mapping_protocol
  • added: variable propagate_if_error_op
  • added: variable copysign_op
  • added: variable int_to_float_op
  • added: variable isinstance_float
  • added: variable pow_op
  • added: variable generic_getattr
  • added: variable generic_setattr
  • added: variable name_op
  • added: variable py_call_with_posargs_op
  • added: variable py_get_item_op
  • added: variable setup_object
  • removed: variable IntComparisonOpDescription
  • removed: variable int_comparison_op_mapping: dict[str, IntComparisonOpDescription]
  • removed: variable int_to_str_op
  • changed: function int_unary_op(name: str, c_function_name: str) -> CFunctionDescription → function int_unary_op(name: str, c_function_name: str) -> PrimitiveDescription
  • added: function int_binary_primitive(op: str, primitive_name: str, return_type: RType=…, error_kind: int=…) -> PrimitiveDescription
  • added: variable int16_divide_op
  • added: variable int16_mod_op
  • added: variable int16_overflow
  • added: variable int_eq
  • added: variable int_ge
  • added: variable int_gt
  • added: variable int_le
  • added: variable int_lt
  • added: variable int_ne
  • added: variable int_to_ascii_op
  • added: variable int_to_big_endian_op
  • added: variable int_to_bytes_op
  • added: variable int_to_little_endian_op
  • added: variable isinstance_int
  • added: variable uint8_overflow
  • added: variable bytes_writer_adjust_index_op
  • added: variable bytes_writer_get_item_unsafe_op
  • added: variable bytes_writer_range_check_op
  • added: variable bytes_writer_set_item_unsafe_op
  • added: variable string_writer_adjust_index_op
  • added: variable string_writer_get_item_unsafe_op
  • added: variable string_writer_range_check_op
  • added: variable isinstance_vec
  • removed: variable list_pop
  • added: variable isinstance_list
  • added: variable list_items
  • added: variable sequence_get_item
  • added: variable sequence_get_slice
  • added: variable supports_sequence_protocol
  • removed: variable import_extra_args_op
  • removed: variable import_from_op
  • added: variable buf_init_item
  • added: variable cpyfunction_get_annotations
  • added: variable cpyfunction_get_code
  • added: variable cpyfunction_get_defaults
  • added: variable cpyfunction_get_kwdefaults
  • added: variable cpyfunction_get_name
  • added: variable cpyfunction_set_annotations
  • added: variable cpyfunction_set_name
  • added: variable debug_print_op
  • added: variable get_native_attrs_op
  • added: variable import_from_many_op
  • added: variable import_many_op
  • added: variable isinstance_bool
  • added: variable log_trace_event
  • added: variable native_import_op
  • added: variable py_init_subclass_op
  • added: variable read_buffer_rprimitive
  • added: variable set_immortal_op
  • added: variable set_type_alias_compute_function_op
  • added: variable var_object_size
  • added: variable write_buffer_rprimitive
  • removed: variable CFunctionDescription
  • removed: variable LoadAddressDescription
  • changed: function binary_op(name: str, arg_types: list[RType], return_type: RType, c_function_name: str, error_kind: int, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]]=…, steals: StealsDescription=…, is_borrowed: bool=…, priority: int=…) -> CFunctionDescription → function binary_op(name: str, arg_types: list[RType], return_type: RType, error_kind: int, c_function_name: str | None=…, primitive_name: str | None=…, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]] | None=…, steals: StealsDescription=…, is_borrowed: bool=…, priority: int=…, dependencies: list[Dependency] |…
  • changed: function custom_op(arg_types: list[RType], return_type: RType, c_function_name: str, error_kind: int, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]]=…, steals: StealsDescription=…, is_borrowed: bool=…) -> CFunctionDescription → function custom_op(arg_types: list[RType], return_type: RType, c_function_name: str, error_kind: int, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]] | None=…, steals: StealsDescription=…, is_borrowed: bool=…, *, is_pure: bool=…, returns_null: bool=…) -> CFunctionDescription
  • changed: function function_op(name: str, arg_types: list[RType], return_type: RType, c_function_name: str, error_kind: int, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]]=…, steals: StealsDescription=…, is_borrowed: bool=…, priority: int=…) -> CFunctionDescription → function function_op(name: str, arg_types: list[RType], return_type: RType, c_function_name: str, error_kind: int, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]] | None=…, steals: StealsDescription=…, is_borrowed: bool=…, priority: int=…, experimental: bool=…, dependencies: list[Dependency] | None=…) -> Prim…
  • changed: function method_op(name: str, arg_types: list[RType], return_type: RType, c_function_name: str, error_kind: int, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]]=…, steals: StealsDescription=…, is_borrowed: bool=…, priority: int=…) -> CFunctionDescription → function method_op(name: str, arg_types: list[RType], return_type: RType, c_function_name: str, error_kind: int, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]] | None=…, steals: StealsDescription=…, is_borrowed: bool=…, priority: int=…, is_pure: bool=…, experimental: bool=…, dependencies: list[Dependency] |…
  • changed: function unary_op(name: str, arg_type: RType, return_type: RType, c_function_name: str, error_kind: int, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]]=…, steals: StealsDescription=…, is_borrowed: bool=…, priority: int=…) -> CFunctionDescription → function unary_op(name: str, arg_type: RType, return_type: RType, c_function_name: str, error_kind: int, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]] | None=…, steals: StealsDescription=…, is_borrowed: bool=…, priority: int=…, is_pure: bool=…, dependencies: list[Dependency] | None=…) -> PrimitiveDescription
  • changed: variable binary_ops: dict[str, list[CFunctionDescription]] → variable binary_ops: dict[str, list[PrimitiveDescription]]
  • changed: variable function_ops: dict[str, list[CFunctionDescription]] → variable function_ops: dict[str, list[PrimitiveDescription]]
  • changed: variable method_call_ops: dict[str, list[CFunctionDescription]] → variable method_call_ops: dict[str, list[PrimitiveDescription]]
  • changed: variable unary_ops: dict[str, list[CFunctionDescription]] → variable unary_ops: dict[str, list[PrimitiveDescription]]
  • added: class CFunctionDescription(NamedTuple)
  • added: class LoadAddressDescription(NamedTuple)
  • added: field CFunctionDescription.arg_types: list[RType]
  • added: field CFunctionDescription.c_function_name: str
  • added: field CFunctionDescription.dependencies: list[Dependency] | None
  • added: field CFunctionDescription.error_kind: int
  • added: field CFunctionDescription.extra_int_constants: list[tuple[int, RType]]
  • added: field CFunctionDescription.is_borrowed: bool
  • added: field CFunctionDescription.is_pure: bool
  • added: field CFunctionDescription.name: str
  • added: field CFunctionDescription.ordering: list[int] | None
  • added: field CFunctionDescription.priority: int
  • added: field CFunctionDescription.return_type: RType
  • added: field CFunctionDescription.returns_null: bool
  • added: field CFunctionDescription.steals: StealsDescription
  • added: field CFunctionDescription.truncated_type: RType | None
  • added: field CFunctionDescription.var_arg_type: RType | None
  • added: field LoadAddressDescription.name: str
  • added: field LoadAddressDescription.src: str
  • added: field LoadAddressDescription.type: RType
  • added: function custom_primitive_op(name: str, arg_types: list[RType], return_type: RType, error_kind: int, c_function_name: str | None=…, var_arg_type: RType | None=…, truncated_type: RType | None=…, ordering: list[int] | None=…, extra_int_constants: list[tuple[int, RType]] | None=…, steals: StealsDescription=…, is_borrowed: bool=…, is_pure: bool=…, experimental: bool=…, dependencies: list[Dependency]…
  • added: variable isinstance_frozenset
  • added: variable isinstance_set
  • added: variable set_in_op
  • added: variable bytes_decode_ascii_strict
  • added: variable bytes_decode_latin1_strict
  • added: variable bytes_decode_utf8_strict
  • added: variable isinstance_str
  • added: variable str_adjust_index_op
  • added: variable str_encode_ascii_strict
  • added: variable str_encode_latin1_strict
  • added: variable str_encode_utf8_strict
  • added: variable str_eq
  • added: variable str_eq_literal
  • added: variable str_find_constants: list[list[tuple[int, RType]]]
  • added: variable str_find_functions
  • added: variable str_find_types: list[RType]
  • added: variable str_get_item_unsafe_as_int_op
  • added: variable str_get_item_unsafe_op
  • added: variable str_range_check_op
  • added: variable str_rfind_constants: list[list[tuple[int, RType]]]
  • added: variable str_rsplit_functions
  • added: variable str_splitlines_constants: list[list[tuple[int, RType]]]
  • added: variable str_splitlines_types: list[RType]
  • added: variable isinstance_tuple
  • added: variable load_empty_tuple_constant_op
  • added: variable sequence_tuple_op
  • added: variable tuple_get_item_unsafe_op
  • added: variable new_proxy_op
  • added: variable new_proxy_with_callback_op
  • added: variable new_ref__with_callback_op
  • added: variable new_ref_op
  • added: method RTSubtypeVisitor.visit_rvec(left: RVec) -> bool
  • added: method SameTypeVisitor.visit_rvec(left: RVec) -> bool
  • changed: constructor SubtypeVisitor(right: RType) -> None → constructor SubtypeVisitor(right: RType, *, relaxed: bool=…) -> None
  • changed: function is_subtype(left: RType, right: RType) -> bool → function is_subtype(left: RType, right: RType, *, relaxed: bool=…) -> bool
  • added: method SubtypeVisitor.visit_rvec(left: RVec) -> bool
  • added: class CopyPropagationTransform(IRTransform)
  • added: constructor CopyPropagationTransform(builder: LowLevelIRBuilder, map: dict[Value, Value]) -> None
  • added: function do_copy_propagation(fn: FuncIR, options: CompilerOptions) -> None
  • added: method CopyPropagationTransform.visit_assign(op: Assign) -> Value | None
  • removed: function add_handler_block(ir: FuncIR) -> BasicBlock
  • changed: function insert_exception_handling(ir: FuncIR) -> None → function insert_exception_handling(ir: FuncIR, strict_traceback_checks: bool) -> None
  • changed: function split_blocks_at_errors(blocks: list[BasicBlock], default_error_handler: BasicBlock, func_name: str | None) -> list[BasicBlock] → function split_blocks_at_errors(blocks: list[BasicBlock], default_error_handler: BasicBlock, func_name: str | None, strict_traceback_checks: bool) -> list[BasicBlock]
  • added: function add_default_handler_block(ir: FuncIR) -> BasicBlock
  • added: function insert_overlapping_error_value_check(ops: list[Op], target: Value) -> ComparisonOp
  • added: class FlagEliminationTransform(IRTransform)
  • added: constructor FlagEliminationTransform(builder: LowLevelIRBuilder, branch_map: dict[Register, Branch]) -> None
  • added: function do_flag_elimination(fn: FuncIR, options: CompilerOptions) -> None
  • added: method FlagEliminationTransform.visit_assign(op: Assign) -> None
  • added: method FlagEliminationTransform.visit_branch(op: Branch) -> None
  • added: method FlagEliminationTransform.visit_goto(op: Goto) -> None
  • added: class IRTransform(OpVisitor[Value | None])
  • added: class PatchVisitor(OpVisitor[None])
  • added: constructor IRTransform(builder: LowLevelIRBuilder) -> None
  • added: constructor PatchVisitor(op_map: dict[Value, Value | None], block_map: dict[BasicBlock, BasicBlock]) -> None
  • added: function is_empty_block(block: BasicBlock) -> bool
  • added: method IRTransform.add(op: Op) -> Value
  • added: method IRTransform.transform_blocks(blocks: list[BasicBlock]) -> None
  • added: method IRTransform.visit_assign(op: Assign) -> Value | None
  • added: method IRTransform.visit_assign_multi(op: AssignMulti) -> Value | None
  • added: method IRTransform.visit_box(op: Box) -> Value | None
  • added: method IRTransform.visit_branch(op: Branch) -> None
  • added: method IRTransform.visit_call(op: Call) -> Value | None
  • added: method IRTransform.visit_call_c(op: CallC) -> Value | None
  • added: method IRTransform.visit_cast(op: Cast) -> Value | None
  • added: method IRTransform.visit_comparison_op(op: ComparisonOp) -> Value | None
  • added: method IRTransform.visit_dec_ref(op: DecRef) -> Value | None
  • added: method IRTransform.visit_extend(op: Extend) -> Value | None
  • added: method IRTransform.visit_float_comparison_op(op: FloatComparisonOp) -> Value | None
  • added: method IRTransform.visit_float_neg(op: FloatNeg) -> Value | None
  • added: method IRTransform.visit_float_op(op: FloatOp) -> Value | None
  • added: method IRTransform.visit_get_attr(op: GetAttr) -> Value | None
  • added: method IRTransform.visit_get_element(op: GetElement) -> Value | None
  • added: method IRTransform.visit_get_element_ptr(op: GetElementPtr) -> Value | None
  • added: method IRTransform.visit_goto(op: Goto) -> None
  • added: method IRTransform.visit_inc_ref(op: IncRef) -> Value | None
  • added: method IRTransform.visit_init_static(op: InitStatic) -> Value | None
  • added: method IRTransform.visit_int_op(op: IntOp) -> Value | None
  • added: method IRTransform.visit_keep_alive(op: KeepAlive) -> Value | None
  • added: method IRTransform.visit_load_address(op: LoadAddress) -> Value | None
  • added: method IRTransform.visit_load_error_value(op: LoadErrorValue) -> Value | None
  • added: method IRTransform.visit_load_global(op: LoadGlobal) -> Value | None
  • added: method IRTransform.visit_load_literal(op: LoadLiteral) -> Value | None
  • added: method IRTransform.visit_load_mem(op: LoadMem) -> Value | None
  • added: method IRTransform.visit_load_static(op: LoadStatic) -> Value | None
  • added: method IRTransform.visit_method_call(op: MethodCall) -> Value | None
  • added: method IRTransform.visit_primitive_op(op: PrimitiveOp) -> Value | None
  • added: method IRTransform.visit_raise_standard_error(op: RaiseStandardError) -> Value | None
  • added: method IRTransform.visit_return(op: Return) -> None
  • added: method IRTransform.visit_set_attr(op: SetAttr) -> Value | None
  • added: method IRTransform.visit_set_element(op: SetElement) -> Value | None
  • added: method IRTransform.visit_set_mem(op: SetMem) -> Value | None
  • added: method IRTransform.visit_truncate(op: Truncate) -> Value | None
  • added: method IRTransform.visit_tuple_get(op: TupleGet) -> Value | None
  • added: method IRTransform.visit_tuple_set(op: TupleSet) -> Value | None
  • added: method IRTransform.visit_unborrow(op: Unborrow) -> Value | None
  • added: method IRTransform.visit_unbox(op: Unbox) -> Value | None
  • added: method IRTransform.visit_unreachable(op: Unreachable) -> None
  • added: method PatchVisitor.fix_block(block: BasicBlock) -> BasicBlock
  • added: method PatchVisitor.fix_op(op: Value) -> Value
  • added: method PatchVisitor.visit_assign(op: Assign) -> None
  • added: method PatchVisitor.visit_assign_multi(op: AssignMulti) -> None
  • added: method PatchVisitor.visit_box(op: Box) -> None
  • added: method PatchVisitor.visit_branch(op: Branch) -> None
  • added: method PatchVisitor.visit_call(op: Call) -> None
  • added: method PatchVisitor.visit_call_c(op: CallC) -> None
  • added: method PatchVisitor.visit_cast(op: Cast) -> None
  • added: method PatchVisitor.visit_comparison_op(op: ComparisonOp) -> None
  • added: method PatchVisitor.visit_dec_ref(op: DecRef) -> None
  • added: method PatchVisitor.visit_extend(op: Extend) -> None
  • added: method PatchVisitor.visit_float_comparison_op(op: FloatComparisonOp) -> None
  • added: method PatchVisitor.visit_float_neg(op: FloatNeg) -> None
  • added: method PatchVisitor.visit_float_op(op: FloatOp) -> None
  • added: method PatchVisitor.visit_get_attr(op: GetAttr) -> None
  • added: method PatchVisitor.visit_get_element(op: GetElement) -> None
  • added: method PatchVisitor.visit_get_element_ptr(op: GetElementPtr) -> None
  • added: method PatchVisitor.visit_goto(op: Goto) -> None
  • added: method PatchVisitor.visit_inc_ref(op: IncRef) -> None
  • added: method PatchVisitor.visit_init_static(op: InitStatic) -> None
  • added: method PatchVisitor.visit_int_op(op: IntOp) -> None
  • added: method PatchVisitor.visit_keep_alive(op: KeepAlive) -> None
  • added: method PatchVisitor.visit_load_address(op: LoadAddress) -> None
  • added: method PatchVisitor.visit_load_error_value(op: LoadErrorValue) -> None
  • added: method PatchVisitor.visit_load_global(op: LoadGlobal) -> None
  • added: method PatchVisitor.visit_load_literal(op: LoadLiteral) -> None
  • added: method PatchVisitor.visit_load_mem(op: LoadMem) -> None
  • added: method PatchVisitor.visit_load_static(op: LoadStatic) -> None
  • added: method PatchVisitor.visit_method_call(op: MethodCall) -> None
  • added: method PatchVisitor.visit_primitive_op(op: PrimitiveOp) -> None
  • added: method PatchVisitor.visit_raise_standard_error(op: RaiseStandardError) -> None
  • added: method PatchVisitor.visit_return(op: Return) -> None
  • added: method PatchVisitor.visit_set_attr(op: SetAttr) -> None
  • added: method PatchVisitor.visit_set_element(op: SetElement) -> None
  • added: method PatchVisitor.visit_set_mem(op: SetMem) -> None
  • added: method PatchVisitor.visit_truncate(op: Truncate) -> None
  • added: method PatchVisitor.visit_tuple_get(op: TupleGet) -> None
  • added: method PatchVisitor.visit_tuple_set(op: TupleSet) -> None
  • added: method PatchVisitor.visit_unborrow(op: Unborrow) -> None
  • added: method PatchVisitor.visit_unbox(op: Unbox) -> None
  • added: method PatchVisitor.visit_unreachable(op: Unreachable) -> None
  • added: class LogTraceEventTransform(IRTransform)
  • added: constructor LogTraceEventTransform(builder: LowLevelIRBuilder, fullname: str) -> None
  • added: function get_load_global_name(op: CallC) -> str | None
  • added: function insert_event_trace_logging(fn: FuncIR, options: CompilerOptions) -> None
  • added: method LogTraceEventTransform.log(op: Op, name: str, details: str) -> Value
  • added: method LogTraceEventTransform.log_event(name: str, details: str, line: int) -> None
  • added: method LogTraceEventTransform.log_inc_ref(value: Value) -> None
  • added: method LogTraceEventTransform.visit_box(op: Box) -> Value
  • added: method LogTraceEventTransform.visit_call(op: Call) -> Value
  • added: method LogTraceEventTransform.visit_call_c(op: CallC) -> Value
  • added: method LogTraceEventTransform.visit_cast(op: Cast) -> Value | None
  • added: method LogTraceEventTransform.visit_dec_ref(op: DecRef) -> Value
  • added: method LogTraceEventTransform.visit_get_attr(op: GetAttr) -> Value
  • added: method LogTraceEventTransform.visit_inc_ref(op: IncRef) -> Value
  • added: method LogTraceEventTransform.visit_primitive_op(op: PrimitiveOp) -> Value
  • added: method LogTraceEventTransform.visit_set_attr(op: SetAttr) -> Value
  • added: method LogTraceEventTransform.visit_unbox(op: Unbox) -> Value
  • added: variable primitives_that_inc_ref: Final
  • added: class LoweringVisitor(IRTransform)
  • added: function lower_ir(ir: FuncIR, options: CompilerOptions) -> None
  • added: method LoweringVisitor.visit_primitive_op(op: PrimitiveOp) -> Value | None
  • added: function insert_spills(ir: FuncIR, env: ClassIR) -> None
  • added: function spill_regs(blocks: list[BasicBlock], env: ClassIR, to_spill: set[Value], live: AnalysisResult[Value], self_reg: Register) -> list[BasicBlock]
  • changed: function insert_uninit_checks(ir: FuncIR) -> None → function insert_uninit_checks(ir: FuncIR, strict_traceback_checks: bool) -> None
  • changed: function split_blocks_at_uninits(blocks: list[BasicBlock], pre_must_defined: AnalysisDict[Value]) -> list[BasicBlock] → function split_blocks_at_uninits(blocks: list[BasicBlock], pre_must_defined: AnalysisDict[Value], strict_traceback_checks: bool) -> list[BasicBlock]