Files
pydantic/docs/examples/validation_decorator_field.py
T
Tom Cobb 3f849a368f Support Field(default_factory) in validate_arguments (#2176)
* Support Field(default_factory) in validate_arguments

* Added docs for validate_arguments with Field
2021-02-23 12:07:11 +00:00

23 lines
403 B
Python

from datetime import datetime
from pydantic import validate_arguments, Field, ValidationError
from pydantic.typing import Annotated
@validate_arguments
def how_many(num: Annotated[int, Field(gt=10)]):
return num
try:
how_many(1)
except ValidationError as e:
print(e)
@validate_arguments
def when(dt: datetime = Field(default_factory=datetime.now)):
return dt
print(type(when()))