diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2014-07-13 21:27:26 (GMT) |
---|---|---|
committer | Terry Jan Reedy <tjreedy@udel.edu> | 2014-07-13 21:27:26 (GMT) |
commit | 5283c4e108bf541ab43cb89e58745f20b4d559b4 (patch) | |
tree | 3ebd31118d205b09c513d50c4a5bcf71ea9671ca /Lib | |
parent | 5d0d2e6ed6b6ca99d7aa1f9a5ff9c4b0fa545f76 (diff) | |
download | cpython-5283c4e108bf541ab43cb89e58745f20b4d559b4.zip cpython-5283c4e108bf541ab43cb89e58745f20b4d559b4.tar.gz cpython-5283c4e108bf541ab43cb89e58745f20b4d559b4.tar.bz2 |
Issue #18592: Method return signature changes made to SearchDialogBase for
test purposes are now reflected in GrepDialog and ReplaceDialog. Docstrings
are improved. Initial patch by Saimadhav Heblikar
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/idlelib/GrepDialog.py | 4 | ||||
-rw-r--r-- | Lib/idlelib/ReplaceDialog.py | 2 | ||||
-rw-r--r-- | Lib/idlelib/SearchDialogBase.py | 46 | ||||
-rw-r--r-- | Lib/idlelib/idle_test/test_searchdialogbase.py | 2 |
4 files changed, 35 insertions, 19 deletions
diff --git a/Lib/idlelib/GrepDialog.py b/Lib/idlelib/GrepDialog.py index 38b6480..5d22a9e 100644 --- a/Lib/idlelib/GrepDialog.py +++ b/Lib/idlelib/GrepDialog.py @@ -45,10 +45,10 @@ class GrepDialog(SearchDialogBase): def create_entries(self): SearchDialogBase.create_entries(self) - self.globent = self.make_entry("In files:", self.globvar) + self.globent = self.make_entry("In files:", self.globvar)[0] def create_other_buttons(self): - f = self.make_frame() + f = self.make_frame()[0] btn = Checkbutton(f, anchor="w", variable=self.recvar, diff --git a/Lib/idlelib/ReplaceDialog.py b/Lib/idlelib/ReplaceDialog.py index ffa97a2..fc8b80f 100644 --- a/Lib/idlelib/ReplaceDialog.py +++ b/Lib/idlelib/ReplaceDialog.py @@ -40,7 +40,7 @@ class ReplaceDialog(SearchDialogBase): def create_entries(self): SearchDialogBase.create_entries(self) - self.replent = self.make_entry("Replace with:", self.replvar) + self.replent = self.make_entry("Replace with:", self.replvar)[0] def create_command_buttons(self): SearchDialogBase.create_command_buttons(self) diff --git a/Lib/idlelib/SearchDialogBase.py b/Lib/idlelib/SearchDialogBase.py index 9db9757..5fa84e2 100644 --- a/Lib/idlelib/SearchDialogBase.py +++ b/Lib/idlelib/SearchDialogBase.py @@ -89,21 +89,29 @@ class SearchDialogBase: self.create_other_buttons() # next row, cols 0, 1 self.create_command_buttons() # col 2, all rows - def make_entry(self, label, var): - "Return gridded labeled Entry." - l = Label(self.top, text=label) - l.grid(row=self.row, column=0, sticky="nw") - e = Entry(self.top, textvariable=var, exportselection=0) - e.grid(row=self.row, column=1, sticky="nwe") + def make_entry(self, label_text, var): + '''Return (entry, label), . + + entry - gridded labeled Entry for text entry. + label - Label widget, returned for testing. + ''' + label = Label(self.top, text=label_text) + label.grid(row=self.row, column=0, sticky="nw") + entry = Entry(self.top, textvariable=var, exportselection=0) + entry.grid(row=self.row, column=1, sticky="nwe") self.row = self.row + 1 - return l, e # return label for testing + return entry, label def create_entries(self): "Create one or more entry lines with make_entry." - self.ent = self.make_entry("Find:", self.engine.patvar)[1] + self.ent = self.make_entry("Find:", self.engine.patvar)[0] def make_frame(self,labeltext=None): - "Return gridded labeled Frame for option or other buttons." + '''Return (frame, label). + + frame - gridded labeled Frame for option or other buttons. + label - Label widget, returned for testing. + ''' if labeltext: label = Label(self.top, text=labeltext) label.grid(row=self.row, column=0, sticky="nw") @@ -112,10 +120,15 @@ class SearchDialogBase: frame = Frame(self.top) frame.grid(row=self.row, column=1, columnspan=1, sticky="nwe") self.row = self.row + 1 - return frame, label # label for test + return frame, label def create_option_buttons(self): - "Fill frame with Checkbuttons bound to SearchEngine booleanvars." + '''Return (filled frame, options) for testing. + + Options is a list of SearchEngine booleanvar, label pairs. + A gridded frame from make_frame is filled with a Checkbutton + for each pair, bound to the var, with the corresponding label. + ''' frame = self.make_frame("Options")[0] engine = self.engine options = [(engine.revar, "Regular expression"), @@ -128,10 +141,14 @@ class SearchDialogBase: btn.pack(side="left", fill="both") if var.get(): btn.select() - return frame, options # for test + return frame, options def create_other_buttons(self): - "Fill frame with buttons tied to other options." + '''Return (frame, others) for testing. + + Others is a list of value, label pairs. + A gridded frame from make_frame is filled with radio buttons. + ''' frame = self.make_frame("Direction")[0] var = self.engine.backvar others = [(1, 'Up'), (0, 'Down')] @@ -139,10 +156,9 @@ class SearchDialogBase: btn = Radiobutton(frame, anchor="w", variable=var, value=val, text=label) btn.pack(side="left", fill="both") - #print(var.get(), val, label) if var.get() == val: btn.select() - return frame, others # for test + return frame, others def make_button(self, label, command, isdef=0): "Return command button gridded in command frame." diff --git a/Lib/idlelib/idle_test/test_searchdialogbase.py b/Lib/idlelib/idle_test/test_searchdialogbase.py index e918399..eccdd47 100644 --- a/Lib/idlelib/idle_test/test_searchdialogbase.py +++ b/Lib/idlelib/idle_test/test_searchdialogbase.py @@ -75,7 +75,7 @@ class SearchDialogBaseTest(unittest.TestCase): equal = self.assertEqual self.dialog.row = 0 self.dialog.top = Toplevel(self.root) - label, entry = self.dialog.make_entry("Test:", 'hello') + entry, label = self.dialog.make_entry("Test:", 'hello') equal(label['text'], 'Test:') self.assertIn(entry.get(), 'hello') |