a 4dg@shddlZddlZddlZejejeZddZ eddfddZ d ddZ e d krdej je dS) NcCs"t|D]}|dvr dSq dS)N)z __init__.pyz __init__.pycTF)oslistdir)pathnamer3/usr/local/lib/python3.9/tkinter/test/runtktests.py is_packagesrTc #sdt|D]\}}}t|D]}|ddkr ||q t|r|r|t|ttjddd}|rx||vrxqtfdd|}|D]J}z(t d||dt fdVWqt j j y|r҂Yq0qqdS) Nz.pyr./cs|do|S)NZtest_) startswithendswith)xZpy_extrr)z#get_tests_modules..z.%s.%sz tkinter.test)rwalklistremoverlensepreplacefilter importlib import_moduletestsupportZResourceDenied) Zbasepathguipackagesdirpathdirnames filenamesdirnameZpkg_namerrrrget_tests_moduless,    "   r"ccsXg}|r|d|r |dt||dD]&}|D]}t||dD] }|VqDq4q,dS)NZ tests_noguiZ tests_gui)rrr)appendr"getattr)textrrattrsmoduleattrrrrr get_tests5s  r)__main__)TTN)rrZ test.supportrrabspathr!__file__Z this_dir_pathrr"r)__name__rZ run_unittestrrrr s