Issue #21425: Fix flushing of standard streams in the interactive interpreter.

This commit is contained in:
Antoine Pitrou 2014-05-11 13:42:17 +02:00
parent 3d1bc608a8
commit 9845c7ebc5
4 changed files with 57 additions and 4 deletions

View file

@ -78,7 +78,7 @@ def assert_python_failure(*args, **env_vars):
"""
return _assert_python(False, *args, **env_vars)
def spawn_python(*args, **kw):
def spawn_python(*args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, **kw):
"""Run a Python subprocess with the given arguments.
kw is extra keyword args to pass to subprocess.Popen. Returns a Popen
@ -87,7 +87,7 @@ def spawn_python(*args, **kw):
cmd_line = [sys.executable, '-E']
cmd_line.extend(args)
return subprocess.Popen(cmd_line, stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
stdout=stdout, stderr=stderr,
**kw)
def kill_python(p):