From 00800368cb8b24dd5f85c066112a4200ffef05f9 Mon Sep 17 00:00:00 2001 From: guoci Date: Mon, 10 Nov 2025 17:06:18 -0500 Subject: [PATCH 1/6] add `importlib.util._incompatible_extension_module_restrictions` --- stdlib/importlib/util.pyi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/stdlib/importlib/util.pyi b/stdlib/importlib/util.pyi index 05c4d0d1edb3..787fa2a61396 100644 --- a/stdlib/importlib/util.pyi +++ b/stdlib/importlib/util.pyi @@ -1,3 +1,5 @@ +from types import TracebackType +from _typeshed import Self import importlib.machinery import sys import types @@ -44,6 +46,14 @@ class LazyLoader(Loader): def source_hash(source_bytes: ReadableBuffer) -> bytes: ... +if sys.version_info >= (3, 12): + class _incompatible_extension_module_restrictions: + def __init__(self, *, disable_check: bool) -> None: ... + def __enter__(self) -> Self: ... + def __exit__( + self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None + ) -> None: ... + if sys.version_info >= (3, 14): __all__ = [ "LazyLoader", From 958792351563403dadf49ad9aca75bf1ce3a1e23 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 10 Nov 2025 22:12:20 +0000 Subject: [PATCH 2/6] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/importlib/util.pyi | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/stdlib/importlib/util.pyi b/stdlib/importlib/util.pyi index 787fa2a61396..bc2b49a3c6d2 100644 --- a/stdlib/importlib/util.pyi +++ b/stdlib/importlib/util.pyi @@ -1,9 +1,7 @@ -from types import TracebackType -from _typeshed import Self import importlib.machinery import sys import types -from _typeshed import ReadableBuffer +from _typeshed import ReadableBuffer, Self from collections.abc import Callable from importlib._bootstrap import module_from_spec as module_from_spec, spec_from_loader as spec_from_loader from importlib._bootstrap_external import ( @@ -14,6 +12,7 @@ from importlib._bootstrap_external import ( spec_from_file_location as spec_from_file_location, ) from importlib.abc import Loader +from types import TracebackType from typing_extensions import ParamSpec, deprecated _P = ParamSpec("_P") From 01d3c9a44fed65c689554288de40fe5c9723f439 Mon Sep 17 00:00:00 2001 From: guoci Date: Mon, 10 Nov 2025 17:16:41 -0500 Subject: [PATCH 3/6] fix use of `Self` --- stdlib/importlib/util.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/importlib/util.pyi b/stdlib/importlib/util.pyi index bc2b49a3c6d2..116715d56ebc 100644 --- a/stdlib/importlib/util.pyi +++ b/stdlib/importlib/util.pyi @@ -1,7 +1,7 @@ import importlib.machinery import sys import types -from _typeshed import ReadableBuffer, Self +from _typeshed import ReadableBuffer from collections.abc import Callable from importlib._bootstrap import module_from_spec as module_from_spec, spec_from_loader as spec_from_loader from importlib._bootstrap_external import ( @@ -13,7 +13,7 @@ from importlib._bootstrap_external import ( ) from importlib.abc import Loader from types import TracebackType -from typing_extensions import ParamSpec, deprecated +from typing_extensions import ParamSpec, deprecated, Self _P = ParamSpec("_P") From 59c8a2f544f44a8a5129044d255488b9c0194d0c Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 10 Nov 2025 22:19:18 +0000 Subject: [PATCH 4/6] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/importlib/util.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/importlib/util.pyi b/stdlib/importlib/util.pyi index 116715d56ebc..cf44401d6e33 100644 --- a/stdlib/importlib/util.pyi +++ b/stdlib/importlib/util.pyi @@ -13,7 +13,7 @@ from importlib._bootstrap_external import ( ) from importlib.abc import Loader from types import TracebackType -from typing_extensions import ParamSpec, deprecated, Self +from typing_extensions import ParamSpec, Self, deprecated _P = ParamSpec("_P") From a7183015cc7ce2fc82eb429c1be0925994e97d22 Mon Sep 17 00:00:00 2001 From: guoci Date: Tue, 11 Nov 2025 11:19:57 -0500 Subject: [PATCH 5/6] in `importlib.util._incompatible_extension_module_restrictions` add undocumented property --- stdlib/importlib/util.pyi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stdlib/importlib/util.pyi b/stdlib/importlib/util.pyi index cf44401d6e33..ef117ef7fda6 100644 --- a/stdlib/importlib/util.pyi +++ b/stdlib/importlib/util.pyi @@ -1,3 +1,4 @@ +from typing import Literal import importlib.machinery import sys import types @@ -52,6 +53,8 @@ if sys.version_info >= (3, 12): def __exit__( self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None ) -> None: ... + @property + def override(self) -> Literal[-1, 1]: ... # undocumented if sys.version_info >= (3, 14): __all__ = [ From 93271d4e3a0a1721faf76e8cfa0ad9c73b155599 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 11 Nov 2025 16:24:36 +0000 Subject: [PATCH 6/6] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/importlib/util.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/importlib/util.pyi b/stdlib/importlib/util.pyi index ef117ef7fda6..cf0533d79417 100644 --- a/stdlib/importlib/util.pyi +++ b/stdlib/importlib/util.pyi @@ -1,4 +1,3 @@ -from typing import Literal import importlib.machinery import sys import types @@ -14,6 +13,7 @@ from importlib._bootstrap_external import ( ) from importlib.abc import Loader from types import TracebackType +from typing import Literal from typing_extensions import ParamSpec, Self, deprecated _P = ParamSpec("_P") @@ -54,7 +54,7 @@ if sys.version_info >= (3, 12): self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None ) -> None: ... @property - def override(self) -> Literal[-1, 1]: ... # undocumented + def override(self) -> Literal[-1, 1]: ... # undocumented if sys.version_info >= (3, 14): __all__ = [