Retour à la leçonMission
Mission : réparer un décorateur qui casse l'introspection de l'API
Corriger un décorateur mal écrit qui casse les métadonnées d'une fonction, puis prédire l'ordre d'exécution de décorateurs empilés.
Contexte
Un décorateur @journaliser ajouté à plusieurs endpoints d'une API interne fait perdre leur documentation automatique : help(mon_endpoint) affiche désormais "wrapper" au lieu du vrai nom de la fonction, et l'outil de génération de documentation de l'équipe ne trouve plus aucune docstring. Le décorateur n'utilise pas functools.wraps.
Tu dois corriger ce décorateur, prédire l'ordre exact d'exécution de deux décorateurs empilés, puis expliquer un piège lié à functools.lru_cache.