Attempt an assert multiple times. Sleeps between each attempt.
(n: int, assert_fn: Callable[[], None])
| 17 | |
| 18 | |
| 19 | def try_assert_n_times(n: int, assert_fn: Callable[[], None]) -> None: |
| 20 | """Attempt an assert multiple times. |
| 21 | |
| 22 | Sleeps between each attempt. |
| 23 | """ |
| 24 | n_tries = 0 |
| 25 | while n_tries <= n - 1: |
| 26 | try: |
| 27 | assert_fn() |
| 28 | return |
| 29 | except Exception: |
| 30 | n_tries += 1 |
| 31 | time.sleep(0.1) |
| 32 | assert_fn() |
| 33 | |
| 34 | |
| 35 | def assert_serialize_roundtrip(obj: msgspec.Struct) -> None: |
no outgoing calls
searching dependent graphs…