3333 IterationResult ,
3434 Status ,
3535 SuggestedAction ,
36- SuggestedActions ,
3736 UrlLabel ,
3837 UrlLink ,
3938)
@@ -140,7 +139,7 @@ def get_redirect_rules(
140139 def evaluate_eligibility (self , * , include_actions_flag : bool = True ) -> eligibility .EligibilityStatus :
141140 """Iterates over campaign groups, evaluates eligibility, and returns a consolidated status."""
142141 condition_results : dict [ConditionName , IterationResult ] = {}
143- actions : SuggestedActions | None = SuggestedActions ([])
142+ actions : list [ SuggestedAction ] | None = []
144143 redirect_rule_priority , redirect_rule_name = None , None
145144
146145 for condition_name , campaign_group in self .campaigns_grouped_by_condition_name :
@@ -206,7 +205,7 @@ def evaluate_eligibility(self, *, include_actions_flag: bool = True) -> eligibil
206205 # add actions to condition results
207206 condition_results [condition_name ].actions = actions
208207 # reset actions for the next condition
209- actions : SuggestedActions | None = SuggestedActions ([])
208+ actions : list [ SuggestedAction ] | None = []
210209
211210 # add audit data
212211 # TODO: Do we need to use deduplicated cohort results from build_condition_results instead of here?
@@ -222,14 +221,12 @@ def evaluate_eligibility(self, *, include_actions_flag: bool = True) -> eligibil
222221 final_result = self .build_condition_results (condition_results )
223222 return eligibility .EligibilityStatus (conditions = final_result )
224223
225- def handle_redirect_rules (
226- self , best_active_iteration : Iteration
227- ) -> tuple [SuggestedActions | None , RulePriority | None , RuleName | None ]:
224+ def handle_redirect_rules (self , best_active_iteration : Iteration ) -> tuple [list [SuggestedAction ] | None , RulePriority | None , RuleName | None ]:
228225 redirect_rules , action_mapper , default_comms = self .get_redirect_rules (best_active_iteration )
229226 priority_getter = attrgetter ("priority" )
230227 sorted_rules_by_priority = sorted (redirect_rules , key = priority_getter )
231228
232- actions : SuggestedActions | None = self .get_actions_from_comms (action_mapper , default_comms )
229+ actions : list [ SuggestedAction ] | None = self .get_actions_from_comms (action_mapper , default_comms )
233230 matched_redirect_rule_priority , matched_redirect_rule_name = None , None
234231 for _ , rule_group in groupby (sorted_rules_by_priority , key = priority_getter ):
235232 rule_group_list = list (rule_group )
@@ -241,7 +238,7 @@ def handle_redirect_rules(
241238 comms_routing = rule_group_list [0 ].comms_routing
242239 if comms_routing and all (matcher_matched_list ):
243240 rule_actions = self .get_actions_from_comms (action_mapper , comms_routing )
244- if rule_actions and len (rule_actions . actions ) > 0 :
241+ if rule_actions and len (rule_actions ) > 0 :
245242 actions = rule_actions
246243 matched_redirect_rule_priority = rule_group_list [0 ].priority
247244 matched_redirect_rule_name = rule_group_list [0 ].name
@@ -393,12 +390,12 @@ def evaluate_rules_priority_group(
393390 return best_status , inclusion_reasons , exclusion_reasons , is_rule_stop
394391
395392 @staticmethod
396- def get_actions_from_comms (action_mapper : ActionsMapper , comms : str ) -> SuggestedActions | None :
397- suggested_actions : SuggestedActions = SuggestedActions ([])
393+ def get_actions_from_comms (action_mapper : ActionsMapper , comms : str ) -> list [ SuggestedAction ] | None :
394+ suggested_actions : list [ SuggestedAction ] = []
398395 for comm in comms .split ("|" ):
399396 action = action_mapper .get (comm )
400397 if action is not None :
401- suggested_actions .actions . append (
398+ suggested_actions .append (
402399 SuggestedAction (
403400 action_type = ActionType (action .action_type ),
404401 action_code = ActionCode (action .action_code ),
0 commit comments