16
16
from devcycle_python_sdk .models .bucketed_config import BucketedConfig
17
17
from devcycle_python_sdk .models .eval_hook import EvalHook
18
18
from devcycle_python_sdk .models .eval_hook_context import HookContext
19
- from devcycle_python_sdk .models .eval_reason import DefaultReasonDetails , EvalReason , EvalReasons
19
+ from devcycle_python_sdk .models .eval_reason import (
20
+ DefaultReasonDetails ,
21
+ EvalReason ,
22
+ EvalReasons ,
23
+ )
20
24
from devcycle_python_sdk .models .event import DevCycleEvent , EventType
21
25
from devcycle_python_sdk .models .feature import Feature
22
26
from devcycle_python_sdk .models .platform_data import default_platform_data
@@ -139,7 +143,9 @@ def variable(self, user: DevCycleUser, key: str, default_value: Any) -> Variable
139
143
logger .warning (
140
144
f"DevCycle: Unable to track AggVariableDefaulted event for Variable { key } : { e } "
141
145
)
142
- return Variable .create_default_variable (key , default_value , DefaultReasonDetails .MISSING_CONFIG )
146
+ return Variable .create_default_variable (
147
+ key , default_value , DefaultReasonDetails .MISSING_CONFIG
148
+ )
143
149
144
150
context = HookContext (key , user , default_value )
145
151
variable = Variable .create_default_variable (
@@ -162,7 +168,7 @@ def variable(self, user: DevCycleUser, key: str, default_value: Any) -> Variable
162
168
else :
163
169
variable .eval = EvalReason (
164
170
reason = EvalReasons .DEFAULT ,
165
- details = DefaultReasonDetails .USER_NOT_TARGETED
171
+ details = DefaultReasonDetails .USER_NOT_TARGETED ,
166
172
)
167
173
168
174
if before_hook_error is None :
@@ -171,17 +177,15 @@ def variable(self, user: DevCycleUser, key: str, default_value: Any) -> Variable
171
177
raise before_hook_error
172
178
except Exception as e :
173
179
variable .eval = EvalReason (
174
- reason = EvalReasons .DEFAULT ,
175
- details = DefaultReasonDetails .ERROR
180
+ reason = EvalReasons .DEFAULT , details = DefaultReasonDetails .ERROR
176
181
)
177
182
178
183
if isinstance (e , BeforeHookError ):
179
184
self .eval_hooks_manager .run_error (context , e )
180
185
elif isinstance (e , AfterHookError ):
181
186
self .eval_hooks_manager .run_error (context , e )
182
187
else :
183
- logger .warning (
184
- f"DevCycle: Error retrieving variable for user: { e } " )
188
+ logger .warning (f"DevCycle: Error retrieving variable for user: { e } " )
185
189
186
190
return variable
187
191
finally :
0 commit comments