]> granicus.if.org Git - python/commit
M PyShell.py
authorKurt B. Kaiser <kbk@shore.net>
Thu, 5 Sep 2002 02:31:20 +0000 (02:31 +0000)
committerKurt B. Kaiser <kbk@shore.net>
Thu, 5 Sep 2002 02:31:20 +0000 (02:31 +0000)
commit63857a454d85fda475264575b7c1a031970219a0
tree1b957ef7888fe190e287eeb34dc2bd6922a81a7c
parent342456d5d25be692c3ddd43d0446b52555251ccc
M PyShell.py
M RemoteDebugger.py
M ScriptBinding.py

Restart the execution server with a clean environment and execute the
active module from scratch upon activation of Run/F5.

Add functionality to PyShell.py to restart the execution server in a new
subprocess.  The server makes a connection to the Idle client which sends a
block of code to be executed.

Modify ScriptBinding.py to restart the subprocess upon Run/F5, assuming that
an execution is not currently in progress.  Remove Import Module functionality,
not required now that the code is executed in a clean environment.

If the Debugger is active, also restart the subprocess side of the split
debugger.  Add functionality to RemoteDebugger.py to support this.

At this time breakpoints will be lost in the subprocess if Run/F5 is activated.
A subsequent checkin of PyShell.py will implement reloading of the breakpoints
into the subprocess debugger.  I'm keeping this separate as the design may
change.
Lib/idlelib/PyShell.py
Lib/idlelib/RemoteDebugger.py
Lib/idlelib/ScriptBinding.py