aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/tkinter/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/tkinter/__init__.py')
-rw-r--r--Lib/tkinter/__init__.py30
1 files changed, 21 insertions, 9 deletions
diff --git a/Lib/tkinter/__init__.py b/Lib/tkinter/__init__.py
index 0baed8b569e..71a265e3532 100644
--- a/Lib/tkinter/__init__.py
+++ b/Lib/tkinter/__init__.py
@@ -500,10 +500,14 @@ class Variable:
Return the name of the callback.
- This deprecated method wraps a deprecated Tcl method that will
- likely be removed in the future. Use trace_add() instead.
+ This deprecated method wraps a deprecated Tcl method removed
+ in Tcl 9.0. Use trace_add() instead.
"""
- # TODO: Add deprecation warning
+ import warnings
+ warnings.warn(
+ "trace_variable() is deprecated and not supported with Tcl 9; "
+ "use trace_add() instead.",
+ DeprecationWarning, stacklevel=2)
cbname = self._register(callback)
self._tk.call("trace", "variable", self._name, mode, cbname)
return cbname
@@ -516,10 +520,14 @@ class Variable:
MODE is one of "r", "w", "u" for read, write, undefine.
CBNAME is the name of the callback returned from trace_variable or trace.
- This deprecated method wraps a deprecated Tcl method that will
- likely be removed in the future. Use trace_remove() instead.
+ This deprecated method wraps a deprecated Tcl method removed
+ in Tcl 9.0. Use trace_remove() instead.
"""
- # TODO: Add deprecation warning
+ import warnings
+ warnings.warn(
+ "trace_vdelete() is deprecated and not supported with Tcl 9; "
+ "use trace_remove() instead.",
+ DeprecationWarning, stacklevel=2)
self._tk.call("trace", "vdelete", self._name, mode, cbname)
cbname = self._tk.splitlist(cbname)[0]
for m, ca in self.trace_info():
@@ -535,10 +543,14 @@ class Variable:
def trace_vinfo(self):
"""Return all trace callback information.
- This deprecated method wraps a deprecated Tcl method that will
- likely be removed in the future. Use trace_info() instead.
+ This deprecated method wraps a deprecated Tcl method removed
+ in Tcl 9.0. Use trace_info() instead.
"""
- # TODO: Add deprecation warning
+ import warnings
+ warnings.warn(
+ "trace_vinfo() is deprecated and not supported with Tcl 9; "
+ "use trace_info() instead.",
+ DeprecationWarning, stacklevel=2)
return [self._tk.splitlist(x) for x in self._tk.splitlist(
self._tk.call("trace", "vinfo", self._name))]