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.
This commit is contained in:
aniket-kardile 2026-08-26 15:29:42 +05:30
parent 55663e1f0a
commit c2d21422b5
No known key found for this signature in database

View file

@ -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