From 813a2714fdfaaa8434acecd6dab692a14c5272d5 Mon Sep 17 00:00:00 2001 From: Souravrajvi0 <144546710+Souravrajvi0@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:52:15 +0000 Subject: [PATCH] fix(responses): satisfy type-discipline gate for metadata block Use Final assignments and a single metadata_source expression so LIT001 and LIT010 budgets are not exceeded. --- litellm/responses/utils.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/litellm/responses/utils.py b/litellm/responses/utils.py index 1ac77270eea..6e1024f09ca 100644 --- a/litellm/responses/utils.py +++ b/litellm/responses/utils.py @@ -231,18 +231,20 @@ class ResponsesAPIRequestUtils: ) non_default_params["previous_response_id"] = decoded_previous_response_id - litellm_metadata_raw = params.get("litellm_metadata") + litellm_metadata_raw: Final = params.get("litellm_metadata") litellm_metadata: Final = litellm_metadata_raw if isinstance(litellm_metadata_raw, dict) else {} - proxy_requester_metadata = litellm_metadata.get("requester_metadata") - metadata_in_params = non_default_params.get("metadata") + proxy_requester_metadata: Final = litellm_metadata.get("requester_metadata") + metadata_in_params: Final = non_default_params.get("metadata") is_proxy_internal_metadata: Final = any(key.startswith("user_api_key_") for key in litellm_metadata) - metadata_source: dict | None = None - if isinstance(proxy_requester_metadata, dict): - metadata_source = proxy_requester_metadata - elif not is_proxy_internal_metadata and isinstance(metadata_in_params, dict): - metadata_source = metadata_in_params + metadata_source: Final = ( + proxy_requester_metadata + if isinstance(proxy_requester_metadata, dict) + else ( + metadata_in_params if not is_proxy_internal_metadata and isinstance(metadata_in_params, dict) else None + ) + ) from litellm.utils import add_openai_metadata