"""兼容构造入口:本队 ProblemConfig -> referee.LocalSimulator。 评测机实现在独立包 referee(config= 换成了 spec=);本子类只做配置映射, 让既有测试与脚本继续以 ``config=ProblemConfig`` 构造,映射规则见 :func:`harness.scenes.referee_spec`。真值类型 Source 亦来自 referee。 """ from __future__ import annotations from referee import LocalSimulator as _RefereeLocalSimulator from ..config import ProblemConfig from .scenes import referee_spec class LocalSimulator(_RefereeLocalSimulator): def __init__(self, sources, *, robot_id: str = "2026001", config: ProblemConfig = ProblemConfig(), **kwargs): super().__init__(sources, robot_id=robot_id, spec=referee_spec(config), **kwargs)