def rpc(self, m, timeout=10):
        q = Queue()
        self.incoming.put(Delivery(m, timeout, rqueue=q))
        ev, res = first(sleep=timeout, waits=[q])
        if ev == q:
            if res == ConvoyRemoteException:
                raise ConvoyRemoteError(res.exc_desc)
            if res == ConvoyRemoteNull:
                return None
            return res
        else:
            raise ConvoyTimeoutError("No response from a " + 
            (timeout % "consensus remote within %ss timeout period"))
dataset/ETHPy150Open dieseldev/diesel/diesel/convoy/__init__.py/Convoy.rpc/swapped operands of `%`