We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 85582a4 commit 7fa289aCopy full SHA for 7fa289a
src/textual/_time.py
@@ -1,7 +1,8 @@
1
import platform
2
3
-from asyncio import sleep as asleep
4
-from time import monotonic, perf_counter
+from asyncio import sleep as asyncio_sleep, get_running_loop
+from time import monotonic, perf_counter, sleep as time_sleep
5
+
6
7
PLATFORM = platform.system()
8
WINDOWS = PLATFORM == "Windows"
@@ -23,9 +24,7 @@ async def sleep(sleep_for: float) -> None:
23
24
Args:
25
sleep_for (float): Seconds to sleep for.
26
"""
- start = time()
27
- while time() - start < sleep_for - 1 / 1000:
28
- await asleep(0)
+ await get_running_loop().run_in_executor(None, time_sleep, sleep_for)
29
30
else:
31
- sleep = asleep
+ sleep = asyncio_sleep
0 commit comments