Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fb5ce7e

Browse files
committed
Issue #27918# test.resource.is_gui_available no longer flashes tk window.
Also, don't run it if 'gui' is not requested. Patch by Xiang Zhang.
1 parent 871a334 commit fb5ce7e

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Lib/test/support/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,7 @@ class ProcessSerialNumber(Structure):
464464
try:
465465
from tkinter import Tk
466466
root = Tk()
467+
root.withdraw()
467468
root.update()
468469
root.destroy()
469470
except Exception as e:
@@ -488,12 +489,12 @@ def is_resource_enabled(resource):
488489

489490
def requires(resource, msg=None):
490491
"""Raise ResourceDenied if the specified resource is not available."""
491-
if resource == 'gui' and not _is_gui_available():
492-
raise ResourceDenied(_is_gui_available.reason)
493492
if not is_resource_enabled(resource):
494493
if msg is None:
495494
msg = "Use of the %r resource not enabled" % resource
496495
raise ResourceDenied(msg)
496+
if resource == 'gui' and not _is_gui_available():
497+
raise ResourceDenied(_is_gui_available.reason)
497498

498499
def _requires_unix_version(sysname, min_version):
499500
"""Decorator raising SkipTest if the OS is `sysname` and the version is less

0 commit comments

Comments
 (0)