aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/_distutils/tests/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/_distutils/tests/__init__.py')
-rw-r--r--setuptools/_distutils/tests/__init__.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/setuptools/_distutils/tests/__init__.py b/setuptools/_distutils/tests/__init__.py
index 5d2e69e3..c7dcc7ec 100644
--- a/setuptools/_distutils/tests/__init__.py
+++ b/setuptools/_distutils/tests/__init__.py
@@ -15,26 +15,26 @@ by import rather than matching pre-defined names.
import os
import sys
import unittest
-import warnings
from test.support import run_unittest
+from .py38compat import save_restore_warnings_filters
+
here = os.path.dirname(__file__) or os.curdir
def test_suite():
- old_filters = warnings.filters[:]
suite = unittest.TestSuite()
for fn in os.listdir(here):
if fn.startswith("test") and fn.endswith(".py"):
modname = "distutils.tests." + fn[:-3]
- __import__(modname)
+ # bpo-40055: Save/restore warnings filters to leave them unchanged.
+ # Importing tests imports docutils which imports pkg_resources
+ # which adds a warnings filter.
+ with save_restore_warnings_filters():
+ __import__(modname)
module = sys.modules[modname]
suite.addTest(module.test_suite())
- # bpo-40055: Save/restore warnings filters to leave them unchanged.
- # Importing tests imports docutils which imports pkg_resources which adds a
- # warnings filter.
- warnings.filters[:] = old_filters
return suite