MCPcopy
hub / github.com/tornadoweb/tornado / _set_timeout

Function _set_timeout

tornado/queues.py:59–70  ·  view source on GitHub ↗
(
    future: Future, timeout: Union[None, float, datetime.timedelta]
)

Source from the content-addressed store, hash-verified

57
58
59def _set_timeout(
60 future: Future, timeout: Union[None, float, datetime.timedelta]
61) -> None:
62 if timeout:
63
64 def on_timeout() -> None:
65 if not future.done():
66 future.set_exception(gen.TimeoutError())
67
68 io_loop = ioloop.IOLoop.current()
69 timeout_handle = io_loop.add_timeout(timeout, on_timeout)
70 future.add_done_callback(lambda _: io_loop.remove_timeout(timeout_handle))
71
72
73class _QueueIterator(Generic[_T]):

Callers 2

putMethod · 0.85
getMethod · 0.85

Calls 3

currentMethod · 0.80
add_timeoutMethod · 0.80
remove_timeoutMethod · 0.45

Tested by

no test coverage detected