(*args, **kws)
| 9 | # test isolation and reproducibility. |
| 10 | def warningregistry(func): |
| 11 | def wrapper(*args, **kws): |
| 12 | missing = [] |
| 13 | saved = getattr(warnings, '__warningregistry__', missing).copy() |
| 14 | try: |
| 15 | return func(*args, **kws) |
| 16 | finally: |
| 17 | if saved is missing: |
| 18 | try: |
| 19 | del warnings.__warningregistry__ |
| 20 | except AttributeError: |
| 21 | pass |
| 22 | else: |
| 23 | warnings.__warningregistry__ = saved |
| 24 | return wrapper |
| 25 | |
| 26 |
no test coverage detected