Skip to content

Commit 7d54302

Browse files
authored
Merge pull request #23 from nolar/original-clock
Use the original clock if not enabled
2 parents 95d01e2 + 8322b14 commit 7d54302

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

looptime/_internal/loops.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,10 @@ def looptime_enabled(self) -> Iterator[None]:
157157
self.__enabled = old_enabled
158158

159159
def time(self) -> float:
160-
return self.__int2time(self.__now)
160+
if self.__enabled:
161+
return self.__int2time(self.__now)
162+
else:
163+
return super().time()
161164

162165
def run_in_executor(self, executor: Any, func: Any, *args: Any) -> AnyFuture: # type: ignore
163166
future = super().run_in_executor(executor, func, *args)

tests/test_time_moves.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def test_execution_takes_true_time_when_disabled(chronometer, looptime_loop):
3333
looptime_loop.setup_looptime(_enabled=False)
3434
with chronometer:
3535
looptime_loop.run_until_complete(asyncio.sleep(1))
36-
assert looptime_loop.time() == 1
36+
assert -1 < looptime_loop.time() - time.monotonic() < 1 # we know that asyncio uses this clock
3737
assert 1 <= chronometer.seconds < 1.1
3838

3939

0 commit comments

Comments
 (0)