def configure(self, binder: injector.Binder) -> None: for pm, handler_cls in self.PM_HANDLERS: handled_events = [ event for event in pm.handle.registry.keys() if issubclass(event, Event) ] for event in handled_events: binder.multibind(AsyncHandler[event], to=AsyncEventHandlerProvider(handler_cls)) return None
def configure(self, binder: injector.Binder) -> None: binder.multibind(AsyncHandler[BidderHasBeenOverbid], to=AsyncEventHandlerProvider(BidderHasBeenOverbidHandler)) binder.multibind(AsyncHandler[WinningBidPlaced], to=AsyncEventHandlerProvider(WinningBidPlacedHandler))
def configure(binder: Binder) -> None: binder.multibind(Handlers, [Handler1()], scope=singleton) binder.multibind(Handlers, [Handler2()], scope=singleton) binder.bind(Something, 'hello', scope=singleton)
def configure(self, binder: injector.Binder) -> None: binder.multibind(AsyncHandler[PaymentCharged], to=AsyncEventHandlerProvider(PaymentChargedHandler))