async def on_subscribe(self, observer: Observer): """ The flow is the following: :param observer: :return: """ while True: event = await self.queue.get() if event is Event.completed(): break await observer.on_next(event.value) await observer.on_completed()
async def on_completed(self): await self.proxy(Event.completed())