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
This commit is contained in:
Kurt B. Kaiser 2003-05-24 20:59:15 +00:00
parent ebc198faa9
commit 67fd0ea46d
4 changed files with 57 additions and 64 deletions

View file

@ -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()