summaryrefslogtreecommitdiff
path: root/Lib/idlelib/rpc.py
diff options
context:
space:
mode:
authorKurt B. Kaiser <kbk@shore.net>2003-05-24 20:59:15 +0000
committerKurt B. Kaiser <kbk@shore.net>2003-05-24 20:59:15 +0000
commit67fd0ea46d187ccab90ed574207bc88503bde3ea (patch)
tree9737263bae54a7fbf3e6bb2a77aadbe2793533c3 /Lib/idlelib/rpc.py
parentebc198faa991ae836547ec1dccea8133b185bd65 (diff)
downloadcpython-git-67fd0ea46d187ccab90ed574207bc88503bde3ea.tar.gz
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 8bb1aba2b6..658aaf37f5 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()