Skip to content

gh-82183: Do not restart the busy IDLE shell when running without restart#152745

Open
serhiy-storchaka wants to merge 1 commit into
python:mainfrom
serhiy-storchaka:gh-82183-run-executing-no-restart
Open

gh-82183: Do not restart the busy IDLE shell when running without restart#152745
serhiy-storchaka wants to merge 1 commit into
python:mainfrom
serhiy-storchaka:gh-82183-run-executing-no-restart

Conversation

@serhiy-storchaka

@serhiy-storchaka serhiy-storchaka commented Jul 1, 2026

Copy link
Copy Markdown
Member

The AttributeError in the original report (bpo-38002) was fixed by bpo-42508. This addresses the remaining problem noted by @terryjreedy: with the Shell busy executing code (e.g. blocked on input()), using "Run... Customized" with "Restart shell" unchecked restarted the subprocess anyway.

run_module_event skips the explicit restart_subprocess when restart is unchecked, but runcode then restarts the busy shell on its own, overriding the user's choice and killing the pending input.

The new code cannot run in the busy shell's namespace without restarting it, so when restart is unchecked and the shell is executing it now reports "Already executing" and aborts, instead of restarting anyway.

🤖 Generated with Claude Code

…ut restart

"Run... Customized" with "Restart shell" unchecked restarted the shell
anyway when it was busy executing code, killing any pending input.  It now
reports that the shell is executing and does not run.
@serhiy-storchaka serhiy-storchaka added needs backport to 3.13 bugs and security fixes needs backport to 3.14 bugs and security fixes needs backport to 3.15 pre-release feature fixes, bugs and security fixes labels Jul 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting core review needs backport to 3.13 bugs and security fixes needs backport to 3.14 bugs and security fixes needs backport to 3.15 pre-release feature fixes, bugs and security fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant