massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / pkgutil.pyi
1 import sys
2 from _typeshed import SupportsRead
3 from importlib.abc import Loader, MetaPathFinder, PathEntryFinder
4 from typing import IO, Any, Callable, Iterable, Iterator, NamedTuple
5
6 class ModuleInfo(NamedTuple):
7     module_finder: MetaPathFinder | PathEntryFinder
8     name: str
9     ispkg: bool
10
11 def extend_path(path: list[str], name: str) -> list[str]: ...
12
13 class ImpImporter:
14     def __init__(self, path: str | None = ...) -> None: ...
15
16 class ImpLoader:
17     def __init__(self, fullname: str, file: IO[str], filename: str, etc: tuple[str, str, int]) -> None: ...
18
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
25 def walk_packages(
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: ...
29
30 if sys.version_info >= (3, 9):
31     def resolve_name(name: str) -> Any: ...