From: Tim Peters Date: Thu, 20 Sep 2001 06:08:24 +0000 (+0000) Subject: Since inspect.isfunction(obj) is a precondition for calling X-Git-Tag: v2.2.1c1~1721 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4bcfa317eec0eb479586be10f326aefb994ccf28;p=python Since inspect.isfunction(obj) is a precondition for calling inspect.getargspec(obj), test isfunction() directly in pydoc.py instead of trying to indirectly deduce isfunction() in pydoc by virtue of failing a combination of other tests. This shouldn't have any visible effect, except perhaps to squash a TypeError death if there was some path thru this code that was inferring isfunction() by mistake. --- diff --git a/Lib/pydoc.py b/Lib/pydoc.py index b8050318b0..ecc39c5964 100755 --- a/Lib/pydoc.py +++ b/Lib/pydoc.py @@ -659,15 +659,15 @@ TT { font-family: lucidatypewriter, lucida console, courier } reallink = realname title = '%s = %s' % ( anchor, name, reallink) - if inspect.isbuiltin(object) or inspect.ismethoddescriptor(object): - argspec = '(...)' - else: + if inspect.isfunction(object): args, varargs, varkw, defaults = inspect.getargspec(object) argspec = inspect.formatargspec( args, varargs, varkw, defaults, formatvalue=self.formatvalue) if realname == '': decl = 'lambda' argspec = argspec[1:-1] # remove parentheses + else: + argspec = '(...)' decl = title + argspec + (note and self.small(self.grey( '%s' % note))) @@ -916,15 +916,15 @@ class TextDoc(Doc): cl.__dict__[realname] is object): skipdocs = 1 title = self.bold(name) + ' = ' + realname - if inspect.isbuiltin(object) or inspect.ismethoddescriptor(object): - argspec = '(...)' - else: + if inspect.isfunction(object): args, varargs, varkw, defaults = inspect.getargspec(object) argspec = inspect.formatargspec( args, varargs, varkw, defaults, formatvalue=self.formatvalue) if realname == '': title = 'lambda' argspec = argspec[1:-1] # remove parentheses + else: + argspec = '(...)' decl = title + argspec + note if skipdocs: