Skip to content

Commit 2faa9ad

Browse files
committed
fix: TypeError: 'NoneType' object is not subscriptable (Python 3.11)
1 parent 32ff50b commit 2faa9ad

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

flagsmith/api/types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class MultivariateFeatureStateValueModel(typing.TypedDict):
4949

5050
class FeatureStateModel(typing.TypedDict):
5151
enabled: bool
52-
feature_segment: NotRequired[FeatureSegmentModel]
52+
feature_segment: NotRequired[typing.Optional[FeatureSegmentModel]]
5353
feature_state_value: object
5454
feature: FeatureModel
5555
featurestate_uuid: str

flagsmith/mappers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ def _map_environment_document_feature_states_to_feature_contexts(
267267
for multivariate_feature_state_value in multivariate_feature_state_values
268268
]
269269

270-
if "feature_segment" in feature_state:
271-
feature_context["priority"] = feature_state["feature_segment"]["priority"]
270+
if feature_segment := feature_state.get("feature_segment"):
271+
feature_context["priority"] = feature_segment["priority"]
272272

273273
yield feature_context

tests/data/environment.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@
5151
"id": 1
5252
},
5353
"segment_id": null,
54-
"enabled": true
54+
"enabled": true,
55+
"feature_segment": null
5556
}
5657
],
5758
"updated_at": "2023-07-14 16:12:00.000000",

0 commit comments

Comments
 (0)