def matches(self, prv): if not isinstance(prv, RPMProvides) and type(prv) is not Provides: return False if not self.version or not prv.version: return True selfver, selfarch = splitarch(self.version) prvver, prvarch = splitarch(prv.version) return checkdep(prvver, self.relation, selfver)
def match(self, name, relation=None, version=None): prvvers = self._provides.get(name) if prvvers is not None: if relation is None or version is None: return True for prvver in prvvers: if checkdep(prvver, relation, version): return True return False
def matches(self, prv): if not isinstance(prv, RPMNameProvides) and type(prv) is not Provides: return False if self.version and not prv.version: return False if not self.version and prv.version: return True selfver, selfarch = splitarch(self.version) prvver, prvarch = splitarch(prv.version) if (prvarch and selfarch and getArchColor(selfarch) != getArchColor(prvarch)): return False return checkdep(prvver, self.relation, selfver)
def matches(self, relation, version): if not relation: return True selfver, selfarch = splitarch(self.version) ver, arch = splitarch(version) return checkdep(selfver, relation, ver)