(self)
| 246 | self._count, self._owner = state |
| 247 | |
| 248 | def _release_save(self): |
| 249 | if self._count == 0: |
| 250 | raise RuntimeError("cannot release un-acquired lock") |
| 251 | count = self._count |
| 252 | self._count = 0 |
| 253 | owner = self._owner |
| 254 | self._owner = None |
| 255 | self._block.release() |
| 256 | return (count, owner) |
| 257 | |
| 258 | def _is_owned(self): |
| 259 | return self._owner == get_ident() |