def reduce_permits(self, reduction):
check_not_negative(reduction, "<STR_LIT>")<EOL>return self._encode_invoke(semaphore_reduce_permits_codec, reduction=reduction)<EOL>
Shrinks the number of available permits by the indicated reduction. This method differs from acquire in that it
does not block waiting for permits to become available.

:param reduction: (int),  the number of permits to remove.