[IronPython] CP Issue #21659: Subclassing unicode

Michael Foord fuzzyman at voidspace.org.uk
Tue Mar 17 03:04:47 CET 2009


Dino Viehland wrote:
> It works on CPython 2.6 at least.  You should only have to override __new__ if you wanted to support different arguments than str/unicode.__new__ supports.
>
>   
Of course. D'oh - it was late, and is now even later. :-)

Michael



>> -----Original Message-----
>> From: users-bounces at lists.ironpython.com [mailto:users-
>> bounces at lists.ironpython.com] On Behalf Of Michael Foord
>> Sent: Monday, March 16, 2009 6:02 PM
>> To: Discussion of IronPython
>> Subject: Re: [IronPython] CP Issue #21659: Subclassing unicode
>>
>> Jeff Hardy wrote:
>>     
>>> Hi,
>>> Is there any quick workaround for #21569? It's causing about a third
>>> of the Genshi errors I'm hitting. Trying to override __init__ in the
>>> subclass gives the same error.
>>>
>>> class Foo(unicode):
>>>     def __init__(self, val):
>>>         pass
>>>
>>> f = Foo(1)
>>>
>>> Traceback (most recent call last):
>>>   File "foo.py", line 5, in __main__
>>> TypeError: expected str, got int
>>>
>>>       
>> Wouldn't that particular example bomb out on CPython as well - you need
>> to override __new__ on the immutable builtins surely?
>>
>> Michael
>>     
>>> Thanks,
>>> Jeff
>>> _______________________________________________
>>> 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
>>
>>
>> _______________________________________________
>> 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