1 parent 50bbe0f commit ae06489Copy full SHA for ae06489
1 file changed
src/hg_systematic/strategy/scenario.py
@@ -57,8 +57,9 @@ def set_parameters(label: str | Callable, **kwargs):
57
if not isinstance(label, str):
58
label = label.signature.name
59
overloads = _LBL_TO_OVERLOAD[label]
60
- if len(overloads) != 1:
61
- raise ValueError(f"Expected 1 overload for scenario {label}, got {len(overloads)}.")
+ assert len(overloads) >= 1, f"Expected at least 1 overload for scenario label {label}"
+ # All overloads using the same scenario label must use the same parameters,
62
+ # so just pick one and run with it
63
overload = next(iter(overloads))
64
parameters = _SCENARIOS[overload][label]
65
if len(parameters) != len(kwargs) or set(kwargs.keys()) - set(parameters):
0 commit comments