[Python-3000-checkins] r57807 - python/branches/py3k/Lib/idlelib/PyShell.py

kurt.kaiser python-3000-checkins at python.org
Fri Aug 31 06:15:36 CEST 2007


Author: kurt.kaiser
Date: Fri Aug 31 06:15:13 2007
New Revision: 57807

Modified:
   python/branches/py3k/Lib/idlelib/PyShell.py
Log:
1. Don't encode input strings to bytes.
2. Re-enable stderr redirection.


Modified: python/branches/py3k/Lib/idlelib/PyShell.py
==============================================================================
--- python/branches/py3k/Lib/idlelib/PyShell.py	(original)
+++ python/branches/py3k/Lib/idlelib/PyShell.py	Fri Aug 31 06:15:13 2007
@@ -827,7 +827,7 @@
         self.console = PseudoFile(self, "console", IOBinding.encoding)
         if not use_subprocess:
             sys.stdout = self.stdout
-###            sys.stderr = self.stderr # Don't redirect exceptions, pyshell NG
+            sys.stderr = self.stderr
             sys.stdin = self
         #
         self.history = self.History(self.text)
@@ -991,12 +991,6 @@
         line = self.text.get("iomark", "end-1c")
         if len(line) == 0:  # may be EOF if we quit our mainloop with Ctrl-C
             line = "\n"
-        if isinstance(line, str):
-            from idlelib import IOBinding
-            try:
-                line = line.encode(IOBinding.encoding)
-            except UnicodeError:
-                pass
         self.resetoutput()
         if self.canceled:
             self.canceled = 0


More information about the Python-3000-checkins mailing list