This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author terry.reedy
Recipients terry.reedy, yselivanov
Date 2014-01-27.02:16:32
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1390788993.17.0.660022728639.issue20401@psf.upfronthosting.co.za>
In-reply-to
Content
>>> import inspect
>>> class C:
	def meth(*args): pass
	
>>> str(inspect.signature(C.meth))
'(*args)'
>>> c=C()
>>> str(s=inspect.signature(c.meth))
'()'

*args should have been left in even for the bound method, as idlelib calltips do.
Since '*' is not a word character,
idlelib.Calltips._first_param = re.compile('(?<=\()\w*\,?\s*')
does not see '*args' as a substring to be deleted with
    argspec = _first_param.sub("", argspec)

The same comment applies to
    def meth2(**kwds): pass
even though calling the bound method would fail.
History
Date User Action Args
2014-01-27 02:16:33terry.reedysetrecipients: + terry.reedy, yselivanov
2014-01-27 02:16:33terry.reedysetmessageid: <1390788993.17.0.660022728639.issue20401@psf.upfronthosting.co.za>
2014-01-27 02:16:33terry.reedylinkissue20401 messages
2014-01-27 02:16:32terry.reedycreate