2323 IterationResult ,
2424 Status ,
2525 SuggestedAction ,
26- SuggestedActions ,
2726 UrlLabel ,
2827 UrlLink ,
2928)
@@ -129,7 +128,7 @@ def get_redirect_rules(
129128 def evaluate_eligibility (self , * , include_actions_flag : bool = True ) -> eligibility .EligibilityStatus :
130129 """Iterates over campaign groups, evaluates eligibility, and returns a consolidated status."""
131130 condition_results : dict [ConditionName , IterationResult ] = {}
132- actions : SuggestedActions | None = SuggestedActions ([])
131+ actions : list [ SuggestedAction ] | None = []
133132
134133 for condition_name , campaign_group in self .campaigns_grouped_by_condition_name :
135134 iteration_results : dict [str , tuple [Iteration , IterationResult ]] = {}
@@ -165,12 +164,12 @@ def evaluate_eligibility(self, *, include_actions_flag: bool = True) -> eligibil
165164 final_result = self .build_condition_results (condition_results )
166165 return eligibility .EligibilityStatus (conditions = final_result )
167166
168- def handle_redirect_rules (self , best_active_iteration : Iteration ) -> SuggestedActions | None :
167+ def handle_redirect_rules (self , best_active_iteration : Iteration ) -> list [ SuggestedAction ] | None :
169168 redirect_rules , action_mapper , default_comms = self .get_redirect_rules (best_active_iteration )
170169 priority_getter = attrgetter ("priority" )
171170 sorted_rules_by_priority = sorted (redirect_rules , key = priority_getter )
172171
173- actions : SuggestedActions | None = self .get_actions_from_comms (action_mapper , default_comms )
172+ actions : list [ SuggestedAction ] | None = self .get_actions_from_comms (action_mapper , default_comms )
174173 for _ , rule_group in groupby (sorted_rules_by_priority , key = priority_getter ):
175174 rule_group_list = list (rule_group )
176175 matcher_matched_list = [
@@ -181,7 +180,7 @@ def handle_redirect_rules(self, best_active_iteration: Iteration) -> SuggestedAc
181180 comms_routing = rule_group_list [0 ].comms_routing
182181 if comms_routing and all (matcher_matched_list ):
183182 rule_actions = self .get_actions_from_comms (action_mapper , comms_routing )
184- if rule_actions and len (rule_actions . actions ) > 0 :
183+ if rule_actions and len (rule_actions ) > 0 :
185184 actions = rule_actions
186185 break
187186
@@ -330,12 +329,12 @@ def evaluate_rules_priority_group(
330329 return best_status , inclusion_reasons , exclusion_reasons , is_rule_stop
331330
332331 @staticmethod
333- def get_actions_from_comms (action_mapper : ActionsMapper , comms : str ) -> SuggestedActions | None :
334- suggested_actions : SuggestedActions = SuggestedActions ([])
332+ def get_actions_from_comms (action_mapper : ActionsMapper , comms : str ) -> list [ SuggestedAction ] | None :
333+ suggested_actions : list [ SuggestedAction ] = []
335334 for comm in comms .split ("|" ):
336335 action = action_mapper .get (comm )
337336 if action is not None :
338- suggested_actions .actions . append (
337+ suggested_actions .append (
339338 SuggestedAction (
340339 action_type = ActionType (action .action_type ),
341340 action_code = ActionCode (action .action_code ),
0 commit comments