5
5
6
6
from ..pyutils .ordereddict import OrderedDict
7
7
8
- from promise import Promise , is_thenable , promise_for_dict , promisify
8
+ from promise import Promise , promise_for_dict , promisify
9
9
10
10
from ..error import GraphQLError , GraphQLLocatedError
11
11
from ..pyutils .default_ordered_dict import DefaultOrderedDict
21
21
logger = logging .getLogger (__name__ )
22
22
23
23
24
- def is_thenable (obj ):
24
+ def is_promise (obj ):
25
25
return type (obj ) == Promise
26
26
27
27
@@ -98,7 +98,7 @@ def execute_field_callback(results, response_name):
98
98
if result is Undefined :
99
99
return results
100
100
101
- if is_thenable (result ):
101
+ if is_promise (result ):
102
102
def collect_result (resolved_result ):
103
103
results [response_name ] = resolved_result
104
104
return results
@@ -125,7 +125,7 @@ def execute_fields(exe_context, parent_type, source_value, fields):
125
125
continue
126
126
127
127
final_results [response_name ] = result
128
- if is_thenable (result ):
128
+ if is_promise (result ):
129
129
contains_promise = True
130
130
131
131
if not contains_promise :
@@ -204,7 +204,7 @@ def complete_value_catching_error(exe_context, return_type, field_asts, info, re
204
204
# resolving a null value for this field if one is encountered.
205
205
try :
206
206
completed = complete_value (exe_context , return_type , field_asts , info , result )
207
- if is_thenable (completed ):
207
+ if is_promise (completed ):
208
208
def handle_error (error ):
209
209
exe_context .errors .append (error )
210
210
return Promise .fulfilled (None )
@@ -238,7 +238,7 @@ def complete_value(exe_context, return_type, field_asts, info, result):
238
238
"""
239
239
# If field type is NonNull, complete for inner type, and throw field error if result is null.
240
240
241
- if is_thenable (result ):
241
+ if is_promise (result ):
242
242
return promisify (result ).then (
243
243
lambda resolved : complete_value (
244
244
exe_context ,
@@ -290,7 +290,7 @@ def complete_list_value(exe_context, return_type, field_asts, info, result):
290
290
contains_promise = False
291
291
for item in result :
292
292
completed_item = complete_value_catching_error (exe_context , item_type , field_asts , info , item )
293
- if not contains_promise and is_thenable (completed_item ):
293
+ if not contains_promise and is_promise (completed_item ):
294
294
contains_promise = True
295
295
296
296
completed_results .append (completed_item )
0 commit comments