File size: 3,201 Bytes
0b09377
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
"""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",
]