summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/rpc.py
diff options
context:
space:
mode:
authorKurt B. Kaiser <kbk@shore.net>2003-05-24 20:59:15 (GMT)
committerKurt B. Kaiser <kbk@shore.net>2003-05-24 20:59:15 (GMT)
commit67fd0ea46d187ccab90ed574207bc88503bde3ea (patch)
tree9737263bae54a7fbf3e6bb2a77aadbe2793533c3 /Lib/idlelib/rpc.py
parentebc198faa991ae836547ec1dccea8133b185bd65 (diff)
downloadcpython-67fd0ea46d187ccab90ed574207bc88503bde3ea.zip
cpython-67fd0ea46d187ccab90ed574207bc88503bde3ea.tar.gz
cpython-67fd0ea46d187ccab90ed574207bc88503bde3ea.tar.bz2
1. Stake Freddy.
e.g. further improve subprocess interrupt, exceptions, and termination. 2. Remove the workarounds in PyShell.py and ScriptBinding.py involving interrupting the subprocess prior to killing it, not necessary anymore. 3. Fix a bug introduced at PyShell Rev 1.66: was getting extra shell menu every time the shell window was recreated. M PyShell.py M ScriptBinding.py M rpc.py M run.py
Diffstat (limited to 'Lib/idlelib/rpc.py')
-rw-r--r--Lib/idlelib/rpc.py7
1 files changed, 1 insertions, 6 deletions
diff --git a/Lib/idlelib/rpc.py b/Lib/idlelib/rpc.py
index 8bb1aba..658aaf3 100644
--- a/Lib/idlelib/rpc.py
+++ b/Lib/idlelib/rpc.py
@@ -41,7 +41,6 @@ import copy_reg
import types
import marshal
-import interrupt
def unpickle_code(ms):
co = marshal.loads(ms)
@@ -327,12 +326,9 @@ class SocketIO:
while len(s) > 0:
try:
n = self.sock.send(s)
- except AttributeError:
+ except (AttributeError, socket.error):
# socket was closed
raise IOError
- except socket.error:
- self.debug("putmessage:socketerror:pid:%s" % os.getpid())
- os._exit(0)
else:
s = s[n:]
@@ -471,7 +467,6 @@ class SocketIO:
self.responses[key] = ('EOF', None)
cv.notify()
cv.release()
- interrupt.interrupt_main()
# call our (possibly overridden) exit function
self.exithook()