From 09aa17942a03555b465edde380ec8f4d3fd27523 Mon Sep 17 00:00:00 2001 From: valbort Date: Fri, 22 May 2026 15:32:27 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20ty=20(pyright)=20type=20ch?= =?UTF-8?q?ecking=20errors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastapi/dependencies/utils.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fastapi/dependencies/utils.py b/fastapi/dependencies/utils.py index 2acb541675..57ff7c9719 100644 --- a/fastapi/dependencies/utils.py +++ b/fastapi/dependencies/utils.py @@ -831,7 +831,9 @@ def get_grouped_adapter(fields: tuple[ModelField, ...]) -> TypeAdapter | None: if len(fields) <= 1: return None field_params = {f.name: (f.field_info.annotation, f.field_info) for f in fields} - GroupedModel: type[BaseModel] = create_model("GroupedModel", **field_params) # type: ignore[call-overload] + GroupedModel: type[BaseModel] = create_model( + "GroupedModel", **cast(Any, field_params) + ) return TypeAdapter(GroupedModel) @@ -929,7 +931,7 @@ def request_params_to_args( for err in exc.errors(include_url=False): err_loc = list(err["loc"]) - if err_loc and err_loc[0] in name_to_alias: + if err_loc and isinstance(err_loc[0], str) and err_loc[0] in name_to_alias: err_loc[0] = name_to_alias[err_loc[0]] err["loc"] = (field_in, *err_loc)