Issue #13886: Fix input() to not strip out supposedly-invalid input bytes.
Also fix sporadic failures in test_builtin due to dependence on whether the
readline module has previously been imported.
diff --git a/Lib/test/test_builtin.py b/Lib/test/test_builtin.py
index dab56ce..a3c8dcc 100644
--- a/Lib/test/test_builtin.py
+++ b/Lib/test/test_builtin.py
@@ -18,6 +18,13 @@
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: