Skip to content

Commit 9aac8b5

Browse files
committed
scope, typing
1 parent aa9fb37 commit 9aac8b5

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

flag_engine/context/mappers.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)