| 139 | |
| 140 | def test_subclass_encoding(): |
| 141 | class SubDate(datetime): |
| 142 | @classmethod |
| 143 | def __get_pydantic_core_schema__(cls, source_type: Any, handler: GetCoreSchemaHandler) -> CoreSchema: |
| 144 | def val(v: datetime) -> SubDate: |
| 145 | return SubDate.fromtimestamp(v.timestamp()) |
| 146 | |
| 147 | return core_schema.no_info_after_validator_function(val, handler(datetime)) |
| 148 | |
| 149 | class Model(BaseModel): |
| 150 | a: datetime |
no outgoing calls