eval_code2(): Guido provides this patch for his suggested elaboration
of extended print. If the file object being printed to is None, then sys.stdout is used.
This commit is contained in:
parent
9821bf4e62
commit
093abe005d
|
@ -1230,7 +1230,7 @@ eval_code2(PyCodeObject *co, PyObject *globals, PyObject *locals,
|
|||
|
||||
case PRINT_ITEM:
|
||||
v = POP();
|
||||
if (stream == NULL) {
|
||||
if (stream == NULL || stream == Py_None) {
|
||||
w = PySys_GetObject("stdout");
|
||||
if (w == NULL) {
|
||||
PyErr_SetString(PyExc_RuntimeError,
|
||||
|
@ -1263,7 +1263,7 @@ eval_code2(PyCodeObject *co, PyObject *globals, PyObject *locals,
|
|||
/* fall through to PRINT_NEWLINE */
|
||||
|
||||
case PRINT_NEWLINE:
|
||||
if (stream == NULL) {
|
||||
if (stream == NULL || stream == Py_None) {
|
||||
w = PySys_GetObject("stdout");
|
||||
if (w == NULL)
|
||||
PyErr_SetString(PyExc_RuntimeError,
|
||||
|
|
Loading…
Reference in New Issue