[Python-Dev] Please review PEP 278 - Universal newline support
Guido van Rossum
guido@python.org
Wed, 06 Mar 2002 17:26:15 -0500
[Jack]
> PEP 278 has been quietly sitting there with nothing much happening,
> after some initial discussion with two or three people.
>
> First question: would people please review it, and preferrably also
> test it (esp. windows and linux are platforms on which I would like
> to see it tested).
I skimmed it a few days ago, but didn't find the time to write a
response. I think there were a lot of questions before you wrote the
PEP, that the PEP doesn't answer yet. I don't even think that it
answers all the questions asked in the SF patch tracker.
> Second question: what happens next? How is the PEP accepted?
I expect that this PEP needs to be revised a number of times before
it's ready to be accepted.
Some questions to get you started:
- What on earth is a source() call?
- Why not support setting the delimiter for output files too?
- The 't' mode conflicts with the use of this mode on Windows to be an
explicit way to invoke the default text translation mode.
- Why can't 't' be used together with '+'? Text mode on Windows
supports '+' AFAIK.
- How does this interact with xreadlines? With "for line in file" ?
- Why settle for a compile-time option that's off by default? That's
asking for problems; people who turn it on will write code that uses
the 't' mode and then find that it's not portable.
- You say that 't' mode is used by import. What about parsing source
code from a string? What about Unicode strings?
- I think I need more clarification of your remark about locks. If
the implementation can be abused to create core dumps, I'm not for
it.
Note that I'm playing devil's advocate here -- I know there are
reasonable answers to many of these questions. But the PEP doesn't
give them.
--Guido van Rossum (home page: http://www.python.org/~guido/)