summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/configdialog.py
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2017-07-28 21:00:02 (GMT)
committerGitHub <noreply@github.com>2017-07-28 21:00:02 (GMT)
commit5d0f30aae5fccc99690923fc5c7cb58de8ad7eec (patch)
treeb76599a39ab1ba391e446b9d87f0ea51ad009aaf /Lib/idlelib/configdialog.py
parent5b59154c0d3d91c0766b9177f6b737b1abcbf3f6 (diff)
downloadcpython-5d0f30aae5fccc99690923fc5c7cb58de8ad7eec.zip
cpython-5d0f30aae5fccc99690923fc5c7cb58de8ad7eec.tar.gz
cpython-5d0f30aae5fccc99690923fc5c7cb58de8ad7eec.tar.bz2
bpo-30853: IDLE - touch-up configdialog.VarTrace and tests. (#2936)
Add clear method for tests. Adjust tests to use global instance. Remove unneeded ConfigDialog method.
Diffstat (limited to 'Lib/idlelib/configdialog.py')
-rw-r--r--Lib/idlelib/configdialog.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/Lib/idlelib/configdialog.py b/Lib/idlelib/configdialog.py
index 92155e3..87e0d68 100644
--- a/Lib/idlelib/configdialog.py
+++ b/Lib/idlelib/configdialog.py
@@ -99,7 +99,6 @@ class ConfigDialog(Toplevel):
create_page_extensions
create_action_buttons
load_configs: Load pages except for extensions.
- remove_var_callbacks
activate_config_changes: Tell editors to reload.
"""
self.tab_pages = TabbedPageSet(self,
@@ -133,10 +132,6 @@ class ConfigDialog(Toplevel):
self.load_general_cfg()
# note: extension page handled separately
- def remove_var_callbacks(self):
- "Remove callbacks to prevent memory leaks."
- tracers.detach()
-
def create_action_buttons(self):
"""Return frame of action buttons for dialog.
@@ -1846,6 +1841,11 @@ class VarTrace:
self.untraced = []
self.traced = []
+ def clear(self):
+ "Clear lists (for tests)."
+ self.untraced.clear()
+ self.traced.clear()
+
def add(self, var, callback):
"""Add (var, callback) tuple to untraced list.