(self)
| 388 | self._value = value |
| 389 | |
| 390 | def __repr__(self) -> str: |
| 391 | res = super().__repr__() |
| 392 | extra = ( |
| 393 | "locked" if self._value == 0 else "unlocked,value:{0}".format(self._value) |
| 394 | ) |
| 395 | if self._waiters: |
| 396 | extra = "{0},waiters:{1}".format(extra, len(self._waiters)) |
| 397 | return "<{0} [{1}]>".format(res[1:-1], extra) |
| 398 | |
| 399 | def release(self) -> None: |
| 400 | """Increment the counter and wake one waiter.""" |