Picarones / picarones /measurements /runner /aggregation.py
Claude
refactor(measurements): split runner.py (1019 → 6 sub-modules) by concern
0b09377 unverified
Raw
History Blame
3.2 kB
"""Délégations rétrocompat vers ``builtin_hooks._aggregate_*``.
Chantier 2 (post-Sprint 97) : la logique d'agrégation par-engine de
toutes les métriques (confusion, taxonomy, structure, image_quality,
line_metrics, hallucination, calibration, char_scores) vit désormais
dans :mod:`picarones.measurements.builtin_hooks` (single source of truth,
exposé via le registre :mod:`picarones.core.metric_hooks`).
Les noms ci-dessous restent disponibles depuis
``picarones.measurements.runner`` pour la rétrocompat des tests
Sprint 13 / 42 qui les importent directement.
"""
from __future__ import annotations
from typing import Optional
def _aggregate_confusion(doc_results: list) -> Optional[dict]:
"""Délégation vers :func:`builtin_hooks._aggregate_confusion`."""
from picarones.measurements.builtin_hooks import _aggregate_confusion as _impl
return _impl(doc_results)
def _aggregate_char_scores(doc_results: list) -> Optional[dict]:
"""Délégation vers :func:`builtin_hooks._aggregate_char_scores`."""
from picarones.measurements.builtin_hooks import _aggregate_char_scores as _impl
return _impl(doc_results)
def _aggregate_taxonomy(doc_results: list) -> Optional[dict]:
"""Délégation vers :func:`builtin_hooks._aggregate_taxonomy`."""
from picarones.measurements.builtin_hooks import _aggregate_taxonomy as _impl
return _impl(doc_results)
def _aggregate_structure(doc_results: list) -> Optional[dict]:
"""Délégation vers :func:`builtin_hooks._aggregate_structure`."""
from picarones.measurements.builtin_hooks import _aggregate_structure as _impl
return _impl(doc_results)
def _aggregate_image_quality(doc_results: list) -> Optional[dict]:
"""Délégation vers :func:`builtin_hooks._aggregate_image_quality`."""
from picarones.measurements.builtin_hooks import _aggregate_image_quality as _impl
return _impl(doc_results)
def _aggregate_line_metrics(doc_results: list) -> Optional[dict]:
"""Délégation vers :func:`builtin_hooks._aggregate_line_metrics`."""
from picarones.measurements.builtin_hooks import _aggregate_line_metrics as _impl
return _impl(doc_results)
def _aggregate_hallucination(doc_results: list) -> Optional[dict]:
"""Délégation vers :func:`builtin_hooks._aggregate_hallucination`."""
from picarones.measurements.builtin_hooks import _aggregate_hallucination as _impl
return _impl(doc_results)
def _aggregate_calibration(doc_results: list) -> Optional[dict]:
"""Délégation vers :func:`builtin_hooks._aggregate_calibration`.
Conservé pour la rétrocompat du test ``test_sprint42_calibration_runner``
qui importe directement depuis ``picarones.measurements.runner``. La
logique réelle vit dans :mod:`picarones.measurements.builtin_hooks`
(chantier 2 post-Sprint 97).
"""
from picarones.measurements.builtin_hooks import _aggregate_calibration as _impl
return _impl(doc_results)
__all__ = [
"_aggregate_calibration",
"_aggregate_char_scores",
"_aggregate_confusion",
"_aggregate_hallucination",
"_aggregate_image_quality",
"_aggregate_line_metrics",
"_aggregate_structure",
"_aggregate_taxonomy",
]