python (3.11.7)

(root)/
lib/
python3.11/
test/
test_ttk_guionly.py
       1  import unittest
       2  from test import support
       3  from test.support import import_helper
       4  from test.support import check_sanitizer
       5  
       6  if check_sanitizer(address=True, memory=True):
       7      raise unittest.SkipTest("Tests involvin libX11 can SEGFAULT on ASAN/MSAN builds")
       8  
       9  # Skip this test if _tkinter wasn't built.
      10  import_helper.import_module('_tkinter')
      11  
      12  # Skip test if tk cannot be initialized.
      13  support.requires('gui')
      14  
      15  import tkinter
      16  from _tkinter import TclError
      17  from tkinter import ttk
      18  
      19  
      20  def setUpModule():
      21      root = None
      22      try:
      23          root = tkinter.Tk()
      24          button = ttk.Button(root)
      25          button.destroy()
      26          del button
      27      except TclError as msg:
      28          # assuming ttk is not available
      29          raise unittest.SkipTest("ttk not available: %s" % msg)
      30      finally:
      31          if root is not None:
      32              root.destroy()
      33          del root
      34  
      35  def load_tests(loader, tests, pattern):
      36      return loader.discover('tkinter.test.test_ttk')
      37  
      38  
      39  if __name__ == '__main__':
      40      unittest.main()