numpy.testing.assert_warns
- testing.assert_warns(warning_class, *args, **kwargs)[source]
-
Не выдает ошибку, если заданная вызываемая функция порождает указанное предупреждение.
Функция, когда вызывается с аргументами args и ключевыми аргументами kwargs, должна породить предупреждение класса warning_class. Если будет выброшено предупреждение другого типа, оно не будет поймано.
Если вызывается со всеми аргументами, кроме класса предупреждения, опущенными, может использоваться в качестве менеджера контекста:
- with assert_warns(SomeWarning):
-
do_something()
Возможность использования в качестве менеджера контекста появилась в NumPy v1.11.0.
New in version 1.4.0.
- Parameters
-
- warning_classclass
-
Класс, определяющий предупреждение, которое
funcожидается выбросить. - funccallable, optional
-
Вызываемая функция для проверки
- *argsАргументы
-
Аргументы для
func. - **kwargsKwargs
-
Ключевые аргументы для
func.
- Returns
-
- Значение, возвращаемое
func.
- Значение, возвращаемое
Примеры
>>> import warnings >>> def deprecated_func(num): ... warnings.warn("Please upgrade", DeprecationWarning) ... return num*num >>> with np.testing.assert_warns(DeprecationWarning): ... assert deprecated_func(4) == 16 >>> # or passing a func >>> ret = np.testing.assert_warns(DeprecationWarning, deprecated_func, 4) >>> assert ret == 16
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.testing.assert_warns.html