From bb51372ae882877f0e40d18b4329e25763c023d0 Mon Sep 17 00:00:00 2001 From: Id545 Date: Fri, 2 Oct 2026 21:40:32 +0200 Subject: [PATCH] fix(responses): end tool search lowering with an explicit return CodeQL flags the match in _lowered_call_kwargs for mixing explicit returns with a fall through, since it doesn't know assert_never never returns. The exhaustiveness check now follows the match as return assert_never(lowering), as elsewhere in the codebase, which keeps basedpyright clean --- litellm/responses/tool_search/handler.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/litellm/responses/tool_search/handler.py b/litellm/responses/tool_search/handler.py index 647ccbb81ea..d05b4efc239 100644 --- a/litellm/responses/tool_search/handler.py +++ b/litellm/responses/tool_search/handler.py @@ -43,8 +43,7 @@ def _lowered_call_kwargs( model=model, llm_provider=custom_llm_provider if isinstance(custom_llm_provider, str) else "", ) - case _: - assert_never(lowering) + return assert_never(lowering) def _lifted(result: object) -> ResponsesAPIResponse | BaseResponsesAPIStreamingIterator: