summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_inspect.py
diff options
context:
space:
mode:
authorR. David Murray <rdmurray@bitdance.com>2009-05-13 17:33:03 (GMT)
committerR. David Murray <rdmurray@bitdance.com>2009-05-13 17:33:03 (GMT)
commit74b8924eaf5af4529d676b052347a3a1937c8796 (patch)
tree32333579a256472bc212411748ffdb42d179bc5e /Lib/test/test_inspect.py
parent14b7efa21532ba2585dd9910d9f2cf28d456e72d (diff)
downloadcpython-74b8924eaf5af4529d676b052347a3a1937c8796.zip
cpython-74b8924eaf5af4529d676b052347a3a1937c8796.tar.gz
cpython-74b8924eaf5af4529d676b052347a3a1937c8796.tar.bz2
This fix makes, eg, 'pydoc time' work again.
Merged revisions 72605 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r72605 | r.david.murray | 2009-05-13 13:14:11 -0400 (Wed, 13 May 2009) | 3 lines Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source' file is a binary. Patch by Brodie Rao, test by Daniel Diniz. ........
Diffstat (limited to 'Lib/test/test_inspect.py')
-rw-r--r--Lib/test/test_inspect.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py
index e2fe641..270ebfd 100644
--- a/Lib/test/test_inspect.py
+++ b/Lib/test/test_inspect.py
@@ -11,6 +11,9 @@ from test.support import TESTFN, run_unittest
from test import inspect_fodder as mod
from test import inspect_fodder2 as mod2
+# C module for test_findsource_binary
+import time
+
# Functions tested in this suite:
# ismodule, isclass, ismethod, isfunction, istraceback, isframe, iscode,
# isbuiltin, isroutine, isgenerator, isgeneratorfunction, getmembers,
@@ -336,6 +339,10 @@ class TestBuggyCases(GetSourceBase):
def test_method_in_dynamic_class(self):
self.assertSourceEqual(mod2.method_in_dynamic_class, 95, 97)
+ def test_findsource_binary(self):
+ self.assertRaises(IOError, inspect.getsource, time)
+ self.assertRaises(IOError, inspect.findsource, time)
+
# Helper for testing classify_class_attrs.
def attrs_wo_objs(cls):
return [t[:3] for t in inspect.classify_class_attrs(cls)]