@@ -3,7 +3,7 @@ import sys
33import types
44from _typeshed import ReadableBuffer , StrPath
55from abc import ABCMeta , abstractmethod
6- from collections .abc import Iterator , Mapping , Sequence
6+ from collections .abc import Iterable , Iterator , Mapping , Sequence
77from importlib import _bootstrap_external
88from importlib ._abc import Loader as Loader
99from importlib .machinery import ModuleSpec
@@ -77,6 +77,8 @@ class MetaPathFinder(metaclass=ABCMeta):
7777 def find_spec (
7878 self , fullname : str , path : Sequence [str ] | None , target : types .ModuleType | None = ..., /
7979 ) -> ModuleSpec | None : ...
80+ if sys .version_info >= (3 , 15 ):
81+ def discover (self , parent : ModuleSpec | None = None ) -> Iterable [ModuleSpec ]: ...
8082
8183class PathEntryFinder (metaclass = ABCMeta ):
8284 if sys .version_info < (3 , 12 ):
@@ -88,6 +90,8 @@ class PathEntryFinder(metaclass=ABCMeta):
8890 def invalidate_caches (self ) -> None : ...
8991 # Not defined on the actual class, but expected to exist.
9092 def find_spec (self , fullname : str , target : types .ModuleType | None = ...) -> ModuleSpec | None : ...
93+ if sys .version_info >= (3 , 15 ):
94+ def discover (self , parent : ModuleSpec | None = None ) -> Iterable [ModuleSpec ]: ...
9195
9296class FileLoader (_bootstrap_external .FileLoader , ResourceLoader , ExecutionLoader , metaclass = ABCMeta ):
9397 name : str
0 commit comments