comparison Python/sysmodule.c @ 46430:47d9bbe10897

Merged revisions 62260-62261,62266,62271,62277-62279,62289-62290,62293-62298,62302-62306,62308,62311,62313-62315,62319-62321 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r62260 | gregory.p.smith | 2008-04-10 01:11:56 +0200 (Thu, 10 Apr 2008) | 2 lines better diagnostics ........ r62261 | gregory.p.smith | 2008-04-10 01:16:37 +0200 (Thu, 10 Apr 2008) | 3 lines Raise SystemError when size < 0 is passed into PyString_FromStringAndSize, PyBytes_FromStringAndSize or PyUnicode_FromStringAndSize. [issue2587] ........ r62266 | neal.norwitz | 2008-04-10 07:46:39 +0200 (Thu, 10 Apr 2008) | 5 lines Remove the test file before writing it in case there is no write permission. This might help fix some of the failures on Windows box(es). It doesn't hurt either way and ensure the tests are a little more self contained (ie have less assumptions). ........ r62271 | gregory.p.smith | 2008-04-10 21:50:36 +0200 (Thu, 10 Apr 2008) | 2 lines get rid of assert (size >= 0) now that an explicit if (size < 0) is in the code. ........ r62277 | andrew.kuchling | 2008-04-10 23:27:10 +0200 (Thu, 10 Apr 2008) | 1 line Remove forward-looking statement ........ r62278 | andrew.kuchling | 2008-04-10 23:28:51 +0200 (Thu, 10 Apr 2008) | 1 line Add punctuation ........ r62279 | andrew.kuchling | 2008-04-10 23:29:01 +0200 (Thu, 10 Apr 2008) | 1 line Use issue directive ........ r62289 | thomas.heller | 2008-04-11 15:05:38 +0200 (Fri, 11 Apr 2008) | 3 lines Move backwards compatibility macro to the correct place; PyIndex_Check() was introduced in Python 2.5. ........ r62290 | thomas.heller | 2008-04-11 16:20:26 +0200 (Fri, 11 Apr 2008) | 2 lines Performance improvements. ........ r62293 | christian.heimes | 2008-04-12 15:03:03 +0200 (Sat, 12 Apr 2008) | 2 lines Applied patch #2617 from Frank Wierzbicki wit some extras from me -J and -X are now reserved for Jython and non-standard arguments (e.g. IronPython). I've added some extra comments to make sure the reservation don't get missed in the future. ........ r62294 | georg.brandl | 2008-04-12 20:11:18 +0200 (Sat, 12 Apr 2008) | 2 lines Use absolute path in sys.path. ........ r62295 | georg.brandl | 2008-04-12 20:36:09 +0200 (Sat, 12 Apr 2008) | 2 lines #2615: small consistency update by Jeroen Ruigrok van der Werven. ........ r62296 | georg.brandl | 2008-04-12 21:00:20 +0200 (Sat, 12 Apr 2008) | 2 lines Add Jeroen. ........ r62297 | georg.brandl | 2008-04-12 21:05:37 +0200 (Sat, 12 Apr 2008) | 2 lines Don't offend snake lovers. ........ r62298 | gregory.p.smith | 2008-04-12 22:37:48 +0200 (Sat, 12 Apr 2008) | 2 lines fix compiler warnings ........ r62302 | gregory.p.smith | 2008-04-13 00:24:04 +0200 (Sun, 13 Apr 2008) | 3 lines socket.error inherits from IOError, it no longer needs listing in the all_errors tuple. ........ r62303 | brett.cannon | 2008-04-13 01:44:07 +0200 (Sun, 13 Apr 2008) | 8 lines Re-implement the 'warnings' module in C. This allows for usage of the 'warnings' code in places where it was previously not possible (e.g., the parser). It could also potentially lead to a speed-up in interpreter start-up if the C version of the code (_warnings) is imported over the use of the Python version in key places. Closes issue #1631171. ........ r62304 | gregory.p.smith | 2008-04-13 02:03:25 +0200 (Sun, 13 Apr 2008) | 3 lines Adds a profile-opt target for easy compilation of a python binary using gcc's profile guided optimization. ........ r62305 | brett.cannon | 2008-04-13 02:18:44 +0200 (Sun, 13 Apr 2008) | 3 lines Fix a bug in PySys_HasWarnOption() where it was not properly checking the length of the list storing the warning options. ........ r62306 | brett.cannon | 2008-04-13 02:25:15 +0200 (Sun, 13 Apr 2008) | 2 lines Fix an accidental bug of an non-existent init function. ........ r62308 | andrew.kuchling | 2008-04-13 03:05:59 +0200 (Sun, 13 Apr 2008) | 1 line Mention -J, -X ........ r62311 | benjamin.peterson | 2008-04-13 04:20:05 +0200 (Sun, 13 Apr 2008) | 2 lines Give the "Interactive Interpreter Changes" section in 2.6 whatsnew a unique link name ........ r62313 | brett.cannon | 2008-04-13 04:42:36 +0200 (Sun, 13 Apr 2008) | 3 lines Fix test_warnings by making the state of things more consistent for each test when it is run. ........ r62314 | skip.montanaro | 2008-04-13 05:17:30 +0200 (Sun, 13 Apr 2008) | 2 lines spelling ........ r62315 | georg.brandl | 2008-04-13 09:07:44 +0200 (Sun, 13 Apr 2008) | 2 lines Fix markup. ........ r62319 | christian.heimes | 2008-04-13 11:30:17 +0200 (Sun, 13 Apr 2008) | 1 line Fix compiler warning Include/warnings.h:19:28: warning: no newline at end of file ........ r62320 | christian.heimes | 2008-04-13 11:33:24 +0200 (Sun, 13 Apr 2008) | 1 line Use PyString_InternFromString instead of PyString_FromString for static vars ........ r62321 | christian.heimes | 2008-04-13 11:37:05 +0200 (Sun, 13 Apr 2008) | 1 line Added new files to the pcbuild files ........
author Christian Heimes <christian@cheimes.de>
date Sun, 13 Apr 2008 13:53:33 +0000
parents 22a74eaf6b22
children beb7abcd6c01
comparison
equal deleted inserted replaced
46423:e0c3acb116a5 46430:47d9bbe10897
895 str = PyUnicode_FromWideChar(s, -1); 895 str = PyUnicode_FromWideChar(s, -1);
896 if (str != NULL) { 896 if (str != NULL) {
897 PyList_Append(warnoptions, str); 897 PyList_Append(warnoptions, str);
898 Py_DECREF(str); 898 Py_DECREF(str);
899 } 899 }
900 }
901
902 int
903 PySys_HasWarnOptions(void)
904 {
905 return (warnoptions != NULL && (PyList_Size(warnoptions) > 0)) ? 1 : 0;
900 } 906 }
901 907
902 /* XXX This doc string is too long to be a single string literal in VC++ 5.0. 908 /* XXX This doc string is too long to be a single string literal in VC++ 5.0.
903 Two literals concatenated works just fine. If you have a K&R compiler 909 Two literals concatenated works just fine. If you have a K&R compiler
904 or other abomination that however *does* understand longer strings, 910 or other abomination that however *does* understand longer strings,
1099 #ifdef RISCOS 1105 #ifdef RISCOS
1100 {"riscos_wimp", "???"}, 1106 {"riscos_wimp", "???"},
1101 #endif 1107 #endif
1102 /* {"unbuffered", "-u"}, */ 1108 /* {"unbuffered", "-u"}, */
1103 /* {"skip_first", "-x"}, */ 1109 /* {"skip_first", "-x"}, */
1110 {"bytes_warning", "-b"},
1104 {0} 1111 {0}
1105 }; 1112 };
1106 1113
1107 static PyStructSequence_Desc flags_desc = { 1114 static PyStructSequence_Desc flags_desc = {
1108 "sys.flags", /* name */ 1115 "sys.flags", /* name */
1142 #ifdef RISCOS 1149 #ifdef RISCOS
1143 SetFlag(Py_RISCOSWimpFlag); 1150 SetFlag(Py_RISCOSWimpFlag);
1144 #endif 1151 #endif
1145 /* SetFlag(saw_unbuffered_flag); */ 1152 /* SetFlag(saw_unbuffered_flag); */
1146 /* SetFlag(skipfirstline); */ 1153 /* SetFlag(skipfirstline); */
1154 SetFlag(Py_BytesWarningFlag);
1147 #undef SetFlag 1155 #undef SetFlag
1148 1156
1149 if (PyErr_Occurred()) { 1157 if (PyErr_Occurred()) {
1150 return NULL; 1158 return NULL;
1151 } 1159 }