File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -459,8 +459,9 @@ class _ResultCollector(Deferred):
459
459
objects_remaining_to_resolve = 0
460
460
_result = None
461
461
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 )
464
465
self ._result = result
465
466
for key , value in items :
466
467
if isinstance (value , Deferred ):
@@ -508,4 +509,5 @@ class DeferredList(_ResultCollector):
508
509
def __init__ (self , sequence ):
509
510
super (DeferredList , self ).__init__ ()
510
511
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 )
You can’t perform that action at this time.
0 commit comments