summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2014-07-13 21:27:26 (GMT)
committerTerry Jan Reedy <tjreedy@udel.edu>2014-07-13 21:27:26 (GMT)
commit5283c4e108bf541ab43cb89e58745f20b4d559b4 (patch)
tree3ebd31118d205b09c513d50c4a5bcf71ea9671ca /Lib
parent5d0d2e6ed6b6ca99d7aa1f9a5ff9c4b0fa545f76 (diff)
downloadcpython-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.py4
-rw-r--r--Lib/idlelib/ReplaceDialog.py2
-rw-r--r--Lib/idlelib/SearchDialogBase.py46
-rw-r--r--Lib/idlelib/idle_test/test_searchdialogbase.py2
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')