2012/2/7 "Martin v. Löwis" <mar...@v.loewis.de>: >> _Py_IDENTIFIER(xxx) defines a variable called PyId_xxx, so xxx can >> only be ASCII: the C language doesn't accept non-ASCII identifiers. > > That's not exactly true. In C89, source code is in the "source character > set", which is implementation-defined, except that it must contain > the "basic character set". I believe that it allows for > implementation-defined characters in identifiers.
Hum, I hope that these C89 compilers use UTF-8. > In C99, this is > extended to include "universal character names" (\u escapes). They may > appear in identifiers > as long as the characters named are listed in annex D.59 (which I cannot > locate). Does C99 specify the encoding? Can we expect UTF-8? Python is supposed to work on many platforms ans so support a lot of compilers, not only compilers supporting non-ASCII identifiers. Victor _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com