|
| 1 | +import importlib.abc |
| 2 | +import importlib.machinery |
| 3 | +import sys |
| 4 | +import types |
| 5 | +from typing import Any, Callable, List, Optional |
| 6 | + |
| 7 | +def module_for_loader(fxn: Callable[..., types.ModuleType] |
| 8 | + ) -> Callable[..., types.ModuleType]: ... |
| 9 | +def set_loader(fxn: Callable[..., types.ModuleType] |
| 10 | + ) -> Callable[..., types.ModuleType]: ... |
| 11 | +def set_package(fxn: Callable[..., types.ModuleType] |
| 12 | + ) -> Callable[..., types.ModuleType]: ... |
| 13 | + |
| 14 | +if sys.version_info >= (3, 3): |
| 15 | + def resolve_name(name: str, package: str) -> str: ... |
| 16 | + |
| 17 | +if sys.version_info >= (3, 4): |
| 18 | + MAGIC_NUMBER = ... # type: bytes |
| 19 | + |
| 20 | + def cache_from_source(path: str, debug_override: bool = None, *, |
| 21 | + optimization: Any = None) -> str: ... |
| 22 | + def source_from_cache(path: str) -> str: ... |
| 23 | + def decode_source(source_bytes: bytes) -> str: ... |
| 24 | + def find_spec(name: str, package: str = None |
| 25 | + ) -> importlib.machinery.ModuleSpec: ... |
| 26 | + def spec_from_loader(name: str, loader: Optional[importlib.abc.Loader], *, |
| 27 | + origin: str = None, loader_state: Any = None, |
| 28 | + is_package: bool = None |
| 29 | + ) -> importlib.machinery.ModuleSpec: ... |
| 30 | + def spec_from_file_location(name: str, location: str, *, |
| 31 | + loader: importlib.abc.Loader = None, |
| 32 | + submodule_search_locations: List[str]=None |
| 33 | + ) -> importlib.machinery.ModuleSpec: ... |
| 34 | + |
| 35 | +if sys.version_info >= (3, 5): |
| 36 | + def module_from_spec(spec: importlib.machinery.ModuleSpec |
| 37 | + ) -> types.ModuleType: ... |
| 38 | + |
| 39 | + class LazyLoader(importlib.abc.Loader): |
| 40 | + def __init__(self, loader: importlib.abc.Loader) -> None: ... |
| 41 | + @classmethod |
| 42 | + def factory(cls, loader: importlib.abc.Loader |
| 43 | + ) -> Callable[..., 'LazyLoader']: ... |
| 44 | + def create_module(self, spec: importlib.machinery.ModuleSpec |
| 45 | + ) -> Optional[types.ModuleType]: |
| 46 | + ... |
| 47 | + def exec_module(self, module: types.ModuleType) -> None: ... |
0 commit comments