(lock_file: str, hold_mode: Literal["read", "write"], result: Synchronized[int])
| 591 | |
| 592 | |
| 593 | def try_illegal_transition(lock_file: str, hold_mode: Literal["read", "write"], result: Synchronized[int]) -> None: |
| 594 | lock = ReadWriteLock(lock_file) |
| 595 | with lock.read_lock() if hold_mode == "read" else lock.write_lock(): |
| 596 | try: |
| 597 | if hold_mode == "read": |
| 598 | lock.acquire_write() |
| 599 | else: |
| 600 | lock.acquire_read() |
| 601 | except RuntimeError: |
| 602 | result.value = 0 |
| 603 | |
| 604 | |
| 605 | def recursive_lock(lock_file: str, mode: Literal["read", "write"], success_flag: Synchronized[int]) -> None: |
nothing calls this directly
no test coverage detected