Spec-Zone.ru › NumPy 2.0

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API