8000 🐛 Replace `MultHostUrl` to `AnyUrl` for compatibility with older versions of Pydantic v1 by Kludex · Pull Request #9852 · fastapi/fastapi · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions fastapi/_compat.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@
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 (
Expand Down Expand Up @@ -294,9 +293,6 @@ def create_body_model(
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,
Expand Down
6 changes: 3 additions & 3 deletions fastapi/encoders.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@
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
Expand Down Expand Up @@ -80,7 +80,7 @@ def decimal_encoder(dec_value: Decimal) -> Union[int, float]:
set: list,
UUID: str,
Url: str,
MultiHostUrl: str,
AnyUrl: str,
}


Expand Down
0