massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / importlib / util.pyi
1 import importlib.abc
2 import importlib.machinery
3 import types
4 from _typeshed import StrOrBytesPath
5 from typing import Any, Callable
6 from typing_extensions import ParamSpec
7
8 _P = ParamSpec("_P")
9
10 def module_for_loader(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ...  # type: ignore
11 def set_loader(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ...  # type: ignore
12 def set_package(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ...  # type: ignore
13 def resolve_name(name: str, package: str | None) -> str: ...
14
15 MAGIC_NUMBER: bytes
16
17 def cache_from_source(path: str, debug_override: bool | None = ..., *, optimization: Any | None = ...) -> str: ...
18 def source_from_cache(path: str) -> str: ...
19 def decode_source(source_bytes: bytes) -> str: ...
20 def find_spec(name: str, package: str | None = ...) -> importlib.machinery.ModuleSpec | None: ...
21 def spec_from_loader(
22     name: str, loader: importlib.abc.Loader | None, *, origin: str | None = ..., is_package: bool | None = ...
23 ) -> importlib.machinery.ModuleSpec | None: ...
24 def spec_from_file_location(
25     name: str,
26     location: StrOrBytesPath | None = ...,
27     *,
28     loader: importlib.abc.Loader | None = ...,
29     submodule_search_locations: list[str] | None = ...,
30 ) -> importlib.machinery.ModuleSpec | None: ...
31 def module_from_spec(spec: importlib.machinery.ModuleSpec) -> types.ModuleType: ...
32
33 class LazyLoader(importlib.abc.Loader):
34     def __init__(self, loader: importlib.abc.Loader) -> None: ...
35     @classmethod
36     def factory(cls, loader: importlib.abc.Loader) -> Callable[..., LazyLoader]: ...
37     def create_module(self, spec: importlib.machinery.ModuleSpec) -> types.ModuleType | None: ...
38     def exec_module(self, module: types.ModuleType) -> None: ...