Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gh-112938: IDLE - Fix uninteruptable hang when Shell gets rapid continuous output. #124310

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

terryjreedy
Copy link
Member

@terryjreedy terryjreedy commented Sep 22, 2024

#88496 replaced text.update with text.update_idletasks in two files to fix test failures on macOS. While theoretically correct, the result was Shell freezing when receiving continuous short strings to print.

The guess is that there was no idle time in which to do the screen update. Reverting the change in one of the files,
outwin, fixes the issue.

When running test-outwin on macOS, alias 'update' to 'update_idletasks on the text used for testing.

pythongh-88496 replaced text.update with text.update_idletasks
in two files to fix test failures on macOS.  While
theoretically correct, the result was Shell freezing when
receiving continuous short strings to print.

The guess is that there was no idle time in which to do
the screen update.  Reverting the change in one of the files,
outwin, fixes the issue.

The test will be patched as needed on macOS.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

1 participant