Vue d'ensemble

Pydantic 2.6, publie le 21 mars 2024, ajoute des fonctionnalites experimentales et renforce la configuration stricte des modeles.

Fonctionnalites principales

Fonctionnalites experimentales

Le module pydantic.experimental permet de tester de nouvelles API avant leur stabilisation, comme les validateurs pipeline.

python
from pydantic import BaseModel

class Config(BaseModel):
    model_config = {'strict': True}
    name: str
    value: int

c = Config(name='test', value=42)
print(c.value)  # 42

Configuration stricte

Le mode strict au niveau du modele refuse toute coercition implicite sur tous les champs.

python
from pydantic import BaseModel, ConfigDict

class StrictUser(BaseModel):
    model_config = ConfigDict(strict=True)
    age: int

# StrictUser(age='30')  # ValidationError
StrictUser(age=30)       # OK

Sources