from __future__ import annotations
[docs]
class MultiEventHandler:
[docs]
def __init__(self, *handlers):
self.handlers = handlers
[docs]
def request(self, function, *args, **kwargs):
for handler in self.handlers:
handler.request(function, *args, **kwargs)
[docs]
def event(self, function, *args, **kwargs):
for handler in self.handlers:
handler.event(function, *args, **kwargs)
[docs]
def start(self, *args, **kwargs):
for handler in self.handlers:
handler.start(*args, **kwargs)
[docs]
def stop(self, *args, **kwargs):
for handler in self.handlers:
handler.stop(*args, **kwargs)
[docs]
def pause(self, *args, **kwargs):
for handler in self.handlers:
handler.pause(*args, **kwargs)
[docs]
def resume(self, *args, **kwargs):
for handler in self.handlers:
handler.resume(*args, **kwargs)