def get_installed(prefix, pat=None): results = [] for fn in egginst.get_installed(prefix): if pat and not pat.search(fn[:-4]): continue lst = list(egginst.name_version_fn(fn)) info = get_installed_info(prefix, cname_fn(fn)) if info is None: lst.append('-') else: path = join(info['meta_dir'], '__enpkg__.txt') if isfile(path): d = {} execfile(path, d) lst.append(shorten_repo(d['repo'])) else: lst.append('-') results.append(tuple(lst)) return results
def get_info(): res = get_installed_info(sys.prefix, name) if res is None: print "Error: %r does not appear to be installed" % name quit() return res