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: