| 590 | real_con = lock._con |
| 591 | |
| 592 | class _SlowRollbackCon: |
| 593 | def rollback(self) -> None: # noqa: PLR6301 |
| 594 | started.set() |
| 595 | proceed.wait(timeout=5) |
| 596 | real_con.rollback() |
| 597 | |
| 598 | def __getattr__(self, name: str) -> object: |
| 599 | return getattr(real_con, name) |
| 600 | |
| 601 | lock._con = _SlowRollbackCon() # ty: ignore[invalid-assignment] |
| 602 | threading.Thread(target=lock.release, daemon=True).start() |
no outgoing calls
searching dependent graphs…