from __future__ import annotations import importlib import pkgutil from app.engine.strategies.base import ( Strategy, StrategyContext, get_strategy, list_strategies, param_specs, register, strategy_spec, ) def discover() -> None: """Import every module in this package so its strategies self-register.""" for module_info in pkgutil.iter_modules(__path__): if module_info.name.startswith("_") or module_info.name in {"base"}: continue importlib.import_module(f"{__name__}.{module_info.name}") discover() __all__ = [ "Strategy", "StrategyContext", "get_strategy", "list_strategies", "param_specs", "register", "strategy_spec", ]