Vue d'ensemble

Pydantic 2.7, publie le 21 juin 2024, ajoute le decorateur @deprecated pour marquer les champs obsoletes.

Fonctionnalites principales

Decorateur deprecated

Le decorateur @deprecated emet un warning lorsqu'un champ ou validateur obsolete est utilise.

python
from pydantic import BaseModel
from warnings import deprecated

class User(BaseModel):
    name: str
    username: str  # nouveau champ

    @deprecated('Utiliser username a la place')
    @property
    def login(self) -> str:
        return self.username

u = User(name='Alice', username='alice42')
print(u.username)  # alice42

Sources