Skip to content

Commit ea3f342

Browse files
committed
restore override_traits behaviour
1 parent 7f0f21c commit ea3f342

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

flag_engine/engine.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,10 @@ def _get_identity_feature_states_dict(
106106
environment=environment,
107107
identity=identity,
108108
)
109-
if override_traits:
110-
if typing.TYPE_CHECKING: # pragma: no cover
111-
assert context["identity"]
112-
context["identity"].setdefault("traits", {}).update(
113-
{trait.trait_key: trait.trait_value for trait in override_traits}
114-
)
109+
if override_traits and (identity_context := context["identity"]):
110+
identity_context["traits"] = {
111+
trait.trait_key: trait.trait_value for trait in override_traits
112+
}
115113

116114
# Override with any feature states defined by matching segments
117115
for context_segment in get_context_segments(

0 commit comments

Comments
 (0)