From 28a467b2930e3b58ca1b7e6a8041b636328f4f0e Mon Sep 17 00:00:00 2001 From: SaisakthiM Date: Wed, 10 Sep 2025 19:46:22 +0530 Subject: [PATCH] fix: make Color import backward-compatible for Pydantic v1 and v2 --- fastapi/encoders.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fastapi/encoders.py b/fastapi/encoders.py index a2bf923c09..52cf73706c 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -26,6 +26,14 @@ from typing_extensions import Annotated, Doc from ._compat import PYDANTIC_V2, UndefinedType, Url, _model_dump +try: + # Pydantic v2 + from pydantic_extra_types.color import Color +except ImportError: + # Fallback for Pydantic v1 + from pydantic.color import Color + + # Taken from Pydantic v1 as is def isoformat(o: Union[datetime.date, datetime.time]) -> str: