diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2003-08-09 09:48:29 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2003-08-09 09:48:29 (GMT) |
commit | 144b440fc200df72b860c2b5d8932bb626a764f2 (patch) | |
tree | b73b2f92dfe6cc46594ca56f3302e27aaba34a9e /Python/sysmodule.c | |
parent | 59f31be670d73573fbc6f4176302bdd4a6139d4b (diff) | |
download | cpython-144b440fc200df72b860c2b5d8932bb626a764f2.zip cpython-144b440fc200df72b860c2b5d8932bb626a764f2.tar.gz cpython-144b440fc200df72b860c2b5d8932bb626a764f2.tar.bz2 |
Move initialization of sys.std{in,out}.encoding to Py_Initialize.
Verify that the encoding actually exists. Fixes #775985.
Diffstat (limited to 'Python/sysmodule.c')
-rw-r--r-- | Python/sysmodule.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/Python/sysmodule.c b/Python/sysmodule.c index 8c77a88..c98e9f1 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -905,9 +905,6 @@ _PySys_Init(void) #ifdef MS_WINDOWS char buf[10]; #endif -#if defined(HAVE_LANGINFO_H) && defined(CODESET) - char *oldloc, *codeset; -#endif m = Py_InitModule3("sys", sys_methods, sys_doc); sysdict = PyModule_GetDict(m); @@ -930,21 +927,6 @@ _PySys_Init(void) } #endif -#if defined(HAVE_LANGINFO_H) && defined(CODESET) - oldloc = setlocale(LC_CTYPE, 0); - setlocale(LC_CTYPE, ""); - codeset = nl_langinfo(CODESET); - setlocale(LC_CTYPE, oldloc); - if(codeset && isatty(fileno(stdin))){ - if (!PyFile_SetEncoding(sysin, codeset)) - return NULL; - } - if(codeset && isatty(fileno(stdout))) { - if (!PyFile_SetEncoding(sysout, codeset)) - return NULL; - } -#endif - PyDict_SetItemString(sysdict, "stdin", sysin); PyDict_SetItemString(sysdict, "stdout", sysout); PyDict_SetItemString(sysdict, "stderr", syserr); |