]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Back out fix for issue #13886; it introduced a new bug in interactive readline use.
authorNadeem Vawda <nadeem.vawda@gmail.com>
Sat, 2 Feb 2013 19:05:11 +0000 (20:05 +0100)
committerNadeem Vawda <nadeem.vawda@gmail.com>
Sat, 2 Feb 2013 19:05:11 +0000 (20:05 +0100)
Lib/test/test_builtin.py
Misc/NEWS
Modules/readline.c

index a3c8dcc18e96220aa452ecdac26776df85801267..dab56cefd82462732cfc66f99f6b48e53c01dd89 100644 (file)
@@ -18,13 +18,6 @@ try:
     import pty, signal
 except ImportError:
     pty = signal = None
-# Importing this module has the side-effect of changing the behavior of input().
-# Ensure that we always use the readline version (if available), so we don't get
-# different results depending on what other tests have already imported.
-try:
-    import readline
-except ImportError:
-    pass
 
 
 class Squares:
index 9e8e39750ea01c8b4a8d6cdce9785923b22b3d70..420056ed3ab28b2c245f98e521e96a598c113047 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,10 +12,6 @@ Core and Builtins
 
 - Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder.
 
-- Issue #13886: Fix input() to not strip out input bytes that cannot be decoded
-  using the locale encoding. Also fix sporadic failures in test_builtin due to
-  dependence on whether the readline module has previously been imported.
-
 - Issue #10156: In the interpreter's initialization phase, unicode globals
   are now initialized dynamically as needed.
 
index fd603775777d49cfdd2556032f69544b6c3c1875..4d54dade5d3f80c21ef03e333c823778be3ccf4f 100644 (file)
@@ -1068,7 +1068,7 @@ call_readline(FILE *sys_stdin, FILE *sys_stdout, char *prompt)
     char *saved_locale = strdup(setlocale(LC_CTYPE, NULL));
     if (!saved_locale)
         Py_FatalError("not enough memory to save locale");
-    setlocale(LC_CTYPE, "C");
+    setlocale(LC_CTYPE, "");
 #endif
 
     if (sys_stdin != rl_instream || sys_stdout != rl_outstream) {