Skip to content

Commit 7cf8785

Browse files
committed
chore: identity-model-optional-in-map-to-context
1 parent ce9cbf3 commit 7cf8785

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

flagsmith/mappers.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
def map_environment_identity_to_context(
2929
environment: EnvironmentModel,
30-
identity: IdentityModel,
30+
identity: typing.Optional[IdentityModel],
3131
override_traits: typing.Optional[typing.List[TraitModel]],
3232
) -> EvaluationContext:
3333
"""
@@ -58,6 +58,8 @@ def map_environment_identity_to_context(
5858
typing.List[str],
5959
] = defaultdict(list)
6060
for identity_override in (*environment.identity_overrides, identity):
61+
if identity_override is None:
62+
continue
6163
identity_features: typing.List[FeatureStateModel] = (
6264
identity_override.identity_features
6365
)
@@ -123,7 +125,9 @@ def map_environment_identity_to_context(
123125
else identity.identity_traits
124126
)
125127
},
126-
},
128+
}
129+
if identity
130+
else None,
127131
"features": features,
128132
"segments": segments,
129133
}

poetry.lock

Lines changed: 4 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)