

def __call__(self, func=None, timeout=None, wait=None, message=None):
    if (func is None):
        return (lambda func: self(func, timeout, wait, message))
    if func():
        return
    now = self.getnow()
    sleep = self.getsleep()
    if (timeout is None):
        timeout = self.timeout
    if (wait is None):
        wait = self.wait
    wait = float(wait)
    deadline = (now() + timeout)
    while 1:
        sleep(wait)
        if func():
            return
        if (now() > deadline):
            raise self.TimeOutWaitingFor((message or getattr(func, '__doc__') or getattr(wait, '__name__')))

dataset/ETHPy150Open python-zk/kazoo/kazoo/tests/util.py Wait.__call__/VarMisuse@176/193 `func`->`wait`