@@ -138,8 +138,8 @@ async def test_retry_target_bad_sleep_generator():
138
138
async def test_retry_streaming_target_bad_sleep_generator ():
139
139
from google .api_core .retry_streaming_async import retry_target_stream
140
140
141
+ gen = retry_target_stream (None , lambda x : True , [], None )
141
142
with pytest .raises (ValueError , match = "Sleep generator" ):
142
- gen = retry_target_stream (None , lambda x : True , [], None )
143
143
await gen .__anext__ ()
144
144
145
145
@@ -681,33 +681,28 @@ async def test___call___with_iterable_send(self, sleep, awaitale_wrapped):
681
681
"""
682
682
retry_ = retry_async .AsyncRetry (is_stream = True )
683
683
684
- def iterable_fn (n ):
684
+ def iterable_fn ():
685
685
class CustomIterable :
686
- def __init__ (self , n ):
687
- self .n = n
688
- self .i = 0
686
+ def __init__ (self ):
687
+ self .i = - 1
689
688
690
689
def __aiter__ (self ):
691
690
return self
692
691
693
692
async def __anext__ (self ):
694
- if self .i == self .n :
695
- raise StopAsyncIteration
696
693
self .i += 1
697
- return self .i - 1
694
+ return self .i
698
695
699
- return CustomIterable (n )
696
+ return CustomIterable ()
700
697
701
698
if awaitale_wrapped :
702
-
703
- async def wrapper (n ):
704
- return iterable_fn (n )
705
-
699
+ async def wrapper ():
700
+ return iterable_fn ()
706
701
decorated = retry_ (wrapper )
707
702
else :
708
703
decorated = retry_ (iterable_fn )
709
704
710
- retryable = decorated (4 )
705
+ retryable = decorated ()
711
706
result = await retryable .__anext__ ()
712
707
assert result == 0
713
708
await retryable .asend ("test" ) == 1
@@ -723,40 +718,36 @@ async def test___call___with_iterable_close(self, sleep, awaitale_wrapped):
723
718
"""
724
719
retry_ = retry_async .AsyncRetry (is_stream = True )
725
720
726
- def iterable_fn (n ):
721
+ def iterable_fn ():
727
722
class CustomIterable :
728
- def __init__ (self , n ):
729
- self .n = n
730
- self .i = 0
723
+ def __init__ (self ):
724
+ self .i = - 1
731
725
732
726
def __aiter__ (self ):
733
727
return self
734
728
735
729
async def __anext__ (self ):
736
- if self .i == self .n :
737
- raise StopAsyncIteration
738
730
self .i += 1
739
- return self .i - 1
731
+ return self .i
740
732
741
- return CustomIterable (n )
733
+ return CustomIterable ()
742
734
743
735
if awaitale_wrapped :
744
-
745
- async def wrapper (n ):
746
- return iterable_fn (n )
736
+ async def wrapper ():
737
+ return iterable_fn ()
747
738
748
739
decorated = retry_ (wrapper )
749
740
else :
750
741
decorated = retry_ (iterable_fn )
751
742
752
743
# try closing active generator
753
- retryable = decorated (4 )
744
+ retryable = decorated ()
754
745
assert await retryable .__anext__ () == 0
755
746
await retryable .aclose ()
756
747
with pytest .raises (StopAsyncIteration ):
757
748
await retryable .__anext__ ()
758
749
# try closing new generator
759
- new_retryable = decorated (4 )
750
+ new_retryable = decorated ()
760
751
await new_retryable .aclose ()
761
752
with pytest .raises (StopAsyncIteration ):
762
753
await new_retryable .__anext__ ()
@@ -772,34 +763,31 @@ async def test___call___with_iterable_throw(self, sleep, awaitale_wrapped):
772
763
predicate = retry_async .if_exception_type (ValueError )
773
764
retry_ = retry_async .AsyncRetry (is_stream = True , predicate = predicate )
774
765
775
- def iterable_fn (n ):
766
+ def iterable_fn ():
776
767
class CustomIterable :
777
- def __init__ (self , n ):
778
- self .n = n
779
- self .i = 0
768
+ def __init__ (self ):
769
+ self .i = - 1
780
770
781
771
def __aiter__ (self ):
782
772
return self
783
773
784
774
async def __anext__ (self ):
785
- if self .i == self .n :
786
- raise StopAsyncIteration
787
775
self .i += 1
788
- return self .i - 1
776
+ return self .i
789
777
790
- return CustomIterable (n )
778
+ return CustomIterable ()
791
779
792
780
if awaitale_wrapped :
793
781
794
- async def wrapper (n ):
795
- return iterable_fn (n )
782
+ async def wrapper ():
783
+ return iterable_fn ()
796
784
797
785
decorated = retry_ (wrapper )
798
786
else :
799
787
decorated = retry_ (iterable_fn )
800
788
801
789
# try throwing with active generator
802
- retryable = decorated (4 )
790
+ retryable = decorated ()
803
791
assert await retryable .__anext__ () == 0
804
792
# should swallow errors in predicate
805
793
await retryable .athrow (ValueError ("test" ))
@@ -809,7 +797,7 @@ async def wrapper(n):
809
797
with pytest .raises (StopAsyncIteration ):
810
798
await retryable .__anext__ ()
811
799
# try throwing with new generator
812
- new_retryable = decorated (4 )
800
+ new_retryable = decorated ()
813
801
with pytest .raises (BufferError ):
814
802
await new_retryable .athrow (BufferError ("test" ))
815
803
with pytest .raises (StopAsyncIteration ):
0 commit comments