Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.218.95.236
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib64 /
python2.7 /
idlelib /
[ HOME SHELL ]
Name
Size
Permission
Action
Icons
[ DIR ]
drwxr-xr-x
AutoComplete.py
8.79
KB
-rw-r--r--
AutoComplete.pyc
7.69
KB
-rw-r--r--
AutoComplete.pyo
7.69
KB
-rw-r--r--
AutoCompleteWindow.py
16.8
KB
-rw-r--r--
AutoCompleteWindow.pyc
12.15
KB
-rw-r--r--
AutoCompleteWindow.pyo
12.09
KB
-rw-r--r--
AutoExpand.py
2.42
KB
-rw-r--r--
AutoExpand.pyc
2.5
KB
-rw-r--r--
AutoExpand.pyo
2.5
KB
-rw-r--r--
Bindings.py
3.22
KB
-rw-r--r--
Bindings.pyc
4.76
KB
-rw-r--r--
Bindings.pyo
4.76
KB
-rw-r--r--
CREDITS.txt
1.82
KB
-rw-r--r--
CallTipWindow.py
5.98
KB
-rw-r--r--
CallTipWindow.pyc
6.14
KB
-rw-r--r--
CallTipWindow.pyo
6.14
KB
-rw-r--r--
CallTips.py
7.75
KB
-rw-r--r--
CallTips.pyc
10.14
KB
-rw-r--r--
CallTips.pyo
10.14
KB
-rw-r--r--
ChangeLog
55.07
KB
-rw-r--r--
ClassBrowser.py
6.22
KB
-rw-r--r--
ClassBrowser.pyc
8.95
KB
-rw-r--r--
ClassBrowser.pyo
8.95
KB
-rw-r--r--
CodeContext.py
8.15
KB
-rw-r--r--
CodeContext.pyc
6.52
KB
-rw-r--r--
CodeContext.pyo
6.47
KB
-rw-r--r--
ColorDelegator.py
10.13
KB
-rw-r--r--
ColorDelegator.pyc
8.71
KB
-rw-r--r--
ColorDelegator.pyo
8.71
KB
-rw-r--r--
Debugger.py
15.45
KB
-rw-r--r--
Debugger.pyc
16.55
KB
-rw-r--r--
Debugger.pyo
16.55
KB
-rw-r--r--
Delegator.py
831
B
-rw-r--r--
Delegator.pyc
1.58
KB
-rw-r--r--
Delegator.pyo
1.58
KB
-rw-r--r--
EditorWindow.py
63.29
KB
-rw-r--r--
EditorWindow.pyc
55.13
KB
-rw-r--r--
EditorWindow.pyo
55.03
KB
-rw-r--r--
FileList.py
3.57
KB
-rw-r--r--
FileList.pyc
3.86
KB
-rw-r--r--
FileList.pyo
3.82
KB
-rw-r--r--
FormatParagraph.py
5.66
KB
-rw-r--r--
FormatParagraph.pyc
4.69
KB
-rw-r--r--
FormatParagraph.pyo
4.69
KB
-rw-r--r--
GrepDialog.py
3.96
KB
-rw-r--r--
GrepDialog.pyc
4.9
KB
-rw-r--r--
GrepDialog.pyo
4.9
KB
-rw-r--r--
HISTORY.txt
10.08
KB
-rw-r--r--
HyperParser.py
10.31
KB
-rw-r--r--
HyperParser.pyc
6.49
KB
-rw-r--r--
HyperParser.pyo
6.49
KB
-rw-r--r--
IOBinding.py
20.69
KB
-rw-r--r--
IOBinding.pyc
17.16
KB
-rw-r--r--
IOBinding.pyo
17.16
KB
-rw-r--r--
IdleHistory.py
3.07
KB
-rw-r--r--
IdleHistory.pyc
3.13
KB
-rw-r--r--
IdleHistory.pyo
3.13
KB
-rw-r--r--
MultiCall.py
17.07
KB
-rw-r--r--
MultiCall.pyc
15.55
KB
-rw-r--r--
MultiCall.pyo
15.48
KB
-rw-r--r--
MultiStatusBar.py
783
B
-rw-r--r--
MultiStatusBar.pyc
1.49
KB
-rw-r--r--
MultiStatusBar.pyo
1.49
KB
-rw-r--r--
NEWS.txt
28.32
KB
-rw-r--r--
ObjectBrowser.py
4.05
KB
-rw-r--r--
ObjectBrowser.pyc
6.56
KB
-rw-r--r--
ObjectBrowser.pyo
6.56
KB
-rw-r--r--
OutputWindow.py
4.47
KB
-rw-r--r--
OutputWindow.pyc
5.11
KB
-rw-r--r--
OutputWindow.pyo
5.11
KB
-rw-r--r--
ParenMatch.py
6.47
KB
-rw-r--r--
ParenMatch.pyc
6.82
KB
-rw-r--r--
ParenMatch.pyo
6.82
KB
-rw-r--r--
PathBrowser.py
2.58
KB
-rw-r--r--
PathBrowser.pyc
4.02
KB
-rw-r--r--
PathBrowser.pyo
4.02
KB
-rw-r--r--
Percolator.py
2.55
KB
-rw-r--r--
Percolator.pyc
3.55
KB
-rw-r--r--
Percolator.pyo
3.37
KB
-rw-r--r--
PyParse.py
19.05
KB
-rw-r--r--
PyParse.pyc
9.77
KB
-rw-r--r--
PyParse.pyo
9.34
KB
-rw-r--r--
PyShell.py
54.81
KB
-rw-r--r--
PyShell.pyc
49.14
KB
-rw-r--r--
PyShell.pyo
49.04
KB
-rw-r--r--
README.txt
2.56
KB
-rw-r--r--
RemoteDebugger.py
11.38
KB
-rw-r--r--
RemoteDebugger.pyc
15.97
KB
-rw-r--r--
RemoteDebugger.pyo
15.82
KB
-rw-r--r--
RemoteObjectBrowser.py
942
B
-rw-r--r--
RemoteObjectBrowser.pyc
2.1
KB
-rw-r--r--
RemoteObjectBrowser.pyo
2.1
KB
-rw-r--r--
ReplaceDialog.py
5.69
KB
-rw-r--r--
ReplaceDialog.pyc
6.32
KB
-rw-r--r--
ReplaceDialog.pyo
6.32
KB
-rw-r--r--
RstripExtension.py
824
B
-rw-r--r--
RstripExtension.pyc
1.45
KB
-rw-r--r--
RstripExtension.pyo
1.45
KB
-rw-r--r--
ScriptBinding.py
8.22
KB
-rw-r--r--
ScriptBinding.pyc
7.96
KB
-rw-r--r--
ScriptBinding.pyo
7.96
KB
-rw-r--r--
ScrolledList.py
3.9
KB
-rw-r--r--
ScrolledList.pyc
6.03
KB
-rw-r--r--
ScrolledList.pyo
6.03
KB
-rw-r--r--
SearchDialog.py
1.99
KB
-rw-r--r--
SearchDialog.pyc
2.93
KB
-rw-r--r--
SearchDialog.pyo
2.93
KB
-rw-r--r--
SearchDialogBase.py
4.28
KB
-rw-r--r--
SearchDialogBase.pyc
5.37
KB
-rw-r--r--
SearchDialogBase.pyo
5.37
KB
-rw-r--r--
SearchEngine.py
6.57
KB
-rw-r--r--
SearchEngine.pyc
7.02
KB
-rw-r--r--
SearchEngine.pyo
7.02
KB
-rw-r--r--
StackViewer.py
3.77
KB
-rw-r--r--
StackViewer.pyc
5.79
KB
-rw-r--r--
StackViewer.pyo
5.79
KB
-rw-r--r--
TODO.txt
8.28
KB
-rw-r--r--
ToolTip.py
2.67
KB
-rw-r--r--
ToolTip.pyc
4.05
KB
-rw-r--r--
ToolTip.pyo
4.05
KB
-rw-r--r--
TreeWidget.py
14.87
KB
-rw-r--r--
TreeWidget.pyc
17.48
KB
-rw-r--r--
TreeWidget.pyo
17.48
KB
-rw-r--r--
UndoDelegator.py
10.04
KB
-rw-r--r--
UndoDelegator.pyc
12.27
KB
-rw-r--r--
UndoDelegator.pyo
12.27
KB
-rw-r--r--
WidgetRedirector.py
4.37
KB
-rw-r--r--
WidgetRedirector.pyc
5.23
KB
-rw-r--r--
WidgetRedirector.pyo
5.23
KB
-rw-r--r--
WindowList.py
2.42
KB
-rw-r--r--
WindowList.pyc
3.55
KB
-rw-r--r--
WindowList.pyo
3.55
KB
-rw-r--r--
ZoomHeight.py
1.28
KB
-rw-r--r--
ZoomHeight.pyc
1.61
KB
-rw-r--r--
ZoomHeight.pyo
1.61
KB
-rw-r--r--
__init__.py
37
B
-rw-r--r--
__init__.pyc
127
B
-rw-r--r--
__init__.pyo
127
B
-rw-r--r--
aboutDialog.py
6.42
KB
-rw-r--r--
aboutDialog.pyc
6.63
KB
-rw-r--r--
aboutDialog.pyo
6.63
KB
-rw-r--r--
config-extensions.def
2.72
KB
-rw-r--r--
config-highlight.def
1.7
KB
-rw-r--r--
config-keys.def
7.35
KB
-rw-r--r--
config-main.def
2.45
KB
-rw-r--r--
configDialog.py
52.23
KB
-rw-r--r--
configDialog.pyc
43.81
KB
-rw-r--r--
configDialog.pyo
43.81
KB
-rw-r--r--
configHandler.py
28.68
KB
-rw-r--r--
configHandler.pyc
26.83
KB
-rw-r--r--
configHandler.pyo
26.83
KB
-rw-r--r--
configHelpSourceEdit.py
6.52
KB
-rw-r--r--
configHelpSourceEdit.pyc
6.56
KB
-rw-r--r--
configHelpSourceEdit.pyo
6.56
KB
-rw-r--r--
configSectionNameDialog.py
3.63
KB
-rw-r--r--
configSectionNameDialog.pyc
4.21
KB
-rw-r--r--
configSectionNameDialog.pyo
4.21
KB
-rw-r--r--
dynOptionMenuWidget.py
1.27
KB
-rw-r--r--
dynOptionMenuWidget.pyc
1.66
KB
-rw-r--r--
dynOptionMenuWidget.pyo
1.66
KB
-rw-r--r--
extend.txt
3.56
KB
-rw-r--r--
help.txt
11.72
KB
-rw-r--r--
idle.py
400
B
-rw-r--r--
idle.pyc
406
B
-rw-r--r--
idle.pyo
406
B
-rw-r--r--
idle.pyw
664
B
-rw-r--r--
idlever.py
23
B
-rw-r--r--
idlever.pyc
159
B
-rw-r--r--
idlever.pyo
159
B
-rw-r--r--
keybindingDialog.py
12.12
KB
-rw-r--r--
keybindingDialog.pyc
12.05
KB
-rw-r--r--
keybindingDialog.pyo
12.05
KB
-rw-r--r--
macosxSupport.py
6.08
KB
-rw-r--r--
macosxSupport.pyc
6.25
KB
-rw-r--r--
macosxSupport.pyo
6.25
KB
-rw-r--r--
rpc.py
19.75
KB
-rw-r--r--
rpc.pyc
21.26
KB
-rw-r--r--
rpc.pyo
21.16
KB
-rw-r--r--
run.py
11.54
KB
-rw-r--r--
run.pyc
12.14
KB
-rw-r--r--
run.pyo
12.08
KB
-rw-r--r--
tabbedpages.py
17.76
KB
-rw-r--r--
tabbedpages.pyc
17.67
KB
-rw-r--r--
tabbedpages.pyo
17.67
KB
-rw-r--r--
textView.py
3.46
KB
-rw-r--r--
textView.pyc
4.2
KB
-rw-r--r--
textView.pyo
4.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ClassBrowser.py
"""Class browser. XXX TO DO: - reparse when source changed (maybe just a button would be OK?) (or recheck on window popup) - add popup menu with more options (e.g. doc strings, base classes, imports) - show function argument list? (have to do pattern matching on source) - should the classes and methods lists also be in the module's menu bar? - add base classes to class browser tree """ import os import sys import pyclbr from idlelib import PyShell from idlelib.WindowList import ListedToplevel from idlelib.TreeWidget import TreeNode, TreeItem, ScrolledCanvas from idlelib.configHandler import idleConf class ClassBrowser: def __init__(self, flist, name, path): # XXX This API should change, if the file doesn't end in ".py" # XXX the code here is bogus! self.name = name self.file = os.path.join(path[0], self.name + ".py") self.init(flist) def close(self, event=None): self.top.destroy() self.node.destroy() def init(self, flist): self.flist = flist # reset pyclbr pyclbr._modules.clear() # create top self.top = top = ListedToplevel(flist.root) top.protocol("WM_DELETE_WINDOW", self.close) top.bind("<Escape>", self.close) self.settitle() top.focus_set() # create scrolled canvas theme = idleConf.GetOption('main','Theme','name') background = idleConf.GetHighlight(theme, 'normal')['background'] sc = ScrolledCanvas(top, bg=background, highlightthickness=0, takefocus=1) sc.frame.pack(expand=1, fill="both") item = self.rootnode() self.node = node = TreeNode(sc.canvas, None, item) node.update() node.expand() def settitle(self): self.top.wm_title("Class Browser - " + self.name) self.top.wm_iconname("Class Browser") def rootnode(self): return ModuleBrowserTreeItem(self.file) class ModuleBrowserTreeItem(TreeItem): def __init__(self, file): self.file = file def GetText(self): return os.path.basename(self.file) def GetIconName(self): return "python" def GetSubList(self): sublist = [] for name in self.listclasses(): item = ClassBrowserTreeItem(name, self.classes, self.file) sublist.append(item) return sublist def OnDoubleClick(self): if os.path.normcase(self.file[-3:]) != ".py": return if not os.path.exists(self.file): return PyShell.flist.open(self.file) def IsExpandable(self): return os.path.normcase(self.file[-3:]) == ".py" def listclasses(self): dir, file = os.path.split(self.file) name, ext = os.path.splitext(file) if os.path.normcase(ext) != ".py": return [] try: dict = pyclbr.readmodule_ex(name, [dir] + sys.path) except ImportError, msg: return [] items = [] self.classes = {} for key, cl in dict.items(): if cl.module == name: s = key if hasattr(cl, 'super') and cl.super: supers = [] for sup in cl.super: if type(sup) is type(''): sname = sup else: sname = sup.name if sup.module != cl.module: sname = "%s.%s" % (sup.module, sname) supers.append(sname) s = s + "(%s)" % ", ".join(supers) items.append((cl.lineno, s)) self.classes[s] = cl items.sort() list = [] for item, s in items: list.append(s) return list class ClassBrowserTreeItem(TreeItem): def __init__(self, name, classes, file): self.name = name self.classes = classes self.file = file try: self.cl = self.classes[self.name] except (IndexError, KeyError): self.cl = None self.isfunction = isinstance(self.cl, pyclbr.Function) def GetText(self): if self.isfunction: return "def " + self.name + "(...)" else: return "class " + self.name def GetIconName(self): if self.isfunction: return "python" else: return "folder" def IsExpandable(self): if self.cl: try: return not not self.cl.methods except AttributeError: return False def GetSubList(self): if not self.cl: return [] sublist = [] for name in self.listmethods(): item = MethodBrowserTreeItem(name, self.cl, self.file) sublist.append(item) return sublist def OnDoubleClick(self): if not os.path.exists(self.file): return edit = PyShell.flist.open(self.file) if hasattr(self.cl, 'lineno'): lineno = self.cl.lineno edit.gotoline(lineno) def listmethods(self): if not self.cl: return [] items = [] for name, lineno in self.cl.methods.items(): items.append((lineno, name)) items.sort() list = [] for item, name in items: list.append(name) return list class MethodBrowserTreeItem(TreeItem): def __init__(self, name, cl, file): self.name = name self.cl = cl self.file = file def GetText(self): return "def " + self.name + "(...)" def GetIconName(self): return "python" # XXX def IsExpandable(self): return 0 def OnDoubleClick(self): if not os.path.exists(self.file): return edit = PyShell.flist.open(self.file) edit.gotoline(self.cl.methods[self.name]) def main(): try: file = __file__ except NameError: file = sys.argv[0] if sys.argv[1:]: file = sys.argv[1] else: file = sys.argv[0] dir, file = os.path.split(file) name = os.path.splitext(file)[0] ClassBrowser(PyShell.flist, name, [dir]) if sys.stdin is sys.__stdin__: mainloop() if __name__ == "__main__": main()
Close