gh-121008: Fix idlelib.run tests (#121046)

When testing IDLE, don't create a Tk to avoid side effects such as
installing a PyOS_InputHook hook.
This commit is contained in:
Victor Stinner 2024-06-26 15:41:16 +02:00 committed by GitHub
parent c87876763e
commit 44eafd6688
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 13 additions and 6 deletions

View File

@ -91,6 +91,13 @@ def capture_warnings(capture):
_warnings_showwarning = None
capture_warnings(True)
if idlelib.testing:
# gh-121008: When testing IDLE, don't create a Tk object to avoid side
# effects such as installing a PyOS_InputHook hook.
def handle_tk_events():
pass
else:
tcl = tkinter.Tcl()
def handle_tk_events(tcl=tcl):