1 # Stubs for imp (Python 3.6)
\r
6 from typing import Any, IO, List, Optional, Tuple, TypeVar, Union
\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
12 if sys.version_info >= (3, 5):
\r
13 from _imp import create_dynamic as create_dynamic
\r
17 if sys.version_info >= (3, 6):
\r
18 _Path = Union[str, os.PathLike[str]]
\r
30 PY_CODERESOURCE: int
\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
41 def __init__(self, path: _Path) -> None: ...
\r
42 def find_module(self, fullname: Any) -> None: ...
\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
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