(self)
Like `get_until_closed()`, except yield to the event loop while waiting.

        Example:
            async for value in queue.get_async_until_closed():
                print(value)

        Warning:
            While the ``async for`` is waiting for a new value,
            it won't be interrupted by an async cancellation.
            The proper way to interrupt a waiting `get_async_until_closed()`
            is to close the queue, just like you have to do with `get()`.
Like `get_until_closed()`, except yield to the event loop while waiting.
Like get_until_closed () except yield to the event loop while waiting .
async def get_async_until_closed(self) -> AsyncIterable[_T]:
        """Like `get_until_closed()`, except yield to the event loop while waiting.

        Example:
            async for value in queue.get_async_until_closed():
                print(value)

        Warning:
            While the ``async for`` is waiting for a new value,
            it won't be interrupted by an async cancellation.
            The proper way to interrupt a waiting `get_async_until_closed()`
            is to close the queue, just like you have to do with `get()`.
        """
        while True:
            try:
                yield await self.get_async()
            except QueueClosed:
                break
async def get_async_until_closed ( self ) -> AsyncIterable [ _T ] : while True : try : yield await self . get_async ( ) except QueueClosed : break