Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bd36dba

Browse files
committed
Make backup copies of stdin, stdout, stderr as __stdin__, __stdout__,
__stderr__. These will be used by the import cleanup.
1 parent f1dc061 commit bd36dba

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

Python/sysmodule.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,10 @@ _PySys_Init()
289289
PyDict_SetItemString(sysdict, "stdin", sysin);
290290
PyDict_SetItemString(sysdict, "stdout", sysout);
291291
PyDict_SetItemString(sysdict, "stderr", syserr);
292+
/* Make backup copies for cleanup */
293+
PyDict_SetItemString(sysdict, "__stdin__", sysin);
294+
PyDict_SetItemString(sysdict, "__stdout__", sysout);
295+
PyDict_SetItemString(sysdict, "__stderr__", syserr);
292296
Py_XDECREF(sysin);
293297
Py_XDECREF(sysout);
294298
Py_XDECREF(syserr);

0 commit comments

Comments
 (0)