Kaydet (Commit) c74fb9c6 authored tarafından Terry Jan Reedy's avatar Terry Jan Reedy

Issue #27609: Explicitly return None when there are other returns.

In a few cases, reverse a condition and eliminate a return.
üst cd28013d
...@@ -37,16 +37,14 @@ class AutoComplete: ...@@ -37,16 +37,14 @@ class AutoComplete:
def __init__(self, editwin=None): def __init__(self, editwin=None):
self.editwin = editwin self.editwin = editwin
if editwin is None: # subprocess and test if editwin is not None: # not in subprocess or test
return self.text = editwin.text
self.text = editwin.text self.autocompletewindow = None
self.autocompletewindow = None # id of delayed call, and the index of the text insert when
# the delayed call was issued. If _delayed_completion_id is
# id of delayed call, and the index of the text insert when the delayed # None, there is no delayed call.
# call was issued. If _delayed_completion_id is None, there is no self._delayed_completion_id = None
# delayed call. self._delayed_completion_index = None
self._delayed_completion_id = None
self._delayed_completion_index = None
def _make_autocomplete_window(self): def _make_autocomplete_window(self):
return autocomplete_w.AutoCompleteWindow(self.text) return autocomplete_w.AutoCompleteWindow(self.text)
...@@ -82,7 +80,7 @@ class AutoComplete: ...@@ -82,7 +80,7 @@ class AutoComplete:
""" """
if hasattr(event, "mc_state") and event.mc_state: if hasattr(event, "mc_state") and event.mc_state:
# A modifier was pressed along with the tab, continue as usual. # A modifier was pressed along with the tab, continue as usual.
return return None
if self.autocompletewindow and self.autocompletewindow.is_active(): if self.autocompletewindow and self.autocompletewindow.is_active():
self.autocompletewindow.complete() self.autocompletewindow.complete()
return "break" return "break"
...@@ -101,9 +99,8 @@ class AutoComplete: ...@@ -101,9 +99,8 @@ class AutoComplete:
def _delayed_open_completions(self, *args): def _delayed_open_completions(self, *args):
self._delayed_completion_id = None self._delayed_completion_id = None
if self.text.index("insert") != self._delayed_completion_index: if self.text.index("insert") == self._delayed_completion_index:
return self.open_completions(*args)
self.open_completions(*args)
def open_completions(self, evalfuncs, complete, userWantsWin, mode=None): def open_completions(self, evalfuncs, complete, userWantsWin, mode=None):
"""Find the completions and create the AutoCompleteWindow. """Find the completions and create the AutoCompleteWindow.
...@@ -148,17 +145,17 @@ class AutoComplete: ...@@ -148,17 +145,17 @@ class AutoComplete:
comp_what = hp.get_expression() comp_what = hp.get_expression()
if not comp_what or \ if not comp_what or \
(not evalfuncs and comp_what.find('(') != -1): (not evalfuncs and comp_what.find('(') != -1):
return return None
else: else:
comp_what = "" comp_what = ""
else: else:
return return None
if complete and not comp_what and not comp_start: if complete and not comp_what and not comp_start:
return return None
comp_lists = self.fetch_completions(comp_what, mode) comp_lists = self.fetch_completions(comp_what, mode)
if not comp_lists[0]: if not comp_lists[0]:
return return None
self.autocompletewindow = self._make_autocomplete_window() self.autocompletewindow = self._make_autocomplete_window()
return not self.autocompletewindow.show_window( return not self.autocompletewindow.show_window(
comp_lists, "insert-%dc" % len(comp_start), comp_lists, "insert-%dc" % len(comp_start),
......
...@@ -216,6 +216,7 @@ class AutoCompleteWindow: ...@@ -216,6 +216,7 @@ class AutoCompleteWindow:
self.winconfigid = acw.bind(WINCONFIG_SEQUENCE, self.winconfig_event) self.winconfigid = acw.bind(WINCONFIG_SEQUENCE, self.winconfig_event)
self.doubleclickid = listbox.bind(DOUBLECLICK_SEQUENCE, self.doubleclickid = listbox.bind(DOUBLECLICK_SEQUENCE,
self.doubleclick_event) self.doubleclick_event)
return None
def winconfig_event(self, event): def winconfig_event(self, event):
if not self.is_active(): if not self.is_active():
...@@ -244,11 +245,10 @@ class AutoCompleteWindow: ...@@ -244,11 +245,10 @@ class AutoCompleteWindow:
self.hide_window() self.hide_window()
def listselect_event(self, event): def listselect_event(self, event):
if not self.is_active(): if self.is_active():
return self.userwantswindow = True
self.userwantswindow = True cursel = int(self.listbox.curselection()[0])
cursel = int(self.listbox.curselection()[0]) self._change_start(self.completions[cursel])
self._change_start(self.completions[cursel])
def doubleclick_event(self, event): def doubleclick_event(self, event):
# Put the selected completion in the text, and close the list # Put the selected completion in the text, and close the list
...@@ -258,7 +258,7 @@ class AutoCompleteWindow: ...@@ -258,7 +258,7 @@ class AutoCompleteWindow:
def keypress_event(self, event): def keypress_event(self, event):
if not self.is_active(): if not self.is_active():
return return None
keysym = event.keysym keysym = event.keysym
if hasattr(event, "mc_state"): if hasattr(event, "mc_state"):
state = event.mc_state state = event.mc_state
...@@ -283,7 +283,7 @@ class AutoCompleteWindow: ...@@ -283,7 +283,7 @@ class AutoCompleteWindow:
# keysym == "BackSpace" # keysym == "BackSpace"
if len(self.start) == 0: if len(self.start) == 0:
self.hide_window() self.hide_window()
return return None
self._change_start(self.start[:-1]) self._change_start(self.start[:-1])
self.lasttypedstart = self.start self.lasttypedstart = self.start
self.listbox.select_clear(0, int(self.listbox.curselection()[0])) self.listbox.select_clear(0, int(self.listbox.curselection()[0]))
...@@ -293,7 +293,7 @@ class AutoCompleteWindow: ...@@ -293,7 +293,7 @@ class AutoCompleteWindow:
elif keysym == "Return": elif keysym == "Return":
self.hide_window() self.hide_window()
return return None
elif (self.mode == COMPLETE_ATTRIBUTES and keysym in elif (self.mode == COMPLETE_ATTRIBUTES and keysym in
("period", "space", "parenleft", "parenright", "bracketleft", ("period", "space", "parenleft", "parenright", "bracketleft",
...@@ -309,7 +309,7 @@ class AutoCompleteWindow: ...@@ -309,7 +309,7 @@ class AutoCompleteWindow:
and (self.mode == COMPLETE_ATTRIBUTES or self.start): and (self.mode == COMPLETE_ATTRIBUTES or self.start):
self._change_start(self.completions[cursel]) self._change_start(self.completions[cursel])
self.hide_window() self.hide_window()
return return None
elif keysym in ("Home", "End", "Prior", "Next", "Up", "Down") and \ elif keysym in ("Home", "End", "Prior", "Next", "Up", "Down") and \
not state: not state:
...@@ -350,12 +350,12 @@ class AutoCompleteWindow: ...@@ -350,12 +350,12 @@ class AutoCompleteWindow:
# first tab; let AutoComplete handle the completion # first tab; let AutoComplete handle the completion
self.userwantswindow = True self.userwantswindow = True
self.lastkey_was_tab = True self.lastkey_was_tab = True
return return None
elif any(s in keysym for s in ("Shift", "Control", "Alt", elif any(s in keysym for s in ("Shift", "Control", "Alt",
"Meta", "Command", "Option")): "Meta", "Command", "Option")):
# A modifier key, so ignore # A modifier key, so ignore
return return None
elif event.char and event.char >= ' ': elif event.char and event.char >= ' ':
# Regular character with a non-length-1 keycode # Regular character with a non-length-1 keycode
...@@ -369,7 +369,7 @@ class AutoCompleteWindow: ...@@ -369,7 +369,7 @@ class AutoCompleteWindow:
else: else:
# Unknown event, close the window and let it through. # Unknown event, close the window and let it through.
self.hide_window() self.hide_window()
return return None
def keyrelease_event(self, event): def keyrelease_event(self, event):
if not self.is_active(): if not self.is_active():
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment