summaryrefslogtreecommitdiff
path: root/tests/testutils.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testutils.py')
-rw-r--r--tests/testutils.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/testutils.py b/tests/testutils.py
index 8e99f04..26551d4 100644
--- a/tests/testutils.py
+++ b/tests/testutils.py
@@ -127,6 +127,19 @@ def skip_if_tpc_disabled(f):
return skip_if_tpc_disabled_
+def skip_if_no_namedtuple(f):
+ def skip_if_no_namedtuple_(self):
+ try:
+ from collections import namedtuple
+ except ImportError:
+ return self.skipTest("collections.namedtuple not available")
+ else:
+ return f(self)
+
+ skip_if_no_namedtuple_.__name__ = f.__name__
+ return skip_if_no_namedtuple_
+
+
def skip_if_no_iobase(f):
"""Skip a test if io.TextIOBase is not available."""
def skip_if_no_iobase_(self):