(
self,
*brokers: BrokerUsecase,
**kwargs: Any,
)
| 19 | raise NotImplementedError |
| 20 | |
| 21 | def patch_broker( |
| 22 | self, |
| 23 | *brokers: BrokerUsecase, |
| 24 | **kwargs: Any, |
| 25 | ) -> BrokerUsecase | list[BrokerUsecase]: |
| 26 | if len(brokers) == 1: |
| 27 | return brokers[0] |
| 28 | |
| 29 | @asynccontextmanager |
| 30 | async def enter_broker() -> AsyncIterator[list[BrokerUsecase]]: |
| 31 | started_brokers = [] |
| 32 | |
| 33 | async with AsyncExitStack() as stack: |
| 34 | for br in brokers: |
| 35 | started_brokers.append(await stack.enter_async_context(br)) # noqa: PERF401 |
| 36 | |
| 37 | yield started_brokers |
| 38 | |
| 39 | return enter_broker() |
| 40 | |
| 41 | def get_subscriber_params( |
| 42 | self, |
no outgoing calls