diff -r dc9402c3db92 Python/pythonrun.c --- a/Python/pythonrun.c Tue Jul 31 03:25:28 2012 +0200 +++ b/Python/pythonrun.c Wed Aug 01 09:15:12 2012 +0200 @@ -971,12 +971,16 @@ create_stdio(PyObject* io, Py_CLEAR(raw); Py_CLEAR(text); - newline = "\n"; #ifdef MS_WINDOWS if (!write_mode) { - /* translate \r\n to \n for sys.stdin on Windows */ + /* universal newline: translate \r\n to \n for sys.stdin on Windows */ newline = NULL; } + else + /* translate \n to \r\n for sys.stdout and sys.stderr on Windows */ + newline = "\r\n"; +#else + newline = "\n"; #endif stream = _PyObject_CallMethodId(io, &PyId_TextIOWrapper, "OsssO",