mirror of
https://github.com/python/cpython.git
synced 2025-07-29 06:05:00 +00:00

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)
|