Release the lock from *o*.
(self, o)
| 46 | self._owner = o |
| 47 | |
| 48 | def release(self, o): |
| 49 | """Release the lock from *o*.""" |
| 50 | if not self.available(o): |
| 51 | raise ValueError('you do not own this lock') |
| 52 | self._owner = None |
| 53 | |
| 54 | def available(self, o): |
| 55 | """Return whether drawing is available to *o*.""" |
no test coverage detected