1. Don't encode input strings to bytes.

2. Re-enable stderr redirection.
This commit is contained in:
Kurt B. Kaiser 2007-08-31 04:15:13 +00:00
parent 639a8ffcb7
commit 7cec252b9d
1 changed files with 1 additions and 7 deletions

View File

@ -827,7 +827,7 @@ class PyShell(OutputWindow):
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 @@ class PyShell(OutputWindow):
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