SF patch [#466616] Exclude imported items from doctest,

from Tim Hochberg.  Also mucho fiddling to change the way doctest
determines whether a thing is a function, module or class.  Under 2.2,
this really requires the functions in inspect.py (e.g., types.ClassType
is close to meaningless now, if not outright misleading).
This commit is contained in:
Tim Peters 2001-10-02 03:53:41 +00:00
parent d90f509b8f
commit 7402f791a4
3 changed files with 76 additions and 53 deletions

View file

@ -32,7 +32,7 @@ class PyclbrTest(unittest.TestCase):
def assertHasattr(self, obj, attr, ignore):
''' succeed iff hasattr(obj,attr) or attr in ignore. '''
if attr in ignore: return
if not hasattr(obj, attr): print "???",attr
if not hasattr(obj, attr): print "???", attr
self.failUnless(hasattr(obj, attr))
@ -100,7 +100,8 @@ class PyclbrTest(unittest.TestCase):
def test_easy(self):
self.checkModule('pyclbr')
self.checkModule('doctest')
self.checkModule('doctest',
ignore=['_isclass', '_isfunction', '_ismodule'])
self.checkModule('rfc822')
self.checkModule('xmllib')
self.checkModule('difflib')