summaryrefslogtreecommitdiff
path: root/numpy/core/numeric.py
diff options
context:
space:
mode:
authorMatti Picus <matti.picus@gmail.com>2019-01-18 11:49:29 +0200
committerGitHub <noreply@github.com>2019-01-18 11:49:29 +0200
commit5b22ee427e17706e3b765cf6c65e924d89f3bfce (patch)
tree6da7088866fc07e7156018159910e036d97001bf /numpy/core/numeric.py
parent4e724834fae348af564e38e6528ce2dab131e61a (diff)
parent8fe81c1a69feeeee2769fee80646bae43a94d48d (diff)
downloadnumpy-5b22ee427e17706e3b765cf6c65e924d89f3bfce.tar.gz
Merge pull request #9330 from nimish/errstate-improvement
ENH: Make errstate a ContextDecorator in Python3
Diffstat (limited to 'numpy/core/numeric.py')
-rw-r--r--numpy/core/numeric.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/numpy/core/numeric.py b/numpy/core/numeric.py
index 8a8efddf3..1b8f36c3e 100644
--- a/numpy/core/numeric.py
+++ b/numpy/core/numeric.py
@@ -12,6 +12,7 @@ import operator
import sys
import warnings
import numbers
+import contextlib
import numpy as np
from . import multiarray
@@ -2990,7 +2991,7 @@ _Unspecified = _unspecified()
@set_module('numpy')
-class errstate(object):
+class errstate(contextlib.ContextDecorator):
"""
errstate(**kwargs)
@@ -3000,7 +3001,12 @@ class errstate(object):
that context to execute with a known error handling behavior. Upon entering
the context the error handling is set with `seterr` and `seterrcall`, and
upon exiting it is reset to what it was before.
-
+
+ .. versionchanged:: 1.17.0
+ `errstate` is also usable as a function decorator, saving
+ a level of indentation if an entire function is wrapped.
+ See :py:class:`contextlib.ContextDecorator` for more information.
+
Parameters
----------
kwargs : {divide, over, under, invalid}