X7ROOT File Manager
Current Path:
/opt/alt/python33/lib64/python3.3/idlelib
opt
/
alt
/
python33
/
lib64
/
python3.3
/
idlelib
/
??
..
??
AutoComplete.py
(8.87 KB)
??
AutoCompleteWindow.py
(17.26 KB)
??
AutoExpand.py
(2.42 KB)
??
Bindings.py
(3.35 KB)
??
CREDITS.txt
(1.82 KB)
??
CallTipWindow.py
(5.76 KB)
??
CallTips.py
(5.79 KB)
??
ChangeLog
(55.07 KB)
??
ClassBrowser.py
(6.22 KB)
??
CodeContext.py
(8.16 KB)
??
ColorDelegator.py
(10.22 KB)
??
Debugger.py
(15.98 KB)
??
Delegator.py
(665 B)
??
EditorWindow.py
(64.75 KB)
??
FileList.py
(3.72 KB)
??
FormatParagraph.py
(7 KB)
??
GrepDialog.py
(4.01 KB)
??
HISTORY.txt
(10.08 KB)
??
HyperParser.py
(10.31 KB)
??
IOBinding.py
(19.4 KB)
??
Icons
??
IdleHistory.py
(4.02 KB)
??
MultiCall.py
(17.12 KB)
??
MultiStatusBar.py
(783 B)
??
NEWS.txt
(33.61 KB)
??
ObjectBrowser.py
(3.66 KB)
??
OutputWindow.py
(4.29 KB)
??
ParenMatch.py
(6.47 KB)
??
PathBrowser.py
(2.81 KB)
??
Percolator.py
(2.6 KB)
??
PyParse.py
(18.96 KB)
??
PyShell.py
(56.52 KB)
??
README.txt
(2.44 KB)
??
RemoteDebugger.py
(11.75 KB)
??
RemoteObjectBrowser.py
(964 B)
??
ReplaceDialog.py
(5.69 KB)
??
RstripExtension.py
(1.03 KB)
??
ScriptBinding.py
(7.88 KB)
??
ScrolledList.py
(3.9 KB)
??
SearchDialog.py
(1.97 KB)
??
SearchDialogBase.py
(5.06 KB)
??
SearchEngine.py
(7.37 KB)
??
StackViewer.py
(3.48 KB)
??
TODO.txt
(8.28 KB)
??
ToolTip.py
(2.67 KB)
??
TreeWidget.py
(14.86 KB)
??
UndoDelegator.py
(10.06 KB)
??
WidgetRedirector.py
(4.37 KB)
??
WindowList.py
(2.41 KB)
??
ZoomHeight.py
(1.28 KB)
??
__init__.py
(37 B)
??
__main__.py
(109 B)
??
__pycache__
??
aboutDialog.py
(6.42 KB)
??
config-extensions.def
(2.72 KB)
??
config-highlight.def
(1.7 KB)
??
config-keys.def
(7.35 KB)
??
config-main.def
(2.46 KB)
??
configDialog.py
(51.61 KB)
??
configHandler.py
(28.64 KB)
??
configHelpSourceEdit.py
(6.57 KB)
??
configSectionNameDialog.py
(4.21 KB)
??
dynOptionMenuWidget.py
(1.28 KB)
??
extend.txt
(3.56 KB)
??
help.txt
(11.71 KB)
??
idle.py
(400 B)
??
idle.pyw
(671 B)
??
idle_test
??
idlever.py
(23 B)
??
keybindingDialog.py
(12.14 KB)
??
macosxSupport.py
(7 KB)
??
rpc.py
(20.46 KB)
??
run.py
(13.37 KB)
??
tabbedpages.py
(17.74 KB)
??
textView.py
(3.46 KB)
Editing: PathBrowser.py
import os import sys import importlib.machinery from idlelib.TreeWidget import TreeItem from idlelib.ClassBrowser import ClassBrowser, ModuleBrowserTreeItem class PathBrowser(ClassBrowser): def __init__(self, flist): self.init(flist) def settitle(self): self.top.wm_title("Path Browser") self.top.wm_iconname("Path Browser") def rootnode(self): return PathBrowserTreeItem() class PathBrowserTreeItem(TreeItem): def GetText(self): return "sys.path" def GetSubList(self): sublist = [] for dir in sys.path: item = DirBrowserTreeItem(dir) sublist.append(item) return sublist class DirBrowserTreeItem(TreeItem): def __init__(self, dir, packages=[]): self.dir = dir self.packages = packages def GetText(self): if not self.packages: return self.dir else: return self.packages[-1] + ": package" def GetSubList(self): try: names = os.listdir(self.dir or os.curdir) except os.error: return [] packages = [] for name in names: file = os.path.join(self.dir, name) if self.ispackagedir(file): nn = os.path.normcase(name) packages.append((nn, name, file)) packages.sort() sublist = [] for nn, name, file in packages: item = DirBrowserTreeItem(file, self.packages + [name]) sublist.append(item) for nn, name in self.listmodules(names): item = ModuleBrowserTreeItem(os.path.join(self.dir, name)) sublist.append(item) return sublist def ispackagedir(self, file): if not os.path.isdir(file): return 0 init = os.path.join(file, "__init__.py") return os.path.exists(init) def listmodules(self, allnames): modules = {} suffixes = importlib.machinery.EXTENSION_SUFFIXES[:] suffixes += importlib.machinery.SOURCE_SUFFIXES[:] suffixes += importlib.machinery.BYTECODE_SUFFIXES[:] sorted = [] for suff in suffixes: i = -len(suff) for name in allnames[:]: normed_name = os.path.normcase(name) if normed_name[i:] == suff: mod_name = name[:i] if mod_name not in modules: modules[mod_name] = None sorted.append((normed_name, name)) allnames.remove(name) sorted.sort() return sorted def main(): from idlelib import PyShell PathBrowser(PyShell.flist) if sys.stdin is sys.__stdin__: mainloop() if __name__ == "__main__": from unittest import main main('idlelib.idle_test.test_pathbrowser', verbosity=2, exit=False)
Upload File
Create Folder