Renforce les contrats : types complets et docstrings de methode protegees

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-23 17:53:12 +02:00
co-authored by Claude Opus 5
parent 54479d9af9
commit 434944def6
2 changed files with 17 additions and 3 deletions
+8
View File
@@ -21,6 +21,14 @@ def test_le_contrat_declare_exactement_ses_methodes(contrat, methodes):
if not n.startswith("_")]
assert sorted(declarees) == sorted(methodes)
# Ce sont les docstrings de MÉTHODE qui portent l'essentiel du contrat
# (la plage [0, 1] de set_level, l'affinité thread, la sémantique de
# retour) : une docstring vidée ici doit rougir, pas seulement celle
# de la classe.
for nom in methodes:
methode = getattr(contrat, nom)
assert methode.__doc__, f"{contrat.__name__}.{nom} doit dire à quoi il sert"
def test_les_contrats_sont_documentes():
for contrat in (Transcripteur, Overlay, Systeme):