Skip to content

Commit 6b61832

Browse files
committed
Treat zero (0) timeout values as normal
1 parent 06e0e52 commit 6b61832

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

aiohttp/helpers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ def __enter__(self):
477477
if self._task is None:
478478
raise RuntimeError('Timeout context manager should be used '
479479
'inside a task')
480-
if self._timeout:
480+
if self._timeout is not None:
481481
self._cancel_handler = self._loop.call_later(
482482
self._timeout, self._cancel_task)
483483
return self
@@ -487,7 +487,7 @@ def __exit__(self, exc_type, exc_val, exc_tb):
487487
self._cancel_handler = None
488488
self._task = None
489489
raise asyncio.TimeoutError
490-
if self._timeout:
490+
if self._timeout is not None:
491491
self._cancel_handler.cancel()
492492
self._cancel_handler = None
493493
self._task = None

tests/test_timeout.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,14 @@ def run():
5050
loop.run_until_complete(run())
5151

5252

53-
@pytest.mark.parametrize("delay", [None, 0])
5453
@pytest.mark.run_loop
55-
def test_timeout_disable(loop, delay):
54+
def test_timeout_disable(loop):
5655
@asyncio.coroutine
5756
def long_running_task():
5857
yield from asyncio.sleep(0.1, loop=loop)
5958
return 'done'
6059

61-
with Timeout(delay, loop=loop):
60+
with Timeout(None, loop=loop):
6261
resp = yield from long_running_task()
6362
assert resp == 'done'
6463

0 commit comments

Comments
 (0)