Socle de la refonte GUI V6 (couche présentation uniquement, aucune logique de détection) : - license_store: stockage licence hors dépôt (%LOCALAPPDATA%/Aivanov | XDG), read/write atomique/delete, ne journalise aucun token - license_client: LicenseStatus + activate/check/local_status, session HTTP injectable, serveur indisponible géré sans crash, aucune clé privée - theme: 4 thèmes + couleurs de statut licence - app + tab_about: shell customtkinter minimal (header, bandeau licence, 3 onglets), onglet À propos étoffé - Pseudonymisation_Gui_V6.py: point d'entrée + --self-test (exit 0 sans fenêtre) - requirements.txt: customtkinter==5.2.2 Tests: 20 nouveaux (store sur vrais fichiers, client sur session injectée). Suite tests/unit: 167 passed, 0 régression. V5/moteur/managers/specs intacts. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
40 lines
888 B
Plaintext
40 lines
888 B
Plaintext
# --- NER ONNX (CPU) ---
|
||
onnxruntime>=1.18.0
|
||
optimum[onnxruntime]>=2.0.0
|
||
transformers>=4.42.0
|
||
tokenizers>=0.19.0
|
||
sentencepiece>=0.2.0,<0.3
|
||
onnx>=1.16.0
|
||
|
||
# --- Core PDF & utilitaires ---
|
||
pymupdf==1.24.9
|
||
pdfplumber==0.11.5
|
||
pdfminer.six==20231228
|
||
Pillow==10.2.0
|
||
PyYAML==6.0.2
|
||
pyahocorasick>=2.1.0,<3
|
||
|
||
# (optionnel – uniquement si tu utilises la voie PyTorch ailleurs)
|
||
# torch==2.3.1
|
||
# huggingface_hub==0.23.4
|
||
|
||
# --- OCR pour PDF scannés ---
|
||
python-doctr[torch]>=0.9.0
|
||
|
||
# (optionnel – NER clinique EDS-Pseudo AP-HP, activer manuellement)
|
||
# edsnlp[ml]>=0.12.0
|
||
|
||
# (optionnel – thème système natif pour la GUI v5)
|
||
# sv_ttk>=2.6
|
||
|
||
# (optionnel – compilation en .exe natif via Nuitka)
|
||
# nuitka
|
||
# orderedset
|
||
# zstandard
|
||
|
||
# (optionnel – si tu gardes spaCy dans d'autres chemins)
|
||
# spacy==3.7.4
|
||
|
||
# GUI V6 (customtkinter) — interface refondue, embarquée dans l'EXE
|
||
customtkinter==5.2.2
|