# -*- coding: utf-8 -*- """测试引导:把连字符目录挂载为可导入包(与 core 模块同款模式)。 - ``templates/ti-cl4/impurity-forecast`` → 包名 ``impurity_forecast``。 本模型零内核依赖(纯标准库),仅挂载自身包即可。 """ import importlib.util import os import sys PKG_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) def _load_package(name: str, path: str) -> None: """按文件路径完整加载一个包(执行其 __init__.py)。""" if name in sys.modules: return init_py = os.path.join(path, "__init__.py") spec = importlib.util.spec_from_file_location( name, init_py, submodule_search_locations=[path]) module = importlib.util.module_from_spec(spec) sys.modules[name] = module spec.loader.exec_module(module) _load_package("impurity_forecast", PKG_DIR)