@@ -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
@@ -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
7274class 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
8387class FileLoader (_bootstrap_external .FileLoader , ResourceLoader , ExecutionLoader , metaclass = ABCMeta ):
8488 name : str
0 commit comments