]> granicus.if.org Git - python/commitdiff
Check that warnings.showwarning() is not changed.
authorBrett Cannon <brett@python.org>
Sun, 16 Jun 2013 19:20:48 +0000 (15:20 -0400)
committerBrett Cannon <brett@python.org>
Sun, 16 Jun 2013 19:20:48 +0000 (15:20 -0400)
Lib/test/regrtest.py

index 7602b2be0d896b200fe629edbcdbc68d92affdfa..b3ba33f8d607557db451b356b2393ac10a5b4876 100755 (executable)
@@ -1062,7 +1062,7 @@ class saved_test_environment:
                  'sys.warnoptions', 'threading._dangling',
                  'multiprocessing.process._dangling',
                  'sysconfig._CONFIG_VARS', 'sysconfig._INSTALL_SCHEMES',
-                 'support.TESTFN', 'locale',
+                 'support.TESTFN', 'locale', 'warnings.showwarning',
                 )
 
     def get_sys_argv(self):
@@ -1244,6 +1244,11 @@ class saved_test_environment:
         for lc, setting in saved:
             locale.setlocale(lc, setting)
 
+    def get_warnings_showwarning(self):
+        return warnings.showwarning
+    def restore_warnings_showwarning(self, fxn):
+        warnings.showwarning = fxn
+
     def resource_info(self):
         for name in self.resources:
             method_suffix = name.replace('.', '_')