fix: filtre DAS=DP + correction D55.9→D64.9 + enrichissement supplements CIM-10

- Filtre DAS identique au DP (violation règle PMSI) dans extracteur et fusion
- Correction automatique D55.9 → D64.9 pour "Anémie" non qualifiée (70 cas)
- 17 codes ajoutés aux supplements (K59.0, Z93.1, H92.0, A87.0, D64.9, etc.)
- 436 tests OK (+14 nouveaux)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dom
2026-02-13 14:03:10 +01:00
parent 0d3cb83f12
commit 837bdaca76
7 changed files with 179 additions and 3 deletions

View File

@@ -73,3 +73,32 @@ class TestCim10Supplements:
is_valid, label = validate_code("e119")
assert is_valid
assert label # Label non vide
# --- Nouveaux codes ajoutés (session 2026-02-13) ---
def test_k59_0_constipation(self):
"""K59.0 (constipation) est reconnu."""
is_valid, label = validate_code("K59.0")
assert is_valid
assert "constipation" in label.lower()
def test_z93_1_gastrostomie(self):
"""Z93.1 (gastrostomie) est reconnu."""
is_valid, label = validate_code("Z93.1")
assert is_valid
assert "gastrostomie" in label.lower()
def test_h92_0_otalgie(self):
"""H92.0 (otalgie) est reconnu."""
is_valid, label = validate_code("H92.0")
assert is_valid
def test_a87_0_meningite(self):
"""A87.0 (méningite à entérovirus) est reconnu."""
is_valid, label = validate_code("A87.0")
assert is_valid
def test_d64_9_anemie(self):
"""D64.9 (anémie sans précision) est reconnu."""
is_valid, label = validate_code("D64.9")
assert is_valid
assert "anémie" in label.lower()