massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / importlib / __init__.pyi
1 from importlib.abc import Loader
2 from types import ModuleType
3 from typing import Mapping, Sequence
4
5 # Signature of `builtins.__import__` should be kept identical to `importlib.__import__`
6 def __import__(
7     name: str,
8     globals: Mapping[str, object] | None = ...,
9     locals: Mapping[str, object] | None = ...,
10     fromlist: Sequence[str] = ...,
11     level: int = ...,
12 ) -> ModuleType: ...
13
14 # `importlib.import_module` return type should be kept the same as `builtins.__import__`
15 def import_module(name: str, package: str | None = ...) -> ModuleType: ...
16 def find_loader(name: str, path: str | None = ...) -> Loader | None: ...
17 def invalidate_caches() -> None: ...
18 def reload(module: ModuleType) -> ModuleType: ...