def add(self, greenlet):
        acquired = self._semaphore.acquire(blocking=False, timeout=self._timeout)
        # XXX(Mouad): Checking directly for False because DummySemaphore always
        # return None https://github.com/gevent/gevent/pull/544.
        if acquired is False:
            raise RejectExcecutionError(greenlet % 'No more resource available to run %r')
        try:
            Group.add(self, greenlet)
        except:
            self._semaphore.release()
            raise
dataset/ETHPy150Open deliveryhero/lymph/lymph/utils/gpool.py/NonBlockingPool.add/swapped operands of `%`