Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4e63f7a2b4 
								
							 
						 
						
							
							
								
								Issue  #24989 : Fixed buffer overread in BytesIO.readline() if a position is  
							
							... 
							
							
							
							set beyond size.  Based on patch by John Leitch. 
							
						 
						
							2015-09-04 07:48:19 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fb397790d2 
								
							 
						 
						
							
							
								
								Issue  #24989 : Fixed buffer overread in BytesIO.readline() if a position is  
							
							... 
							
							
							
							set beyond size.  Based on patch by John Leitch. 
							
						 
						
							2015-09-04 01:08:54 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								594e54c765 
								
							 
						 
						
							
							
								
								Issue  #24989 : Fixed buffer overread in BytesIO.readline() if a position is  
							
							... 
							
							
							
							set beyond size.  Based on patch by John Leitch. 
							
						 
						
							2015-09-04 01:08:03 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Collins 
								
							 
						 
						
							
							
							
							
								
							
							
								c94a1dc4c9 
								
							 
						 
						
							
							
								
								- Issue  #2091 : error correctly on open() with mode 'U' and '+'  
							
							... 
							
							
							
							open() accepted a 'U' mode string containing '+', but 'U' can only be used with
'r'. Patch from Jeff Balogh and John O'Connor. 
							
						 
						
							2015-07-26 06:43:13 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								6baa0f9805 
								
							 
						 
						
							
							
								
								Fixes cast warning in bufferedio.c  
							
							
							
						 
						
							2015-05-23 08:59:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								45d6156154 
								
							 
						 
						
							
							
								
								Issue  #9858 : Add missing method stubs to _io.RawIOBase.  Patch by Laura Rupprecht.  
							
							
							
						 
						
							2015-05-20 21:50:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Berker Peksag 
								
							 
						 
						
							
							
							
							
								
							
							
								d10d6ae2fa 
								
							 
						 
						
							
							
								
								Issue  #23796 : peak and read1 methods of BufferedReader now raise ValueError  
							
							... 
							
							
							
							if they called on a closed object.
Patch by John Hergenroeder. 
							
						 
						
							2015-05-12 17:01:05 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								008d88b462 
								
							 
						 
						
							
							
								
								Issue  #24009 : Got rid of using rare "y#" format unit in TextIOWrapper.tell().  
							
							... 
							
							
							
							Parsed value should be bytes, not general robuffer, this is required in other
places. 
							
						 
						
							2015-05-06 09:53:07 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								dbfdc380df 
								
							 
						 
						
							
							
								
								Issue  #24001 : Argument Clinic converters now use accept={type}  
							
							... 
							
							
							
							instead of types={'type'} to specify the types the converter accepts. 
							
						 
						
							2015-05-04 06:59:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								247789cee9 
								
							 
						 
						
							
							
								
								Issue  #24007 : Argument Clinic now writes the format of PyArg_Parse*() at the  
							
							... 
							
							
							
							same line as function name. 
							
						 
						
							2015-04-24 00:40:51 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7e9d1d1a1b 
								
							 
						 
						
							
							
								
								Issue  #23908 : os functions now reject paths with embedded null character  
							
							... 
							
							
							
							on Windows instead of silently truncate them.
Removed no longer used _PyUnicode_HasNULChars(). 
							
						 
						
							2015-04-20 10:12:28 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								2b0d2007a1 
								
							 
						 
						
							
							
								
								Issue  #23908 : os functions now reject paths with embedded null character  
							
							... 
							
							
							
							on Windows instead of silently truncate them. 
							
						 
						
							2015-04-20 09:53:58 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								bb72c47996 
								
							 
						 
						
							
							
								
								Use PyArg_ParseTuple (new API) instead of PyArg_Parse (old API) for parsing tuples.  
							
							
							
						 
						
							2015-04-19 20:38:19 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								82adeffc13 
								
							 
						 
						
							
							
								
								Fix typo in assert statement  
							
							
							
						 
						
							2015-04-16 17:21:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								f24131ff31 
								
							 
						 
						
							
							
								
								Issue  #20175 : Converted the _io module to Argument Clinic.  
							
							
							
						 
						
							2015-04-16 11:19:43 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								56452eea39 
								
							 
						 
						
							
							
								
								Issue  #22982 : Improve BOM handling when seeking to multiple positions of a writable text file.  
							
							
							
						 
						
							2015-04-13 20:02:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								85e3ee749c 
								
							 
						 
						
							
							
								
								Issue  #22982 : Improve BOM handling when seeking to multiple positions of a writable text file.  
							
							
							
						 
						
							2015-04-13 20:01:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								cb46f0ecb0 
								
							 
						 
						
							
							
								
								Issue  #23309 : Avoid a deadlock at shutdown if a daemon thread is aborted  
							
							... 
							
							
							
							while it is holding a lock to a buffered I/O object, and the main thread
tries to use the same I/O object (typically stdout or stderr).  A fatal
error is emitted instead. 
							
						 
						
							2015-04-13 19:48:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								25f85d4bd5 
								
							 
						 
						
							
							
								
								Issue  #23309 : Avoid a deadlock at shutdown if a daemon thread is aborted  
							
							... 
							
							
							
							while it is holding a lock to a buffered I/O object, and the main thread
tries to use the same I/O object (typically stdout or stderr).  A fatal
error is emitted instead. 
							
						 
						
							2015-04-13 19:41:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								a1c7e727c8 
								
							 
						 
						
							
							
								
								Issue  #23668 : Suppresses invalid parameter handler around chsize calls.  
							
							
							
						 
						
							2015-04-12 00:26:43 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								8fc8980c96 
								
							 
						 
						
							
							
								
								Issue  #23524 : Replace _PyVerify_fd function with calls to _set_thread_local_invalid_parameter_handler.  
							
							
							
						 
						
							2015-04-12 00:26:27 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3d2279f9a8 
								
							 
						 
						
							
							
								
								Issue  #21859 : Corrected FileIO docstrings.  
							
							
							
						 
						
							2015-04-10 16:08:43 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Berker Peksag 
								
							 
						 
						
							
							
							
							
								
							
							
								ea6d5592f2 
								
							 
						 
						
							
							
								
								Issue  #23796 : peak and read1 methods of BufferedReader now raise ValueError  
							
							... 
							
							
							
							if they called on a closed object.
Patch by John Hergenroeder. 
							
						 
						
							2015-05-12 17:13:56 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								fe0a41aae4 
								
							 
						 
						
							
							
								
								Issue  #23668 : Adds support for os.truncate and os.ftruncate on Windows  
							
							
							
						 
						
							2015-03-20 19:50:46 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								cd092efb16 
								
							 
						 
						
							
							
								
								Issue  #21859 : Corrected FileIO docstrings.  
							
							
							
						 
						
							2015-04-10 16:09:13 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5056769b36 
								
							 
						 
						
							
							
								
								Replaced "string" with "bytes object" in docstrings of binary I/O objects.  
							
							
							
						 
						
							2015-04-10 02:19:57 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b817b77a8c 
								
							 
						 
						
							
							
								
								Replaced "string" with "bytes object" in docstrings of binary I/O objects.  
							
							
							
						 
						
							2015-04-10 02:18:44 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								e134a7fe36 
								
							 
						 
						
							
							
								
								Issue  #23752 : _Py_fstat() is now responsible to raise the Python exception  
							
							... 
							
							
							
							Add _Py_fstat_noraise() function when a Python exception is not welcome. 
							
						 
						
							2015-03-30 10:09:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								2e1c4e5db2 
								
							 
						 
						
							
							
								
								Issue  #23785 : Fixed memory leak in TextIOWrapper.tell() in rare circumstances.  
							
							
							
						 
						
							2015-03-30 10:00:40 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								04d09ebd39 
								
							 
						 
						
							
							
								
								Issue  #23785 : Fixed memory leak in TextIOWrapper.tell() in rare circumstances.  
							
							
							
						 
						
							2015-03-30 09:58:41 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								520bddf79a 
								
							 
						 
						
							
							
								
								Issue  #23752 : When built from an existing file descriptor, io.FileIO() now only  
							
							... 
							
							
							
							calls fstat() once. Before fstat() was called twice, which was not necessary. 
							
						 
						
							2015-03-30 03:21:06 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7665be6087 
								
							 
						 
						
							
							
								
								Issue  #21802 : The reader in BufferedRWPair now is closed even when closing  
							
							... 
							
							
							
							writer failed in BufferedRWPair.close(). 
							
						 
						
							2015-03-24 23:21:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								8be6be427d 
								
							 
						 
						
							
							
								
								Issue  #21802 : The reader in BufferedRWPair now is closed even when closing  
							
							... 
							
							
							
							writer failed in BufferedRWPair.close(). 
							
						 
						
							2015-03-24 23:23:28 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f329878e74 
								
							 
						 
						
							
							
								
								Issue  #23753 : Python doesn't support anymore platforms without stat() or  
							
							... 
							
							
							
							fstat(), these functions are always required.
Remove HAVE_STAT and HAVE_FSTAT defines, and stop supporting DONT_HAVE_STAT and
DONT_HAVE_FSTAT. 
							
						 
						
							2015-03-24 10:27:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								66aab0c4b5 
								
							 
						 
						
							
							
								
								Issue  #23708 : Add _Py_read() and _Py_write() functions to factorize code handle  
							
							... 
							
							
							
							EINTR error and special cases for Windows.
These functions now truncate the length to PY_SSIZE_T_MAX to have a portable
and reliable behaviour. For example, read() result is undefined if counter is
greater than PY_SSIZE_T_MAX on Linux. 
							
						 
						
							2015-03-19 22:53:20 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								009b811d67 
								
							 
						 
						
							
							
								
								Removed unintentional trailing spaces in non-external and non-generated C files.  
							
							
							
						 
						
							2015-03-18 21:53:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								8acde7dcce 
								
							 
						 
						
							
							
								
								Issue  #23524 : Change back to using Windows errors for _Py_fstat instead of the errno shim.  
							
							
							
						 
						
							2015-03-07 18:14:07 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								4a7cc88472 
								
							 
						 
						
							
							
								
								Issue  #23571 : PyObject_Call(), PyCFunction_Call() and call_function() now  
							
							... 
							
							
							
							raise a SystemError if a function returns a result and raises an exception.
The SystemError is chained to the previous exception.
Refactor also PyObject_Call() and PyCFunction_Call() to make them more readable.
Remove some checks which became useless (duplicate checks).
Change reviewed by Serhiy Storchaka. 
							
						 
						
							2015-03-06 23:35:27 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								d81431f587 
								
							 
						 
						
							
							
								
								Issue  #23524 : Replace _PyVerify_fd function with calling _set_thread_local_invalid_parameter_handler on every thread.  
							
							
							
						 
						
							2015-03-06 14:47:02 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								9672da7bb4 
								
							 
						 
						
							
							
								
								Issue  #23285 : Fix handling of EINTR in fileio.c  
							
							... 
							
							
							
							Fix handling of EINTR: don't return None if PyErr_CheckSignals() raised an
exception.
Initialize also the length outside the loop to only initialize it once. 
							
						 
						
							2015-03-04 18:40:10 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								f2f373f593 
								
							 
						 
						
							
							
								
								Issue  #23152 : Implement _Py_fstat() to support files larger than 2 GB on Windows.  
							
							... 
							
							
							
							fstat() may fail with EOVERFLOW on files larger than 2 GB because the file size type is an signed 32-bit integer. 
							
						 
						
							2015-02-21 08:44:05 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								254dd59068 
								
							 
						 
						
							
							
								
								Issue  #5700 : io.FileIO() called flush() after closing the file.  
							
							... 
							
							
							
							flush() was not called in close() if closefd=False. 
							
						 
						
							2015-02-21 00:35:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								a3712a9a6c 
								
							 
						 
						
							
							
								
								Issue  #5700 : io.FileIO() called flush() after closing the file.  
							
							... 
							
							
							
							flush() was not called in close() if closefd=False. 
							
						 
						
							2015-02-21 00:35:09 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								483405bcca 
								
							 
						 
						
							
							
								
								Issue  #22883 : Got rid of outdated references to PyInt and PyString in comments.  
							
							
							
						 
						
							2015-02-17 10:14:30 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Charles-François Natali 
								
							 
						 
						
							
							
							
							
								
							
							
								6e6c59b508 
								
							 
						 
						
							
							
								
								Issue  #23285 : PEP 475 -- Retry system calls failing with EINTR.  
							
							
							
						 
						
							2015-02-07 13:27:50 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								650c1e818d 
								
							 
						 
						
							
							
								
								Issue  #14203 : Remove obsolete support for view==NULL in bytesiobuf_getbuffer()  
							
							... 
							
							
							
							and array_buffer_getbuf(). 
							
						 
						
							2015-02-03 21:43:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								38c30e6c8e 
								
							 
						 
						
							
							
								
								Issue  #15381 : Fixed a bug in BytesIO.write().  
							
							... 
							
							
							
							It was expected that string_size == PyBytes_GET_SIZE(buf) if the buffer is
shared, but truncate() and __setstate__() can set string_size without
unsharing the buffer. 
							
						 
						
							2015-02-03 18:51:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b9765eec5c 
								
							 
						 
						
							
							
								
								Issue  #15381 : Try to fix refcount bug. Empty and 1-byte buffers are always shared.  
							
							
							
						 
						
							2015-02-03 14:57:49 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								87d0b45485 
								
							 
						 
						
							
							
								
								Issue  #15381 : Optimized io.BytesIO to make less allocations and copyings.  
							
							
							
						 
						
							2015-02-03 11:30:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								32ca3dcb97 
								
							 
						 
						
							
							
								
								Issue  #23099 : Closing io.BytesIO with exported buffer is rejected now to  
							
							... 
							
							
							
							prevent corrupting exported buffer. 
							
						 
						
							2015-02-03 09:30:51 +02:00