Author brett.cannon
Recipients brett.cannon
Date 2008-12-11.06:19:13
SpamBayes Score 6.42579e-06
Marked as misclassified No
Message-id <>
When compile() is called with a string it is a reasonable assumption
that it has already been decoded. But this is not in fact the case and
leads to errors when trying to use non-ASCII identifiers::

 >>> source = "# coding=latin-1\n\u00c6 = '\u00c6'"
 >>> compile(source, '<test>', 'exec')
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "<test>", line 2
     Æ = 'Æ'
 SyntaxError: invalid character in identifier
 >>> compile(source.encode('latin-1'), '<test>', 'exec')
 <code object <module> at 0x389cc8, file "<test>", line 2>
Date User Action Args
2008-12-11 06:19:18brett.cannonsetrecipients: + brett.cannon
2008-12-11 06:19:17brett.cannonsetmessageid: <>
2008-12-11 06:19:16brett.cannonlinkissue4626 messages
2008-12-11 06:19:14brett.cannoncreate