23 lines
675 B
Python
23 lines
675 B
Python
"""Generated diagnostic output paths for checkout-only experiments."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import os
|
|
from pathlib import Path
|
|
from typing import Mapping
|
|
|
|
from .config import repository_root
|
|
|
|
|
|
RESULTS_ROOT_ENVIRONMENT_VARIABLE = "PTDIAG_RESULTS_ROOT"
|
|
|
|
|
|
def default_results_root(environment: Mapping[str, str] | None = None) -> Path:
|
|
"""Return the configurable root for generated diagnostic evidence."""
|
|
|
|
values = os.environ if environment is None else environment
|
|
explicit = values.get(RESULTS_ROOT_ENVIRONMENT_VARIABLE, "").strip()
|
|
if explicit:
|
|
return Path(explicit).expanduser().absolute()
|
|
return repository_root() / ".artifacts/diagnostics/results"
|