from a_transceiver import ATransceiver from msg.container import MsgContainer from msg.talker import MsgTalker from a_backend import ABackend class Transceiver(ATransceiver, MsgTalker): def __init__(self, name: str): ATransceiver.__init__(self, name) MsgTalker.__init__(self) self.backend = None def on_recv(self, msg: MsgContainer): msg.transceiver = self self.call_listener(msg) def on_register(self, backend: ABackend): self.backend = backend def send(self, data: bytes): self.backend.send(self, data)