(func, exc, *args, **kwargs)
| 19 | |
| 20 | |
| 21 | def _retry_thrice(func, exc, *args, **kwargs): |
| 22 | for i in range(3): |
| 23 | try: |
| 24 | return func(*args, **kwargs) |
| 25 | except exc as e: |
| 26 | last_exc = e |
| 27 | continue |
| 28 | raise last_exc |
| 29 | |
| 30 | def _wrap_with_retry_thrice(func, exc): |
| 31 | def wrapped(*args, **kwargs): |