diff --git a/Lib/pydoc.py b/Lib/pydoc.py index b8050318b04..ecc39c59647 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: