diff options
author | Matti Picus <matti.picus@gmail.com> | 2019-01-18 11:49:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-18 11:49:29 +0200 |
commit | 5b22ee427e17706e3b765cf6c65e924d89f3bfce (patch) | |
tree | 6da7088866fc07e7156018159910e036d97001bf /numpy/core/numeric.py | |
parent | 4e724834fae348af564e38e6528ce2dab131e61a (diff) | |
parent | 8fe81c1a69feeeee2769fee80646bae43a94d48d (diff) | |
download | numpy-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.py | 10 |
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} |