From c2d21422b50debde4a7e9ca49c0f2eed5171feb5 Mon Sep 17 00:00:00 2001 From: aniket-kardile Date: Wed, 26 Aug 2026 15:29:42 +0530 Subject: [PATCH] fix(guardrails): drop invalid Final annotations inside loop bodies basedpyright rejects Final on a variable assigned inside a for loop. Fixes the reportGeneralTypeIssues errors from _resolve_metadata_value and _resolve_user_role_from_request_data. --- litellm/proxy/guardrails/guardrail_hooks/singulr/singulr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/singulr/singulr.py b/litellm/proxy/guardrails/guardrail_hooks/singulr/singulr.py index fb92d1b8fa9..b733e9c1255 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/singulr/singulr.py +++ b/litellm/proxy/guardrails/guardrail_hooks/singulr/singulr.py @@ -132,7 +132,7 @@ class SingulrGuardrail(CustomGuardrail): @classmethod def _resolve_metadata_value(cls, request_data: Mapping[str, Any], key: str) -> str | None: for container in cls._metadata_containers(request_data=request_data): - value: Final = container.get(key) + value = container.get(key) if value: return value return None @@ -140,7 +140,7 @@ class SingulrGuardrail(CustomGuardrail): @classmethod def _resolve_user_role_from_request_data(cls, request_data: Mapping[str, Any]) -> str | None: for container in cls._metadata_containers(request_data=request_data): - auth: Final = container.get("user_api_key_auth") + auth = container.get("user_api_key_auth") if isinstance(auth, UserAPIKeyAuth) and auth.user_role: return auth.user_role.value return None