(self, *a, **k)
| 100 | root_lock.release() |
| 101 | |
| 102 | def acquire(self, *a, **k): |
| 103 | for lock in self.locks: |
| 104 | lock.acquire(*a, **k) |
| 105 | |
| 106 | def release(self): |
| 107 | for lock in self.locks[::-1]: # Release in inverse order of acquisition |
no outgoing calls
no test coverage detected