Skip to content

Commit 4364c6e

Browse files
committed
formatting
1 parent 69d156b commit 4364c6e

File tree

4 files changed

+20
-25
lines changed

4 files changed

+20
-25
lines changed

flag_engine/context/mappers.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,7 @@ def map_feature_states_to_feature_contexts(
141141
MultivariateFeatureStateValueModel
142142
]
143143
if (
144-
multivariate_feature_state_values
145-
:= feature_state.multivariate_feature_state_values
144+
multivariate_feature_state_values := feature_state.multivariate_feature_state_values
146145
):
147146
feature_ctx_data["variants"] = [
148147
{

flag_engine/context/types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# generated by datamodel-codegen:
2-
# filename: https://raw.githubusercontent.com/Flagsmith/flagsmith/chore/features-contexts-in-eval-context-schema/sdk/evaluation-context.json
2+
# filename: https://raw.githubusercontent.com/Flagsmith/flagsmith/chore/features-contexts-in-eval-context-schema/sdk/evaluation-context.json # noqa: E501
33
# timestamp: 2025-08-11T18:17:29+00:00
44

55
from __future__ import annotations

flag_engine/segments/evaluator.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@
1919
from flag_engine.identities.traits.types import ContextValue
2020
from flag_engine.result.types import EvaluationResult, FlagResult, SegmentResult
2121
from flag_engine.segments import constants
22-
from flag_engine.segments.models import (
23-
SegmentModel,
24-
)
22+
from flag_engine.segments.models import SegmentModel
2523
from flag_engine.segments.types import ConditionOperator
2624
from flag_engine.segments.utils import get_matching_function
2725
from flag_engine.utils.hashing import get_hashed_percentage_for_object_ids
@@ -89,21 +87,23 @@ def get_evaluation_result(context: EvaluationContext) -> EvaluationResult:
8987
segment_feature_contexts[feature_key] = override_feature_context
9088

9189
flags: list[FlagResult] = [
92-
{
93-
"enabled": segment_feature_context["enabled"],
94-
"feature_key": segment_feature_context["feature_key"],
95-
"name": segment_feature_context["name"],
96-
"reason": f"TARGETING_MATCH; segment={segment_context['name']}",
97-
"value": segment_feature_context.get("value"),
98-
}
99-
if (
100-
segment_feature_context := segment_feature_contexts.get(
101-
feature_context["feature_key"],
90+
(
91+
{
92+
"enabled": segment_feature_context["enabled"],
93+
"feature_key": segment_feature_context["feature_key"],
94+
"name": segment_feature_context["name"],
95+
"reason": f"TARGETING_MATCH; segment={segment_context['name']}",
96+
"value": segment_feature_context.get("value"),
97+
}
98+
if (
99+
segment_feature_context := segment_feature_contexts.get(
100+
feature_context["feature_key"],
101+
)
102+
)
103+
else get_flag_result_from_feature_context(
104+
feature_context,
105+
get_context_value(context, "$.identity.key"),
102106
)
103-
)
104-
else get_flag_result_from_feature_context(
105-
feature_context,
106-
get_context_value(context, "$.identity.key"),
107107
)
108108
for feature_context in (context.get("features") or {}).values()
109109
]

tests/unit/segments/fixtures.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
from flag_engine.context.types import (
2-
SegmentCondition,
3-
SegmentContext,
4-
SegmentRule,
5-
)
1+
from flag_engine.context.types import SegmentCondition, SegmentContext, SegmentRule
62
from flag_engine.segments import constants
73

84
trait_key_1 = "email"

0 commit comments

Comments
 (0)