[Python-checkins] python/dist/src/Objects fileobject.c,2.186,2.187

montanaro at users.sourceforge.net montanaro at users.sourceforge.net
Sat Feb 7 08:53:48 EST 2004


Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25111/Objects
Modified Files:
	fileobject.c 
Log Message:
Remove support for --without-universal-newlines (see PEP 11).
Index: fileobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/fileobject.c,v
retrieving revision 2.186
retrieving revision 2.187
diff -C2 -d -r2.186 -r2.187
*** fileobject.c	19 Nov 2003 22:52:23 -0000	2.186
--- fileobject.c	7 Feb 2004 13:53:46 -0000	2.187
***************
*** 42,46 ****
 #endif
 
- #ifdef WITH_UNIVERSAL_NEWLINES
 /* Bits in f_newlinetypes */
 #define NEWLINE_UNKNOWN	0	/* No newline seen, yet */
--- 42,45 ----
***************
*** 48,52 ****
 #define NEWLINE_LF 2		/* \n newline seen */
 #define NEWLINE_CRLF 4		/* \r\n newline seen */
- #endif
 
 FILE *
--- 47,50 ----
***************
*** 120,128 ****
 	f->f_binary = strchr(mode,'b') != NULL;
 	f->f_buf = NULL;
- #ifdef WITH_UNIVERSAL_NEWLINES
 	f->f_univ_newline = (strchr(mode, 'U') != NULL);
 	f->f_newlinetypes = NEWLINE_UNKNOWN;
 	f->f_skipnextlf = 0;
- #endif
 	Py_INCREF(Py_None);
 	f->f_encoding = Py_None;
--- 118,124 ----
***************
*** 166,180 ****
 #endif
 	{
- #ifdef WITH_UNIVERSAL_NEWLINES
 		if (strcmp(mode, "U") == 0 || strcmp(mode, "rU") == 0)
 			mode = "rb";
- #else
- 		/* Compatibility: specifying U in a Python without universal
- 		** newlines is allowed, and the file is opened as a normal text
- 		** file.
- 		*/
- 		if (strcmp(mode, "U") == 0 || strcmp(mode, "rU") == 0)
- 			mode = "r";
- #endif
 #ifdef MS_WINDOWS
 		if (PyUnicode_Check(f->f_name)) {
--- 162,167 ----
***************
*** 495,501 ****
 		return NULL;
 	}
- #ifdef WITH_UNIVERSAL_NEWLINES
 	f->f_skipnextlf = 0;
- #endif
 	Py_INCREF(Py_None);
 	return Py_None;
--- 482,486 ----
***************
*** 630,634 ****
 		return NULL;
 	}
- #ifdef WITH_UNIVERSAL_NEWLINES
 	if (f->f_skipnextlf) {
 		int c;
--- 615,618 ----
***************
*** 639,643 ****
 		} else if (c != EOF) ungetc(c, f->f_fp);
 	}
- #endif
 #if !defined(HAVE_LARGEFILE_SUPPORT)
 	return PyInt_FromLong(pos);
--- 623,626 ----
***************
*** 1071,1086 ****
 	size_t increment; /* amount to increment the buffer */
 	PyObject *v;
- #ifdef WITH_UNIVERSAL_NEWLINES
 	int newlinetypes = f->f_newlinetypes;
 	int skipnextlf = f->f_skipnextlf;
 	int univ_newline = f->f_univ_newline;
- #endif
 
 #if defined(USE_FGETS_IN_GETLINE)
- #ifdef WITH_UNIVERSAL_NEWLINES
 	if (n <= 0 && !univ_newline )
- #else
- 	if (n <= 0)
- #endif
 		return getline_via_fgets(fp);
 #endif
--- 1054,1063 ----
***************
*** 1095,1099 ****
 		Py_BEGIN_ALLOW_THREADS
 		FLOCKFILE(fp);
- #ifdef WITH_UNIVERSAL_NEWLINES
 		if (univ_newline) {
 			c = 'x'; /* Shut up gcc warning */
--- 1072,1075 ----
***************
*** 1124,1128 ****
 				newlinetypes |= NEWLINE_CR;
 		} else /* If not universal newlines use the normal loop */
- #endif
 		while ((c = GETC(fp)) != EOF &&
 		 (*buf++ = c) != '\n' &&
--- 1100,1103 ----
***************
*** 1131,1138 ****
 		FUNLOCKFILE(fp);
 		Py_END_ALLOW_THREADS
- #ifdef WITH_UNIVERSAL_NEWLINES
 		f->f_newlinetypes = newlinetypes;
 		f->f_skipnextlf = skipnextlf;
- #endif
 		if (c == '\n')
 			break;
--- 1106,1111 ----
***************
*** 1678,1682 ****
 	return PyBool_FromLong((long)(f->f_fp == 0));
 }
- #ifdef WITH_UNIVERSAL_NEWLINES
 static PyObject *
 get_newlines(PyFileObject *f, void *closure)
--- 1651,1654 ----
***************
*** 1707,1718 ****
 	}
 }
- #endif
 
 static PyGetSetDef file_getsetlist[] = {
 	{"closed", (getter)get_closed, NULL, "True if the file is closed"},
- #ifdef WITH_UNIVERSAL_NEWLINES
 	{"newlines", (getter)get_newlines, NULL,
 	 "end-of-line convention used in this file"},
- #endif
 	{0},
 };
--- 1679,1687 ----
***************
*** 1932,1936 ****
 "buffered, and larger numbers specify the buffer size.\n"
 )
- #ifdef WITH_UNIVERSAL_NEWLINES
 PyDoc_STR(
 "Add a 'U' to mode to open the file for input with universal newline\n"
--- 1901,1904 ----
***************
*** 1942,1946 ****
 "'U' cannot be combined with 'w' or '+' mode.\n"
 )
- #endif /* WITH_UNIVERSAL_NEWLINES */
 PyDoc_STR(
 "\n"
--- 1910,1913 ----
***************
*** 2182,2186 ****
 }
 
- #ifdef WITH_UNIVERSAL_NEWLINES
 /* From here on we need access to the real fgets and fread */
 #undef fgets
--- 2149,2152 ----
***************
*** 2360,2362 ****
 	return dst - buf;
 }
- #endif
--- 2326,2327 ----


More information about the Python-checkins mailing list

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