3 from typing import Any, Callable, Generator, IO, Iterable, Optional, Tuple, NamedTuple
\r
6 if sys.version_info >= (3,):
\r
7 from importlib.abc import Loader
\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
15 _YMFNI = Generator[Tuple[Any, str, bool], None, None]
\r
18 def extend_path(path: Iterable[str], name: str) -> Iterable[str]: ...
\r
21 def __init__(self, dirname: Optional[str] = ...) -> None: ...
\r
24 def __init__(self, fullname: str, file: IO[str], filename: str,
\r
25 etc: Tuple[str, str, int]) -> None: ...
\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