async def release(self, delay=None):
the_tuple = await self.queue.release(self.tube, self.task_id, delay=delay)<EOL>self.update_from_tuple(the_tuple)<EOL>if delay is None:<EOL><INDENT>return bool(self.state == READY)<EOL><DEDENT>else:<EOL><INDENT>return bool(self.state == DELAYED)<EOL><DEDENT>
Put the task back into the queue.

May contain a possible new `delay` before the task is executed again.

Returns `True` is task is released (task state is 'ready'
or 'delayed' if `delay` is set now).