@@ -40,17 +40,17 @@ def map_environment_identity_to_context(
4040 :param override_traits: A list of TraitModel objects, to be used in place of `identity.identity_traits` if provided.
4141 :return: An EvaluationContext containing the environment and identity.
4242 """
43- features = map_feature_states_to_feature_contexts (environment .feature_states )
43+ features = _map_feature_states_to_feature_contexts (environment .feature_states )
4444 segments : typing .Dict [str , SegmentContext ] = {}
4545 for segment in environment .project .segments :
4646 segment_ctx_data : SegmentContext = {
4747 "key" : str (segment .id ),
4848 "name" : segment .name ,
49- "rules" : map_segment_rules_to_segment_context_rules (segment .rules ),
49+ "rules" : _map_segment_rules_to_segment_context_rules (segment .rules ),
5050 }
5151 if segment_feature_states := segment .feature_states :
5252 segment_ctx_data ["overrides" ] = list (
53- map_feature_states_to_feature_contexts (segment_feature_states ).values ()
53+ _map_feature_states_to_feature_contexts (segment_feature_states ).values ()
5454 )
5555 segments [segment .name ] = segment_ctx_data
5656 # Concatenate feature states overriden for identities
@@ -59,7 +59,8 @@ def map_environment_identity_to_context(
5959 OverridesKey ,
6060 typing .List [str ],
6161 ] = defaultdict (list )
62- for identity_override in (* environment .identity_overrides , identity ):
62+ identity_overrides = environment .identity_overrides + [identity ] if identity else []
63+ for identity_override in identity_overrides :
6364 identity_features : typing .List [FeatureStateModel ] = (
6465 identity_override .identity_features
6566 )
@@ -133,7 +134,7 @@ def map_environment_identity_to_context(
133134 }
134135
135136
136- def map_feature_states_to_feature_contexts (
137+ def _map_feature_states_to_feature_contexts (
137138 feature_states : typing .List [FeatureStateModel ],
138139) -> typing .Dict [str , FeatureContext ]:
139140 """
@@ -175,7 +176,7 @@ def map_feature_states_to_feature_contexts(
175176 return features
176177
177178
178- def map_segment_rules_to_segment_context_rules (
179+ def _map_segment_rules_to_segment_context_rules (
179180 rules : typing .List [SegmentRuleModel ],
180181) -> typing .List [SegmentRule ]:
181182 """
@@ -195,13 +196,13 @@ def map_segment_rules_to_segment_context_rules(
195196 }
196197 for condition in rule .conditions
197198 ],
198- "rules" : map_segment_rules_to_segment_context_rules (rule .rules ),
199+ "rules" : _map_segment_rules_to_segment_context_rules (rule .rules ),
199200 }
200201 for rule in rules
201202 ]
202203
203204
204- def map_flag_results_to_feature_states (
205+ def _map_flag_results_to_feature_states (
205206 flag_results : typing .List [FlagResult ],
206207) -> typing .List [FeatureStateModel ]:
207208 """
0 commit comments