diff -r 6d278f426417 Doc/using/cmdline.rst --- a/Doc/using/cmdline.rst Fri Jul 05 18:05:29 2013 -1000 +++ b/Doc/using/cmdline.rst Sat Jul 06 12:15:21 2013 +0300 @@ -274,8 +274,8 @@ .. cmdoption:: -u - Force the binary layer of the stdin, stdout and stderr streams (which is - available as their ``buffer`` attribute) to be unbuffered. The text I/O + Force the binary layer of the stdout and stderr streams (which is + available as their ``buffer`` attribute) to be unbuffered. The text I/O layer will still be line-buffered if writing to the console, or block-buffered if redirected to a non-interactive file. diff -r 6d278f426417 Misc/python.man --- a/Misc/python.man Fri Jul 05 18:05:29 2013 -1000 +++ b/Misc/python.man Sat Jul 06 12:15:21 2013 +0300 @@ -172,7 +172,8 @@ is explicitly imported later. .TP .B \-u -Force the binary I/O layers of stdin, stdout and stderr to be unbuffered. +Force the binary I/O layers of stdout and stderr to be unbuffered. +stdin is always buffered. The text I/O layer will still be line-buffered. .\" Note that there is internal buffering in readlines() and .\" file-object iterators ("for line in sys.stdin") which is not diff -r 6d278f426417 Modules/main.c --- a/Modules/main.c Fri Jul 05 18:05:29 2013 -1000 +++ b/Modules/main.c Sat Jul 06 12:15:21 2013 +0300 @@ -73,7 +73,8 @@ -S : don't imply 'import site' on initialization\n\ "; static char *usage_3 = "\ --u : unbuffered binary stdout and stderr; also PYTHONUNBUFFERED=x\n\ +-u : unbuffered binary stdout and stderr, stdin always buffered;\n\ + also PYTHONUNBUFFERED=x\n\ see man page for details on internal buffering relating to '-u'\n\ -v : verbose (trace import statements); also PYTHONVERBOSE=x\n\ can be supplied multiple times to increase verbosity\n\