Await the next available render. This will block until a component is updated
(self)
| 134 | return await self._serial_render() |
| 135 | |
| 136 | async def _serial_render(self) -> LayoutUpdateMessage: # nocov |
| 137 | """Await the next available render. This will block until a component is updated""" |
| 138 | while True: |
| 139 | model_state_id = await self._rendering_queue.get() |
| 140 | try: |
| 141 | model_state = self._model_states_by_life_cycle_state_id[model_state_id] |
| 142 | except KeyError: |
| 143 | logger.debug( |
| 144 | "Did not render component with model state ID " |
| 145 | f"{model_state_id!r} - component already unmounted" |
| 146 | ) |
| 147 | else: |
| 148 | return await self._create_layout_update(model_state) |
| 149 | |
| 150 | async def _parallel_render(self) -> LayoutUpdateMessage: |
| 151 | """Await to fetch the first completed render within our asyncio task group. |
no test coverage detected