X7ROOT File Manager
Current Path:
/opt/alt/python37/lib64/python3.7/idlelib
opt
/
alt
/
python37
/
lib64
/
python3.7
/
idlelib
/
ðŸ“
..
📄
CREDITS.txt
(1.82 KB)
📄
ChangeLog
(55.04 KB)
📄
HISTORY.txt
(10.07 KB)
ðŸ“
Icons
📄
NEWS.txt
(47.65 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__
📄
autocomplete.py
(8.74 KB)
📄
autocomplete_w.py
(19.64 KB)
📄
autoexpand.py
(3.14 KB)
📄
browser.py
(8.12 KB)
📄
calltip.py
(6.17 KB)
📄
calltip_w.py
(6.99 KB)
📄
codecontext.py
(11.06 KB)
📄
colorizer.py
(12.69 KB)
📄
config-extensions.def
(2.21 KB)
📄
config-highlight.def
(2.8 KB)
📄
config-keys.def
(10.65 KB)
📄
config-main.def
(3.09 KB)
📄
config.py
(37.28 KB)
📄
config_key.py
(14.13 KB)
📄
configdialog.py
(102.07 KB)
📄
debugger.py
(18.66 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
(64.08 KB)
📄
extend.txt
(3.56 KB)
📄
filelist.py
(3.8 KB)
📄
format.py
(15.41 KB)
📄
grep.py
(7.3 KB)
📄
help.html
(60.76 KB)
📄
help.py
(11.46 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.15 KB)
📄
macosx.py
(9.44 KB)
📄
mainmenu.py
(3.83 KB)
📄
multicall.py
(18.21 KB)
📄
outwin.py
(5.65 KB)
📄
parenmatch.py
(7.04 KB)
📄
pathbrowser.py
(3.12 KB)
📄
percolator.py
(3.06 KB)
📄
pyparse.py
(19.48 KB)
📄
pyshell.py
(55.91 KB)
📄
query.py
(14.55 KB)
📄
redirector.py
(6.71 KB)
📄
replace.py
(9.66 KB)
📄
rpc.py
(20.64 KB)
📄
run.py
(19.82 KB)
📄
runscript.py
(8.58 KB)
📄
scrolledlist.py
(4.36 KB)
📄
search.py
(5.44 KB)
📄
searchbase.py
(7.36 KB)
📄
searchengine.py
(7.3 KB)
📄
sidebar.py
(13.27 KB)
📄
squeezer.py
(12.54 KB)
📄
stackviewer.py
(4.35 KB)
📄
statusbar.py
(1.41 KB)
📄
textview.py
(6.65 KB)
📄
tooltip.py
(6.41 KB)
📄
tree.py
(15.97 KB)
📄
undo.py
(10.79 KB)
📄
window.py
(2.55 KB)
📄
zoomheight.py
(4.1 KB)
📄
zzdummy.py
(961 B)
Editing: percolator.py
from idlelib.delegator import Delegator from idlelib.redirector import WidgetRedirector class Percolator: def __init__(self, text): # XXX would be nice to inherit from Delegator self.text = text self.redir = WidgetRedirector(text) self.top = self.bottom = Delegator(text) self.bottom.insert = self.redir.register("insert", self.insert) self.bottom.delete = self.redir.register("delete", self.delete) self.filters = [] def close(self): while self.top is not self.bottom: self.removefilter(self.top) self.top = None self.bottom.setdelegate(None) self.bottom = None self.redir.close() self.redir = None self.text = None def insert(self, index, chars, tags=None): # Could go away if inheriting from Delegator self.top.insert(index, chars, tags) def delete(self, index1, index2=None): # Could go away if inheriting from Delegator self.top.delete(index1, index2) def insertfilter(self, filter): # Perhaps rename to pushfilter()? assert isinstance(filter, Delegator) assert filter.delegate is None filter.setdelegate(self.top) self.top = filter def removefilter(self, filter): # XXX Perhaps should only support popfilter()? assert isinstance(filter, Delegator) assert filter.delegate is not None f = self.top if f is filter: self.top = filter.delegate filter.setdelegate(None) else: while f.delegate is not filter: assert f is not self.bottom f.resetcache() f = f.delegate f.setdelegate(filter.delegate) filter.setdelegate(None) def _percolator(parent): # htest # import tkinter as tk class Tracer(Delegator): def __init__(self, name): self.name = name Delegator.__init__(self, None) def insert(self, *args): print(self.name, ": insert", args) self.delegate.insert(*args) def delete(self, *args): print(self.name, ": delete", args) self.delegate.delete(*args) box = tk.Toplevel(parent) box.title("Test Percolator") x, y = map(int, parent.geometry().split('+')[1:]) box.geometry("+%d+%d" % (x, y + 175)) text = tk.Text(box) p = Percolator(text) pin = p.insertfilter pout = p.removefilter t1 = Tracer("t1") t2 = Tracer("t2") def toggle1(): (pin if var1.get() else pout)(t1) def toggle2(): (pin if var2.get() else pout)(t2) text.pack() var1 = tk.IntVar(parent) cb1 = tk.Checkbutton(box, text="Tracer1", command=toggle1, variable=var1) cb1.pack() var2 = tk.IntVar(parent) cb2 = tk.Checkbutton(box, text="Tracer2", command=toggle2, variable=var2) cb2.pack() if __name__ == "__main__": from unittest import main main('idlelib.idle_test.test_percolator', verbosity=2, exit=False) from idlelib.idle_test.htest import run run(_percolator)
Upload File
Create Folder