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)
|