Message128902
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. |
|
Date |
User |
Action |
Args |
2011-02-20 12:11:10 | daniel.urban | set | recipients:
+ daniel.urban, gsakkis, benjamin.peterson |
2011-02-20 12:11:10 | daniel.urban | set | messageid: <1298203870.32.0.413262962206.issue11256@psf.upfronthosting.co.za> |
2011-02-20 12:11:08 | daniel.urban | link | issue11256 messages |
2011-02-20 12:11:08 | daniel.urban | create | |
|