18 lines
472 B
Python
18 lines
472 B
Python
"""Helpers for loading the repository testing contract."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import json
|
|
from pathlib import Path
|
|
from typing import Any
|
|
|
|
|
|
CONTRACT_PATH = Path(__file__).with_name("quality_contract.json")
|
|
|
|
|
|
def load_contract(contract_path: Path | None = None) -> dict[str, Any]:
|
|
"""Return the parsed testing contract."""
|
|
path = contract_path or CONTRACT_PATH
|
|
with path.open("r", encoding="utf-8") as handle:
|
|
return json.load(handle)
|