@@ -104,7 +104,7 @@ def timeout_generator(
104104 timeout ,
105105 interval = datetime .timedelta (seconds = 1 ),
106106 iterable = itertools .count ,
107- interval_exponent = 1.0 ,
107+ interval_multiplier = 1.0 ,
108108):
109109 '''
110110 Generator that walks through the given iterable (a counter by default)
@@ -132,18 +132,9 @@ def timeout_generator(
132132 a
133133 b
134134
135- # Testing small interval:
136135 >>> timeout = datetime.timedelta(seconds=0.1)
137136 >>> interval = datetime.timedelta(seconds=0.06)
138- >>> for i in timeout_generator(timeout, interval, interval_exponent=2):
139- ... print(i)
140- 0
141- 1
142-
143- # Testing large interval:
144- >>> timeout = datetime.timedelta(seconds=0.1)
145- >>> interval = datetime.timedelta(seconds=2)
146- >>> for i in timeout_generator(timeout, interval, interval_exponent=2):
137+ >>> for i in timeout_generator(timeout, interval, interval_multiplier=2):
147138 ... print(i)
148139 0
149140 1
@@ -158,8 +149,8 @@ def timeout_generator(
158149 if callable (iterable ):
159150 iterable = iterable ()
160151
161- if interval < 1 :
162- interval_exponent = 1.0 / interval_exponent
152+ interval *= interval_multiplier
153+ time . sleep ( interval )
163154
164155 if six .PY3 : # pragma: no cover
165156 timer = time .perf_counter
@@ -173,5 +164,5 @@ def timeout_generator(
173164 if timer () >= end :
174165 break
175166
176- interval **= interval_exponent
167+ interval *= interval_multiplier
177168 time .sleep (interval )
0 commit comments