4 from typing import Any, Callable, List, Optional, Sequence, Tuple, Union
\r
6 # ModuleSpec is exported from this module, but for circular import
\r
7 # reasons exists in its own stub file (with Loader and ModuleType).
\r
8 from _importlib_modulespec import ModuleSpec as ModuleSpec # Exported
\r
10 class BuiltinImporter(importlib.abc.MetaPathFinder,
\r
11 importlib.abc.InspectLoader):
\r
16 path: Optional[Sequence[importlib.abc._Path]]
\r
17 ) -> Optional[importlib.abc.Loader]:
\r
20 def find_spec(cls, fullname: str,
\r
21 path: Optional[Sequence[importlib.abc._Path]],
\r
22 target: Optional[types.ModuleType] = ...) -> Optional[ModuleSpec]:
\r
26 def is_package(cls, fullname: str) -> bool: ...
\r
28 def load_module(cls, fullname: str) -> types.ModuleType: ...
\r
30 def get_code(cls, fullname: str) -> None: ...
\r
32 def get_source(cls, fullname: str) -> None: ...
\r
35 def load_module(cls, fullname: str) -> types.ModuleType: ...
\r
37 def module_repr(module: types.ModuleType) -> str: ... # type: ignore
\r
39 def create_module(cls, spec: ModuleSpec) -> Optional[types.ModuleType]: ...
\r
41 def exec_module(cls, module: types.ModuleType) -> None: ...
\r
43 class FrozenImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader):
\r
48 path: Optional[Sequence[importlib.abc._Path]]
\r
49 ) -> Optional[importlib.abc.Loader]:
\r
52 def find_spec(cls, fullname: str,
\r
53 path: Optional[Sequence[importlib.abc._Path]],
\r
54 target: Optional[types.ModuleType] = ...) -> Optional[ModuleSpec]:
\r
58 def is_package(cls, fullname: str) -> bool: ...
\r
60 def load_module(cls, fullname: str) -> types.ModuleType: ...
\r
62 def get_code(cls, fullname: str) -> None: ...
\r
64 def get_source(cls, fullname: str) -> None: ...
\r
67 def load_module(cls, fullname: str) -> types.ModuleType: ...
\r
69 def module_repr(module: types.ModuleType) -> str: ... # type: ignore
\r
71 def create_module(cls, spec: ModuleSpec) -> Optional[types.ModuleType]:
\r
74 def exec_module(module: types.ModuleType) -> None: ... # type: ignore
\r
76 class WindowsRegistryFinder(importlib.abc.MetaPathFinder):
\r
80 path: Optional[Sequence[importlib.abc._Path]]
\r
81 ) -> Optional[importlib.abc.Loader]:
\r
84 def find_spec(cls, fullname: str,
\r
85 path: Optional[Sequence[importlib.abc._Path]],
\r
86 target: Optional[types.ModuleType] = ...) -> Optional[ModuleSpec]:
\r
89 class PathFinder(importlib.abc.MetaPathFinder): ...
\r
91 SOURCE_SUFFIXES = ... # type: List[str]
\r
92 DEBUG_BYTECODE_SUFFIXES = ... # type: List[str]
\r
93 OPTIMIZED_BYTECODE_SUFFIXES = ... # type: List[str]
\r
94 BYTECODE_SUFFIXES = ... # type: List[str]
\r
95 EXTENSION_SUFFIXES = ... # type: List[str]
\r
97 def all_suffixes() -> List[str]: ...
\r
99 class FileFinder(importlib.abc.PathEntryFinder):
\r
100 path = ... # type: str
\r
103 *loader_details: Tuple[importlib.abc.Loader, List[str]]
\r
107 *loader_details: Tuple[importlib.abc.Loader, List[str]]
\r
108 ) -> Callable[[str], importlib.abc.PathEntryFinder]: ...
\r
110 class SourceFileLoader(importlib.abc.FileLoader,
\r
111 importlib.abc.SourceLoader):
\r
114 class SourcelessFileLoader(importlib.abc.FileLoader,
\r
115 importlib.abc.SourceLoader):
\r
118 class ExtensionFileLoader(importlib.abc.ExecutionLoader):
\r
119 def get_filename(self, fullname: str) -> importlib.abc._Path: ...
\r
120 def get_source(self, fullname: str) -> None: ... # type: ignore
\r