def getPrefixes(self): prefixes = super(ZeroG, self).getPrefixes() try: zerog = open(os.path.expanduser(self.registry), "r") pattern = re.compile( ".*<product.*name=\"(%s)\".*location=\"(.*)\".*last_modified=\"(.*)\".*>.*" % self.magic) found = [] for x in zerog: rx = pattern.match(x) if rx: found.append((rx.group(3), rx.group(1), rx.group(2))) zerog.close() found.sort() found.reverse() prefixes = Prophet.PrefixSet([x[2] for x in found]) + prefixes except IOError: pass return prefixes
def getPrefixes(self): return Prophet.PrefixSet( os.path.join(wmaker().prefix, "lib/GNUstep/Applications/WPrefs.app")) + super( WPrefs, self).getPrefixes()