diff --git a/anonymizer_core_refactored_onnx.py b/anonymizer_core_refactored_onnx.py index 5eea678..b64606a 100644 --- a/anonymizer_core_refactored_onnx.py +++ b/anonymizer_core_refactored_onnx.py @@ -88,6 +88,22 @@ try: except Exception: VlmManager = None # type: ignore +# Quarantine manager (Q-1 — quarantaine différentielle) +# Si quarantine.py est absent (ancienne install), le pipeline continue avec +# l'ancien comportement (silence sur échec de rédaction). Recommandé : installer. +try: + from quarantine import ( + QuarantineManager, + DocLogger, + SEUIL_TEXTE_MINI, + SEUIL_RESCAN_RESIDUEL, + ) +except ImportError: + QuarantineManager = None # type: ignore + DocLogger = None # type: ignore + SEUIL_TEXTE_MINI = 100 + SEUIL_RESCAN_RESIDUEL = 0 + def _load_edsnlp_drug_names() -> set: """Charge les noms de médicaments mono-mot depuis edsnlp/resources/drugs.json. @@ -4256,6 +4272,7 @@ def process_pdf( vlm_manager=None, gliner_manager=None, camembert_manager=None, + quarantine_mgr: Optional["QuarantineManager"] = None, ) -> Dict[str, str]: out_dir.mkdir(parents=True, exist_ok=True) cfg = load_dictionaries(config_path)