Skip to content

symfonic.evals.fixtures.validation

validation

Shared identity validation for fixture truth values.

require_stable_id

require_stable_id(value: str, label: str) -> None

Reject unstable fixture identifiers before they enter reports.

Source code in src/symfonic/evals/fixtures/validation.py
def require_stable_id(value: str, label: str) -> None:
    """Reject unstable fixture identifiers before they enter reports."""
    if not _STABLE_ID.fullmatch(value):
        raise ValueError(f"{label} must be a lowercase, hyphenated stable id")