[Python-checkins] python/nondist/peps pep-0278.txt,1.6,1.7

jackjansen@sourceforge.net jackjansen@sourceforge.net
2002年4月13日 15:16:51 -0700


Update of /cvsroot/python/python/nondist/peps
In directory usw-pr-cvs1:/tmp/cvs-serv28129
Modified Files:
	pep-0278.txt 
Log Message:
- Fixed a typo
- Return a tuple of newlines in stead of 'mixed'
- Added rationale for having the code in ifdefs and not having the
 newlines attribute in --without-universal-newlines builds.
Index: pep-0278.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0278.txt,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** pep-0278.txt	11 Apr 2002 15:44:08 -0000	1.6
--- pep-0278.txt	13 Apr 2002 22:16:49 -0000	1.7
***************
*** 31,35 ****
 Specification
 
! Universal newline support needs to be enabled by default,
 but can be disabled during the configure of Python.
 
--- 31,35 ----
 Specification
 
! Universal newline support is enabled by default,
 but can be disabled during the configure of Python.
 
***************
*** 50,60 ****
 
 There is no special support for output to file with a different
! newline convention.
 
 A file object that has been opened in universal newline mode gets
 a new attribute "newlines" which reflects the newline convention
 used in the file. The value for this attribute is one of None (no
! newline read yet), "\r", "\n", "\r\n" or "mixed" (multiple
! different types of newlines seen).
 
 
--- 50,60 ----
 
 There is no special support for output to file with a different
! newline convention, and so mode "wU" is also illegal.
 
 A file object that has been opened in universal newline mode gets
 a new attribute "newlines" which reflects the newline convention
 used in the file. The value for this attribute is one of None (no
! newline read yet), "\r", "\n", "\r\n" or a tuple containing all the
! newline types seen.
 
 
***************
*** 162,165 ****
--- 162,175 ----
 fgets() or fread() replacement routines, just some integer-valued
 flags, so the chances of core dumps are zero (he said:-).
+ 
+ Universal newline support can be disabled during configure because it does
+ have a small performance penalty, and moreover the implementation has
+ not been tested on all concievable platforms yet. It might also be silly
+ on some platforms (WinCE or Palm devices, for instance). If universal
+ newline support is not enabled then file objects do not have the "newlines"
+ attribute, so testing whether the current Python has it can be done with a
+ simple
+ if hasattr(sys.stdout, 'newlines'):
+ 	print 'We have universal newline support'
 
 

AltStyle によって変換されたページ (->オリジナル) /