"""
waiter: Future[bool] = Future()
self._waiters.append(waiter)
- if timeout:
+ if timeout is not None:
def on_timeout() -> None:
if not waiter.done():
waiter.set_result(_ReleasingContextManager(self))
else:
self._waiters.append(waiter)
- if timeout:
+ if timeout is not None:
def on_timeout() -> None:
if not waiter.done():
def _set_timeout(future: Future, timeout: None | float | datetime.timedelta) -> None:
- if timeout:
+ if timeout is not None:
def on_timeout() -> None:
if not future.done():
q.put_nowait(0)
self.assertEqual(0, (yield get))
+ @gen_test
+ def test_get_zero_timeout(self):
+ q: queues.Queue[int] = queues.Queue()
+ with self.assertRaises(TimeoutError):
+ yield q.get(timeout=timedelta(seconds=0))
+ with self.assertRaises(TimeoutError):
+ yield q.get(timeout=0)
+
@gen_test
def test_get_timeout_preempted(self):
q: queues.Queue[int] = queues.Queue()