]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🐛 Replace `MultHostUrl` to `AnyUrl` for compatibility with older versions of Pydantic...
authorMarcelo Trylesinski <marcelotryle@gmail.com>
Thu, 27 Jul 2023 18:22:23 +0000 (19:22 +0100)
committerGitHub <noreply@github.com>
Thu, 27 Jul 2023 18:22:23 +0000 (20:22 +0200)
fastapi/_compat.py
fastapi/encoders.py

index 2233fe33c72a3ac8888bb6d143922d031539c925..9ffcaf40925eaa82254a861dd244c5c577890a47 100644 (file)
@@ -56,7 +56,6 @@ if PYDANTIC_V2:
     from pydantic.json_schema import GenerateJsonSchema as GenerateJsonSchema
     from pydantic.json_schema import JsonSchemaValue as JsonSchemaValue
     from pydantic_core import CoreSchema as CoreSchema
-    from pydantic_core import MultiHostUrl as MultiHostUrl
     from pydantic_core import PydanticUndefined, PydanticUndefinedType
     from pydantic_core import Url as Url
     from pydantic_core.core_schema import (
@@ -294,9 +293,6 @@ else:
     from pydantic.fields import (  # type: ignore[no-redef, attr-defined]
         UndefinedType as UndefinedType,  # noqa: F401
     )
-    from pydantic.networks import (  # type: ignore[no-redef]
-        MultiHostDsn as MultiHostUrl,  # noqa: F401
-    )
     from pydantic.schema import (
         field_schema,
         get_flat_models_from_fields,
index b542749f250a313f01fe3a0fcffd1897c9fec90c..30493697e02e4ebfdd9f1d2bacab5fe6a9c1cfec 100644 (file)
@@ -20,10 +20,10 @@ from uuid import UUID
 from fastapi.types import IncEx
 from pydantic import BaseModel
 from pydantic.color import Color
-from pydantic.networks import NameEmail
+from pydantic.networks import AnyUrl, NameEmail
 from pydantic.types import SecretBytes, SecretStr
 
-from ._compat import PYDANTIC_V2, MultiHostUrl, Url, _model_dump
+from ._compat import PYDANTIC_V2, Url, _model_dump
 
 
 # Taken from Pydantic v1 as is
@@ -80,7 +80,7 @@ ENCODERS_BY_TYPE: Dict[Type[Any], Callable[[Any], Any]] = {
     set: list,
     UUID: str,
     Url: str,
-    MultiHostUrl: str,
+    AnyUrl: str,
 }