massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / importlib / util.pyi
1 import importlib.abc\r
2 import importlib.machinery\r
3 import sys\r
4 import types\r
5 from typing import Any, Callable, List, Optional\r
6 \r
7 def module_for_loader(\r
8     fxn: Callable[..., types.ModuleType]\r
9 ) -> Callable[..., types.ModuleType]: ...\r
10 def set_loader(\r
11     fxn: Callable[..., types.ModuleType]\r
12 ) -> Callable[..., types.ModuleType]: ...\r
13 def set_package(\r
14     fxn: Callable[..., types.ModuleType]\r
15 ) -> Callable[..., types.ModuleType]: ...\r
16 \r
17 def resolve_name(name: str, package: str) -> str: ...\r
18 \r
19 MAGIC_NUMBER = ...  # type: bytes\r
20 \r
21 def cache_from_source(path: str, debug_override: Optional[bool] = ..., *,\r
22                       optimization: Optional[Any] = ...) -> str: ...\r
23 def source_from_cache(path: str) -> str: ...\r
24 def decode_source(source_bytes: bytes) -> str: ...\r
25 def find_spec(\r
26     name: str, package: Optional[str] = ...\r
27 ) -> Optional[importlib.machinery.ModuleSpec]: ...\r
28 def spec_from_loader(\r
29     name: str, loader: Optional[importlib.abc.Loader], *,\r
30     origin: Optional[str] = ..., loader_state: Optional[Any] = ...,\r
31     is_package: Optional[bool] = ...\r
32 ) -> importlib.machinery.ModuleSpec: ...\r
33 def spec_from_file_location(\r
34     name: str, location: str, *,\r
35     loader: Optional[importlib.abc.Loader] = ...,\r
36     submodule_search_locations: Optional[List[str]] = ...\r
37 ) -> importlib.machinery.ModuleSpec: ...\r
38 \r
39 if sys.version_info >= (3, 5):\r
40     def module_from_spec(\r
41         spec: importlib.machinery.ModuleSpec\r
42     ) -> types.ModuleType: ...\r
43 \r
44     class LazyLoader(importlib.abc.Loader):\r
45         def __init__(self, loader: importlib.abc.Loader) -> None: ...\r
46         @classmethod\r
47         def factory(\r
48             cls, loader: importlib.abc.Loader\r
49         ) -> Callable[..., 'LazyLoader']: ...\r
50         def create_module(\r
51             self, spec: importlib.machinery.ModuleSpec\r
52         ) -> Optional[types.ModuleType]: ...\r
53         def exec_module(self, module: types.ModuleType) -> None: ...\r