"""R642:按生效区间核对固定股票篮子;未覆盖不等于规则拒绝。""" from datetime import datetime from math import isfinite import json,hashlib def moment(value): out=datetime.fromisoformat(value) if out.utcoffset() is None:raise ValueError('timezone required') return out def identity(value): if not isinstance(value,str) or not value.strip():raise ValueError('invalid security') return value def classify(security,time,quote,universe): identity(security);when=moment(time) intervals=universe.get(security,[]) if not intervals:return 'outside_basket' active=any(moment(start)<=when