summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_support.py30
1 files changed, 14 insertions, 16 deletions
diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py
index 3df1b27..0693850 100644
--- a/Lib/test/test_support.py
+++ b/Lib/test/test_support.py
@@ -43,8 +43,11 @@ class ResourceDenied(unittest.SkipTest):
"""
def import_module(name, deprecated=False):
- """Import the module to be tested, raising SkipTest if it is not
- available."""
+ """Import and return the module to be tested, raising SkipTest if
+ it is not available.
+
+ If deprecated is True, any module or package deprecation messages
+ will be suppressed."""
with warnings.catch_warnings():
if deprecated:
warnings.filterwarnings("ignore", ".+ (module|package)",
@@ -56,20 +59,15 @@ def import_module(name, deprecated=False):
else:
return module
-def get_attribute(module, name, deprecated=False):
- """Get an attribute from the module, raising SkipTest if it is
- not available."""
- with warnings.catch_warnings():
- if deprecated:
- warnings.filterwarnings("ignore", ".+ (module|package)",
- DeprecationWarning)
- try:
- attribute = getattr(module, name)
- except AttributeError:
- raise unittest.SkipTest("module %s has no attribute %s" % (
- module.__name__, name))
- else:
- return attribute
+def get_attribute(obj, name):
+ """Get an attribute, raising SkipTest if AttributeError is raised."""
+ try:
+ attribute = getattr(obj, name)
+ except AttributeError:
+ raise unittest.SkipTest("module %s has no attribute %s" % (
+ obj.__name__, name))
+ else:
+ return attribute
verbose = 1 # Flag set to 0 by regrtest.py