Browse Source

Merge a5062d5241 into 460f8d2cc8

pull/15641/merge
Saurabh Vijay Salve 11 hours ago
committed by GitHub
parent
commit
2b29f9f082
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      fastapi/encoders.py
  2. 5
      tests/test_jsonable_encoder.py

2
fastapi/encoders.py

@ -82,7 +82,7 @@ def decimal_encoder(dec_value: Decimal) -> int | float:
ENCODERS_BY_TYPE: dict[type[Any], Callable[[Any], Any]] = {
bytes: lambda o: o.decode(),
bytes: lambda o: o.decode(errors="replace"),
Color: str,
PyExtraColor: str,
datetime.date: isoformat,

5
tests/test_jsonable_encoder.py

@ -299,6 +299,11 @@ def test_decimal_encoder_infinity():
assert isinf(jsonable_encoder(data)["value"])
def test_encode_bytes_with_invalid_utf8_does_not_raise():
data = {"value": b"\xff"}
assert jsonable_encoder(data) == {"value": "\ufffd"}
def test_encode_deque_encodes_child_models():
class Model(BaseModel):
test: str

Loading…
Cancel
Save