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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c057c3859c 
								
							 
						 
						
							
							
								
								Issue  #23099 : Closing io.BytesIO with exported buffer is rejected now to  
							
							... 
							
							
							
							prevent corrupting exported buffer. 
							
						 
						
							2015-02-03 02:00:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3dd3e26680 
								
							 
						 
						
							
							
								
								Issue  #22896 : Avoid to use PyObject_AsCharBuffer(), PyObject_AsReadBuffer()  
							
							... 
							
							
							
							and PyObject_AsWriteBuffer(). 
							
						 
						
							2015-02-03 01:25:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4fdb68491e 
								
							 
						 
						
							
							
								
								Issue  #22896 : Avoid to use PyObject_AsCharBuffer(), PyObject_AsReadBuffer()  
							
							... 
							
							
							
							and PyObject_AsWriteBuffer(). 
							
						 
						
							2015-02-03 01:21:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								98beb7599e 
								
							 
						 
						
							
							
								
								merge 3.4 ( #23093 )  
							
							
							
						 
						
							2014-12-21 21:00:51 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								10e76b67c9 
								
							 
						 
						
							
							
								
								allow more operations to work on detached streams ( closes   #23093 )  
							
							... 
							
							
							
							Patch by Martin Panter. 
							
						 
						
							2014-12-21 20:51:50 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4954f9fcab 
								
							 
						 
						
							
							
								
								Issue  #17401 : Output the closefd attribute as boolean.  
							
							
							
						 
						
							2014-12-02 23:39:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								994c7f76a3 
								
							 
						 
						
							
							
								
								merge 3.4 ( #22849 )  
							
							
							
						 
						
							2014-11-12 10:23:35 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								6c14f23100 
								
							 
						 
						
							
							
								
								fix possible double free in TextIOWrapper.__init__ ( closes   #22849 )  
							
							
							
						 
						
							2014-11-12 10:19:46 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Collins 
								
							 
						 
						
							
							
							
							
								
							
							
								933430ab69 
								
							 
						 
						
							
							
								
								Issue  #17401 : document closefd in io.FileIO docs and add to repr  
							
							... 
							
							
							
							closefd was documented in the open docs but not the matching FileIO
class documented. Further, closefd, part of the core state for the
object was not shown.
In review it was noted that the open docs are a little confusing about
the interaction between closefd and paths, so tweaked them at the same
time. 
							
						 
						
							2014-10-18 13:32:43 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								78184af9b5 
								
							 
						 
						
							
							
								
								Issue  #21715 : Extracted shared complicated code in the _io module to new  
							
							... 
							
							
							
							_PyErr_ChainExceptions() function. 
							
						 
						
							2014-10-08 22:32:50 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								e2bd2a7186 
								
							 
						 
						
							
							
								
								Issue  #21715 : Extracted shared complicated code in the _io module to new  
							
							... 
							
							
							
							_PyErr_ChainExceptions() function. 
							
						 
						
							2014-10-08 22:31:52 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								58ee2d31ab 
								
							 
						 
						
							
							
								
								merge 3.4 ( #22517 )  
							
							
							
						 
						
							2014-09-29 22:49:05 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								c44eb73473 
								
							 
						 
						
							
							
								
								merge 3.3 ( #22517 )  
							
							
							
						 
						
							2014-09-29 22:48:51 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								bbd0a323ae 
								
							 
						 
						
							
							
								
								clear BufferedRWPair weakrefs on deallocation ( closes   #22517 )  
							
							
							
						 
						
							2014-09-29 22:46:57 -04:00