From 605db0d8c5e25bbfe205baa3210f0dc73825ffa9 Mon Sep 17 00:00:00 2001 From: Greg Ward Date: Mon, 7 Mar 2005 01:10:33 +0000 Subject: [PATCH] Ensure that warnings.filters is properly restored after fiddling with it (this was breaking test_warnings). --- Lib/test/test_descr.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index 4af59b000da8..1601e4d8f341 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -3973,15 +3973,18 @@ def test_init(): def __init__(self): return 10 - oldfilters = warnings.filters - warnings.filterwarnings("error", category=RuntimeWarning) + oldfilters = warnings.filters[:] try: - Foo() - except RuntimeWarning: pass - else: - raise TestFailed, "did not test __init__() for None return" - warnings.filters = oldfilters + warnings.filterwarnings("error", category=RuntimeWarning) + try: + Foo() + except RuntimeWarning: + pass + else: + raise TestFailed, "did not test __init__() for None return" + finally: + warnings.filters = oldfilters def test_main(): -- 2.47.3