+import sys
import unittest
from test import support
from test.support import import_helper
-import sys
# Skip this test if the _tkinter module wasn't built.
_tkinter = import_helper.import_module('_tkinter')
# Skip test if tk cannot be initialized.
support.requires('gui')
-from tkinter import tix, TclError
+# Suppress the deprecation warning
+tix = import_helper.import_module('tkinter.tix', deprecated=True)
+from tkinter import TclError
class TestTix(unittest.TestCase):
else:
self.addCleanup(self.root.destroy)
- def test_tix_available(self):
- # this test is just here to make setUp run
- pass
+ def test_tix_deprecation(self):
+ with self.assertWarns(DeprecationWarning):
+ import_helper.import_fresh_module(
+ 'tkinter.tix',
+ fresh=('tkinter.tix',),
+ )
if __name__ == '__main__':
# Compare the demo tixwidgets.py to the original Tcl program and you will
# appreciate the advantages.
#
+# NOTE: This module is deprecated since Python 3.6.
import os
+import warnings
import tkinter
from tkinter import *
from tkinter import _cnfmerge
-import _tkinter # If this fails your Python may not be configured for Tk
+warnings.warn(
+ 'The Tix Tk extension is unmaintained, and the tkinter.tix wrapper module'
+ ' is deprecated in favor of tkinter.ttk',
+ DeprecationWarning,
+ stacklevel=2,
+ )
# Some more constants (for consistency with Tkinter)
WINDOW = 'window'