diff options
author | Kurt B. Kaiser <kbk@shore.net> | 2003-05-24 20:59:15 (GMT) |
---|---|---|
committer | Kurt B. Kaiser <kbk@shore.net> | 2003-05-24 20:59:15 (GMT) |
commit | 67fd0ea46d187ccab90ed574207bc88503bde3ea (patch) | |
tree | 9737263bae54a7fbf3e6bb2a77aadbe2793533c3 /Lib/idlelib/rpc.py | |
parent | ebc198faa991ae836547ec1dccea8133b185bd65 (diff) | |
download | cpython-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.py | 7 |
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() |