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

1"""Resource metric row construction for Economics study comparisons.""" 

2 

3from __future__ import annotations 

4 

5from Economics.shared.choices import EconomicsBaselineMode 

6 

7from Economics.results.services.resource_metrics import resource_metric_specs 

8 

9from .contracts import ComparisonRowPayload, ComparisonTarget, ResultContext 

10from .metrics import comparison_rows_for_specs 

11 

12 

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 )