8000 MAINT: Hide decorator from pytest traceback · numpy/numpy@85f2711 · GitHub
[go: up one dir, main page]

Skip to content

Commit 85f2711

Browse files
hmaarrfkcharris
authored andcommitted
MAINT: Hide decorator from pytest traceback
Currently it points the user to the internal numpy function ``` kwargs = {'strict': False}, old_name = 'y', new_name = 'desired' @functools.wraps(fun) def wrapper(*args, **kwargs): for old_name, new_name in zip(old_names, new_names): if old_name in kwargs: if dep_version: end_version = dep_version.split('.') end_version[1] = str(int(end_version[1]) + 2) end_version = '.'.join(end_version) msg = (f"Use of keyword argument `{old_name}` is " f"deprecated and replaced by `{new_name}`. " f"Support for `{old_name}` will be removed " f"in NumPy {end_version}.") warnings.warn(msg, DeprecationWarning, stacklevel=2) if new_name in kwargs: msg = (f"{fun.__name__}() got multiple values for " f"argument now known as `{new_name}`") raise TypeError(msg) kwargs[new_name] = kwargs.pop(old_name) > return fun(*args, **kwargs) E AssertionError: E Arrays are not equal E E (shapes (2, 2, 200, 200), (2, 2, 800, 800) mismatch) E ACTUAL: array([[[[0, 0, 0, ..., 0, 0, 0], E [0, 0, 0, ..., 0, 8000 0, 0], E [0, 0, 0, ..., 0, 0, 0],... E DESIRED: array([[[[0, 0, 0, ..., 0, 0, 0], E [0, 0, 0, ..., 0, 0, 0], E [0, 0, 0, ..., 0, 0, 0],... ../../miniforge3/envs/dev/lib/python3.10/site-packages/numpy/_utils/__init__.py:85: AssertionError ```
1 parent 1e8a38b commit 85f2711

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

numpy/_utils/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ def _rename_parameter(old_names, new_names, dep_version=None):
6666
def decorator(fun):
6767
@functools.wraps(fun)
6868
def wrapper(*args, **kwargs):
69+
__tracebackhide__ = True # Hide traceback for py.test
6970
for old_name, new_name in zip(old_names, new_names):
7071
if old_name in kwargs:
7172
if dep_version:

0 commit comments

Comments
 (0)
0