From d7a678823094421e3bc0ccf3aa8230742c30a57e Mon Sep 17 00:00:00 2001 From: Pedro Lobato <69770518+Lob26@users.noreply.github.com> Date: Tue, 10 Feb 2026 14:13:14 -0500 Subject: [PATCH] As pydantic v1 support is dropped, we can "inline" the color encoder --- fastapi/encoders.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/fastapi/encoders.py b/fastapi/encoders.py index 2b38e4134..584473ed1 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -33,18 +33,16 @@ from pydantic.networks import AnyUrl, NameEmail from pydantic.types import SecretBytes, SecretStr from pydantic_core import PydanticUndefinedType +# Dropped support for Pydantic v1 so we can remove the try-except import and the related code +from pydantic_extra_types import color as et_color + from ._compat import ( Url, is_pydantic_v1_model_instance, ) -encoders_by_extra_type: dict[type[Any], Callable[[Any], Any]] = {} -try: - from pydantic_extra_types import color as et_color +encoders_by_extra_type: dict[type[Any], Callable[[Any], Any]] = {et_color.Color: str} - encoders_by_extra_type[et_color.Color] = str -except ImportError: - pass try: from pydantic_extra_types import coordinate