Current Path: > > > > lib64 > python2.7 > idlelib
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Icons | Directory | - | - | |
idle_test | Directory | - | - | |
AutoComplete.py | File | 8964 bytes | April 10 2024 04:58:35. | |
AutoComplete.pyc | File | 8012 bytes | April 10 2024 04:58:46. | |
AutoComplete.pyo | File | 8012 bytes | April 10 2024 04:58:46. | |
AutoCompleteWindow.py | File | 17318 bytes | April 10 2024 04:58:35. | |
AutoCompleteWindow.pyc | File | 12480 bytes | April 10 2024 04:58:46. | |
AutoCompleteWindow.pyo | File | 12421 bytes | April 10 2024 04:58:43. | |
AutoExpand.py | File | 3395 bytes | April 10 2024 04:58:35. | |
AutoExpand.pyc | File | 3502 bytes | April 10 2024 04:58:46. | |
AutoExpand.pyo | File | 3502 bytes | April 10 2024 04:58:46. | |
Bindings.py | File | 2976 bytes | April 10 2024 04:58:35. | |
Bindings.pyc | File | 4695 bytes | April 10 2024 04:58:46. | |
Bindings.pyo | File | 4695 bytes | April 10 2024 04:58:46. | |
CREDITS.txt | File | 1866 bytes | April 10 2024 04:58:35. | |
CallTipWindow.py | File | 6065 bytes | April 10 2024 04:58:35. | |
CallTipWindow.pyc | File | 6136 bytes | April 10 2024 04:58:46. | |
CallTipWindow.pyo | File | 6136 bytes | April 10 2024 04:58:46. | |
CallTips.py | File | 7740 bytes | April 10 2024 04:58:35. | |
CallTips.pyc | File | 8133 bytes | April 10 2024 04:58:46. | |
CallTips.pyo | File | 8133 bytes | April 10 2024 04:58:46. | |
ChangeLog | File | 56393 bytes | April 10 2024 04:58:35. | |
ClassBrowser.py | File | 6999 bytes | April 10 2024 04:58:35. | |
ClassBrowser.pyc | File | 9500 bytes | April 10 2024 04:58:46. | |
ClassBrowser.pyo | File | 9500 bytes | April 10 2024 04:58:46. | |
CodeContext.py | File | 8342 bytes | April 10 2024 04:58:35. | |
CodeContext.pyc | File | 6658 bytes | April 10 2024 04:58:46. | |
CodeContext.pyo | File | 6614 bytes | April 10 2024 04:58:43. | |
ColorDelegator.py | File | 9762 bytes | April 10 2024 04:58:35. | |
ColorDelegator.pyc | File | 8898 bytes | April 10 2024 04:58:46. | |
ColorDelegator.pyo | File | 8898 bytes | April 10 2024 04:58:46. | |
Debugger.py | File | 18236 bytes | April 10 2024 04:58:35. | |
Debugger.pyc | File | 17546 bytes | April 10 2024 04:58:46. | |
Debugger.pyo | File | 17546 bytes | April 10 2024 04:58:46. | |
Delegator.py | File | 665 bytes | April 10 2024 04:58:35. | |
Delegator.pyc | File | 1268 bytes | April 10 2024 04:58:46. | |
Delegator.pyo | File | 1268 bytes | April 10 2024 04:58:46. | |
EditorWindow.py | File | 65498 bytes | April 10 2024 04:58:35. | |
EditorWindow.pyc | File | 56858 bytes | April 10 2024 04:58:46. | |
EditorWindow.pyo | File | 56756 bytes | April 10 2024 04:58:43. | |
FileList.py | File | 3718 bytes | April 10 2024 04:58:35. | |
FileList.pyc | File | 4025 bytes | April 10 2024 04:58:46. | |
FileList.pyo | File | 3992 bytes | April 10 2024 04:58:43. | |
FormatParagraph.py | File | 7287 bytes | April 10 2024 04:58:35. | |
FormatParagraph.pyc | File | 7142 bytes | April 10 2024 04:58:46. | |
FormatParagraph.pyo | File | 7142 bytes | April 10 2024 04:58:46. | |
GrepDialog.py | File | 5145 bytes | April 10 2024 04:58:35. | |
GrepDialog.pyc | File | 6425 bytes | April 10 2024 04:58:46. | |
GrepDialog.pyo | File | 6425 bytes | April 10 2024 04:58:46. | |
HISTORY.txt | File | 10317 bytes | April 10 2024 04:58:35. | |
HyperParser.py | File | 10497 bytes | April 10 2024 04:58:35. | |
HyperParser.pyc | File | 6673 bytes | April 10 2024 04:58:46. | |
HyperParser.pyo | File | 6673 bytes | April 10 2024 04:58:46. | |
IOBinding.py | File | 21911 bytes | April 10 2024 04:58:35. | |
IOBinding.pyc | File | 18535 bytes | April 10 2024 04:58:46. | |
IOBinding.pyo | File | 18535 bytes | April 10 2024 04:58:46. | |
IdleHistory.py | File | 4052 bytes | April 10 2024 04:58:35. | |
IdleHistory.pyc | File | 4060 bytes | April 10 2024 04:58:46. | |
IdleHistory.pyo | File | 4060 bytes | April 10 2024 04:58:46. | |
MultiCall.py | File | 17701 bytes | April 10 2024 04:58:35. | |
MultiCall.pyc | File | 16351 bytes | April 10 2024 04:58:46. | |
MultiCall.pyo | File | 16277 bytes | April 10 2024 04:58:43. | |
MultiStatusBar.py | File | 1348 bytes | April 10 2024 04:58:35. | |
MultiStatusBar.pyc | File | 2279 bytes | April 10 2024 04:58:46. | |
MultiStatusBar.pyo | File | 2279 bytes | April 10 2024 04:58:46. | |
NEWS.txt | File | 47247 bytes | April 10 2024 04:58:35. | |
ObjectBrowser.py | File | 4376 bytes | April 10 2024 04:58:35. | |
ObjectBrowser.pyc | File | 7067 bytes | April 10 2024 04:58:46. | |
ObjectBrowser.pyo | File | 7067 bytes | April 10 2024 04:58:46. | |
OutputWindow.py | File | 4576 bytes | April 10 2024 04:58:35. | |
OutputWindow.pyc | File | 5232 bytes | April 10 2024 04:58:46. | |
OutputWindow.pyo | File | 5232 bytes | April 10 2024 04:58:46. | |
ParenMatch.py | File | 6714 bytes | April 10 2024 04:58:35. | |
ParenMatch.pyc | File | 7129 bytes | April 10 2024 04:58:46. | |
ParenMatch.pyo | File | 7129 bytes | April 10 2024 04:58:46. | |
PathBrowser.py | File | 3009 bytes | April 10 2024 04:58:35. | |
PathBrowser.pyc | File | 4486 bytes | April 10 2024 04:58:46. | |
PathBrowser.pyo | File | 4486 bytes | April 10 2024 04:58:46. | |
Percolator.py | File | 3222 bytes | April 10 2024 04:58:35. | |
Percolator.pyc | File | 4608 bytes | April 10 2024 04:58:46. | |
Percolator.pyo | File | 4424 bytes | April 10 2024 04:58:43. | |
PyParse.py | File | 19510 bytes | April 10 2024 04:58:35. | |
PyParse.pyc | File | 10005 bytes | April 10 2024 04:58:46. | |
PyParse.pyo | File | 9567 bytes | April 10 2024 04:58:43. | |
PyShell.py | File | 58862 bytes | April 10 2024 04:58:35. | |
PyShell.pyc | File | 52826 bytes | April 10 2024 04:58:46. | |
PyShell.pyo | File | 52724 bytes | April 10 2024 04:58:43. | |
README.txt | File | 7890 bytes | April 10 2024 04:58:35. | |
RemoteDebugger.py | File | 11632 bytes | April 10 2024 04:58:35. | |
RemoteDebugger.pyc | File | 16325 bytes | April 10 2024 04:58:46. | |
RemoteDebugger.pyo | File | 16171 bytes | April 10 2024 04:58:43. | |
RemoteObjectBrowser.py | File | 942 bytes | April 10 2024 04:58:35. | |
RemoteObjectBrowser.pyc | File | 2150 bytes | April 10 2024 04:58:46. | |
RemoteObjectBrowser.pyo | File | 2150 bytes | April 10 2024 04:58:46. | |
ReplaceDialog.py | File | 6639 bytes | April 10 2024 04:58:35. | |
ReplaceDialog.pyc | File | 7756 bytes | April 10 2024 04:58:46. | |
ReplaceDialog.pyo | File | 7756 bytes | April 10 2024 04:58:46. | |
RstripExtension.py | File | 1050 bytes | April 10 2024 04:58:35. | |
RstripExtension.pyc | File | 1613 bytes | April 10 2024 04:58:46. | |
RstripExtension.pyo | File | 1613 bytes | April 10 2024 04:58:46. | |
ScriptBinding.py | File | 8459 bytes | April 10 2024 04:58:35. | |
ScriptBinding.pyc | File | 8201 bytes | April 10 2024 04:58:46. | |
ScriptBinding.pyo | File | 8201 bytes | April 10 2024 04:58:46. | |
ScrolledList.py | File | 4373 bytes | April 10 2024 04:58:35. | |
ScrolledList.pyc | File | 6482 bytes | April 10 2024 04:58:46. | |
ScrolledList.pyo | File | 6482 bytes | April 10 2024 04:58:46. | |
SearchDialog.py | File | 2630 bytes | April 10 2024 04:58:35. | |
SearchDialog.pyc | File | 3983 bytes | April 10 2024 04:58:46. | |
SearchDialog.pyo | File | 3983 bytes | April 10 2024 04:58:46. | |
SearchDialogBase.py | File | 7094 bytes | April 10 2024 04:58:35. | |
SearchDialogBase.pyc | File | 8462 bytes | April 10 2024 04:58:46. | |
SearchDialogBase.pyo | File | 8462 bytes | April 10 2024 04:58:46. | |
SearchEngine.py | File | 7463 bytes | April 10 2024 04:58:35. | |
SearchEngine.pyc | File | 8302 bytes | April 10 2024 04:58:46. | |
SearchEngine.pyo | File | 8302 bytes | April 10 2024 04:58:46. | |
StackViewer.py | File | 4431 bytes | April 10 2024 04:58:35. | |
StackViewer.pyc | File | 6404 bytes | April 10 2024 04:58:46. | |
StackViewer.pyo | File | 6404 bytes | April 10 2024 04:58:46. | |
TODO.txt | File | 8478 bytes | April 10 2024 04:58:35. | |
ToolTip.py | File | 3173 bytes | April 10 2024 04:58:35. | |
ToolTip.pyc | File | 4669 bytes | April 10 2024 04:58:46. | |
ToolTip.pyo | File | 4669 bytes | April 10 2024 04:58:46. | |
TreeWidget.py | File | 15037 bytes | April 10 2024 04:58:35. | |
TreeWidget.pyc | File | 17694 bytes | April 10 2024 04:58:46. | |
TreeWidget.pyo | File | 17694 bytes | April 10 2024 04:58:46. | |
UndoDelegator.py | File | 10787 bytes | April 10 2024 04:58:35. | |
UndoDelegator.pyc | File | 13555 bytes | April 10 2024 04:58:46. | |
UndoDelegator.pyo | File | 13555 bytes | April 10 2024 04:58:46. | |
WidgetRedirector.py | File | 6906 bytes | April 10 2024 04:58:35. | |
WidgetRedirector.pyc | File | 7769 bytes | April 10 2024 04:58:46. | |
WidgetRedirector.pyo | File | 7769 bytes | April 10 2024 04:58:46. | |
WindowList.py | File | 2473 bytes | April 10 2024 04:58:35. | |
WindowList.pyc | File | 3636 bytes | April 10 2024 04:58:46. | |
WindowList.pyo | File | 3636 bytes | April 10 2024 04:58:46. | |
ZoomHeight.py | File | 1300 bytes | April 10 2024 04:58:35. | |
ZoomHeight.pyc | File | 1646 bytes | April 10 2024 04:58:46. | |
ZoomHeight.pyo | File | 1646 bytes | April 10 2024 04:58:46. | |
__init__.py | File | 288 bytes | April 10 2024 04:58:35. | |
__init__.pyc | File | 431 bytes | April 10 2024 04:58:46. | |
__init__.pyo | File | 431 bytes | April 10 2024 04:58:46. | |
aboutDialog.py | File | 7014 bytes | April 10 2024 04:58:35. | |
aboutDialog.pyc | File | 6848 bytes | April 10 2024 04:58:46. | |
aboutDialog.pyo | File | 6848 bytes | April 10 2024 04:58:46. | |
config-extensions.def | File | 2965 bytes | April 10 2024 04:58:35. | |
config-highlight.def | File | 2515 bytes | April 10 2024 04:58:35. | |
config-keys.def | File | 7777 bytes | April 10 2024 04:58:35. | |
config-main.def | File | 2561 bytes | April 10 2024 04:58:35. | |
configDialog.py | File | 65958 bytes | April 10 2024 04:58:35. | |
configDialog.pyc | File | 53291 bytes | April 10 2024 04:58:46. | |
configDialog.pyo | File | 53291 bytes | April 10 2024 04:58:46. | |
configHandler.py | File | 32485 bytes | April 10 2024 04:58:35. | |
configHandler.pyc | File | 29361 bytes | April 10 2024 04:58:46. | |
configHandler.pyo | File | 29361 bytes | April 10 2024 04:58:46. | |
configHelpSourceEdit.py | File | 6686 bytes | April 10 2024 04:58:35. | |
configHelpSourceEdit.pyc | File | 6595 bytes | April 10 2024 04:58:46. | |
configHelpSourceEdit.pyo | File | 6595 bytes | April 10 2024 04:58:46. | |
configSectionNameDialog.py | File | 4040 bytes | April 10 2024 04:58:35. | |
configSectionNameDialog.pyc | File | 4419 bytes | April 10 2024 04:58:46. | |
configSectionNameDialog.pyo | File | 4419 bytes | April 10 2024 04:58:46. | |
dynOptionMenuWidget.py | File | 1984 bytes | April 10 2024 04:58:35. | |
dynOptionMenuWidget.pyc | File | 2790 bytes | April 10 2024 04:58:46. | |
dynOptionMenuWidget.pyo | File | 2790 bytes | April 10 2024 04:58:46. | |
extend.txt | File | 3642 bytes | April 10 2024 04:58:35. | |
help.html | File | 42414 bytes | April 10 2024 04:58:35. | |
help.py | File | 11035 bytes | April 10 2024 04:58:35. | |
help.pyc | File | 12270 bytes | April 10 2024 04:58:46. | |
help.pyo | File | 12270 bytes | April 10 2024 04:58:46. | |
help.txt | File | 12144 bytes | April 10 2024 04:58:35. | |
idle.py | File | 453 bytes | April 10 2024 04:58:35. | |
idle.pyc | File | 410 bytes | April 10 2024 04:58:46. | |
idle.pyo | File | 410 bytes | April 10 2024 04:58:46. | |
idle.pyw | File | 563 bytes | April 10 2024 04:58:35. | |
idlever.py | File | 415 bytes | April 10 2024 04:58:35. | |
idlever.pyc | File | 578 bytes | April 10 2024 04:58:46. | |
idlever.pyo | File | 578 bytes | April 10 2024 04:58:46. | |
keybindingDialog.py | File | 12468 bytes | April 10 2024 04:58:35. | |
keybindingDialog.pyc | File | 12173 bytes | April 10 2024 04:58:46. | |
keybindingDialog.pyo | File | 12173 bytes | April 10 2024 04:58:46. | |
macosxSupport.py | File | 8435 bytes | April 10 2024 04:58:35. | |
macosxSupport.pyc | File | 8351 bytes | April 10 2024 04:58:46. | |
macosxSupport.pyo | File | 8213 bytes | April 10 2024 04:58:43. | |
rpc.py | File | 20150 bytes | April 10 2024 04:58:35. | |
rpc.pyc | File | 21728 bytes | April 10 2024 04:58:46. | |
rpc.pyo | File | 21622 bytes | April 10 2024 04:58:43. | |
run.py | File | 12917 bytes | April 10 2024 04:58:35. | |
run.pyc | File | 13419 bytes | April 10 2024 04:58:46. | |
run.pyo | File | 13361 bytes | April 10 2024 04:58:43. | |
tabbedpages.py | File | 18439 bytes | April 10 2024 04:58:35. | |
tabbedpages.pyc | File | 18561 bytes | April 10 2024 04:58:46. | |
tabbedpages.pyo | File | 18561 bytes | April 10 2024 04:58:46. | |
textView.py | File | 3520 bytes | April 10 2024 04:58:35. | |
textView.pyc | File | 4025 bytes | April 10 2024 04:58:46. | |
textView.pyo | File | 4025 bytes | April 10 2024 04:58:46. |
'''Define SearchEngine for search dialogs.''' import re from Tkinter import StringVar, BooleanVar, TclError import tkMessageBox def get(root): '''Return the singleton SearchEngine instance for the process. The single SearchEngine saves settings between dialog instances. If there is not a SearchEngine already, make one. ''' if not hasattr(root, "_searchengine"): root._searchengine = SearchEngine(root) # This creates a cycle that persists until root is deleted. return root._searchengine class SearchEngine: """Handles searching a text widget for Find, Replace, and Grep.""" def __init__(self, root): '''Initialize Variables that save search state. The dialogs bind these to the UI elements present in the dialogs. ''' self.root = root # need for report_error() self.patvar = StringVar(root, '') # search pattern self.revar = BooleanVar(root, False) # regular expression? self.casevar = BooleanVar(root, False) # match case? self.wordvar = BooleanVar(root, False) # match whole word? self.wrapvar = BooleanVar(root, True) # wrap around buffer? self.backvar = BooleanVar(root, False) # search backwards? # Access methods def getpat(self): return self.patvar.get() def setpat(self, pat): self.patvar.set(pat) def isre(self): return self.revar.get() def iscase(self): return self.casevar.get() def isword(self): return self.wordvar.get() def iswrap(self): return self.wrapvar.get() def isback(self): return self.backvar.get() # Higher level access methods def setcookedpat(self, pat): "Set pattern after escaping if re." # called only in SearchDialog.py: 66 if self.isre(): pat = re.escape(pat) self.setpat(pat) def getcookedpat(self): pat = self.getpat() if not self.isre(): # if True, see setcookedpat pat = re.escape(pat) if self.isword(): pat = r"\b%s\b" % pat return pat def getprog(self): "Return compiled cooked search pattern." pat = self.getpat() if not pat: self.report_error(pat, "Empty regular expression") return None pat = self.getcookedpat() flags = 0 if not self.iscase(): flags = flags | re.IGNORECASE try: prog = re.compile(pat, flags) except re.error as what: args = what.args msg = args[0] col = args[1] if len(args) >= 2 else -1 self.report_error(pat, msg, col) return None return prog def report_error(self, pat, msg, col=-1): # Derived class could override this with something fancier msg = "Error: " + str(msg) if pat: msg = msg + "\nPattern: " + str(pat) if col >= 0: msg = msg + "\nOffset: " + str(col) tkMessageBox.showerror("Regular expression error", msg, master=self.root) def search_text(self, text, prog=None, ok=0): '''Return (lineno, matchobj) or None for forward/backward search. This function calls the right function with the right arguments. It directly return the result of that call. Text is a text widget. Prog is a precompiled pattern. The ok parameter is a bit complicated as it has two effects. If there is a selection, the search begin at either end, depending on the direction setting and ok, with ok meaning that the search starts with the selection. Otherwise, search begins at the insert mark. To aid progress, the search functions do not return an empty match at the starting position unless ok is True. ''' if not prog: prog = self.getprog() if not prog: return None # Compilation failed -- stop wrap = self.wrapvar.get() first, last = get_selection(text) if self.isback(): if ok: start = last else: start = first line, col = get_line_col(start) res = self.search_backward(text, prog, line, col, wrap, ok) else: if ok: start = first else: start = last line, col = get_line_col(start) res = self.search_forward(text, prog, line, col, wrap, ok) return res def search_forward(self, text, prog, line, col, wrap, ok=0): wrapped = 0 startline = line chars = text.get("%d.0" % line, "%d.0" % (line+1)) while chars: m = prog.search(chars[:-1], col) if m: if ok or m.end() > col: return line, m line = line + 1 if wrapped and line > startline: break col = 0 ok = 1 chars = text.get("%d.0" % line, "%d.0" % (line+1)) if not chars and wrap: wrapped = 1 wrap = 0 line = 1 chars = text.get("1.0", "2.0") return None def search_backward(self, text, prog, line, col, wrap, ok=0): wrapped = 0 startline = line chars = text.get("%d.0" % line, "%d.0" % (line+1)) while 1: m = search_reverse(prog, chars[:-1], col) if m: if ok or m.start() < col: return line, m line = line - 1 if wrapped and line < startline: break ok = 1 if line <= 0: if not wrap: break wrapped = 1 wrap = 0 pos = text.index("end-1c") line, col = map(int, pos.split(".")) chars = text.get("%d.0" % line, "%d.0" % (line+1)) col = len(chars) - 1 return None def search_reverse(prog, chars, col): '''Search backwards and return an re match object or None. This is done by searching forwards until there is no match. Prog: compiled re object with a search method returning a match. Chars: line of text, without \\n. Col: stop index for the search; the limit for match.end(). ''' m = prog.search(chars) if not m: return None found = None i, j = m.span() # m.start(), m.end() == match slice indexes while i < col and j <= col: found = m if i == j: j = j+1 m = prog.search(chars, j) if not m: break i, j = m.span() return found def get_selection(text): '''Return tuple of 'line.col' indexes from selection or insert mark. ''' try: first = text.index("sel.first") last = text.index("sel.last") except TclError: first = last = None if not first: first = text.index("insert") if not last: last = first return first, last def get_line_col(index): '''Return (line, col) tuple of ints from 'line.col' string.''' line, col = map(int, index.split(".")) # Fails on invalid index return line, col if __name__ == "__main__": import unittest unittest.main('idlelib.idle_test.test_searchengine', verbosity=2, exit=False)
SILENT KILLER Tool