Message128902
| 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: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 |
|