diff --git a/GPy/util/decorators.py b/GPy/util/decorators.py index eb5fdf33..2cdf78f1 100644 --- a/GPy/util/decorators.py +++ b/GPy/util/decorators.py @@ -2,9 +2,10 @@ import numpy as np from functools import wraps def silence_errors(f): - status = np.seterr(all='ignore') @wraps(f) def wrapper(*args, **kwds): - return f(*args, **kwds) - np.seterr(**status) + status = np.seterr(all='ignore') + result = f(*args, **kwds) + np.seterr(**status) + return result return wrapper