Browse Source

⬆️ Update mypy to 1.14.1 (#12970)

Co-authored-by: Motov Yurii <109919500+YuriiMotov@users.noreply.github.com>
Co-authored-by: Sofie Van Landeghem <svlandeg@users.noreply.github.com>
Co-authored-by: svlandeg <svlandeg@github.com>
Co-authored-by: svlandeg <sofie.vanlandeghem@gmail.com>
pull/13680/merge
Tamir Duberstein 2 days ago
committed by GitHub
parent
commit
a95e91e46e
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      fastapi/encoders.py
  2. 1
      fastapi/routing.py
  3. 2
      requirements-tests.txt

1
fastapi/encoders.py

@ -241,6 +241,7 @@ def jsonable_encoder(
sqlalchemy_safe=sqlalchemy_safe, sqlalchemy_safe=sqlalchemy_safe,
) )
if dataclasses.is_dataclass(obj): if dataclasses.is_dataclass(obj):
assert not isinstance(obj, type)
obj_dict = dataclasses.asdict(obj) obj_dict = dataclasses.asdict(obj)
return jsonable_encoder( return jsonable_encoder(
obj_dict, obj_dict,

1
fastapi/routing.py

@ -120,6 +120,7 @@ def _prepare_response_content(
for k, v in res.items() for k, v in res.items()
} }
elif dataclasses.is_dataclass(res): elif dataclasses.is_dataclass(res):
assert not isinstance(res, type)
return dataclasses.asdict(res) return dataclasses.asdict(res)
return res return res

2
requirements-tests.txt

@ -2,7 +2,7 @@
-r requirements-docs-tests.txt -r requirements-docs-tests.txt
pytest >=7.1.3,<9.0.0 pytest >=7.1.3,<9.0.0
coverage[toml] >= 6.5.0,< 8.0 coverage[toml] >= 6.5.0,< 8.0
mypy ==1.8.0 mypy ==1.14.1
dirty-equals ==0.9.0 dirty-equals ==0.9.0
sqlmodel==0.0.24 sqlmodel==0.0.24
flask >=1.1.2,<4.0.0 flask >=1.1.2,<4.0.0

Loading…
Cancel
Save