(warning_class, name=None)
| 1714 | |
| 1715 | @contextlib.contextmanager |
| 1716 | def _assert_warns_context(warning_class, name=None): |
| 1717 | __tracebackhide__ = True # Hide traceback for py.test |
| 1718 | with suppress_warnings() as sup: |
| 1719 | l = sup.record(warning_class) |
| 1720 | yield |
| 1721 | if not len(l) > 0: |
| 1722 | name_str = f' when calling {name}' if name is not None else '' |
| 1723 | raise AssertionError("No warning raised" + name_str) |
| 1724 | |
| 1725 | |
| 1726 | def assert_warns(warning_class, *args, **kwargs): |
no test coverage detected