Skip to content

Commit 7daf965

Browse files
committed
[importlib] Add MetaPathFinder/PathEntryFinder.discover for Python 3.15
1 parent 79859b3 commit 7daf965

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

stdlib/@tests/stubtest_allowlists/py315.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
_frozen_importlib.BuiltinImporter.load_module
66
_frozen_importlib.FrozenImporter.load_module
7-
_frozen_importlib_external.FileFinder.discover
87
_frozen_importlib_external.NamespaceLoader.load_module
98
_frozen_importlib_external.NamespacePath
109
_frozen_importlib_external.PathFinder.discover
@@ -23,8 +22,6 @@ dataclasses.field
2322
importlib._abc.Loader.load_module
2423
importlib._bootstrap_external.NamespacePath
2524
importlib.abc.InspectLoader.source_to_code
26-
importlib.abc.MetaPathFinder.discover
27-
importlib.abc.PathEntryFinder.discover
2825
importlib.resources._common.package_to_anchor
2926
mailbox._ProxyFile.__class_getitem__
3027
multiprocessing.process.BaseProcess.__init__

stdlib/importlib/abc.pyi

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import sys
33
import types
44
from _typeshed import ReadableBuffer, StrPath
55
from abc import ABCMeta, abstractmethod
6-
from collections.abc import Iterator, Mapping, Sequence
6+
from collections.abc import Iterable, Iterator, Mapping, Sequence
77
from importlib import _bootstrap_external
88
from importlib._abc import Loader as Loader
99
from importlib.machinery import ModuleSpec
@@ -68,6 +68,8 @@ class MetaPathFinder(metaclass=ABCMeta):
6868
def find_spec(
6969
self, fullname: str, path: Sequence[str] | None, target: types.ModuleType | None = ..., /
7070
) -> ModuleSpec | None: ...
71+
if sys.version_info >= (3, 15):
72+
def discover(self, parent: ModuleSpec | None = None) -> Iterable[ModuleSpec]: ...
7173

7274
class PathEntryFinder(metaclass=ABCMeta):
7375
if sys.version_info < (3, 12):
@@ -79,6 +81,8 @@ class PathEntryFinder(metaclass=ABCMeta):
7981
def invalidate_caches(self) -> None: ...
8082
# Not defined on the actual class, but expected to exist.
8183
def find_spec(self, fullname: str, target: types.ModuleType | None = ...) -> ModuleSpec | None: ...
84+
if sys.version_info >= (3, 15):
85+
def discover(self, parent: ModuleSpec | None = None) -> Iterable[ModuleSpec]: ...
8286

8387
class FileLoader(_bootstrap_external.FileLoader, ResourceLoader, ExecutionLoader, metaclass=ABCMeta):
8488
name: str

0 commit comments

Comments
 (0)