Context manager to silence warnings. Accept 2-tuples as positional arguments: ("message regexp", WarningCategory) Optional argument: - if 'quiet' is True, it does not fail if a filter catches nothing (default True without argument, default False if some filter
(*filters, **kwargs)
| 95 | |
| 96 | @contextlib.contextmanager |
| 97 | def check_warnings(*filters, **kwargs): |
| 98 | """Context manager to silence warnings. |
| 99 | |
| 100 | Accept 2-tuples as positional arguments: |
| 101 | ("message regexp", WarningCategory) |
| 102 | |
| 103 | Optional argument: |
| 104 | - if 'quiet' is True, it does not fail if a filter catches nothing |
| 105 | (default True without argument, |
| 106 | default False if some filters are defined) |
| 107 | |
| 108 | Without argument, it defaults to: |
| 109 | check_warnings(("", Warning), quiet=True) |
| 110 | """ |
| 111 | quiet = kwargs.get('quiet') |
| 112 | if not filters: |
| 113 | filters = (("", Warning),) |
| 114 | # Preserve backward compatibility |
| 115 | if quiet is None: |
| 116 | quiet = True |
| 117 | return _filterwarnings(filters, quiet) |
| 118 | |
| 119 | |
| 120 | @contextlib.contextmanager |
searching dependent graphs…