diff --git a/fastapi/encoders.py b/fastapi/encoders.py index a307228e0..2b38e4134 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -33,6 +33,11 @@ from pydantic.networks import AnyUrl, NameEmail from pydantic.types import SecretBytes, SecretStr from pydantic_core import PydanticUndefinedType +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 @@ -47,11 +52,6 @@ try: except ImportError: pass -from ._compat import ( - Url, - is_pydantic_v1_model_instance, -) - # Taken from Pydantic v1 as is def isoformat(o: Union[datetime.date, datetime.time]) -> str: