Guido van Rossum <[EMAIL PROTECTED]> added the comment: On Fri, Apr 18, 2008 at 1:46 AM, Marc-Andre Lemburg <[EMAIL PROTECTED]> wrote: > On 2008-04-18 05:35, atsuo ishimoto wrote: > > atsuo ishimoto <[EMAIL PROTECTED]> added the comment: > > > > Is a codec which encode() returns an Unicode allowed in Python3? > > Sure, why not ?
Actually, it is not. In Py3k, x.encode() always requires x to be a str (i.e. unicode) instance and return a bytes instance. y.decode() requires y to be a bytes instance and returns a str (i.e. unicode) instance. > I think you have to ask another question: Is repr() allowed to > return a string (instead of Unicode) in Py3k ? In Py3k, "strings" *are* unicode. The str data type is Unicode. If you're asking about repr() possibly returning a bytes instance, definitely not. > If not, then unicode_repr() will have to check the return value of > the codec and convert it back to Unicode as necessary. What codec? > > I started to think codec is not nessesary, but python function is enough. > > That's what we currently have with unicode_repr(), but it doesn't > solve the problem. I'm lost here. PS. Atsuo's PEP has now been checked in as PEP 3138. Discussion should start soon on the python-3000 list. __________________________________ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue2630> __________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com