diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py index 270ebfde2bd..26ec953e034 100644 --- a/Lib/test/test_inspect.py +++ b/Lib/test/test_inspect.py @@ -12,7 +12,7 @@ from test import inspect_fodder as mod from test import inspect_fodder2 as mod2 # C module for test_findsource_binary -import time +import unicodedata # Functions tested in this suite: # ismodule, isclass, ismethod, isfunction, istraceback, isframe, iscode, @@ -339,9 +339,13 @@ class TestBuggyCases(GetSourceBase): def test_method_in_dynamic_class(self): self.assertSourceEqual(mod2.method_in_dynamic_class, 95, 97) + @unittest.skipIf( + not hasattr(unicodedata, '__file__') or + unicodedata.__file__[-4:] in (".pyc", ".pyo"), + "unicodedata is not an external binary module") def test_findsource_binary(self): - self.assertRaises(IOError, inspect.getsource, time) - self.assertRaises(IOError, inspect.findsource, time) + self.assertRaises(IOError, inspect.getsource, unicodedata) + self.assertRaises(IOError, inspect.findsource, unicodedata) # Helper for testing classify_class_attrs. def attrs_wo_objs(cls):