Method
_find_locks
(self, *, only_exclusive=False, only_mine=False)
Source from the content-addressed store, hash-verified
| 153 | return locks |
| 154 | |
| 155 | def _find_locks(self, *, only_exclusive=False, only_mine=False): |
| 156 | locks = self._get_locks() |
| 157 | found_locks = [] |
| 158 | for key in locks: |
| 159 | lock = locks[key] |
| 160 | if (not only_exclusive or lock["exclusive"]) and ( |
| 161 | not only_mine or (lock["hostid"], lock["processid"], lock["threadid"]) == self.id |
| 162 | ): |
| 163 | found_locks.append(lock) |
| 164 | return found_locks |
| 165 | |
| 166 | def acquire(self): |
| 167 | # goal |