[Python-3000] PEP 3131 - the details (original) (raw)

"Martin v. Löwis" martin at v.loewis.de
Tue May 22 00:19:33 CEST 2007


i thought of simply treating Cf chars as whitespace -- i.e., they are allowed BETWEEN identifiers, but not INSIDE of them.

Ok - that would also work. Are you proposing that the PEP is changed in that way, or are you merely stating that it would "work"? (ie. would you prefer to see it changed that way)

without the LTR marker, it would read one-aleph, which also looks like an invalid indentifier, because it begins with a number (although it doesn't). the point is -- you must allow such markers to appear inside tokens.

That seems to be a different specification now - you are now saying that they should not be treated like whitespace.

So I'm still at a loss what the PEP should say about Cf characters.

allowing me to use greek symbols in equations, but NOT allowing me to use hebrew ones, is just wrong. either you allow latin-only, or you allow every character supported by unicode. there's no justification for compromises, as the motivation of the PEP is localization, and you can't discriminate one locale from another.

But the PEP does not do that! It allows to use both Hebrew and Greek letters in identifiers.

it's getting complicated. that's why i was against it from the very start. i mean, i wouldn't mind having it, but being familiar with RTL languages, i know how complex it is.

Sure. If there isn't a clearly "correct" specification, the conservative approach requested by several people here would require to reject Cf characters - they are not letters, so they are not similar to Greek letters (not sure whether you suggested that they are).

Then, if later there is a demonstrated need for formatting characters, they still could be added.

Regards, Martin



More information about the Python-3000 mailing list