2 from _typeshed import SupportsRead
3 from importlib.abc import Loader, MetaPathFinder, PathEntryFinder
4 from typing import IO, Any, Callable, Iterable, Iterator, NamedTuple
6 class ModuleInfo(NamedTuple):
7 module_finder: MetaPathFinder | PathEntryFinder
11 def extend_path(path: list[str], name: str) -> list[str]: ...
14 def __init__(self, path: str | None = ...) -> None: ...
17 def __init__(self, fullname: str, file: IO[str], filename: str, etc: tuple[str, str, int]) -> None: ...
19 def find_loader(fullname: str) -> Loader | None: ...
20 def get_importer(path_item: str) -> PathEntryFinder | None: ...
21 def get_loader(module_or_name: str) -> Loader: ...
22 def iter_importers(fullname: str = ...) -> Iterator[MetaPathFinder | PathEntryFinder]: ...
23 def iter_modules(path: Iterable[str] | None = ..., prefix: str = ...) -> Iterator[ModuleInfo]: ...
24 def read_code(stream: SupportsRead[bytes]) -> Any: ... # undocumented
26 path: Iterable[str] | None = ..., prefix: str = ..., onerror: Callable[[str], None] | None = ...
27 ) -> Iterator[ModuleInfo]: ...
28 def get_data(package: str, resource: str) -> bytes | None: ...
30 if sys.version_info >= (3, 9):
31 def resolve_name(name: str) -> Any: ...