summaryrefslogtreecommitdiffstats
path: root/Python/sysmodule.c
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2003-08-09 09:48:29 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2003-08-09 09:48:29 (GMT)
commit144b440fc200df72b860c2b5d8932bb626a764f2 (patch)
treeb73b2f92dfe6cc46594ca56f3302e27aaba34a9e /Python/sysmodule.c
parent59f31be670d73573fbc6f4176302bdd4a6139d4b (diff)
downloadcpython-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.c18
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);