"""过渡期:把 IndicatorStore 挂到 KLU 属性上,兼容旧代码读取 klu.ema52 等。""" from __future__ import annotations from typing import Iterable from .store import IndicatorStore def attach_indicators_for_compat(klu_list: Iterable, store: IndicatorStore) -> None: """将指标写入 KLU(deprecated:新代码应通过 store.get(idx, name) 查询)。""" for klu in klu_list: idx = getattr(klu, "idx", None) if idx is None: continue row = store.row(idx) if row is None: continue if hasattr(klu, "set_indicators"): klu.set_indicators(row)