[IronPython] Error message for duplicate keyword arguments

Michael Foord fuzzyman at voidspace.org.uk
Tue Sep 8 18:29:55 CEST 2009


Dino Viehland wrote:
> Filed as 24576 (http://ironpython.codeplex.com/WorkItem/View.aspx?WorkItemId=24576)
>
> I don't know that it'll get fixed for 2.6 (although I will take a look).  But
> I think keyword arg calling needs some general work post-2.6 so that 
> polymorphic and megamorphic cases work faster and this fix could at least be 
> done at the same time as that.
>
>   

It's a nuisance for the Python Tutorial, which gives an example of what 
happens when you call a function incorrectly and the error message from 
IronPython is both different and confusing. :-)

Michael

>   
>> -----Original Message-----
>> From: users-bounces at lists.ironpython.com [mailto:users-
>> bounces at lists.ironpython.com] On Behalf Of Michael Foord
>> Sent: Monday, September 07, 2009 9:11 AM
>> To: Discussion of IronPython
>> Subject: [IronPython] Error message for duplicate keyword arguments
>>
>> Hello all,
>>
>> A confusing error message from IronPython 2.6 B2:
>>
>>  >>> def f(a=None):
>> ...  pass
>> ...
>>  >>> f(1, a=3)
>> Traceback (most recent call last):
>>   File "<stdin>", line 1, in <module>
>> TypeError: f() takes at most 1 non-keyword argument (1 given)
>>
>>
>> CPython:
>>
>>  >>> def f(a=None):
>> ...  pass
>> ...
>>  >>> f(100, a='fish')
>> Traceback (most recent call last):
>>   File "<stdin>", line 1, in <module>
>> TypeError: f() got multiple values for keyword argument 'a'
>>  >>>
>>
>>
>>
>> --
>> http://www.ironpythoninaction.com/
>> http://www.voidspace.org.uk/blog
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.ironpython.com
>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>     
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>   


-- 
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/blog





More information about the Ironpython-users mailing list