MCPcopy
hub / github.com/pydantic/pydantic / test_annotated_validator_builtin

Function test_annotated_validator_builtin

tests/test_validators.py:75–86  ·  view source on GitHub ↗

https://github.com/pydantic/pydantic/issues/6752

()

Source from the content-addressed store, hash-verified

73
74
75def test_annotated_validator_builtin() -> None:
76 """https://github.com/pydantic/pydantic/issues/6752"""
77 TruncatedFloat = Annotated[float, BeforeValidator(int)]
78 DateTimeFromIsoFormat = Annotated[datetime, BeforeValidator(datetime.fromisoformat)]
79
80 class Model(BaseModel):
81 x: TruncatedFloat
82 y: DateTimeFromIsoFormat
83
84 m = Model(x=1.234, y='2011-11-04T00:05:23')
85 assert m.x == 1
86 assert m.y == datetime(2011, 11, 4, 0, 5, 23)
87
88
89def test_annotated_validator_plain() -> None:

Callers

nothing calls this directly

Calls 2

BeforeValidatorClass · 0.90
ModelClass · 0.70

Tested by

no test coverage detected