Clean up ModifiedInterpreter.runcode() structure
This commit is contained in:
parent
ecf796ed43
commit
dddeb0eec4
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user