massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / importlib / machinery.pyi
1 import importlib.abc\r
2 import sys\r
3 import types\r
4 from typing import Any, Callable, List, Optional, Sequence, Tuple, Union\r
5 \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
9 \r
10 class BuiltinImporter(importlib.abc.MetaPathFinder,\r
11                       importlib.abc.InspectLoader):\r
12     # MetaPathFinder\r
13     @classmethod\r
14     def find_module(\r
15         cls, fullname: str,\r
16         path: Optional[Sequence[importlib.abc._Path]]\r
17     ) -> Optional[importlib.abc.Loader]:\r
18         ...\r
19     @classmethod\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
23             ...\r
24     # InspectLoader\r
25     @classmethod\r
26     def is_package(cls, fullname: str) -> bool: ...\r
27     @classmethod\r
28     def load_module(cls, fullname: str) -> types.ModuleType: ...\r
29     @classmethod\r
30     def get_code(cls, fullname: str) -> None: ...\r
31     @classmethod\r
32     def get_source(cls, fullname: str) -> None: ...\r
33     # Loader\r
34     @classmethod\r
35     def load_module(cls, fullname: str) -> types.ModuleType: ...\r
36     @staticmethod\r
37     def module_repr(module: types.ModuleType) -> str: ...  # type: ignore\r
38     @classmethod\r
39     def create_module(cls, spec: ModuleSpec) -> Optional[types.ModuleType]: ...\r
40     @classmethod\r
41     def exec_module(cls, module: types.ModuleType) -> None: ...\r
42 \r
43 class FrozenImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader):\r
44     # MetaPathFinder\r
45     @classmethod\r
46     def find_module(\r
47         cls, fullname: str,\r
48         path: Optional[Sequence[importlib.abc._Path]]\r
49     ) -> Optional[importlib.abc.Loader]:\r
50         ...\r
51     @classmethod\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
55         ...\r
56     # InspectLoader\r
57     @classmethod\r
58     def is_package(cls, fullname: str) -> bool: ...\r
59     @classmethod\r
60     def load_module(cls, fullname: str) -> types.ModuleType: ...\r
61     @classmethod\r
62     def get_code(cls, fullname: str) -> None: ...\r
63     @classmethod\r
64     def get_source(cls, fullname: str) -> None: ...\r
65     # Loader\r
66     @classmethod\r
67     def load_module(cls, fullname: str) -> types.ModuleType: ...\r
68     @staticmethod\r
69     def module_repr(module: types.ModuleType) -> str: ...  # type: ignore\r
70     @classmethod\r
71     def create_module(cls, spec: ModuleSpec) -> Optional[types.ModuleType]:\r
72         ...\r
73     @staticmethod\r
74     def exec_module(module: types.ModuleType) -> None: ...  # type: ignore\r
75 \r
76 class WindowsRegistryFinder(importlib.abc.MetaPathFinder):\r
77     @classmethod\r
78     def find_module(\r
79         cls, fullname: str,\r
80         path: Optional[Sequence[importlib.abc._Path]]\r
81     ) -> Optional[importlib.abc.Loader]:\r
82         ...\r
83     @classmethod\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
87         ...\r
88 \r
89 class PathFinder(importlib.abc.MetaPathFinder): ...\r
90 \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
96 \r
97 def all_suffixes() -> List[str]: ...\r
98 \r
99 class FileFinder(importlib.abc.PathEntryFinder):\r
100     path = ...  # type: str\r
101     def __init__(\r
102         self, path: str,\r
103         *loader_details: Tuple[importlib.abc.Loader, List[str]]\r
104     ) -> None: ...\r
105     @classmethod\r
106     def path_hook(\r
107         *loader_details: Tuple[importlib.abc.Loader, List[str]]\r
108     ) -> Callable[[str], importlib.abc.PathEntryFinder]: ...\r
109 \r
110 class SourceFileLoader(importlib.abc.FileLoader,\r
111                        importlib.abc.SourceLoader):\r
112     ...\r
113 \r
114 class SourcelessFileLoader(importlib.abc.FileLoader,\r
115                            importlib.abc.SourceLoader):\r
116     ...\r
117 \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