1 from importlib.abc import Loader
2 from types import ModuleType
3 from typing import Mapping, Sequence
5 # Signature of `builtins.__import__` should be kept identical to `importlib.__import__`
8 globals: Mapping[str, object] | None = ...,
9 locals: Mapping[str, object] | None = ...,
10 fromlist: Sequence[str] = ...,
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: ...