Retour à la leçonMission
Mission : traquer un bug de comparaison dans un ORM maison
Identifier pourquoi une comparaison avec == None se comporte mal sur des objets métier, et migrer le code vers match/case.
Contexte
Une équipe a écrit une petite classe Commande qui redéfinit __eq__ pour comparer deux commandes par leur numéro. Un développeur a ensuite écrit if commande == None: pour vérifier qu'aucune commande n'a été trouvée en base, et ce test se comporte de façon incohérente selon les cas.
Tu dois comprendre la cause exacte du bug, le corriger, puis remplacer une chaîne de conditions par un match/case plus lisible sur la structure d'une réponse API.