see gh90791 for details skip testidle if tkinter tkinter or idlelib are missing before importing and executing more of idlelib tell idle to avoid changing the environment unittest main and test libregrtest runtest runtestinner call loadtests when present here to discover tests to run see gh 90791 for details skip test_idle if _tkinter tkinter or idlelib are missing also imports _tkinter before importing and executing more of idlelib tell idle to avoid changing the environment unittest main and test libregrtest runtest runtest_inner call load_tests when present here to discover tests to run
import unittest
from test.support.import_helper import import_module
from test.support import check_sanitizer

if check_sanitizer(address=True, memory=True):
    
    raise unittest.SkipTest("Tests involving libX11 can SEGFAULT on ASAN/MSAN builds")


tk = import_module('tkinter')  
idlelib = import_module('idlelib')



idlelib.testing = True



from idlelib.idle_test import load_tests

if __name__ == '__main__':
    tk.NoDefaultRoot()
    unittest.main(exit=False)
    tk._support_default_root = True
    tk._default_root = None