def timeout(self) -> asyncio.Task:

    async def _timeout():
        (await asyncio.sleep(1))
        self.pool.queue.put_nowait(self)
    return asyncio.create_task(_timeout())
def timeout(self) -> asyncio.Task:

    async def _timeout():
        (await asyncio.sleep(1))
        self.pool.queue.put_nowait(self)
    return asyncio.create_task(_timeout())