massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / imp.pyi
1 # Stubs for imp (Python 3.6)\r
2 \r
3 import os\r
4 import sys\r
5 import types\r
6 from typing import Any, IO, List, Optional, Tuple, TypeVar, Union\r
7 \r
8 from _imp import (lock_held as lock_held, acquire_lock as acquire_lock, release_lock as release_lock,\r
9                   get_frozen_object as get_frozen_object, is_frozen_package as is_frozen_package,\r
10                   init_frozen as init_frozen, is_builtin as is_builtin, is_frozen as is_frozen)\r
11 \r
12 if sys.version_info >= (3, 5):\r
13     from _imp import create_dynamic as create_dynamic\r
14 \r
15 _T = TypeVar('_T')\r
16 \r
17 if sys.version_info >= (3, 6):\r
18     _Path = Union[str, os.PathLike[str]]\r
19 else:\r
20     _Path = str\r
21 \r
22 SEARCH_ERROR: int\r
23 PY_SOURCE: int\r
24 PY_COMPILED: int\r
25 C_EXTENSION: int\r
26 PY_RESOURCE: int\r
27 PKG_DIRECTORY: int\r
28 C_BUILTIN: int\r
29 PY_FROZEN: int\r
30 PY_CODERESOURCE: int\r
31 IMP_HOOK: int\r
32 \r
33 def new_module(name: str) -> types.ModuleType: ...\r
34 def get_magic() -> bytes: ...\r
35 def get_tag() -> str: ...\r
36 def cache_from_source(path: _Path, debug_override: Optional[bool] = ...) -> str: ...\r
37 def source_from_cache(path: _Path) -> str: ...\r
38 def get_suffixes() -> List[Tuple[str, str, int]]: ...\r
39 \r
40 class NullImporter:\r
41     def __init__(self, path: _Path) -> None: ...\r
42     def find_module(self, fullname: Any) -> None: ...\r
43 \r
44 # PathLike doesn't work for the pathname argument here\r
45 def load_source(name: str, pathname: str, file: Optional[IO[Any]] = ...) -> types.ModuleType: ...\r
46 def load_compiled(name: str, pathname: str, file: Optional[IO[Any]] = ...) -> types.ModuleType: ...\r
47 def load_package(name: str, path: _Path) -> types.ModuleType: ...\r
48 def load_module(name: str, file: IO[Any], filename: str, details: Tuple[str, str, int]) -> types.ModuleType: ...\r
49 if sys.version_info >= (3, 6):\r
50     def find_module(name: str, path: Union[None, List[str], List[os.PathLike[str]], List[_Path]] = ...) -> Tuple[str, str, Tuple[IO[Any], str, int]]: ...\r
51 else:\r
52     def find_module(name: str, path: Optional[List[str]] = ...) -> Tuple[str, str, Tuple[IO[Any], str, int]]: ...\r
53 def reload(module: types.ModuleType) -> types.ModuleType: ...\r
54 def init_builtin(name: str) -> Optional[types.ModuleType]: ...\r
55 def load_dynamic(name: str, path: str, file: Optional[IO[Any]] = ...) -> types.ModuleType: ...\r