Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								72e7761301 
								
							 
						 
						
							
							
								
								issue12085: Use more Pythonic way to check _child_created.  
							
							... 
							
							
							
							_active shouldn't be cached, it set to None on shutdown. 
							
						 
						
							2014-02-10 19:20:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								7b83b18679 
								
							 
						 
						
							
							
								
								Fixes issue  #19929 : Call os.read with 32768 within subprocess.Popen  
							
							... 
							
							
							
							communicate rather than 4096 for efficiency.  A microbenchmark shows
Linux and OS X both using ~50% less cpu time this way. 
							
						 
						
							2013-12-08 10:58:28 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								589ecda56e 
								
							 
						 
						
							
							
								
								Fixes issue  #19929 : Call os.read with 32768 within subprocess.Popen  
							
							... 
							
							
							
							communicate rather than 4096 for efficiency.  A microbenchmark shows
Linux and OS X both using ~50% less cpu time this way. 
							
						 
						
							2013-12-08 10:56:07 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								5ca129b8f0 
								
							 
						 
						
							
							
								
								Fixes issue  #19506 : Use a memoryview to avoid a data copy when piping data  
							
							... 
							
							
							
							to stdin within subprocess.Popen.communicate.  5-10% less cpu usage. 
							
						 
						
							2013-12-07 19:14:59 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								774f909489 
								
							 
						 
						
							
							
								
								Fixes issue  #19506 : Use a memoryview to avoid a data copy when piping data  
							
							... 
							
							
							
							to stdin within subprocess.Popen.communicate.  5-10% less cpu usage. 
							
						 
						
							2013-12-07 19:12:46 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								53dd8167ff 
								
							 
						 
						
							
							
								
								Fixes issue  #15798 : subprocess.Popen() no longer fails if file  
							
							... 
							
							
							
							descriptor 0, 1 or 2 is closed. (correct fix for 3.4 this time) 
							
						 
						
							2013-12-01 16:03:24 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								54532c9742 
								
							 
						 
						
							
							
								
								Undo supposed fix for Issue  #15798  until I understand why this is  
							
							... 
							
							
							
							causing test_multiprocessing_forkserver and test_multiprocessing_spawn
failures on head (3.4). 
							
						 
						
							2013-12-01 00:13:35 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								361e30c17a 
								
							 
						 
						
							
							
								
								Undo supposed fix for Issue  #15798  until I understand why this is  
							
							... 
							
							
							
							causing test_multiprocessing_forkserver and test_multiprocessing_spawn
failures on head (3.4). 
							
						 
						
							2013-12-01 00:12:24 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								1c27e3c7fb 
								
							 
						 
						
							
							
								
								Fixes Issue  #15798  - subprocess.Popen() no longer fails if file  
							
							... 
							
							
							
							descriptor 0, 1 or 2 is closed. 
							
						 
						
							2013-11-30 19:04:00 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								1eda9e7c30 
								
							 
						 
						
							
							
								
								Fixes Issue  #15798  - subprocess.Popen() no longer fails if file  
							
							... 
							
							
							
							descriptor 0, 1 or 2 is closed. 
							
						 
						
							2013-11-30 19:02:57 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Golden 
								
							 
						 
						
							
							
							
							
								
							
							
								acea823fd8 
								
							 
						 
						
							
							
								
								Remove outdated comment  
							
							
							
						 
						
							2013-11-11 15:08:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Golden 
								
							 
						 
						
							
							
							
							
								
							
							
								fc0cad8b04 
								
							 
						 
						
							
							
								
								Remove outdated comment  
							
							
							
						 
						
							2013-11-11 15:08:40 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Charles-François Natali 
								
							 
						 
						
							
							
							
							
								
							
							
								3a4586a9f9 
								
							 
						 
						
							
							
								
								Issue  #18923 : Update subprocess to use the new selectors module.  
							
							
							
						 
						
							2013-11-08 19:56:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Golden 
								
							 
						 
						
							
							
							
							
								
							
							
								607981402c 
								
							 
						 
						
							
							
								
								Issue  #10197  Tweak docs for subprocess.getstatusoutput and align the documentation, the module docstring, and the function docstring.  
							
							
							
						 
						
							2013-11-05 12:57:25 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Golden 
								
							 
						 
						
							
							
							
							
								
							
							
								ab7211f278 
								
							 
						 
						
							
							
								
								Issue  #10197  Rework subprocess.get[status]output to use subprocess functionality and thus to work on Windows. Patch by Nick Coghlan.  
							
							
							
						 
						
							2013-11-03 12:55:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tim Golden 
								
							 
						 
						
							
							
							
							
								
							
							
								e004175c56 
								
							 
						 
						
							
							
								
								Issue  #10197  Rework subprocess.get[status]output to use subprocess functionality and thus to work on Windows. Patch by Nick Coghlan.  
							
							
							
						 
						
							2013-11-03 12:53:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nick Coghlan 
								
							 
						 
						
							
							
							
							
								
							
							
								ac1a248968 
								
							 
						 
						
							
							
								
								Close   #19284 : Handle -R properly in flag helper  
							
							... 
							
							
							
							Previously, the -R option would be specified multiple times
if PYTHONHASHSEED was set. 
							
						 
						
							2013-10-18 22:39:50 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								daf455554b 
								
							 
						 
						
							
							
								
								Issue  #18571 : Implementation of the PEP 446: file descriptors and file handles  
							
							... 
							
							
							
							are now created non-inheritable; add functions os.get/set_inheritable(),
os.get/set_handle_inheritable() and socket.socket.get/set_inheritable(). 
							
						 
						
							2013-08-28 00:53:59 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ezio Melotti 
								
							 
						 
						
							
							
							
							
								
							
							
								9a3777e525 
								
							 
						 
						
							
							
								
								#18705 : merge with 3.3.  
							
							
							
						 
						
							2013-08-17 15:53:55 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ezio Melotti 
								
							 
						 
						
							
							
							
							
								
							
							
								30b9d5d3af 
								
							 
						 
						
							
							
								
								#18705 : fix a number of typos.  Patch by Févry Thibault.  
							
							
							
						 
						
							2013-08-17 15:50:46 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ronald Oussoren 
								
							 
						 
						
							
							
							
							
								
							
							
								5f8e78545c 
								
							 
						 
						
							
							
								
								(3.3->default) Cleanup of documentation change from  #17860  
							
							... 
							
							
							
							Reformulated the textual change, and applied it to the docstring as well. 
							
						 
						
							2013-07-07 09:28:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ronald Oussoren 
								
							 
						 
						
							
							
							
							
								
							
							
								385521c90e 
								
							 
						 
						
							
							
								
								Cleanup of documentation change from  #17860  
							
							... 
							
							
							
							Reformulated the textual change, and applied it to the docstring as well. 
							
						 
						
							2013-07-07 09:26:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								cd171c8e92 
								
							 
						 
						
							
							
								
								Issue  #18200 : Back out usage of ModuleNotFoundError (8d28d44f3a9a)  
							
							
							
						 
						
							2013-07-04 17:43:24 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								22ba31a3af 
								
							 
						 
						
							
							
								
								Prevent a possible double close of parent pipe fds when the subprocess  
							
							... 
							
							
							
							exec runs into an error.  Prevent a regular multi-close of the /dev/null
fd when any of stdin, stdout and stderr was set to DEVNULL. 
							
						 
						
							2013-06-15 18:14:56 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								b5461b9884 
								
							 
						 
						
							
							
								
								Prevent a possible double close of parent pipe fds when the subprocess  
							
							... 
							
							
							
							exec runs into an error.  Prevent a regular multi-close of the /dev/null
fd when any of stdin, stdout and stderr was set to DEVNULL. 
							
						 
						
							2013-06-15 18:04:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								0a140668fa 
								
							 
						 
						
							
							
								
								Issue  #18200 : Update the stdlib (except tests) to use  
							
							... 
							
							
							
							ModuleNotFoundError. 
							
						 
						
							2013-06-13 20:57:26 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fcd9f22238 
								
							 
						 
						
							
							
								
								Issue  #16624 : subprocess.check_output now accepts an input argument,  
							
							... 
							
							
							
							allowing the subprocess's stdin to be provided as a (byte) string.
Patch by Zack Weinberg. 
							
						 
						
							2013-04-22 20:20:54 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								4a8ea9e2a6 
								
							 
						 
						
							
							
								
								Fixes issue  #17488 : Change the subprocess.Popen bufsize parameter default value  
							
							... 
							
							
							
							from unbuffered (0) to buffering (-1) to match the behavior existing code
expects and match the behavior of the subprocess module in Python 2 to avoid
introducing hard to track down bugs. 
							
						 
						
							2013-03-23 12:00:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								a1b9ed32ee 
								
							 
						 
						
							
							
								
								Fixes issue  #17488 : Change the subprocess.Popen bufsize parameter default value  
							
							... 
							
							
							
							from unbuffered (0) to buffering (-1) to match the behavior existing code
expects and match the behavior of the subprocess module in Python 2 to avoid
introducing hard to track down bugs. 
							
						 
						
							2013-03-23 11:54:22 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								a1ed539268 
								
							 
						 
						
							
							
								
								Fixes issue  #17488 : Change the subprocess.Popen bufsize parameter default value  
							
							... 
							
							
							
							from unbuffered (0) to buffering (-1) to match the behavior existing code
expects and match the behavior of the subprocess module in Python 2 to avoid
introducing hard to track down bugs. 
							
						 
						
							2013-03-23 11:44:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								e25df59427 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-03-20 18:32:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								74b24047e3 
								
							 
						 
						
							
							
								
								merge  
							
							
							
						 
						
							2013-03-20 18:32:22 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								1f8a40b81d 
								
							 
						 
						
							
							
								
								remove the long obsolete mention of universal newlines mode only being  
							
							... 
							
							
							
							available when configured at compile time. 
							
						 
						
							2013-03-20 18:32:03 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								016b9e38f7 
								
							 
						 
						
							
							
								
								Use a larger amount of data for tests such as the interrupted_write  
							
							... 
							
							
							
							tests that depend on filling up an OS pipe so that they work properly
on systems configured with large pipe buffers.
Also a subprocess docstring update that i forgot was in my client when
i did the original 3.3 commit... easier to just leave that in here
with this one than go back and undo/redo. 
							
						 
						
							2013-03-19 23:27:09 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								91110f5e55 
								
							 
						 
						
							
							
								
								Use a larger amount of data for tests such as the interrupted_write  
							
							... 
							
							
							
							tests that depend on filling up an OS pipe so that they work properly
on systems configured with large pipe buffers. 
							
						 
						
							2013-03-19 23:25:16 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b3f194d109 
								
							 
						 
						
							
							
								
								Issue  #16903 : Popen.communicate() on Unix now accepts strings when  
							
							... 
							
							
							
							universal_newlines is true as on Windows. 
							
						 
						
							2013-02-04 16:47:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								f7a17b48d7 
								
							 
						 
						
							
							
								
								Replace IOError with OSError ( #16715 )  
							
							
							
						 
						
							2012-12-25 16:47:37 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								1d960fe4c4 
								
							 
						 
						
							
							
								
								Keep ref to ECHILD in local scope ( #16650 )  
							
							
							
						 
						
							2012-12-24 20:08:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								5b187ce700 
								
							 
						 
						
							
							
								
								Keep ref to ECHILD in local scope ( #16650 )  
							
							
							
						 
						
							2012-12-24 20:06:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								08bab07291 
								
							 
						 
						
							
							
								
								Keep ref to ECHILD in local scope ( #16650 )  
							
							
							
						 
						
							2012-12-24 20:06:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brian Curtin 
								
							 
						 
						
							
							
							
							
								
							
							
								445ad997ab 
								
							 
						 
						
							
							
								
								Fix   #14470 . Remove w9xpopen per PEP 11.  
							
							... 
							
							
							
							As stated in PEP 11, 3.4 removes code on Windows platforms where
COMSPEC points to command.com. The w9xpopen project in Visual Studio
was added to support that case, and there was a special case in subprocess
to cover that situation. This change removes the w9xpopen project from
the Visual Studio solution and removes any references to the w9xpopen
executable. 
							
						 
						
							2012-12-23 16:53:21 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								ad28c7f9da 
								
							 
						 
						
							
							
								
								Issue  #16706 : get rid of os.error  
							
							
							
						 
						
							2012-12-18 22:02:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								3438fa496d 
								
							 
						 
						
							
							
								
								Get rig of EnvironmentError ( #16705 )  
							
							
							
						 
						
							2012-12-17 23:35:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								6d8a122b9c 
								
							 
						 
						
							
							
								
								Issue  #16704 : Get rid of select.error in stdlib. Use OSError instead.  
							
							
							
						 
						
							2012-12-17 22:23:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Svetlov 
								
							 
						 
						
							
							
							
							
								
							
							
								df485ca493 
								
							 
						 
						
							
							
								
								Remove obsolete code: now IOError and WindowsError are aliases for OSError  
							
							
							
						 
						
							2012-12-17 16:15:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								c2c4cb624b 
								
							 
						 
						
							
							
								
								Fixes issue  #16140 : The subprocess module no longer double closes its  
							
							... 
							
							
							
							child subprocess.PIPE parent file descriptors on child error prior to
exec().
This would lead to race conditions in multithreaded programs where
another thread opened a file reusing the fd which was then closed out
from beneath it by the errant second close. 
							
						 
						
							2012-11-11 01:41:49 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								c8ac03d936 
								
							 
						 
						
							
							
								
								Fixes issue  #16140 : The subprocess module no longer double closes its  
							
							... 
							
							
							
							child subprocess.PIPE parent file descriptors on child error prior to
exec().
This would lead to race conditions in multithreaded programs where
another thread opened a file reusing the fd which was then closed out
from beneath it by the errant second close. 
							
						 
						
							2012-11-11 01:38:18 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								12489d98e6 
								
							 
						 
						
							
							
								
								Fixes issue  #16140 : The subprocess module no longer double closes its  
							
							... 
							
							
							
							child subprocess.PIPE parent file descriptors on child error prior to
exec().
This would lead to race conditions in multithreaded programs where
another thread opened a file reusing the fd which was then closed out
from beneath it by the errant second close. 
							
						 
						
							2012-11-11 01:37:02 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								d4b645ef42 
								
							 
						 
						
							
							
								
								Remove the subprocess "bad exception data" warning (formerly a print!)  
							
							... 
							
							
							
							all together and just include the repr of the data in the exception
itself instead of the useless string "Unknown".
This code path is unlikely to even be possible to take given the
nature of the pipe it gets subprocess data from. 
							
						 
						
							2012-11-11 00:08:45 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								6893732c35 
								
							 
						 
						
							
							
								
								Remove the subprocess "bad exception data" warning (formerly a print!)  
							
							... 
							
							
							
							all together and just include the repr of the data in the exception
itself instead of the useless string "Unknown".
This code path is unlikely to even be possible to take given the
nature of the pipe it gets subprocess data from. 
							
						 
						
							2012-11-11 00:04:52 -08:00