Skip to content

Commit ab08dbb

Browse files
brettcannongvanrossum
authored andcommitted
Add stubs for importlib.util (#325)
1 parent b5978b1 commit ab08dbb

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

stdlib/3/importlib/util.pyi

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import importlib.abc
2+
import importlib.machinery
3+
import sys
4+
import types
5+
from typing import Any, Callable, List, Optional
6+
7+
def module_for_loader(fxn: Callable[..., types.ModuleType]
8+
) -> Callable[..., types.ModuleType]: ...
9+
def set_loader(fxn: Callable[..., types.ModuleType]
10+
) -> Callable[..., types.ModuleType]: ...
11+
def set_package(fxn: Callable[..., types.ModuleType]
12+
) -> Callable[..., types.ModuleType]: ...
13+
14+
if sys.version_info >= (3, 3):
15+
def resolve_name(name: str, package: str) -> str: ...
16+
17+
if sys.version_info >= (3, 4):
18+
MAGIC_NUMBER = ... # type: bytes
19+
20+
def cache_from_source(path: str, debug_override: bool = None, *,
21+
optimization: Any = None) -> str: ...
22+
def source_from_cache(path: str) -> str: ...
23+
def decode_source(source_bytes: bytes) -> str: ...
24+
def find_spec(name: str, package: str = None
25+
) -> importlib.machinery.ModuleSpec: ...
26+
def spec_from_loader(name: str, loader: Optional[importlib.abc.Loader], *,
27+
origin: str = None, loader_state: Any = None,
28+
is_package: bool = None
29+
) -> importlib.machinery.ModuleSpec: ...
30+
def spec_from_file_location(name: str, location: str, *,
31+
loader: importlib.abc.Loader = None,
32+
submodule_search_locations: List[str]=None
33+
) -> importlib.machinery.ModuleSpec: ...
34+
35+
if sys.version_info >= (3, 5):
36+
def module_from_spec(spec: importlib.machinery.ModuleSpec
37+
) -> types.ModuleType: ...
38+
39+
class LazyLoader(importlib.abc.Loader):
40+
def __init__(self, loader: importlib.abc.Loader) -> None: ...
41+
@classmethod
42+
def factory(cls, loader: importlib.abc.Loader
43+
) -> Callable[..., 'LazyLoader']: ...
44+
def create_module(self, spec: importlib.machinery.ModuleSpec
45+
) -> Optional[types.ModuleType]:
46+
...
47+
def exec_module(self, module: types.ModuleType) -> None: ...

0 commit comments

Comments
 (0)