MCPcopy Index your code
hub / github.com/python/cpython / GetSubList

Method GetSubList

Lib/idlelib/pathbrowser.py:54–73  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

52 return self.packages[-1] + ": package"
53
54 def GetSubList(self):
55 try:
56 names = os.listdir(self.dir or os.curdir)
57 except OSError:
58 return []
59 packages = []
60 for name in names:
61 file = os.path.join(self.dir, name)
62 if self.ispackagedir(file):
63 nn = os.path.normcase(name)
64 packages.append((nn, name, file))
65 packages.sort()
66 sublist = []
67 for nn, name, file in packages:
68 item = DirBrowserTreeItem(file, self.packages + [name])
69 sublist.append(item)
70 for nn, name in self.listmodules(names):
71 item = ModuleBrowserTreeItem(os.path.join(self.dir, name))
72 sublist.append(item)
73 return sublist
74
75 def ispackagedir(self, file):
76 " Return true for directories that are packages."

Callers 1

Calls 9

ispackagedirMethod · 0.95
listmodulesMethod · 0.95
DirBrowserTreeItemClass · 0.85
listdirMethod · 0.80
normcaseMethod · 0.80
joinMethod · 0.45
appendMethod · 0.45
sortMethod · 0.45

Tested by 1