Skip to content

Commit f2665f7

Browse files
authored
Remove deprecated get_loader and find_loader from pkgutil (#14061)
1 parent 58a4def commit f2665f7

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

stdlib/@tests/stubtest_allowlists/py314.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,6 @@ multiprocessing.managers._BaseDictProxy.__ror__
8888
multiprocessing.managers._BaseDictProxy.fromkeys
8989
multiprocessing.process.BaseProcess.interrupt
9090
multiprocessing.synchronize.SemLock.locked
91-
pkgutil.__all__
92-
pkgutil.find_loader
93-
pkgutil.get_loader
9491
pyexpat.errors.XML_ERROR_NOT_STARTED
9592
shutil.__all__
9693
sre_compile.CH_NEGATE

stdlib/pkgutil.pyi

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ from typing_extensions import deprecated
88
__all__ = [
99
"get_importer",
1010
"iter_importers",
11-
"get_loader",
12-
"find_loader",
1311
"walk_packages",
1412
"iter_modules",
1513
"get_data",
1614
"read_code",
1715
"extend_path",
1816
"ModuleInfo",
1917
]
18+
if sys.version_info < (3, 14):
19+
__all__ += ["get_loader", "find_loader"]
2020
if sys.version_info < (3, 12):
2121
__all__ += ["ImpImporter", "ImpLoader"]
2222

@@ -36,11 +36,13 @@ if sys.version_info < (3, 12):
3636
class ImpLoader:
3737
def __init__(self, fullname: str, file: IO[str], filename: StrOrBytesPath, etc: tuple[str, str, int]) -> None: ...
3838

39-
@deprecated("Use importlib.util.find_spec() instead. Will be removed in Python 3.14.")
40-
def find_loader(fullname: str) -> LoaderProtocol | None: ...
39+
if sys.version_info < (3, 14):
40+
@deprecated("Use importlib.util.find_spec() instead. Will be removed in Python 3.14.")
41+
def find_loader(fullname: str) -> LoaderProtocol | None: ...
42+
@deprecated("Use importlib.util.find_spec() instead. Will be removed in Python 3.14.")
43+
def get_loader(module_or_name: str) -> LoaderProtocol | None: ...
44+
4145
def get_importer(path_item: StrOrBytesPath) -> PathEntryFinderProtocol | None: ...
42-
@deprecated("Use importlib.util.find_spec() instead. Will be removed in Python 3.14.")
43-
def get_loader(module_or_name: str) -> LoaderProtocol | None: ...
4446
def iter_importers(fullname: str = "") -> Iterator[MetaPathFinderProtocol | PathEntryFinderProtocol]: ...
4547
def iter_modules(path: Iterable[StrOrBytesPath] | None = None, prefix: str = "") -> Iterator[ModuleInfo]: ...
4648
def read_code(stream: SupportsRead[bytes]) -> Any: ... # undocumented

0 commit comments

Comments
 (0)