@@ -90,7 +90,7 @@ def __init__(
90
90
def __next__ (self ) -> T :
91
91
while True :
92
92
try :
93
- return next ( self .iterator )
93
+ return self .iterator . __next__ ( )
94
94
except StopIteration :
95
95
if self ._to_be_finally_raised :
96
96
try :
@@ -119,7 +119,7 @@ def __init__(
119
119
120
120
def __next__ (self ) -> T :
121
121
while True :
122
- elem = next ( self .iterator )
122
+ elem = self .iterator . __next__ ( )
123
123
key = self .key (elem ) if self .key else elem
124
124
if key not in self ._already_seen :
125
125
break
@@ -138,7 +138,7 @@ def __init__(
138
138
139
139
def __next__ (self ) -> T :
140
140
while True :
141
- elem = next ( self .iterator )
141
+ elem = self .iterator . __next__ ( )
142
142
key = self .key (elem ) if self .key else elem
143
143
if key != self ._last_key :
144
144
break
@@ -150,14 +150,16 @@ class FlattenIterator(Iterator[U]):
150
150
def __init__ (self , iterator : Iterator [Iterable [U ]]) -> None :
151
151
validate_iterator (iterator )
152
152
self .iterator = iterator
153
- self ._current_iterator_elem : Iterator [U ] = iter ( tuple ())
153
+ self ._current_iterator_elem : Iterator [U ] = tuple (). __iter__ ( )
154
154
155
155
def __next__ (self ) -> U :
156
156
while True :
157
157
try :
158
- return next ( self ._current_iterator_elem )
158
+ return self ._current_iterator_elem . __next__ ( )
159
159
except StopIteration :
160
- self ._current_iterator_elem = iter_wo_stopiteration (next (self .iterator ))
160
+ self ._current_iterator_elem = iter_wo_stopiteration (
161
+ self .iterator .__next__ ()
162
+ )
161
163
162
164
163
165
class AFlattenIterator (Iterator [U ], GetEventLoopMixin ):
@@ -175,7 +177,7 @@ def __next__(self) -> U:
175
177
)
176
178
except StopAsyncIteration :
177
179
self ._current_iterator_elem = aiter_wo_stopiteration (
178
- next ( self .iterator )
180
+ self .iterator . __next__ ( )
179
181
)
180
182
181
183
@@ -233,7 +235,7 @@ def __next__(self) -> List[T]:
233
235
while len (self ._current_group ) < self .size and (
234
236
not self ._interval_seconds_have_elapsed () or not self ._current_group
235
237
):
236
- self ._current_group .append (next ( self .iterator ))
238
+ self ._current_group .append (self .iterator . __next__ ( ))
237
239
except Exception as e :
238
240
if not self ._current_group :
239
241
raise
@@ -258,7 +260,7 @@ def __init__(
258
260
self ._groups_by : DefaultDict [U , List [T ]] = defaultdict (list )
259
261
260
262
def _group_next_elem (self ) -> None :
261
- elem = next ( self .iterator )
263
+ elem = self .iterator . __next__ ( )
262
264
self ._groups_by [self .key (elem )].append (elem )
263
265
264
266
def _pop_full_group (self ) -> Optional [Tuple [U , List [T ]]]:
@@ -268,11 +270,11 @@ def _pop_full_group(self) -> Optional[Tuple[U, List[T]]]:
268
270
return None
269
271
270
272
def _pop_first_group (self ) -> Tuple [U , List [T ]]:
271
- first_key : U = next ( iter ( self ._groups_by ), cast ( U , ...) )
273
+ first_key : U = self ._groups_by . __iter__ (). __next__ ( )
272
274
return first_key , self ._groups_by .pop (first_key )
273
275
274
276
def _pop_largest_group (self ) -> Tuple [U , List [T ]]:
275
- largest_group_key : Any = next ( iter ( self ._groups_by ), ... )
277
+ largest_group_key : Any = self ._groups_by . __iter__ (). __next__ ( )
276
278
277
279
for key , group in self ._groups_by .items ():
278
280
if len (group ) > len (self ._groups_by [largest_group_key ]):
@@ -309,11 +311,11 @@ def __next__(self) -> Tuple[U, List[T]]:
309
311
310
312
except StopIteration :
311
313
self ._is_exhausted = True
312
- return next ( self )
314
+ return self . __next__ ( )
313
315
314
316
except Exception as e :
315
317
self ._to_be_raised = e
316
- return next ( self )
318
+ return self . __next__ ( )
317
319
318
320
319
321
class CountSkipIterator (Iterator [T ]):
@@ -328,11 +330,11 @@ def __init__(self, iterator: Iterator[T], count: int) -> None:
328
330
def __next__ (self ) -> T :
329
331
if not self ._done_skipping :
330
332
while self ._n_skipped < self .count :
331
- next ( self .iterator )
333
+ self .iterator . __next__ ( )
332
334
# do not count exceptions as skipped elements
333
335
self ._n_skipped += 1
334
336
self ._done_skipping = True
335
- return next ( self .iterator )
337
+ return self .iterator . __next__ ( )
336
338
337
339
338
340
class PredicateSkipIterator (Iterator [T ]):
@@ -343,10 +345,10 @@ def __init__(self, iterator: Iterator[T], until: Callable[[T], Any]) -> None:
343
345
self ._done_skipping = False
344
346
345
347
def __next__ (self ) -> T :
346
- elem = next ( self .iterator )
348
+ elem = self .iterator . __next__ ( )
347
349
if not self ._done_skipping :
348
350
while not self .until (elem ):
349
- elem = next ( self .iterator )
351
+ elem = self .iterator . __next__ ( )
350
352
self ._done_skipping = True
351
353
return elem
352
354
@@ -364,10 +366,10 @@ def __init__(
364
366
self ._done_skipping = False
365
367
366
368
def __next__ (self ) -> T :
367
- elem = next ( self .iterator )
369
+ elem = self .iterator . __next__ ( )
368
370
if not self ._done_skipping :
369
371
while self ._n_skipped < self .count and not self .until (elem ):
370
- elem = next ( self .iterator )
372
+ elem = self .iterator . __next__ ( )
371
373
# do not count exceptions as skipped elements
372
374
self ._n_skipped += 1
373
375
self ._done_skipping = True
@@ -385,7 +387,7 @@ def __init__(self, iterator: Iterator[T], count: int) -> None:
385
387
def __next__ (self ) -> T :
386
388
if self ._current_count == self .count :
387
389
raise StopIteration ()
388
- elem = next ( self .iterator )
390
+ elem = self .iterator . __next__ ( )
389
391
self ._current_count += 1
390
392
return elem
391
393
@@ -400,7 +402,7 @@ def __init__(self, iterator: Iterator[T], when: Callable[[T], Any]) -> None:
400
402
def __next__ (self ) -> T :
401
403
if self ._satisfied :
402
404
raise StopIteration ()
403
- elem = next ( self .iterator )
405
+ elem = self .iterator . __next__ ( )
404
406
if self .when (elem ):
405
407
self ._satisfied = True
406
408
raise StopIteration ()
@@ -436,7 +438,7 @@ def _log(self) -> None:
436
438
437
439
def __next__ (self ) -> T :
438
440
try :
439
- elem = next ( self .iterator )
441
+ elem = self .iterator . __next__ ( )
440
442
self ._n_nexts += 1
441
443
self ._n_yields += 1
442
444
return elem
@@ -472,7 +474,7 @@ def __init__(
472
474
473
475
def safe_next (self ) -> Tuple [Optional [T ], Optional [Exception ]]:
474
476
try :
475
- return next ( self .iterator ), None
477
+ return self .iterator . __next__ ( ), None
476
478
except StopIteration :
477
479
raise
478
480
except Exception as e :
@@ -513,7 +515,7 @@ def __init__(
513
515
self .iterator = iterator
514
516
515
517
def __next__ (self ) -> T :
516
- elem = next ( self .iterator )
518
+ elem = self .iterator . __next__ ( )
517
519
if isinstance (elem , self .ExceptionContainer ):
518
520
raise elem .exception
519
521
return elem
@@ -566,13 +568,17 @@ def __iter__(self) -> Iterator[Union[U, _RaisingIterator.ExceptionContainer]]:
566
568
# queue tasks up to buffersize
567
569
with suppress (StopIteration ):
568
570
while len (future_results ) < self .buffersize :
569
- future_results .add_future (self ._launch_task (next (self .iterator )))
571
+ future_results .add_future (
572
+ self ._launch_task (self .iterator .__next__ ())
573
+ )
570
574
571
575
# wait, queue, yield
572
576
while future_results :
573
- result = next ( future_results )
577
+ result = future_results . __next__ ( )
574
578
with suppress (StopIteration ):
575
- future_results .add_future (self ._launch_task (next (self .iterator )))
579
+ future_results .add_future (
580
+ self ._launch_task (self .iterator .__next__ ())
581
+ )
576
582
yield result
577
583
578
584
@@ -638,16 +644,14 @@ def __init__(
638
644
via : "Literal['thread', 'process']" ,
639
645
) -> None :
640
646
super ().__init__ (
641
- iter (
642
- _ConcurrentMapIterable (
643
- iterator ,
644
- transformation ,
645
- concurrency ,
646
- buffersize ,
647
- ordered ,
648
- via ,
649
- )
650
- )
647
+ _ConcurrentMapIterable (
648
+ iterator ,
649
+ transformation ,
650
+ concurrency ,
651
+ buffersize ,
652
+ ordered ,
653
+ via ,
654
+ ).__iter__ ()
651
655
)
652
656
653
657
@@ -701,14 +705,12 @@ def __init__(
701
705
ordered : bool ,
702
706
) -> None :
703
707
super ().__init__ (
704
- iter (
705
- _ConcurrentAMapIterable (
706
- iterator ,
707
- transformation ,
708
- buffersize ,
709
- ordered ,
710
- )
711
- )
708
+ _ConcurrentAMapIterable (
709
+ iterator ,
710
+ transformation ,
711
+ buffersize ,
712
+ ordered ,
713
+ ).__iter__ ()
712
714
)
713
715
714
716
@@ -751,7 +753,7 @@ def __iter__(self) -> Iterator[Union[T, _RaisingIterator.ExceptionContainer]]:
751
753
while len (iterator_and_future_pairs ) < self .buffersize :
752
754
if not iterator_to_queue :
753
755
try :
754
- iterable = next ( self .iterables_iterator )
756
+ iterable = self .iterables_iterator . __next__ ( )
755
757
except StopIteration :
756
758
break
757
759
try :
@@ -776,13 +778,11 @@ def __init__(
776
778
buffersize : int ,
777
779
) -> None :
778
780
super ().__init__ (
779
- iter (
780
- _ConcurrentFlattenIterable (
781
- iterables_iterator ,
782
- concurrency ,
783
- buffersize ,
784
- )
785
- )
781
+ _ConcurrentFlattenIterable (
782
+ iterables_iterator ,
783
+ concurrency ,
784
+ buffersize ,
785
+ ).__iter__ ()
786
786
)
787
787
788
788
@@ -828,7 +828,7 @@ def __iter__(self) -> Iterator[Union[T, _RaisingIterator.ExceptionContainer]]:
828
828
while len (iterator_and_future_pairs ) < self .buffersize :
829
829
if not iterator_to_queue :
830
830
try :
831
- iterable = next ( self .iterables_iterator )
831
+ iterable = self .iterables_iterator . __next__ ( )
832
832
except StopIteration :
833
833
break
834
834
try :
@@ -859,11 +859,9 @@ def __init__(
859
859
buffersize : int ,
860
860
) -> None :
861
861
super ().__init__ (
862
- iter (
863
- _ConcurrentAFlattenIterable (
864
- iterables_iterator ,
865
- concurrency ,
866
- buffersize ,
867
- )
868
- )
862
+ _ConcurrentAFlattenIterable (
863
+ iterables_iterator ,
864
+ concurrency ,
865
+ buffersize ,
866
+ ).__iter__ ()
869
867
)
0 commit comments