gh-105331: Change asyncio.sleep to raise `ValueError for nan (#105641)

Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
This commit is contained in:
Jay 2023-06-13 04:29:02 +08:00 committed by GitHub
parent 9544948e7e
commit f0fb782ddb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 0 deletions

View file

@ -1609,6 +1609,21 @@ class BaseTaskTests:
self.assertEqual(t.result(), 'yeah')
self.assertAlmostEqual(0.1, loop.time())
def test_sleep_when_delay_is_nan(self):
def gen():
yield
loop = self.new_test_loop(gen)
async def sleeper():
await asyncio.sleep(float("nan"))
t = self.new_task(loop, sleeper())
with self.assertRaises(ValueError):
loop.run_until_complete(t)
def test_sleep_cancel(self):
def gen():