Linux mail.vriendennsm.nl 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64
Apache/2.4.68 (Debian)
Server IP : 217.154.75.17 & Your IP : 216.73.216.195
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
snap /
core /
17284 /
usr /
lib /
python3.5 /
idlelib /
Delete
Unzip
Name
Size
Permission
Date
Action
Icons
[ DIR ]
drwxr-xr-x
2025-10-09 12:24
__pycache__
[ DIR ]
drwxr-xr-x
2025-10-09 12:24
AutoComplete.py
8.99
KB
-rw-r--r--
2025-08-20 18:01
AutoCompleteWindow.py
17.32
KB
-rw-r--r--
2025-08-20 18:01
AutoExpand.py
3.32
KB
-rw-r--r--
2025-08-20 18:01
Bindings.py
2.97
KB
-rw-r--r--
2025-08-20 18:01
CREDITS.txt
1.82
KB
-rw-r--r--
2025-08-20 18:01
CallTipWindow.py
5.89
KB
-rw-r--r--
2025-08-20 18:01
CallTips.py
5.79
KB
-rw-r--r--
2025-08-20 18:01
ChangeLog
55.07
KB
-rw-r--r--
2025-08-20 18:01
ClassBrowser.py
6.83
KB
-rw-r--r--
2025-08-20 18:01
CodeContext.py
8.16
KB
-rw-r--r--
2025-08-20 18:01
ColorDelegator.py
10.35
KB
-rw-r--r--
2025-08-20 18:01
Debugger.py
18.32
KB
-rw-r--r--
2025-08-20 18:01
Delegator.py
1.02
KB
-rw-r--r--
2025-08-20 18:01
EditorWindow.py
63.91
KB
-rw-r--r--
2025-08-20 18:01
FileList.py
3.72
KB
-rw-r--r--
2025-08-20 18:01
FormatParagraph.py
7.12
KB
-rw-r--r--
2025-08-20 18:01
GrepDialog.py
5
KB
-rw-r--r--
2025-08-20 18:01
HISTORY.txt
10.07
KB
-rw-r--r--
2025-08-20 18:01
HyperParser.py
12.58
KB
-rw-r--r--
2025-08-20 18:01
IOBinding.py
19.75
KB
-rw-r--r--
2025-08-20 18:01
IdleHistory.py
3.96
KB
-rw-r--r--
2025-08-20 18:01
MultiCall.py
18.14
KB
-rw-r--r--
2025-08-20 18:01
MultiStatusBar.py
1.32
KB
-rw-r--r--
2025-08-20 18:01
NEWS.txt
40.34
KB
-rw-r--r--
2025-08-20 18:01
ObjectBrowser.py
3.88
KB
-rw-r--r--
2025-08-20 18:01
OutputWindow.py
4.29
KB
-rw-r--r--
2025-08-20 18:01
ParenMatch.py
6.56
KB
-rw-r--r--
2025-08-20 18:01
PathBrowser.py
3.13
KB
-rw-r--r--
2025-08-20 18:01
Percolator.py
3.1
KB
-rw-r--r--
2025-08-20 18:01
PyParse.py
19.98
KB
-rw-r--r--
2025-08-20 18:01
PyShell.py
57.45
KB
-rwxr-xr-x
2025-08-20 18:01
README.txt
7.53
KB
-rw-r--r--
2025-08-20 18:01
RemoteDebugger.py
11.73
KB
-rw-r--r--
2025-08-20 18:01
RemoteObjectBrowser.py
964
B
-rw-r--r--
2025-08-20 18:01
ReplaceDialog.py
7.31
KB
-rw-r--r--
2025-08-20 18:01
RstripExtension.py
1.03
KB
-rw-r--r--
2025-08-20 18:01
ScriptBinding.py
7.87
KB
-rw-r--r--
2025-08-20 18:01
ScrolledList.py
4.27
KB
-rw-r--r--
2025-08-20 18:01
SearchDialog.py
3.05
KB
-rw-r--r--
2025-08-20 18:01
SearchDialogBase.py
6.84
KB
-rw-r--r--
2025-08-20 18:01
SearchEngine.py
7.31
KB
-rw-r--r--
2025-08-20 18:01
StackViewer.py
4.32
KB
-rw-r--r--
2025-08-20 18:01
TODO.txt
8.28
KB
-rw-r--r--
2025-08-20 18:01
ToolTip.py
3.1
KB
-rw-r--r--
2025-08-20 18:01
TreeWidget.py
14.67
KB
-rw-r--r--
2025-08-20 18:01
UndoDelegator.py
10.72
KB
-rw-r--r--
2025-08-20 18:01
WidgetRedirector.py
6.78
KB
-rw-r--r--
2025-08-20 18:01
WindowList.py
2.41
KB
-rw-r--r--
2025-08-20 18:01
ZoomHeight.py
1.27
KB
-rw-r--r--
2025-08-20 18:01
__init__.py
288
B
-rw-r--r--
2025-08-20 18:01
__main__.py
159
B
-rw-r--r--
2025-08-20 18:01
aboutDialog.py
6.73
KB
-rw-r--r--
2025-08-20 18:01
config-extensions.def
2.9
KB
-rw-r--r--
2025-08-20 18:01
config-highlight.def
2.46
KB
-rw-r--r--
2025-08-20 18:01
config-keys.def
7.59
KB
-rw-r--r--
2025-08-20 18:01
config-main.def
2.5
KB
-rw-r--r--
2025-08-20 18:01
configDialog.py
63.36
KB
-rw-r--r--
2025-08-20 18:01
configHandler.py
31.44
KB
-rw-r--r--
2025-08-20 18:01
configHelpSourceEdit.py
6.66
KB
-rw-r--r--
2025-08-20 18:01
configSectionNameDialog.py
3.91
KB
-rw-r--r--
2025-08-20 18:01
dynOptionMenuWidget.py
1.94
KB
-rw-r--r--
2025-08-20 18:01
extend.txt
3.56
KB
-rw-r--r--
2025-08-20 18:01
help.html
41.51
KB
-rw-r--r--
2025-08-20 18:01
help.py
10.64
KB
-rw-r--r--
2025-08-20 18:01
help.txt
17.48
KB
-rw-r--r--
2025-08-20 18:01
idle.py
400
B
-rw-r--r--
2025-08-20 18:01
idle.pyw
570
B
-rw-r--r--
2025-08-20 18:01
idlever.py
415
B
-rw-r--r--
2025-08-20 18:01
keybindingDialog.py
12.13
KB
-rw-r--r--
2025-08-20 18:01
macosxSupport.py
8.48
KB
-rw-r--r--
2025-08-20 18:01
rpc.py
20.3
KB
-rw-r--r--
2025-08-20 18:01
run.py
13.35
KB
-rw-r--r--
2025-08-20 18:01
tabbedpages.py
17.99
KB
-rw-r--r--
2025-08-20 18:01
textView.py
3.15
KB
-rw-r--r--
2025-08-20 18:01
Save
Rename
from idlelib.WidgetRedirector import WidgetRedirector from idlelib.Delegator import Delegator 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 import re 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") width, height, x, y = list(map(int, re.split('[x+]', parent.geometry()))) box.geometry("+%d+%d" % (x, y + 150)) 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() cb1 = tk.Checkbutton(box, text="Tracer1", command=toggle1, variable=var1) cb1.pack() var2 = tk.IntVar() cb2 = tk.Checkbutton(box, text="Tracer2", command=toggle2, variable=var2) cb2.pack() if __name__ == "__main__": import unittest unittest.main('idlelib.idle_test.test_percolator', verbosity=2, exit=False) from idlelib.idle_test.htest import run run(_percolator)