diff options
Diffstat (limited to 'Mac')
-rwxr-xr-x | Mac/Tools/IDE/PackageManager.py | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/Mac/Tools/IDE/PackageManager.py b/Mac/Tools/IDE/PackageManager.py index de56d59..1bd9d85 100755 --- a/Mac/Tools/IDE/PackageManager.py +++ b/Mac/Tools/IDE/PackageManager.py @@ -48,11 +48,11 @@ import pimp ELIPSES = '...' USER_INSTALL_DIR = os.path.join(os.environ.get('HOME', ''), - 'Library', - 'Python', - sys.version[:3], - 'site-packages') - + 'Library', + 'Python', + sys.version[:3], + 'site-packages') + class PackageManagerMain(Wapplication.Application): def __init__(self): @@ -204,7 +204,7 @@ class PackageManagerMain(Wapplication.Application): try: rv = window.close() # ignore any errors while quitting except: - rv = 0 # (otherwise, we can get stuck!) + rv = 0 # (otherwise, we can get stuck!) if rv and rv > 0: return ## try: @@ -270,12 +270,19 @@ class PimpInterface: return self.pimpprefs.installDir == USER_INSTALL_DIR def getbrowserdata(self, show_hidden=1): - self.packages = self.pimpdb.list() + packages = self.pimpdb.list() + if show_hidden: + self.packages = packages + else: + self.packages = [] + for pkg in packages: + name = pkg.fullname() + if name[0] == '(' and name[-1] == ')' and not show_hidden: + continue + self.packages.append(pkg) rv = [] for pkg in self.packages: name = pkg.fullname() - if name[0] == '(' and name[-1] == ')' and not show_hidden: - continue status, _ = pkg.installed() description = pkg.description() rv.append((status, name, description)) |