def __call__(self, name, *args):
        parts = name.rsplit(b'.', 1)
        if len(parts) > 1:
            oname, name = parts
            oname = oname.decode('ascii')
        else:
            oname = None
            name = parts[0]
        obj = self.get(oname)
        if obj is None:
            return (b'_error', b'wrong_prefix')
        else:
            return obj(name, *args)
dataset/ETHPy150Open tailhook/zorro/zorro/zmq.py/Dispatcher.__call__/original