Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita7b407f

Browse files
committed
Bump mypy, enable pydantic plugin
- Remove some now-unused ignores.- Replace dataclasses.is_dataclass(v) with the more precise dataclasses.is_dataclass(type(v)) since the types are: ```@overload def is_dataclass(obj: type) -> TypeIs[type[DataclassInstance]]: ...@overload def is_dataclass(obj: object) -> TypeIs[DataclassInstance | type[DataclassInstance]]: ... ```
1 parentbffb411 commita7b407f

File tree

5 files changed

+7
-6
lines changed

5 files changed

+7
-6
lines changed

‎fastapi/encoders.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ def jsonable_encoder(
240240
custom_encoder=encoders,
241241
sqlalchemy_safe=sqlalchemy_safe,
242242
)
243-
ifdataclasses.is_dataclass(obj):
243+
ifdataclasses.is_dataclass(type(obj)):
244244
obj_dict=dataclasses.asdict(obj)
245245
returnjsonable_encoder(
246246
obj_dict,

‎fastapi/routing.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def _prepare_response_content(
118118
)
119119
fork,vinres.items()
120120
}
121-
elifdataclasses.is_dataclass(res):
121+
elifdataclasses.is_dataclass(type(res)):
122122
returndataclasses.asdict(res)
123123
returnres
124124

‎fastapi/security/api_key.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def __init__(
9292
]=True,
9393
):
9494
self.model:APIKey=APIKey(
95-
**{"in":APIKeyIn.query},# type: ignore[arg-type]
95+
**{"in":APIKeyIn.query},
9696
name=name,
9797
description=description,
9898
)
@@ -187,7 +187,7 @@ def __init__(
187187
]=True,
188188
):
189189
self.model:APIKey=APIKey(
190-
**{"in":APIKeyIn.header},# type: ignore[arg-type]
190+
**{"in":APIKeyIn.header},
191191
name=name,
192192
description=description,
193193
)
@@ -282,7 +282,7 @@ def __init__(
282282
]=True,
283283
):
284284
self.model:APIKey=APIKey(
285-
**{"in":APIKeyIn.cookie},# type: ignore[arg-type]
285+
**{"in":APIKeyIn.cookie},
286286
name=name,
287287
description=description,
288288
)

‎pyproject.toml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ source-includes = [
121121
name ="fastapi-slim"
122122

123123
[tool.mypy]
124+
plugins = ["pydantic.mypy"]
124125
strict =true
125126

126127
[[tool.mypy.overrides]]

‎requirements-tests.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
-r requirements-docs-tests.txt
33
pytest >=7.1.3,<9.0.0
44
coverage[toml] >= 6.5.0,< 8.0
5-
mypy ==1.8.0
5+
mypy ==1.13.0
66
dirty-equals ==0.6.0
77
sqlmodel==0.0.22
88
flask >=1.1.2,<4.0.0

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2026 Movatter.jp