| 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." |