示例#1
0
文件: base.py 项目: rprstop/rootfs
 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)
示例#2
0
 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)
示例#3
0
 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
示例#4
0
文件: base.py 项目: rprstop/rootfs
 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
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 def matches(self, relation, version):
     if not relation:
         return True
     selfver, selfarch = splitarch(self.version)
     ver, arch = splitarch(version)
     return checkdep(selfver, relation, ver)
示例#8
0
文件: base.py 项目: rprstop/rootfs
 def matches(self, relation, version):
     if not relation:
         return True
     selfver, selfarch = splitarch(self.version)
     ver, arch = splitarch(version)
     return checkdep(selfver, relation, ver)