MCPcopy
hub / github.com/ag2ai/faststream / patch_broker

Method patch_broker

tests/brokers/base/basic.py:21–39  ·  view source on GitHub ↗
(
        self,
        *brokers: BrokerUsecase,
        **kwargs: Any,
    )

Source from the content-addressed store, hash-verified

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,

Calls

no outgoing calls