Increment the counter and wake one waiter.
(self)
| 478 | self._initial_value = value |
| 479 | |
| 480 | def release(self) -> None: |
| 481 | """Increment the counter and wake one waiter.""" |
| 482 | if self._value >= self._initial_value: |
| 483 | raise ValueError("Semaphore released too many times") |
| 484 | super().release() |
| 485 | |
| 486 | |
| 487 | class Lock(object): |