Clean up ModifiedInterpreter.runcode() structure

This commit is contained in:
Kurt B. Kaiser 2007-02-06 03:21:40 +00:00
parent ecf796ed43
commit dddeb0eec4

View File

@ -706,7 +706,6 @@ class ModifiedInterpreter(InteractiveInterpreter):
debugger = self.debugger debugger = self.debugger
try: try:
self.tkconsole.beginexecuting() self.tkconsole.beginexecuting()
try:
if not debugger and self.rpcclt is not None: if not debugger and self.rpcclt is not None:
self.active_seq = self.rpcclt.asyncqueue("exec", "runcode", self.active_seq = self.rpcclt.asyncqueue("exec", "runcode",
(code,), {}) (code,), {})
@ -728,13 +727,16 @@ class ModifiedInterpreter(InteractiveInterpreter):
raise raise
except: except:
if use_subprocess: if use_subprocess:
# When run w/o subprocess, both user and IDLE errors print >>self.tkconsole.stderr, \
# are printed here; skip message in that case.
print >> self.tkconsole.stderr, \
"IDLE internal error in runcode()" "IDLE internal error in runcode()"
self.showtraceback() self.showtraceback()
if use_subprocess:
self.tkconsole.endexecuting() self.tkconsole.endexecuting()
else:
if self.tkconsole.canceled:
self.tkconsole.canceled = False
print >>self.tkconsole.stderr, "KeyboardInterrupt"
else:
self.showtraceback()
finally: finally:
if not use_subprocess: if not use_subprocess:
try: try: