diff --git a/wx/py/shell.py b/wx/py/shell.py index 0226f131..ce5981fa 100755 --- a/wx/py/shell.py +++ b/wx/py/shell.py @@ -854,8 +854,8 @@ class Shell(editwindow.EditWindow): or (self.historyIndex >= len(self.history)-2): searchOrder = range(len(self.history)) else: - searchOrder = range(self.historyIndex+1, len(self.history)) + \ - range(self.historyIndex) + ls = list(range(len(self.history))) + searchOrder = ls[self.historyIndex+1:] + ls[:self.historyIndex] for i in searchOrder: command = self.history[i] if command[:len(searchText)] == searchText: diff --git a/wx/py/sliceshell.py b/wx/py/sliceshell.py index 3648001a..1bbc643d 100755 --- a/wx/py/sliceshell.py +++ b/wx/py/sliceshell.py @@ -2270,8 +2270,8 @@ class SlicesShell(editwindow.EditWindow): or (self.historyIndex >= len(self.history)-2): searchOrder = range(len(self.history)) else: - searchOrder = range(self.historyIndex+1, len(self.history)) + \ - range(self.historyIndex) + ls = list(range(len(self.history))) + searchOrder = ls[self.historyIndex+1:] + ls[:self.historyIndex] for i in searchOrder: command = self.history[i] if command[:len(searchText)] == searchText: