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: StackViewer.py
import os import sys import linecache from idlelib.TreeWidget import TreeNode, TreeItem, ScrolledCanvas from idlelib.ObjectBrowser import ObjectTreeItem, make_objecttreeitem def StackBrowser(root, flist=None, tb=None, top=None): if top is None: from Tkinter import Toplevel top = Toplevel(root) sc = ScrolledCanvas(top, bg="white", highlightthickness=0) sc.frame.pack(expand=1, fill="both") item = StackTreeItem(flist, tb) node = TreeNode(sc.canvas, None, item) node.expand() class StackTreeItem(TreeItem): def __init__(self, flist=None, tb=None): self.flist = flist self.stack = self.get_stack(tb) self.text = self.get_exception() def get_stack(self, tb): if tb is None: tb = sys.last_traceback stack = [] if tb and tb.tb_frame is None: tb = tb.tb_next while tb is not None: stack.append((tb.tb_frame, tb.tb_lineno)) tb = tb.tb_next return stack def get_exception(self): type = sys.last_type value = sys.last_value if hasattr(type, "__name__"): type = type.__name__ s = str(type) if value is not None: s = s + ": " + str(value) return s def GetText(self): return self.text def GetSubList(self): sublist = [] for info in self.stack: item = FrameTreeItem(info, self.flist) sublist.append(item) return sublist class FrameTreeItem(TreeItem): def __init__(self, info, flist): self.info = info self.flist = flist def GetText(self): frame, lineno = self.info try: modname = frame.f_globals["__name__"] except: modname = "?" code = frame.f_code filename = code.co_filename funcname = code.co_name sourceline = linecache.getline(filename, lineno) sourceline = sourceline.strip() if funcname in ("?", "", None): item = "%s, line %d: %s" % (modname, lineno, sourceline) else: item = "%s.%s(...), line %d: %s" % (modname, funcname, lineno, sourceline) return item def GetSubList(self): frame, lineno = self.info sublist = [] if frame.f_globals is not frame.f_locals: item = VariablesTreeItem("<locals>", frame.f_locals, self.flist) sublist.append(item) item = VariablesTreeItem("<globals>", frame.f_globals, self.flist) sublist.append(item) return sublist def OnDoubleClick(self): if self.flist: frame, lineno = self.info filename = frame.f_code.co_filename if os.path.isfile(filename): self.flist.gotofileline(filename, lineno) class VariablesTreeItem(ObjectTreeItem): def GetText(self): return self.labeltext def GetLabelText(self): return None def IsExpandable(self): return len(self.object) > 0 def keys(self): return self.object.keys() def GetSubList(self): sublist = [] for key in self.keys(): try: value = self.object[key] except KeyError: continue def setfunction(value, key=key, object=self.object): object[key] = value item = make_objecttreeitem(key + " =", value, setfunction) sublist.append(item) return sublist def _test(): try: import testcode reload(testcode) except: sys.last_type, sys.last_value, sys.last_traceback = sys.exc_info() from Tkinter import Tk root = Tk() StackBrowser(None, top=root) root.mainloop() if __name__ == "__main__": _test()
Save