Browse Source

Attempt to use pydantic_extra_types and allow the deprecated v1 Color

pull/13803/head
Pedro Lobato 5 months ago
parent
commit
d23967f756
  1. 4
      fastapi/encoders.py

4
fastapi/encoders.py

@ -28,6 +28,9 @@ from annotated_doc import Doc
from fastapi.exceptions import PydanticV1NotSupportedError from fastapi.exceptions import PydanticV1NotSupportedError
from fastapi.types import IncEx from fastapi.types import IncEx
from pydantic import BaseModel from pydantic import BaseModel
try:
from pydantic_extra_types.color import Color
except ImportError:
from pydantic.color import Color from pydantic.color import Color
from pydantic.networks import AnyUrl, NameEmail from pydantic.networks import AnyUrl, NameEmail
from pydantic.types import SecretBytes, SecretStr from pydantic.types import SecretBytes, SecretStr
@ -76,7 +79,6 @@ ENCODERS_BY_TYPE: dict[type[Any], Callable[[Any], Any]] = {
bytes: lambda o: o.decode(), bytes: lambda o: o.decode(),
Color: str, Color: str,
Coordinate: str, Coordinate: str,
may_v1.Color: str,
datetime.date: isoformat, datetime.date: isoformat,
datetime.datetime: isoformat, datetime.datetime: isoformat,
datetime.time: isoformat, datetime.time: isoformat,

Loading…
Cancel
Save