Skip to content

Commit 420e2aa

Browse files
committed
fix API tests: raise SkipTets if funcsigs module is not available
1 parent 2adb021 commit 420e2aa

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

test/test_api.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,17 @@
66
from __future__ import unicode_literals
77
from tabulate import tabulate, tabulate_formats, simple_separated_format
88
from platform import python_version_tuple
9+
from nose.plugins.skip import SkipTest
910

1011

11-
if python_version_tuple() >= ('3','3','0'):
12-
from inspect import signature, _empty
13-
else:
14-
from funcsigs import signature, _empty
12+
try:
13+
if python_version_tuple() >= ('3','3','0'):
14+
from inspect import signature, _empty
15+
else:
16+
from funcsigs import signature, _empty
17+
except ImportError:
18+
signature = None
19+
_empty = None
1520

1621

1722
def test_tabulate_formats():
@@ -24,6 +29,8 @@ def test_tabulate_formats():
2429

2530

2631
def _check_signature(function, expected_sig):
32+
if not signature:
33+
raise SkipTest()
2734
actual_sig = signature(function)
2835
print("expected: %s\nactual: %s\n" % (expected_sig, str(actual_sig)))
2936
for (e, ev), (a, av) in zip(expected_sig, actual_sig.parameters.items()):

0 commit comments

Comments
 (0)