summaryrefslogtreecommitdiff
path: root/numpy/core/numeric.py
diff options
context:
space:
mode:
authorNimish Telang <nimish@users.noreply.github.com>2017-06-29 15:14:03 +0100
committerNimish Telang <nimish@okcupid.com>2019-01-17 20:05:04 -0500
commit8fe81c1a69feeeee2769fee80646bae43a94d48d (patch)
treed8dbb2daf73bf2587ee39ec6491e030ffc26534b /numpy/core/numeric.py
parent8f547f246b0c7463768adebafe0a57df9c03321b (diff)
downloadnumpy-8fe81c1a69feeeee2769fee80646bae43a94d48d.tar.gz
Make errstate a ContextDecorator
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}