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