Improve subprocess link error notification

M NEWS.txt
M PyShell.py
M rpc.py
This commit is contained in:
Kurt B. Kaiser 2005-05-10 03:44:24 +00:00
parent 77d08bcfc2
commit 935ea9a0b2
3 changed files with 9 additions and 3 deletions

View File

@ -3,6 +3,8 @@ What's New in IDLE 1.2a0?
*Release date: XX-XXX-2005*
- Improve subprocess link error notification.
- run.py: use Queue's blocking feature instead of sleeping in the main
loop. Patch # 1190163 Michiel de Hoon

View File

@ -596,6 +596,8 @@ class ModifiedInterpreter(InteractiveInterpreter):
self.write("Unsupported characters in input")
return
try:
# InteractiveInterpreter.runsource() calls its runcode() method,
# which is overridden (see below)
return InteractiveInterpreter.runsource(self, source, filename)
finally:
if self.save_warnings_filters is not None:
@ -720,6 +722,7 @@ class ModifiedInterpreter(InteractiveInterpreter):
else:
self.showtraceback()
except:
print>>sys.stderr, "IDLE internal error in runcode()"
self.showtraceback()
finally:
if not use_subprocess:

View File

@ -330,9 +330,10 @@ class SocketIO(object):
try:
r, w, x = select.select([], [self.sock], [])
n = self.sock.send(s[:BUFSIZE])
except (AttributeError, socket.error):
# socket was closed
raise IOError
except (AttributeError, TypeError):
raise IOError, "socket no longer exists"
except socket.error:
raise
else:
s = s[n:]