Reserve the lock for *o*.
(self, o)
| 40 | self._owner = None |
| 41 | |
| 42 | def __call__(self, o): |
| 43 | """Reserve the lock for *o*.""" |
| 44 | if not self.available(o): |
| 45 | raise ValueError('already locked') |
| 46 | self._owner = o |
| 47 | |
| 48 | def release(self, o): |
| 49 | """Release the lock from *o*.""" |