diff --git a/fastapi/encoders.py b/fastapi/encoders.py index a35e33432..4e215304b 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -23,6 +23,12 @@ from pydantic.networks import AnyUrl, NameEmail from pydantic.types import SecretBytes, SecretStr from pydantic_extra_types.color import Color from typing_extensions import Annotated, Doc +try: + # Preferred in Pydantic v2+ + from pydantic_extra_types.color import Color +except ImportError: + # Fallback for Pydantic v1 + from pydantic import Color from ._compat import PYDANTIC_V2, UndefinedType, Url, _model_dump