From d73e18f3305ac60bb3907a2246c9941a102a3d5f Mon Sep 17 00:00:00 2001 From: HarshDubey23 Date: Mon, 26 Oct 2026 13:58:39 +0530 Subject: [PATCH] fix(types): type annotate allowed_set and suppress dynamic collection diagnostic --- litellm/responses/utils.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/litellm/responses/utils.py b/litellm/responses/utils.py index 0f7be714c1b..bfe944b70af 100644 --- a/litellm/responses/utils.py +++ b/litellm/responses/utils.py @@ -334,15 +334,19 @@ class ResponsesAPIRequestUtils: """ from litellm.utils import PreProcessNonDefaultParams - valid_keys: Final = get_type_hints(ResponsesAPIOptionalRequestParams).keys() + valid_keys: Final[set[str]] = set(get_type_hints(ResponsesAPIOptionalRequestParams).keys()) custom_llm_provider: Final = params.pop("custom_llm_provider", None) special_params: Final[dict[str, object]] = params.pop("kwargs", {}) - allowed_openai_params: Final = ( - params.get("allowed_openai_params") or special_params.get("allowed_openai_params") or [] + allowed_openai_params: Final[object] = params.get("allowed_openai_params") or special_params.get( + "allowed_openai_params" ) - allowed_set: Final = {p for p in allowed_openai_params if isinstance(p, str)} - default_keys: Final = set(valid_keys) | allowed_set + allowed_set: Final[set[str]] = ( # mutable-ok: set accumulator + {str(p) for p in allowed_openai_params if isinstance(p, str)} + if isinstance(allowed_openai_params, (list, tuple, set)) + else set() + ) + default_keys: Final[set[str]] = valid_keys | allowed_set additional_drop_params: Final[list[str] | None] = params.pop("additional_drop_params", None) non_default_params: Final = _apply_nested_drop_params(