diff options
author | Georg Brandl <georg@python.org> | 2013-03-25 06:01:37 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2013-03-25 06:01:37 (GMT) |
commit | a809e4a54007303efb084b85ba53605adaa41b64 (patch) | |
tree | d038bc1b85b83594b29f00ae5bc10b5290ffdf71 /Lib/subprocess.py | |
parent | d08d0b1c69b19c58afb998e30eadfc7b9de26378 (diff) | |
parent | 153866ea9ab80323d247a9c49d1fdf50e07e7330 (diff) | |
download | cpython-a809e4a54007303efb084b85ba53605adaa41b64.zip cpython-a809e4a54007303efb084b85ba53605adaa41b64.tar.gz cpython-a809e4a54007303efb084b85ba53605adaa41b64.tar.bz2 |
merge with upstream 3.3 branchv3.3.1rc1
Diffstat (limited to 'Lib/subprocess.py')
-rw-r--r-- | Lib/subprocess.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/Lib/subprocess.py b/Lib/subprocess.py index 773f3e8..689046e 100644 --- a/Lib/subprocess.py +++ b/Lib/subprocess.py @@ -25,7 +25,7 @@ Using the subprocess module =========================== This module defines one class called Popen: -class Popen(args, bufsize=0, executable=None, +class Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=False, @@ -56,12 +56,12 @@ not all MS Windows applications interpret the command line the same way: The list2cmdline is designed for applications using the same rules as the MS C runtime. -bufsize, if given, has the same meaning as the corresponding argument -to the built-in open() function: 0 means unbuffered, 1 means line -buffered, any other positive value means use a buffer of -(approximately) that size. A negative bufsize means to use the system -default, which usually means fully buffered. The default value for -bufsize is 0 (unbuffered). +bufsize will be supplied as the corresponding argument to the io.open() +function when creating the stdin/stdout/stderr pipe file objects: +0 means unbuffered (read & write are one system call and can return short), +1 means line buffered, any other positive value means use a buffer of +approximately that size. A negative bufsize, the default, means the system +default of io.DEFAULT_BUFFER_SIZE will be used. stdin, stdout and stderr specify the executed programs' standard input, standard output and standard error file handles, respectively. @@ -711,7 +711,7 @@ _PLATFORM_DEFAULT_CLOSE_FDS = object() class Popen(object): - def __init__(self, args, bufsize=0, executable=None, + def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=_PLATFORM_DEFAULT_CLOSE_FDS, shell=False, cwd=None, env=None, universal_newlines=False, @@ -725,7 +725,7 @@ class Popen(object): self._input = None self._communication_started = False if bufsize is None: - bufsize = 0 # Restore default + bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") |