Martin v. Löwis <mar...@v.loewis.de> added the comment:

For 2.7, I don't think it's possible to really fix this. I see the following 
options:

A. current status. Byte strings are compiled correctly, Unicode strings are not.
B. compile source as a Unicode string, as proposed in msg85886. Unicode strings 
are compiled propertly, byte strings are not (they get compiled as UTF-8, when 
they should get compiled in the locale encoding)
C. prefix source with encoding declaration, as proposed in msg85882. Both 
Unicode strings and byte strings get compiled correctly, but line numbers in 
tracebacks are wrong.

Given that it's not possible to fix this without breaking something else, and 
given that it's fixed in Python 3, I propose to declare this as "won't fix" for 
Python 2.7.

In any case, the bug is certainly not in compile(), which is behaving exactly 
as specified, so I revert the title change.

----------
title: compile(): IDLE shell gives different len() of unicode strings compared 
to Python shell -> IDLE shell gives different len() of unicode strings compared 
to Python shell

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

Reply via email to