summaryrefslogtreecommitdiff
path: root/numpy/testing/decorators.py
diff options
context:
space:
mode:
authorRalf Gommers <ralf.gommers@googlemail.com>2013-07-16 12:28:18 -0700
committerRalf Gommers <ralf.gommers@googlemail.com>2013-07-16 12:28:18 -0700
commitc067c156bf2ffb96d93083e468158ecbc35baba4 (patch)
treeb73812a3a1a95a044c07c6352b5e254ffd792793 /numpy/testing/decorators.py
parentb55f2752140de3bd6969dd66960f649da44974a5 (diff)
parent05a15c8b621f953607429f3b67e079dfe1b439d6 (diff)
downloadnumpy-c067c156bf2ffb96d93083e468158ecbc35baba4.tar.gz
Merge pull request #3520 from charris/replace-warningmanager
Replace use of WarningManager by warnings.catch_warnings and then deprecate it.
Diffstat (limited to 'numpy/testing/decorators.py')
-rw-r--r--numpy/testing/decorators.py13
1 files changed, 3 insertions, 10 deletions
diff --git a/numpy/testing/decorators.py b/numpy/testing/decorators.py
index b0ddb1880..8d1fb04bb 100644
--- a/numpy/testing/decorators.py
+++ b/numpy/testing/decorators.py
@@ -15,11 +15,8 @@ function name, setup and teardown functions and so on - see
"""
from __future__ import division, absolute_import, print_function
-import warnings
import sys
-
-from numpy.testing.utils import \
- WarningManager, WarningMessage
+import warnings
import collections
def slow(t):
@@ -253,10 +250,8 @@ def deprecated(conditional=True):
def _deprecated_imp(*args, **kwargs):
# Poor man's replacement for the with statement
- ctx = WarningManager(record=True)
- l = ctx.__enter__()
- warnings.simplefilter('always')
- try:
+ with warnings.catch_warnings(record=True) as l:
+ warnings.simplefilter('always')
f(*args, **kwargs)
if not len(l) > 0:
raise AssertionError("No warning raised when calling %s"
@@ -264,8 +259,6 @@ def deprecated(conditional=True):
if not l[0].category is DeprecationWarning:
raise AssertionError("First warning for %s is not a " \
"DeprecationWarning( is %s)" % (f.__name__, l[0]))
- finally:
- ctx.__exit__()
if isinstance(conditional, collections.Callable):
cond = conditional()