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 daniel.urban
Recipients benjamin.peterson, daniel.urban, gsakkis
Date 2011-02-20.12:11:08
SpamBayes Score 6.709007e-10
Marked as misclassified No
Message-id <1298203870.32.0.413262962206.issue11256@psf.upfronthosting.co.za>
In-reply-to
Content
inspect.getcallargs raises TypeError if given a function with only **kwargs, and some keyword arguments:

Python 3.3a0 (py3k:88451, Feb 20 2011, 12:37:22) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> from inspect import getcallargs
>>> 
>>> def f(**kwargs): pass
... 
>>> f(a=1, b=2)
>>> 
>>> getcallargs(f, a=1, b=2)
Traceback (most recent call last):
    ...
TypeError: f() takes no arguments (2 given)


In line 946 of inspect.py the "num_args == 0 and num_total" condition is true: the function expects 0 positional arguments and got more than zero arguments, but in this case these are keyword arguments, so it shouldn't raise TypeError.
History
Date User Action Args
2011-02-20 12:11:10daniel.urbansetrecipients: + daniel.urban, gsakkis, benjamin.peterson
2011-02-20 12:11:10daniel.urbansetmessageid: <1298203870.32.0.413262962206.issue11256@psf.upfronthosting.co.za>
2011-02-20 12:11:08daniel.urbanlinkissue11256 messages
2011-02-20 12:11:08daniel.urbancreate