From 854485493b17149fd07aa2140f06df94fe8619ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Ram=C3=ADrez?= Date: Wed, 10 Dec 2025 10:58:48 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20support=20for=20Python=203?= =?UTF-8?q?.8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastapi/_compat/v2.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/fastapi/_compat/v2.py b/fastapi/_compat/v2.py index 12d15c365..46a30b3ee 100644 --- a/fastapi/_compat/v2.py +++ b/fastapi/_compat/v2.py @@ -18,7 +18,7 @@ from typing import ( from fastapi._compat import may_v1, shared from fastapi.openapi.constants import REF_TEMPLATE from fastapi.types import IncEx, ModelNameMap, UnionType -from pydantic import BaseModel, ConfigDict, Field, TypeAdapter, create_model +from pydantic import BaseModel, ConfigDict, TypeAdapter, create_model from pydantic import PydanticSchemaGenerationError as PydanticSchemaGenerationError from pydantic import PydanticUndefinedAnnotation as PydanticUndefinedAnnotation from pydantic import ValidationError as ValidationError @@ -95,11 +95,10 @@ class ModelField: warnings.simplefilter( "ignore", category=UnsupportedFieldAttributeWarning ) - f_dict = self.field_info.asdict() annotated_args = ( - f_dict["annotation"], - *f_dict["metadata"], - Field(**f_dict["attributes"]), + self.field_info.annotation, + *self.field_info.metadata, + self.field_info, ) self._type_adapter: TypeAdapter[Any] = TypeAdapter( Annotated[annotated_args],