diff --git a/stdlib/@tests/stubtest_allowlists/py315.txt b/stdlib/@tests/stubtest_allowlists/py315.txt index 7354dac4dc90..b12827181d4e 100644 --- a/stdlib/@tests/stubtest_allowlists/py315.txt +++ b/stdlib/@tests/stubtest_allowlists/py315.txt @@ -2,8 +2,6 @@ # TODO: Allowlist entries that should be fixed # ============================================ -_frozen_importlib.BuiltinImporter.load_module -_frozen_importlib.FrozenImporter.load_module _frozen_importlib_external.FileFinder.discover _frozen_importlib_external.NamespaceLoader.load_module _frozen_importlib_external.NamespacePath diff --git a/stdlib/_frozen_importlib.pyi b/stdlib/_frozen_importlib.pyi index 172da4522d8f..6428609364aa 100644 --- a/stdlib/_frozen_importlib.pyi +++ b/stdlib/_frozen_importlib.pyi @@ -60,8 +60,13 @@ class BuiltinImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader) # InspectLoader @classmethod def is_package(cls, fullname: str) -> bool: ... - @classmethod - def load_module(cls, fullname: str) -> types.ModuleType: ... + + # Fixing the deprecation warning for `load_module` in Python 3.15 and later + if sys.version_info < (3, 15): + @classmethod + @deprecated("Deprecated since Python 3.4; removed in Python 3.15. Use `exec_module()` instead.") + def load_module(cls, fullname: str) -> types.ModuleType: ... + @classmethod def get_code(cls, fullname: str) -> None: ... @classmethod @@ -94,8 +99,13 @@ class FrozenImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader): # InspectLoader @classmethod def is_package(cls, fullname: str) -> bool: ... - @classmethod - def load_module(cls, fullname: str) -> types.ModuleType: ... + + # Fixing the deprecation warning for `load_module` in Python 3.15 and later + if sys.version_info < (3, 15): + @classmethod + @deprecated("Deprecated since Python 3.4; removed in Python 3.15. Use `exec_module()` instead.") + def load_module(cls, fullname: str) -> types.ModuleType: ... + @classmethod def get_code(cls, fullname: str) -> None: ... @classmethod