def __call__(self, waits=True, **kwargs):
delay = reduce(<EOL>max,<EOL>[rate_limiter(waits=False, **kwargs)<EOL>for rate_limiter in self.rate_limiters]<EOL>)<EOL>if waits:<EOL><INDENT>LOGGER.debug('<STR_LIT>', delay)<EOL>time.sleep(delay)<EOL><DEDENT>return delay<EOL>
Please refer to :py:method:`RateLimiter.__call__`
        member function.
        May wait if any of the specified rate-limiters exceeds
        its usage.