Skip to content

Commit 1f0cde1

Browse files
committed
Fix TypeError caused by being unable to take len of Enumeration
1 parent 9322d2c commit 1f0cde1

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

graphql/core/defer.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -459,8 +459,9 @@ class _ResultCollector(Deferred):
459459
objects_remaining_to_resolve = 0
460460
_result = None
461461

462-
def _schedule_callbacks(self, items, result):
463-
self.objects_remaining_to_resolve = len(items)
462+
def _schedule_callbacks(self, items, result, objects_remaining_to_resolve=None):
463+
self.objects_remaining_to_resolve = \
464+
objects_remaining_to_resolve if objects_remaining_to_resolve is not None else len(items)
464465
self._result = result
465466
for key, value in items:
466467
if isinstance(value, Deferred):
@@ -508,4 +509,5 @@ class DeferredList(_ResultCollector):
508509
def __init__(self, sequence):
509510
super(DeferredList, self).__init__()
510511
assert isinstance(sequence, collections.Sequence)
511-
self._schedule_callbacks(enumerate(sequence), [None] * len(sequence))
512+
sequence_len = len(sequence)
513+
self._schedule_callbacks(enumerate(sequence), [None] * sequence_len, sequence_len)

0 commit comments

Comments
 (0)