Ned Deily added the comment:

See http://docs.python.org/2/library/functions.html#unicode.  It appears to me 
that unicode() is behaving exactly as documented. In particular:

"If encoding and/or errors are given, unicode() will decode the object which 
can either be an 8-bit string or a character buffer using the codec for 
encoding."

"If no optional parameters are given, unicode() will mimic the behaviour of 
str() except that it returns Unicode strings instead of 8-bit strings. More 
precisely, if object is a Unicode string or subclass it will return that 
Unicode string without any additional decoding applied."

One can argue about whether this documented behavior makes the most sense but, 
since it is documented to behave that way and that any significant changes to 
that behavior at this late stage of the life of Python 2 could break existing 
programs, I think there will be little support for making such a change now.  
Sorry!

----------
nosy: +ned.deily
resolution:  -> rejected
stage:  -> committed/rejected
status: open -> closed
type:  -> behavior

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue18863>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to