@@ -216,11 +216,12 @@ def get_deferred_binding(bind_name: str,
216
216
pytype : typing .Optional [type ] = None ) -> object :
217
217
binding = None
218
218
219
- if DEFERRED_BINDINGS_REGISTRY is None :
219
+ if (DEFERRED_BINDINGS_REGISTRY is not None
220
+ and DEFERRED_BINDINGS_REGISTRY .check_supported_type (pytype )):
221
+ # Set flag once
220
222
global DEFERRED_BINDINGS_ENABLED
221
- DEFERRED_BINDINGS_ENABLED = False
222
- # Checks if pytype is a supported sdk type
223
- elif DEFERRED_BINDINGS_REGISTRY .check_supported_type (pytype ):
223
+ if not DEFERRED_BINDINGS_ENABLED :
224
+ DEFERRED_BINDINGS_ENABLED = True
224
225
# Returns deferred binding converter
225
226
binding = DEFERRED_BINDINGS_REGISTRY .get (bind_name )
226
227
@@ -255,14 +256,3 @@ def deferred_bindings_decode(binding: typing.Any,
255
256
DEFERRED_BINDINGS_CACHE [(pb .name , pytype , datum .value .content )]\
256
257
= deferred_binding_type
257
258
return deferred_binding_type
258
-
259
-
260
- def set_deferred_bindings_flag (param_anno : type ):
261
- # If flag hasn't already been set
262
- # If DEFERRED_BINDINGS_REGISTRY is not None
263
- # If the binding type is a deferred binding type
264
- global DEFERRED_BINDINGS_ENABLED
265
- if (not DEFERRED_BINDINGS_ENABLED
266
- and DEFERRED_BINDINGS_REGISTRY is not None
267
- and DEFERRED_BINDINGS_REGISTRY .check_supported_type (param_anno )):
268
- DEFERRED_BINDINGS_ENABLED = True
0 commit comments