[Python-3000] Support for PEP 3131

Guido van Rossum guido at python.org
Fri May 25 18:31:13 CEST 2007

On 5/25/07, Jim Jewett <jimjjewett at gmail.com> wrote:
> On 5/24/07, Guido van Rossum <guido at python.org> wrote:
> > It doesn't look like any kind of global flag passed to the interpreter
> > would scale -- once I am using a known trusted contribution that uses
> > a different character set than mine, I would have to change the global
> > setting to be more lenient, and the leniency would affect all code I'm
> > using.
> Are you still thinking about the single on/off switch?
> I agree that saying "Japanese identifiers are OK from now on" still
> shouldn't turn on Cyrillic identifiers.  I think the current
> alternative boils down to some variant of
>     python -idchars allowedchars.txt
> where allowedchars.txt would look something like
> 0780..07B1    ; Thaana
> or
> 10000..100FA  ; Linear_B plus some blanks I was too lazy to exclude
> (These lines are based on the unicode Scripts.txt, and use character
> ranges instead of script names so that you can exclude certain symbols
> if you want to.)

I still think such a command-line switch (or switches) is the wrong
approach. What if I have *one* module that uses Cyrillic legitimately.
A command-line switch would enable Cyrillic in *all* modules.

Auditing code using a separate tool can be much more flexible.
Organizations can establish their own conventions for flagging
exceptions on a per-module basis.

--Guido van Rossum (home page: http://www.python.org/~guido/)

More information about the Python-3000 mailing list