File size: 680 Bytes
6abc8c5
3807ea3
 
 
 
 
f3080d1
6abc8c5
f3080d1
6abc8c5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3807ea3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""Compatibility facade for deterministic scenario compilation."""

from __future__ import annotations

from typing import Any

try:
    from .server.scenario_factory import ScenarioFactory
except ImportError:  # pragma: no cover
    from server.scenario_factory import ScenarioFactory


def compile_scenario(
    seed: int,
    split: str = "train",
    difficulty: int = 0,
    curriculum_profile: dict[str, Any] | None = None,
) -> dict[str, Any]:
    """Compile one isolated authorization-repair scenario."""

    return ScenarioFactory().compile_scenario(
        seed,
        split=split,
        difficulty=difficulty,
        curriculum_profile=curriculum_profile,
    )