X7ROOT File Manager
Current Path:
/opt/alt/python36/lib64/python3.6/idlelib
opt
/
alt
/
python36
/
lib64
/
python3.6
/
idlelib
/
??
..
??
CREDITS.txt
(1.82 KB)
??
ChangeLog
(55.04 KB)
??
HISTORY.txt
(10.07 KB)
??
Icons
??
NEWS.txt
(38.91 KB)
??
NEWS2x.txt
(26.54 KB)
??
README.txt
(9.37 KB)
??
TODO.txt
(8.28 KB)
??
__init__.py
(396 B)
??
__main__.py
(159 B)
??
__pycache__
??
_pyclbr.py
(14.84 KB)
??
autocomplete.py
(9.11 KB)
??
autocomplete_w.py
(19.36 KB)
??
autoexpand.py
(3.14 KB)
??
browser.py
(8.09 KB)
??
calltip.py
(5.92 KB)
??
calltip_w.py
(6.94 KB)
??
codecontext.py
(10.24 KB)
??
colorizer.py
(11.01 KB)
??
config-extensions.def
(2.21 KB)
??
config-highlight.def
(2.62 KB)
??
config-keys.def
(10.52 KB)
??
config-main.def
(3.05 KB)
??
config.py
(37.97 KB)
??
config_key.py
(13.09 KB)
??
configdialog.py
(98.69 KB)
??
debugger.py
(18.65 KB)
??
debugger_r.py
(11.86 KB)
??
debugobj.py
(3.96 KB)
??
debugobj_r.py
(1.06 KB)
??
delegator.py
(1.02 KB)
??
dynoption.py
(1.97 KB)
??
editor.py
(65.7 KB)
??
extend.txt
(3.56 KB)
??
filelist.py
(3.8 KB)
??
grep.py
(6.58 KB)
??
help.html
(53.82 KB)
??
help.py
(11.06 KB)
??
help_about.py
(8.77 KB)
??
history.py
(3.95 KB)
??
hyperparser.py
(12.58 KB)
??
idle.py
(454 B)
??
idle.pyw
(570 B)
??
idle_test
??
iomenu.py
(20.25 KB)
??
macosx.py
(9.43 KB)
??
mainmenu.py
(3.62 KB)
??
multicall.py
(18.21 KB)
??
outwin.py
(5.67 KB)
??
paragraph.py
(7 KB)
??
parenmatch.py
(7.04 KB)
??
pathbrowser.py
(3.12 KB)
??
percolator.py
(3.06 KB)
??
pyparse.py
(19.65 KB)
??
pyshell.py
(56.38 KB)
??
query.py
(12.14 KB)
??
redirector.py
(6.71 KB)
??
replace.py
(7.33 KB)
??
rpc.py
(20.64 KB)
??
rstrip.py
(868 B)
??
run.py
(16.87 KB)
??
runscript.py
(7.66 KB)
??
scrolledlist.py
(4.35 KB)
??
search.py
(3.09 KB)
??
searchbase.py
(7.28 KB)
??
searchengine.py
(7.3 KB)
??
squeezer.py
(13 KB)
??
stackviewer.py
(4.35 KB)
??
statusbar.py
(1.41 KB)
??
textview.py
(5.98 KB)
??
tooltip.py
(6.33 KB)
??
tree.py
(14.74 KB)
??
undo.py
(10.79 KB)
??
window.py
(2.53 KB)
??
zoomheight.py
(1.31 KB)
??
zzdummy.py
(961 B)
Editing: search.py
from tkinter import TclError from idlelib import searchengine from idlelib.searchbase import SearchDialogBase def _setup(text): "Create or find the singleton SearchDialog instance." root = text._root() engine = searchengine.get(root) if not hasattr(engine, "_searchdialog"): engine._searchdialog = SearchDialog(root, engine) return engine._searchdialog def find(text): "Handle the editor edit menu item and corresponding event." pat = text.get("sel.first", "sel.last") return _setup(text).open(text, pat) # Open is inherited from SDBase. def find_again(text): "Handle the editor edit menu item and corresponding event." return _setup(text).find_again(text) def find_selection(text): "Handle the editor edit menu item and corresponding event." return _setup(text).find_selection(text) class SearchDialog(SearchDialogBase): def create_widgets(self): SearchDialogBase.create_widgets(self) self.make_button("Find Next", self.default_command, 1) def default_command(self, event=None): if not self.engine.getprog(): return self.find_again(self.text) def find_again(self, text): if not self.engine.getpat(): self.open(text) return False if not self.engine.getprog(): return False res = self.engine.search_text(text) if res: line, m = res i, j = m.span() first = "%d.%d" % (line, i) last = "%d.%d" % (line, j) try: selfirst = text.index("sel.first") sellast = text.index("sel.last") if selfirst == first and sellast == last: self.bell() return False except TclError: pass text.tag_remove("sel", "1.0", "end") text.tag_add("sel", first, last) text.mark_set("insert", self.engine.isback() and first or last) text.see("insert") return True else: self.bell() return False def find_selection(self, text): pat = text.get("sel.first", "sel.last") if pat: self.engine.setcookedpat(pat) return self.find_again(text) def _search_dialog(parent): # htest # "Display search test box." from tkinter import Toplevel, Text from tkinter.ttk import Button box = Toplevel(parent) box.title("Test SearchDialog") x, y = map(int, parent.geometry().split('+')[1:]) box.geometry("+%d+%d" % (x, y + 175)) text = Text(box, inactiveselectbackground='gray') text.pack() text.insert("insert","This is a sample string.\n"*5) def show_find(): text.tag_add('sel', '1.0', 'end') _setup(text).open(text) text.tag_remove('sel', '1.0', 'end') button = Button(box, text="Search (selection ignored)", command=show_find) button.pack() if __name__ == '__main__': from unittest import main main('idlelib.idle_test.test_search', verbosity=2, exit=False) from idlelib.idle_test.htest import run run(_search_dialog)
Upload File
Create Folder