summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/configdialog.py
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2017-07-28 22:36:30 (GMT)
committerGitHub <noreply@github.com>2017-07-28 22:36:30 (GMT)
commitecc80b3f1b56f1e4df9e592f8527e622a6b45e01 (patch)
treecc087aee4b9f7f1b61fed9a787f7b2ac015845a2 /Lib/idlelib/configdialog.py
parent02f88d2a411a6a789b33be281adfc3570c49efd5 (diff)
downloadcpython-ecc80b3f1b56f1e4df9e592f8527e622a6b45e01.zip
cpython-ecc80b3f1b56f1e4df9e592f8527e622a6b45e01.tar.gz
cpython-ecc80b3f1b56f1e4df9e592f8527e622a6b45e01.tar.bz2
[3.6] bpo-30853: IDLE - touch-up configdialog.VarTrace and tests. (GH-2936) (#2937)
Add clear method for tests. Adjust tests to use global instance. Remove unneeded ConfigDialog method. (cherry picked from commit 5d0f30a)
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.