--- /dev/null
+# Stubs for pkgutil\r
+\r
+from typing import Any, Callable, Generator, IO, Iterable, Optional, Tuple, NamedTuple\r
+import sys\r
+\r
+if sys.version_info >= (3,):\r
+ from importlib.abc import Loader\r
+else:\r
+ Loader = Any\r
+\r
+if sys.version_info >= (3, 6):\r
+ ModuleInfo = NamedTuple('ModuleInfo', [('module_finder', Any), ('name', str), ('ispkg', bool)])\r
+ _YMFNI = Generator[ModuleInfo, None, None]\r
+else:\r
+ _YMFNI = Generator[Tuple[Any, str, bool], None, None]\r
+\r
+\r
+def extend_path(path: Iterable[str], name: str) -> Iterable[str]: ...\r
+\r
+class ImpImporter:\r
+ def __init__(self, dirname: Optional[str] = ...) -> None: ...\r
+\r
+class ImpLoader:\r
+ def __init__(self, fullname: str, file: IO[str], filename: str,\r
+ etc: Tuple[str, str, int]) -> None: ...\r
+\r
+def find_loader(fullname: str) -> Loader: ...\r
+def get_importer(path_item: str) -> Any: ... # TODO precise type\r
+def get_loader(module_or_name: str) -> Loader: ...\r
+def iter_importers(fullname: str = ...) -> Generator[Any, None, None]: ... # TODO precise type\r
+def iter_modules(path: Optional[Iterable[str]] = ...,\r
+ prefix: str = ...) -> _YMFNI: ... # TODO precise type\r
+def walk_packages(path: Optional[Iterable[str]] = ..., prefix: str = ...,\r
+ onerror: Optional[Callable[[str], None]] = ...) -> _YMFNI: ...\r
+def get_data(package: str, resource: str) -> Optional[bytes]: ...\r