@@ -12,13 +12,21 @@ def test_batched_futures(self):
1212 f .set_result (i )
1313 lst .append (f )
1414 batched_lst = [Future (), Future (), Future ()]
15- batched_lst [0 ].set_result ([0 , 1 , 2 ])
16- batched_lst [1 ].set_result ([3 , 4 , 5 ])
17- batched_lst [2 ].set_result ([6 , 7 , 8 ])
18- self .assertEqual (batched_futures (lst = lst , n = 3 , nested_skip_lst = set ()), [0 , 1 , 2 ])
19- self .assertEqual (batched_futures (lst = lst , nested_skip_lst = batched_lst [:1 ], n = 3 ), [3 , 4 , 5 ])
20- self .assertEqual (batched_futures (lst = lst , nested_skip_lst = batched_lst [:2 ], n = 3 ), [6 , 7 , 8 ])
21- self .assertEqual (batched_futures (lst = lst , nested_skip_lst = batched_lst , n = 3 ), [9 ])
15+ batched_lst [0 ].set_result ([id (lst [0 ]), id (lst [1 ]), id (lst [2 ])])
16+ batched_lst [1 ].set_result ([id (lst [3 ]), id (lst [4 ]), id (lst [5 ])])
17+ batched_lst [2 ].set_result ([id (lst [6 ]), id (lst [7 ]), id (lst [8 ])])
18+ success , done_lst = batched_futures (lst = lst , n = 3 , nested_skip_lst = set ())
19+ self .assertTrue (success )
20+ self .assertEqual ([f .result () for f in done_lst ], [0 , 1 , 2 ])
21+ success , done_lst = batched_futures (lst = lst , nested_skip_lst = batched_lst [:1 ], n = 3 )
22+ self .assertTrue (success )
23+ self .assertEqual ([f .result () for f in done_lst ], [3 , 4 , 5 ])
24+ success , done_lst = batched_futures (lst = lst , nested_skip_lst = batched_lst [:2 ], n = 3 )
25+ self .assertTrue (success )
26+ self .assertEqual ([f .result () for f in done_lst ], [6 , 7 , 8 ])
27+ success , done_lst = batched_futures (lst = lst , nested_skip_lst = batched_lst , n = 3 )
28+ self .assertTrue (success )
29+ self .assertEqual ([f .result () for f in done_lst ], [9 ])
2230
2331 def test_batched_futures_duplicated (self ):
2432 lst = []
@@ -28,12 +36,18 @@ def test_batched_futures_duplicated(self):
2836 f .set_result (i )
2937 lst .append (f )
3038 batched_lst = [Future (), Future (), Future ()]
31- batched_lst [0 ].set_result ([1 , 1 , 1 ])
32- batched_lst [1 ].set_result ([2 , 2 , 2 ])
33- batched_lst [2 ].set_result ([3 , 3 , 3 ])
34- self .assertEqual (batched_futures (lst = lst , n = 3 , nested_skip_lst = set ()), [1 , 1 , 1 ])
35- self .assertEqual (batched_futures (lst = lst , nested_skip_lst = batched_lst [:1 ], n = 3 ), [2 , 2 , 2 ])
36- self .assertEqual (batched_futures (lst = lst , nested_skip_lst = batched_lst [:2 ], n = 3 ), [3 , 3 , 3 ])
39+ batched_lst [0 ].set_result ([id (lst [0 ]), id (lst [1 ]), id (lst [2 ])])
40+ batched_lst [1 ].set_result ([id (lst [3 ]), id (lst [4 ]), id (lst [5 ])])
41+ batched_lst [2 ].set_result ([id (lst [6 ]), id (lst [7 ]), id (lst [8 ])])
42+ success , done_lst = batched_futures (lst = lst , n = 3 , nested_skip_lst = set ())
43+ self .assertTrue (success )
44+ self .assertEqual ([f .result () for f in done_lst ], [1 , 1 , 1 ])
45+ success , done_lst = batched_futures (lst = lst , nested_skip_lst = batched_lst [:1 ], n = 3 )
46+ self .assertTrue (success )
47+ self .assertEqual ([f .result () for f in done_lst ], [2 , 2 , 2 ])
48+ success , done_lst = batched_futures (lst = lst , nested_skip_lst = batched_lst [:2 ], n = 3 )
49+ self .assertTrue (success )
50+ self .assertEqual ([f .result () for f in done_lst ], [3 , 3 , 3 ])
3751
3852 def test_batched_futures (self ):
3953 lst = []
@@ -45,16 +59,24 @@ def test_batched_futures(self):
4559 f .set_result (i )
4660 lst .append (f )
4761 batched_lst = [Future (), Future ()]
48- batched_lst [0 ].set_result ([1 , 2 , 4 ])
49- batched_lst [1 ].set_result ([5 , 7 , 8 ])
50- self .assertEqual (batched_futures (lst = lst , n = 3 , nested_skip_lst = set ()), [1 , 2 , 4 ])
51- self .assertEqual (batched_futures (lst = lst , nested_skip_lst = batched_lst [:1 ], n = 3 ), [5 , 7 , 8 ])
62+ batched_lst [0 ].set_result ([id (lst [1 ]), id (lst [2 ]), id (lst [4 ])])
63+ batched_lst [1 ].set_result ([id (lst [5 ]), id (lst [7 ]), id (lst [8 ])])
64+ success , done_lst = batched_futures (lst = lst , n = 3 , nested_skip_lst = set ())
65+ self .assertTrue (success )
66+ self .assertEqual ([f .result () for f in done_lst ], [1 , 2 , 4 ])
67+ success , done_lst = batched_futures (lst = lst , nested_skip_lst = batched_lst [:1 ], n = 3 )
68+ self .assertTrue (success )
69+ self .assertEqual ([f .result () for f in done_lst ], [5 , 7 , 8 ])
70+ succss , done_lst = batched_futures (lst = lst , nested_skip_lst = batched_lst , n = 3 )
71+ self .assertFalse (succss )
5272 with self .assertRaises (ValueError ):
53- raise batched_futures ( lst = lst , nested_skip_lst = batched_lst , n = 3 )
73+ raise done_lst [ 0 ]. exception ( )
5474
5575 def test_batched_futures_not_finished (self ):
5676 lst = []
5777 for _ in list (range (10 )):
5878 f = Future ()
5979 lst .append (f )
60- self .assertEqual (batched_futures (lst = lst , n = 3 , nested_skip_lst = set ()), [])
80+ success , done_lst = batched_futures (lst = lst , n = 3 , nested_skip_lst = set ())
81+ self .assertTrue (success )
82+ self .assertEqual (done_lst , [])
0 commit comments