класса, что приводит к ненужным проверкам типов Например, если в обоих классах есть поля со значениями типа list[str] с сотнями элементов, pydantic проверит тип каждого значения
-> Any: if isinstance(data, dict): for field_name, field_info in cls.model_fields.items(): if (field_name in data and isinstance(data[field_name], str) and issubclass(field_info.annotation, Enum)): data[field_name] = data[field_name].strip() return data class Order(_EnumNormalizer, BaseModel): status: OrderStatus
data: Any) -> Any: if isinstance(data, dict): for field_name, field_info in cls.model_fields.items(): if (field_name in data and isinstance(data[field_name], str) and issubclass(field_info.annotation, (str, datetime.datetime, datetime.date, datetime.time, Enum))): data[field_name] = normalize_encode(data[field_name]) return data class Order(_EncodeNormalizer, BaseModel): status: datetime.datetime
-> date: if data is None: return None if isinstance(data, str): return datetime.strptime(data, format).date() raise LoadError return loader(pred, loader_func)