mirror of
https://github.com/kennethreitz/pydantic.git
synced 2026-06-05 23:00:18 +00:00
3f849a368f
* Support Field(default_factory) in validate_arguments * Added docs for validate_arguments with Field
23 lines
403 B
Python
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()))
|