mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	 597ebab744
			
		
	
	
		597ebab744
		
	
	
	
	
		
			
			return the error message produced by importlib, so that if an import in the package whose import is being wrapped is what failed the skip message will contain the name of that module instead of the name of the wrapped module. Also fixed formatting of some previous comments.
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			980 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			980 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import os
 | |
| import sys
 | |
| import unittest
 | |
| from test import test_support
 | |
| 
 | |
| # Skip this test if _tkinter wasn't built.
 | |
| test_support.import_module('_tkinter')
 | |
| 
 | |
| import ttk
 | |
| from _tkinter import TclError
 | |
| 
 | |
| try:
 | |
|     ttk.Button()
 | |
| except TclError, msg:
 | |
|     # assuming ttk is not available
 | |
|     raise unittest.SkipTest("ttk not available: %s" % msg)
 | |
| 
 | |
| this_dir = os.path.dirname(os.path.abspath(__file__))
 | |
| lib_tk_test = os.path.abspath(os.path.join(this_dir, os.path.pardir,
 | |
|     'lib-tk', 'test'))
 | |
| if lib_tk_test not in sys.path:
 | |
|     sys.path.append(lib_tk_test)
 | |
| 
 | |
| import runtktests
 | |
| 
 | |
| def test_main(enable_gui=False):
 | |
|     if enable_gui:
 | |
|         if test_support.use_resources is None:
 | |
|             test_support.use_resources = ['gui']
 | |
|         elif 'gui' not in test_support.use_resources:
 | |
|             test_support.use_resources.append('gui')
 | |
| 
 | |
|     test_support.run_unittest(
 | |
|             *runtktests.get_tests(text=False, packages=['test_ttk']))
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     test_main(enable_gui=True)
 |