From c7f671821689a70a0072610cec6d91eacbd21ee7 Mon Sep 17 00:00:00 2001 From: er-s-an <92594860+er-s-an@users.noreply.github.com> Date: Sun, 18 Oct 2026 09:35:31 +0800 Subject: [PATCH] fix(proxy): Final-annotate parsed_permissions for LIT010 gate type_discipline_gate flagged the new json.loads assignment in generate_key_helper_fn; mark it Final like the rest of the file. --- litellm/proxy/management_endpoints/key_management_endpoints.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/proxy/management_endpoints/key_management_endpoints.py b/litellm/proxy/management_endpoints/key_management_endpoints.py index 77a6243c4d3..2c9dffc4556 100644 --- a/litellm/proxy/management_endpoints/key_management_endpoints.py +++ b/litellm/proxy/management_endpoints/key_management_endpoints.py @@ -5283,7 +5283,7 @@ async def generate_key_helper_fn( if isinstance(saved_token["metadata"], str): saved_token["metadata"] = json.loads(saved_token["metadata"]) if isinstance(saved_token["permissions"], str): - parsed_permissions = json.loads(saved_token["permissions"]) + parsed_permissions: Final = json.loads(saved_token["permissions"]) # Refuse only when the permission is requested (truthy). An explicit # false must not trip a substring check on the serialized JSON. _refuse_get_spend_routes_unless_premium(parsed_permissions, premium_user)