GRAYBYTE WORDPRESS FILE MANAGER8384

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python34/lib64/python3.4/idlelib/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python34/lib64/python3.4/idlelib//ObjectBrowser.py
# XXX TO DO:
# - popup menu
# - support partial or total redisplay
# - more doc strings
# - tooltips

# object browser

# XXX TO DO:
# - for classes/modules, add "open source" to object browser

import re

from idlelib.TreeWidget import TreeItem, TreeNode, ScrolledCanvas

from reprlib import Repr

myrepr = Repr()
myrepr.maxstring = 100
myrepr.maxother = 100

class ObjectTreeItem(TreeItem):
    def __init__(self, labeltext, object, setfunction=None):
        self.labeltext = labeltext
        self.object = object
        self.setfunction = setfunction
    def GetLabelText(self):
        return self.labeltext
    def GetText(self):
        return myrepr.repr(self.object)
    def GetIconName(self):
        if not self.IsExpandable():
            return "python"
    def IsEditable(self):
        return self.setfunction is not None
    def SetText(self, text):
        try:
            value = eval(text)
            self.setfunction(value)
        except:
            pass
        else:
            self.object = value
    def IsExpandable(self):
        return not not dir(self.object)
    def GetSubList(self):
        keys = dir(self.object)
        sublist = []
        for key in keys:
            try:
                value = getattr(self.object, key)
            except AttributeError:
                continue
            item = make_objecttreeitem(
                str(key) + " =",
                value,
                lambda value, key=key, object=self.object:
                    setattr(object, key, value))
            sublist.append(item)
        return sublist

class ClassTreeItem(ObjectTreeItem):
    def IsExpandable(self):
        return True
    def GetSubList(self):
        sublist = ObjectTreeItem.GetSubList(self)
        if len(self.object.__bases__) == 1:
            item = make_objecttreeitem("__bases__[0] =",
                self.object.__bases__[0])
        else:
            item = make_objecttreeitem("__bases__ =", self.object.__bases__)
        sublist.insert(0, item)
        return sublist

class AtomicObjectTreeItem(ObjectTreeItem):
    def IsExpandable(self):
        return 0

class SequenceTreeItem(ObjectTreeItem):
    def IsExpandable(self):
        return len(self.object) > 0
    def keys(self):
        return range(len(self.object))
    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("%r:" % (key,), value, setfunction)
            sublist.append(item)
        return sublist

class DictTreeItem(SequenceTreeItem):
    def keys(self):
        keys = list(self.object.keys())
        try:
            keys.sort()
        except:
            pass
        return keys

dispatch = {
    int: AtomicObjectTreeItem,
    float: AtomicObjectTreeItem,
    str: AtomicObjectTreeItem,
    tuple: SequenceTreeItem,
    list: SequenceTreeItem,
    dict: DictTreeItem,
    type: ClassTreeItem,
}

def make_objecttreeitem(labeltext, object, setfunction=None):
    t = type(object)
    if t in dispatch:
        c = dispatch[t]
    else:
        c = ObjectTreeItem
    return c(labeltext, object, setfunction)


def _object_browser(parent):
    import sys
    from tkinter import Tk
    root = Tk()
    root.title("Test ObjectBrowser")
    width, height, x, y = list(map(int, re.split('[x+]', parent.geometry())))
    root.geometry("+%d+%d"%(x, y + 150))
    root.configure(bd=0, bg="yellow")
    root.focus_set()
    sc = ScrolledCanvas(root, bg="white", highlightthickness=0, takefocus=1)
    sc.frame.pack(expand=1, fill="both")
    item = make_objecttreeitem("sys", sys)
    node = TreeNode(sc.canvas, None, item)
    node.update()
    root.mainloop()

if __name__ == '__main__':
    from idlelib.idle_test.htest import run
    run(_object_browser)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 20 2024 08:31:37
root / linksafe
0755
Icons
--
May 20 2024 08:31:37
root / linksafe
0755
__pycache__
--
May 20 2024 08:31:37
root / linksafe
0755
idle_test
--
May 20 2024 08:31:37
root / linksafe
0755
AutoComplete.py
8.986 KB
April 17 2024 17:09:57
root / linksafe
0644
AutoCompleteWindow.py
17.323 KB
April 17 2024 17:09:57
root / linksafe
0644
AutoExpand.py
3.315 KB
April 17 2024 17:09:57
root / linksafe
0644
Bindings.py
2.975 KB
April 17 2024 17:09:57
root / linksafe
0644
CREDITS.txt
1.821 KB
March 18 2019 16:51:26
root / linksafe
0644
CallTipWindow.py
5.893 KB
April 17 2024 17:09:57
root / linksafe
0644
CallTips.py
5.793 KB
April 17 2024 17:09:57
root / linksafe
0644
ChangeLog
55.071 KB
March 18 2019 16:51:26
root / linksafe
0644
ClassBrowser.py
6.835 KB
April 17 2024 17:09:58
root / linksafe
0644
CodeContext.py
8.152 KB
April 17 2024 17:09:57
root / linksafe
0644
ColorDelegator.py
9.468 KB
April 17 2024 17:09:57
root / linksafe
0644
Debugger.py
18.319 KB
April 17 2024 17:09:57
root / linksafe
0644
Delegator.py
0.649 KB
April 17 2024 17:09:57
root / linksafe
0644
EditorWindow.py
64.511 KB
April 17 2024 17:09:57
root / linksafe
0644
FileList.py
3.724 KB
April 17 2024 17:09:57
root / linksafe
0644
FormatParagraph.py
7.116 KB
April 17 2024 17:09:58
root / linksafe
0644
GrepDialog.py
5.004 KB
April 17 2024 17:09:58
root / linksafe
0644
HISTORY.txt
10.075 KB
March 18 2019 16:51:26
root / linksafe
0644
HyperParser.py
12.575 KB
April 17 2024 17:09:57
root / linksafe
0644
IOBinding.py
19.31 KB
April 17 2024 17:09:57
root / linksafe
0644
IdleHistory.py
3.957 KB
April 17 2024 17:09:58
root / linksafe
0644
MultiCall.py
18.136 KB
April 17 2024 17:09:57
root / linksafe
0644
MultiStatusBar.py
1.316 KB
April 17 2024 17:09:57
root / linksafe
0644
NEWS.txt
38.901 KB
March 18 2019 16:51:26
root / linksafe
0644
ObjectBrowser.py
3.882 KB
April 17 2024 17:09:57
root / linksafe
0644
OutputWindow.py
4.291 KB
April 17 2024 17:09:58
root / linksafe
0644
ParenMatch.py
6.556 KB
April 17 2024 17:09:57
root / linksafe
0644
PathBrowser.py
3.132 KB
April 17 2024 17:09:57
root / linksafe
0644
Percolator.py
3.168 KB
April 17 2024 17:09:58
root / linksafe
0644
PyParse.py
19.981 KB
April 17 2024 17:09:57
root / linksafe
0644
PyShell.py
57.08 KB
April 17 2024 17:09:57
root / linksafe
0755
README.txt
7.528 KB
March 18 2019 16:51:26
root / linksafe
0644
RemoteDebugger.py
11.726 KB
April 17 2024 17:09:57
root / linksafe
0644
RemoteObjectBrowser.py
0.941 KB
April 17 2024 17:09:57
root / linksafe
0644
ReplaceDialog.py
6.484 KB
April 17 2024 17:09:57
root / linksafe
0644
RstripExtension.py
1.025 KB
April 17 2024 17:09:57
root / linksafe
0644
ScriptBinding.py
7.872 KB
April 17 2024 17:09:57
root / linksafe
0644
ScrolledList.py
4.272 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchDialog.py
2.568 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchDialogBase.py
6.845 KB
April 17 2024 17:09:57
root / linksafe
0644
SearchEngine.py
7.31 KB
April 17 2024 17:09:58
root / linksafe
0644
StackViewer.py
4.322 KB
April 17 2024 17:09:58
root / linksafe
0644
TODO.txt
8.279 KB
March 18 2019 16:51:26
root / linksafe
0644
ToolTip.py
3.099 KB
April 17 2024 17:09:58
root / linksafe
0644
TreeWidget.py
14.672 KB
April 17 2024 17:09:57
root / linksafe
0644
UndoDelegator.py
10.562 KB
April 17 2024 17:09:57
root / linksafe
0644
WidgetRedirector.py
6.708 KB
April 17 2024 17:09:57
root / linksafe
0644
WindowList.py
2.414 KB
April 17 2024 17:09:57
root / linksafe
0644
ZoomHeight.py
1.27 KB
April 17 2024 17:09:58
root / linksafe
0644
__init__.py
0.281 KB
April 17 2024 17:09:57
root / linksafe
0644
__main__.py
0.155 KB
April 17 2024 17:09:57
root / linksafe
0644
aboutDialog.py
6.531 KB
April 17 2024 17:09:57
root / linksafe
0644
config-extensions.def
2.896 KB
March 18 2019 16:51:26
root / linksafe
0644
config-highlight.def
2.456 KB
March 18 2019 16:51:26
root / linksafe
0644
config-keys.def
7.595 KB
March 18 2019 16:51:26
root / linksafe
0644
config-main.def
2.503 KB
March 18 2019 16:51:26
root / linksafe
0644
configDialog.py
62.798 KB
April 17 2024 17:09:57
root / linksafe
0644
configHandler.py
31.442 KB
April 17 2024 17:09:57
root / linksafe
0644
configHelpSourceEdit.py
6.514 KB
April 17 2024 17:09:57
root / linksafe
0644
configSectionNameDialog.py
3.913 KB
April 17 2024 17:09:57
root / linksafe
0644
dynOptionMenuWidget.py
1.943 KB
April 17 2024 17:09:57
root / linksafe
0644
extend.txt
3.557 KB
March 18 2019 16:51:26
root / linksafe
0644
help.html
40.162 KB
March 18 2019 16:51:26
root / linksafe
0644
help.py
9.474 KB
April 17 2024 17:09:57
root / linksafe
0644
help.txt
17.48 KB
March 18 2019 16:51:26
root / linksafe
0644
idle.py
0.391 KB
April 17 2024 17:09:57
root / linksafe
0644
idle.pyw
0.557 KB
March 18 2019 16:51:26
root / linksafe
0644
idlever.py
0.405 KB
April 17 2024 17:09:57
root / linksafe
0644
keybindingDialog.py
12.125 KB
April 17 2024 17:09:57
root / linksafe
0644
macosxSupport.py
8.48 KB
April 17 2024 17:09:57
root / linksafe
0644
rpc.py
20.295 KB
April 17 2024 17:09:57
root / linksafe
0644
run.py
13.353 KB
April 17 2024 17:09:57
root / linksafe
0644
tabbedpages.py
17.986 KB
April 17 2024 17:09:57
root / linksafe
0644
textView.py
3.149 KB
April 17 2024 17:09:57
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF