From 093abe005d1017540c1c134f0f4107203a3cf8bd Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Tue, 29 Aug 2000 04:56:13 +0000 Subject: [PATCH] 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. --- Python/ceval.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Python/ceval.c b/Python/ceval.c index 53a5177520c..4b40197c4e3 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -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,