numpy.testing.assert_warns
- testing.assert_warns(warning_class, *args, **kwargs)[source]
-
Не выводит ошибку, если задаваемый вызываемый объект вызывает указанное предупреждение.
Вызываемый объект должен вызывать предупреждение класса
warning_classпри вызове с аргументамиargsи ключевыми аргументамиkwargs. Если возникает предупреждение другого типа, оно не будет поймано.Если вызывается со всеми аргументами, кроме класса предупреждения, пропущенными, может использоваться как менеджер контекста:
with assert_warns(SomeWarning): do_something()Возможность использования в качестве менеджера контекста появилась в NumPy v1.11.0.
Новое в версии 1.4.0.
- Параметры:
-
- warning_classкласс
-
Класс, определяющий предупреждение, которое
funcожидается выбросить. - funcвызываемый объект, необязательно
-
Вызываемый объект для проверки
- *argsАргументы
-
Аргументы для
func. - **kwargsКлючевые аргументы
-
Ключевые аргументы для
func.
- Возвращаемое значение:
-
- Значение, возвращаемое
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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.testing.assert_warns.html