Skip to content

Commit 8197991

Browse files
committed
Merge branch 'release/2.7.0'
2 parents 5dd3a49 + 66b1c6a commit 8197991

File tree

1 file changed

+5
-14
lines changed

1 file changed

+5
-14
lines changed

python_utils/time.py

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)