mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
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. ........
This commit is contained in:
parent
14b7efa215
commit
74b8924eaf
4 changed files with 16 additions and 1 deletions
|
@ -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)]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue