Skip to content

Commit 7d91d3b

Browse files
committed
Merge branch 'release/2.6.1'
2 parents e8cbe8b + 03d2658 commit 7d91d3b

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

python_utils/__about__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
__package_name__ = 'python-utils'
2-
__version__ = '2.6.0'
2+
__version__ = '2.6.1'
33
__author__ = 'Rick van Hattem'
44
__author_email__ = '[email protected]'
55
__description__ = (

python_utils/time.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1+
from __future__ import absolute_import
12
import six
23
import time
3-
import typing
44
import datetime
55
import itertools
66

77

8-
delta_type = typing.Union[datetime.timedelta, int, float]
9-
108
# There might be a better way to get the epoch with tzinfo, please create
119
# a pull request if you know a better way that functions for Python 2 and 3
1210
epoch = datetime.datetime(year=1970, month=1, day=1)
@@ -103,8 +101,8 @@ def format_time(timestamp, precision=datetime.timedelta(seconds=1)):
103101

104102

105103
def timeout_generator(
106-
timeout: delta_type,
107-
interval: delta_type = datetime.timedelta(seconds=1),
104+
timeout,
105+
interval=datetime.timedelta(seconds=1),
108106
iterable=itertools.count,
109107
interval_exponent=1.0,
110108
):
@@ -163,11 +161,16 @@ def timeout_generator(
163161
if interval < 1:
164162
interval_exponent = 1.0 / interval_exponent
165163

166-
end = timeout + time.perf_counter()
164+
if six.PY3: # pragma: no cover
165+
timer = time.perf_counter
166+
else:
167+
timer = time.time
168+
169+
end = timeout + timer()
167170
for item in iterable:
168171
yield item
169172

170-
if time.perf_counter() >= end:
173+
if timer() >= end:
171174
break
172175

173176
interval **= interval_exponent

0 commit comments

Comments
 (0)