Coverage for backend/django/Economics/results/services/comparison/resources.py: 100%
7 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
1"""Resource metric row construction for Economics study comparisons."""
3from __future__ import annotations
5from Economics.shared.choices import EconomicsBaselineMode
7from Economics.results.services.resource_metrics import resource_metric_specs
9from .contracts import ComparisonRowPayload, ComparisonTarget, ResultContext
10from .metrics import comparison_rows_for_specs
13def resource_comparison_rows(
14 *,
15 studies: list[ComparisonTarget],
16 baseline_mode: EconomicsBaselineMode,
17 baseline_id: int,
18 baseline_context: ResultContext | None,
19 result_contexts: dict[int | None, ResultContext | None],
20) -> list[ComparisonRowPayload]:
21 """Build comparison rows for shared high-level resource metrics."""
22 return comparison_rows_for_specs(
23 specs=resource_metric_specs(),
24 studies=studies,
25 baseline_mode=baseline_mode,
26 baseline_id=baseline_id,
27 baseline_context=baseline_context,
28 result_contexts=result_contexts,
29 )