1import unittest 2from test import support 3 4# Skip this test if _tkinter wasn't built. 5support.import_module('_tkinter') 6 7# Skip test if tk cannot be initialized. 8support.requires('gui') 9 10import tkinter 11from _tkinter import TclError 12from tkinter import ttk 13from tkinter.test import runtktests 14 15root = None 16try: 17 root = tkinter.Tk() 18 button = ttk.Button(root) 19 button.destroy() 20 del button 21except TclError as msg: 22 # assuming ttk is not available 23 raise unittest.SkipTest("ttk not available: %s" % msg) 24finally: 25 if root is not None: 26 root.destroy() 27 del root 28 29def test_main(): 30 support.run_unittest( 31 *runtktests.get_tests(text=False, packages=['test_ttk'])) 32 33if __name__ == '__main__': 34 test_main() 35