diff --git a/fastapi/_compat.py b/fastapi/_compat.py index 64200c685..928f0b1f8 100644 --- a/fastapi/_compat.py +++ b/fastapi/_compat.py @@ -98,6 +98,7 @@ if PYDANTIC_V2: def __post_init__(self) -> None: from pydantic import PydanticDeprecatedSince20 + try: self._type_adapter: TypeAdapter[Any] = TypeAdapter( Annotated[self.field_info.annotation, self.field_info] @@ -129,6 +130,7 @@ if PYDANTIC_V2: except AttributeError: # pydantic v1 from pydantic import v1 + try: return v1.parse_obj_as(self.type_, value), None except v1.ValidationError as exc: