https://github.com/pydantic/pydantic/issues/6752
()
| 73 | |
| 74 | |
| 75 | def 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 | |
| 89 | def test_annotated_validator_plain() -> None: |
nothing calls this directly
no test coverage detected