""" Quality check layer for translations. Track A1 — L0 backend (observation only). Pure Python, no new dependencies, no network calls. Designed to be ADDITIVE: existing translation flow is untouched. Public API: QualityCheckResult — per-chunk result dataclass DocumentQualityResult — aggregated result dataclass evaluate_chunk(...) — score a single (source, translation) pair evaluate_document(...) — score a list of pairs and aggregate run_l0_check(...) — defensive wrapper used by the route extract_sample(...) — extract text from a finished file """ from .script_detector import ( QualityCheckResult, DocumentQualityResult, evaluate_chunk, evaluate_document, detect_arabic_variant, ) from .pipeline import run_l0_check from .file_extractor import extract_sample __all__ = [ "QualityCheckResult", "DocumentQualityResult", "evaluate_chunk", "evaluate_document", "detect_arabic_variant", "run_l0_check", "extract_sample", ]