[Python-Dev] test_quopri is iso-latin-1 centric
Tim Peters
tim.one@home.com
Fri, 3 Aug 2001 16:51:43 -0400
[Martin von Lupsidedownquestionmarkwis]
> This is the problem. Python source code is not in Latin-1; bytes;
> inside strings and comments are "as-is".
The latter is a platform-dependent accident -- the ref man says Python
source is 7-bit ASCII, and that was the intent. That C's ctype functions
later grew locale-dependent behavior accounts for why Python did too, but
even according to the C standard you can't count on transporting C text-mode
files across platforms unless they avoid that stuff.
> So the CVS "binary" mode would come closer as to how python files
> should be treated, although you'd still would want to convert line-
> endings.
[Jack]
> Is this an "official" policy?
My policy is that Python source in the *distribution* adheres to the
restrictions of the C std for C text-mode files, until such time as Python
changes to read and write them in C binary mode, or stops using C stdio
altogether. And that's as official as I am <wink>.
> As such I disagree with it. Either all Python source should be 7-bit
> clean or the source should be converted to the local convention, even
> for strings and comments. But if it is an official policy I'd
> like to hear it (who wants to channel Guido here?), because
> there's heaps of MacPython stuff that'll have to be converted back
> (I did the forward conversion a couple of months ago).
Sorry, I don't know what "forward" and "back" mean to you.