From b803ae2d2da4c37fa885279fd53904793979a1ac Mon Sep 17 00:00:00 2001 From: paulnoirel <87332996+paulnoirel@users.noreply.github.com> Date: Fri, 4 Apr 2025 14:52:00 +0100 Subject: [PATCH] Make role name case insensitive --- libs/labelbox/src/labelbox/schema/api_key.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/labelbox/src/labelbox/schema/api_key.py b/libs/labelbox/src/labelbox/schema/api_key.py index 95b01732d..228286ee2 100644 --- a/libs/labelbox/src/labelbox/schema/api_key.py +++ b/libs/labelbox/src/labelbox/schema/api_key.py @@ -324,7 +324,9 @@ def create_api_key( raise ValueError("role must be a Role object or a valid role name") allowed_roles = ApiKey._get_available_api_key_roles(client) - if role_name not in allowed_roles: + # Normalize the allowed roles to lowercase for case-insensitive comparison + normalized_allowed_roles = [r.lower() for r in allowed_roles] + if role_name.lower() not in normalized_allowed_roles: raise ValueError( f"Invalid role specified. Allowed roles are: {allowed_roles}" )