@@ -32,13 +32,16 @@ def validate_action_flag_permissions(
3232 operations_requested = get_unique_action_flags_from_s3 (csv_data )
3333
3434 # Map ACTION_FLAGs to single-letter permissions
35- requested_permissions = {ActionFlag [flag ].value .value for flag in operations_requested if flag in ActionFlag .__members__ }
36-
35+ requested_permissions = {
36+ ActionFlag [flag ].value .value
37+ for flag in operations_requested
38+ if flag in ActionFlag .__members__
39+ }
40+
3741 if not requested_permissions :
3842 logger .warning ("No valid ACTION_FLAGs found in file. Skipping permission validation." )
3943 return set ()
4044
41-
4245 # Get allowed permission in single letters from allowed_permissions_list
4346 allowed_ops = set ()
4447 for perm in allowed_permissions_list :
@@ -57,10 +60,11 @@ def validate_action_flag_permissions(
5760 allowed_ops .update ({"C" , "R" , "U" , "D" , "S" })
5861 else :
5962 allowed_ops .add (op_code )
60-
61- if not requested_permissions .intersection (allowed_ops ):
62- raise NoOperationPermissions (f"{ supplier } does not have permissions to perform any of the requested actions." )
6363
64+ if not requested_permissions .intersection (allowed_ops ):
65+ raise NoOperationPermissions (
66+ f"{ supplier } does not have permissions to perform any of the requested actions."
67+ )
6468
6569 logger .info (
6670 "%s permissions %s match one of the requested permissions required to %s" ,
@@ -70,7 +74,7 @@ def validate_action_flag_permissions(
7074 )
7175
7276 # Return allowed ops in full-word format for downstream logic
73- return {perm .name for perm in Permission if perm .value in allowed_ops }
77+ return {perm .name for perm in Permission if perm .value in allowed_ops }
7478
7579
7680def move_file (bucket_name : str , source_file_key : str , destination_file_key : str ) -> None :
0 commit comments