massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / pkgutil.pyi
1 # Stubs for pkgutil\r
2 \r
3 from typing import Any, Callable, Generator, IO, Iterable, Optional, Tuple, NamedTuple\r
4 import sys\r
5 \r
6 if sys.version_info >= (3,):\r
7     from importlib.abc import Loader\r
8 else:\r
9     Loader = Any\r
10 \r
11 if sys.version_info >= (3, 6):\r
12     ModuleInfo = NamedTuple('ModuleInfo', [('module_finder', Any), ('name', str), ('ispkg', bool)])\r
13     _YMFNI = Generator[ModuleInfo, None, None]\r
14 else:\r
15     _YMFNI = Generator[Tuple[Any, str, bool], None, None]\r
16 \r
17 \r
18 def extend_path(path: Iterable[str], name: str) -> Iterable[str]: ...\r
19 \r
20 class ImpImporter:\r
21     def __init__(self, dirname: Optional[str] = ...) -> None: ...\r
22 \r
23 class ImpLoader:\r
24     def __init__(self, fullname: str, file: IO[str], filename: str,\r
25                  etc: Tuple[str, str, int]) -> None: ...\r
26 \r
27 def find_loader(fullname: str) -> Loader: ...\r
28 def get_importer(path_item: str) -> Any: ...  # TODO precise type\r
29 def get_loader(module_or_name: str) -> Loader: ...\r
30 def iter_importers(fullname: str = ...) -> Generator[Any, None, None]: ...  # TODO precise type\r
31 def iter_modules(path: Optional[Iterable[str]] = ...,\r
32                  prefix: str = ...) -> _YMFNI: ...  # TODO precise type\r
33 def walk_packages(path: Optional[Iterable[str]] = ..., prefix: str = ...,\r
34                   onerror: Optional[Callable[[str], None]] = ...) -> _YMFNI: ...\r
35 def get_data(package: str, resource: str) -> Optional[bytes]: ...\r