X7ROOT File Manager
Current Path:
/opt/alt/python35/lib64/python3.5/idlelib
opt
/
alt
/
python35
/
lib64
/
python3.5
/
idlelib
/
??
..
??
AutoComplete.py
(8.99 KB)
??
AutoCompleteWindow.py
(17.32 KB)
??
AutoExpand.py
(3.32 KB)
??
Bindings.py
(3.04 KB)
??
CREDITS.txt
(1.82 KB)
??
CallTipWindow.py
(5.89 KB)
??
CallTips.py
(5.79 KB)
??
ChangeLog
(55.07 KB)
??
ClassBrowser.py
(6.83 KB)
??
CodeContext.py
(8.16 KB)
??
ColorDelegator.py
(10.35 KB)
??
Debugger.py
(18.32 KB)
??
Delegator.py
(1.02 KB)
??
EditorWindow.py
(64.06 KB)
??
FileList.py
(3.72 KB)
??
FormatParagraph.py
(7.12 KB)
??
GrepDialog.py
(5 KB)
??
HISTORY.txt
(10.07 KB)
??
HyperParser.py
(12.58 KB)
??
IOBinding.py
(20.12 KB)
??
Icons
??
IdleHistory.py
(3.96 KB)
??
MultiCall.py
(18.14 KB)
??
MultiStatusBar.py
(1.32 KB)
??
NEWS.txt
(15.17 KB)
??
NEWS2x.txt
(26.54 KB)
??
ObjectBrowser.py
(3.88 KB)
??
OutputWindow.py
(4.29 KB)
??
ParenMatch.py
(6.56 KB)
??
PathBrowser.py
(3.13 KB)
??
Percolator.py
(3.1 KB)
??
PyParse.py
(19.98 KB)
??
PyShell.py
(57.47 KB)
??
README.txt
(7.71 KB)
??
RemoteDebugger.py
(11.73 KB)
??
RemoteObjectBrowser.py
(964 B)
??
ReplaceDialog.py
(7.31 KB)
??
RstripExtension.py
(1.03 KB)
??
ScriptBinding.py
(7.87 KB)
??
ScrolledList.py
(4.27 KB)
??
SearchDialog.py
(3.05 KB)
??
SearchDialogBase.py
(6.84 KB)
??
SearchEngine.py
(7.31 KB)
??
StackViewer.py
(4.32 KB)
??
TODO.txt
(8.28 KB)
??
ToolTip.py
(3.1 KB)
??
TreeWidget.py
(14.67 KB)
??
UndoDelegator.py
(10.72 KB)
??
WidgetRedirector.py
(6.78 KB)
??
WindowList.py
(2.41 KB)
??
ZoomHeight.py
(1.27 KB)
??
__init__.py
(335 B)
??
__main__.py
(159 B)
??
__pycache__
??
aboutDialog.py
(6.82 KB)
??
config-extensions.def
(2.9 KB)
??
config-highlight.def
(2.46 KB)
??
config-keys.def
(7.59 KB)
??
config-main.def
(2.5 KB)
??
configDialog.py
(63.54 KB)
??
configHandler.py
(31.69 KB)
??
configHelpSourceEdit.py
(6.66 KB)
??
configSectionNameDialog.py
(3.91 KB)
??
dynOptionMenuWidget.py
(1.94 KB)
??
extend.txt
(3.56 KB)
??
help.html
(42.39 KB)
??
help.py
(10.7 KB)
??
help.txt
(17.48 KB)
??
idle.py
(453 B)
??
idle.pyw
(570 B)
??
idle_test
??
idlever.py
(415 B)
??
keybindingDialog.py
(12.13 KB)
??
macosxSupport.py
(8.48 KB)
??
rpc.py
(20.3 KB)
??
run.py
(13.54 KB)
??
tabbedpages.py
(17.99 KB)
??
textView.py
(3.34 KB)
Editing: Delegator.py
class Delegator: def __init__(self, delegate=None): self.delegate = delegate self.__cache = set() # Cache is used to only remove added attributes # when changing the delegate. def __getattr__(self, name): attr = getattr(self.delegate, name) # May raise AttributeError setattr(self, name, attr) self.__cache.add(name) return attr def resetcache(self): "Removes added attributes while leaving original attributes." # Function is really about resetting delagator dict # to original state. Cache is just a means for key in self.__cache: try: delattr(self, key) except AttributeError: pass self.__cache.clear() def setdelegate(self, delegate): "Reset attributes and change delegate." self.resetcache() self.delegate = delegate if __name__ == '__main__': from unittest import main main('idlelib.idle_test.test_delegator', verbosity=2)
Upload File
Create Folder