From d478b9955e2fcd0baaf7e40eb6f5b35e805a918c Mon Sep 17 00:00:00 2001 From: Tin Chi Lo Date: Fri, 24 Jul 2026 20:01:43 -0700 Subject: [PATCH] fix(anthropic-adapter): drop redundant casts to satisfy type-discipline budget _apply_reasoning_summary_wrapping already returns Any, so wrapping its dict-literal returns in cast(Any, ...) was a no-op that only inflated the LIT006 cast-count budget the lint gate enforces. --- .../experimental_pass_through/adapters/transformation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py b/litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py index d046ff1eaeb..86c9c1db481 100644 --- a/litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py +++ b/litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py @@ -710,9 +710,9 @@ class LiteLLMAnthropicMessagesAdapter: summary = thinking.get("summary") if isinstance(thinking, dict) else None if summary: - return cast(Any, {"effort": reasoning_effort, "summary": summary}) + return {"effort": reasoning_effort, "summary": summary} if is_reasoning_auto_summary_enabled(): - return cast(Any, {"effort": reasoning_effort, "summary": "detailed"}) + return {"effort": reasoning_effort, "summary": "detailed"} return reasoning_effort def translate_anthropic_tool_choice_to_openai(