| from importlib.abc import Loader | |
| from types import ModuleType | |
| from typing import cast | |
| def import_module(name: str, path: str) -> ModuleType: | |
| import importlib.util | |
| spec = importlib.util.spec_from_file_location(name, path) | |
| assert spec is not None | |
| module = importlib.util.module_from_spec(spec) | |
| cast(Loader, spec.loader).exec_module(module) | |
| return module |