From: Barry Warsaw Date: Tue, 29 Aug 2000 04:56:13 +0000 (+0000) Subject: eval_code2(): Guido provides this patch for his suggested elaboration X-Git-Tag: v2.0b1~193 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=093abe005d1017540c1c134f0f4107203a3cf8bd;p=python 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. --- diff --git a/Python/ceval.c b/Python/ceval.c index 53a5177520..4b40197c4e 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,