From d23967f7564f87a99590e6c71cf221984c6c8957 Mon Sep 17 00:00:00 2001 From: Pedro Lobato <69770518+Lob26@users.noreply.github.com> Date: Tue, 10 Feb 2026 08:08:35 -0500 Subject: [PATCH] Attempt to use pydantic_extra_types and allow the deprecated v1 Color --- fastapi/encoders.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fastapi/encoders.py b/fastapi/encoders.py index a1f8e4ac0..7e117636b 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -28,7 +28,10 @@ from annotated_doc import Doc from fastapi.exceptions import PydanticV1NotSupportedError from fastapi.types import IncEx from pydantic import BaseModel -from pydantic.color import Color +try: + from pydantic_extra_types.color import Color +except ImportError: + from pydantic.color import Color from pydantic.networks import AnyUrl, NameEmail from pydantic.types import SecretBytes, SecretStr from pydantic_core import PydanticUndefinedType @@ -76,7 +79,6 @@ ENCODERS_BY_TYPE: dict[type[Any], Callable[[Any], Any]] = { bytes: lambda o: o.decode(), Color: str, Coordinate: str, - may_v1.Color: str, datetime.date: isoformat, datetime.datetime: isoformat, datetime.time: isoformat,