
    i                    p    U d Z ddlmZ ddlZddlmZmZ g dZdddd	d
dddddddddZde	d<   ddZ
ddZy)z
Modular multi-timeframe stack: data, momentum regime, z-score MR, orchestrator, main runner.

Exports are loaded lazily so lightweight modules (e.g. ``vrp_backtester``) can be
imported without pulling in the full stack.
    )annotationsN)AnyFinal)
DataLoaderMomentumFiltercompute_regime_seriesStatArbEnginePairStatArbEngineadf_on_spreadcausal_ols_spreadengle_granger_spreadmerge_intraday_pairrolling_zscorerun_mean_reversion_positionsStrategyOrchestratorapply_momentum_gate)z.data_loaderr   ).momentum_filterr   )r   r   ).statarb_enginer	   )r   r
   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   ).strategy_orchestratorr   )r   r   z!Final[dict[str, tuple[str, str]]]_LAZYc                    | t         v r2t         |    \  }}t        j                  |t              }t	        ||      S t        dt        d|       )Nzmodule z has no attribute )r   	importlibimport_module__name__getattrAttributeError)namemod_nameattrmods       ;/opt/rentech/trading_bot/RenTech/strategy_stack/__init__.py__getattr__r"   .   sN    u}t$%%h9sD!!
78,.@I
JJ    c                 Z    t        t        t              t        t                     z        S )N)sortedset__all__globals r#   r!   __dir__r*   6   s    #g,WY/00r#   )r   strreturnr   )r,   z	list[str])__doc__
__future__r   r   typingr   r   r'   r   __annotations__r"   r*   r)   r#   r!   <module>r1      s_    #  " 1<J9A9AGE;$WNL,( "K1r#   