Beispiel #1
0
 def AbisEqual(self, platform=None, abi=None):
     if platform is None:
         if abi is None:
             raise MissingArgument("Missing value for argument 'abi'")
         comparingAbi = abi
     else:
         comparingAbi = platform.abi
     if (self.abi == comparingAbi and self.abi != "any" and
      comparingAbi != "any"):
         return True
     return False
Beispiel #2
0
 def OsVersionsEqual(self, platform=None, osVersion=None):
     if platform is None:
         if osVersion is None:
             raise MissingArgument("Missing value for argument 'osVersion'")
         comparingOsVersion = osVersion
     else:
         comparingOsVersion = platform.osVersion
     if (self.osVersion == comparingOsVersion and self.osVersion != "any"
      and comparingOsVersion != "any"):
         return True
     return False
Beispiel #3
0
 def OsesEqual(self, platform=None, os=None):
     if platform is None:
         if os is None:
             raise MissingArgument("Missing value for argument 'os'")
         comparingOs = os
     else:
         comparingOs = platform.os
     if (self.os == comparingOs and self.os != "any"
      and comparingOs != "any"):
         return True
     return False
Beispiel #4
0
 def ArchsEqual(self, platform=None, arch=None):
     if platform is None:
         if arch is None:
             raise MissingArgument("Missing value for argument 'arch'")
         comparingArch = arch
     else:
         comparingArch = platform.arch
     if (self.arch == comparingArch and self.arch != "any" and
      comparingArch != "any"):
         return True
     return False
Beispiel #5
0
 def AbisCompatible(self, platform=None, abi=None):
     if platform is None:
         if abi is None:
             raise MissingArgument("Missing value for argument 'abi'")
         comparingAbi = abi
     else:
         comparingAbi = platform.abi
     if self.abi == "any" or comparingAbi == "any":
         return True
     if self.abi == comparingAbi:
         return True
     return False
Beispiel #6
0
 def OsVersionsCompatible(self, platform=None, osVersion=None):
     if platform is None:
         if osVersion is None:
             raise MissingArgument("Missing value for argument 'osVersion'")
         comparingOsVersion = osVersion
     else:
         comparingOsVersion = platform.osVersion
     if self.osVersion == "any" or comparingOsVersion == "any":
         return True
     if self.osVersion == comparingOsVersion:
         return True
     return False
Beispiel #7
0
 def GetAbisCompareRating(self, platform=None, abi=None):
     if platform is None:
         if abi is None:
             raise MissingArgument("Missing value for argument 'abi'")
         comparingAbi = abi
     else:
         comparingAbi = platform.abi
     if self.AbisEqual(abi=comparingAbi):
         return Platform.COMP_EQUAL
     elif self.AbisCompatible(abi=comparingAbi):
         return Platform.COMP_COMPATIBLE
     else:
         return Platform.COMP_INCOMPATIBLE
Beispiel #8
0
 def GetOsVersionsCompareRating(self, platform=None, osVersion=None):
     if platform is None:
         if osVersion is None:
             raise MissingArgument("Missing value for argument 'osVersion'")
         comparingOsVersion = osVersion
     else:
         comparingOsVersion = platform.osVersion
     if self.OsVersionsEqual(osVersion=comparingOsVersion):
         return Platform.COMP_EQUAL
     elif self.OsVersionsCompatible(osVersion=comparingOsVersion):
         return Platform.COMP_COMPATIBLE
     else:
         return Platform.COMP_INCOMPATIBLE
Beispiel #9
0
 def GetOsesCompareRating(self, platform=None, os=None):
     if platform is None:
         if os is None:
             raise MissingArgument("Missing value for argument 'os'")
         comparingOs = os
     else:
         comparingOs = platform.os
     if self.OsesEqual(os=comparingOs):
         return Platform.COMP_EQUAL
     elif self.OsesCompatible(os=comparingOs):
         return Platform.COMP_COMPATIBLE
     else:
         return Platform.COMP_INCOMPATIBLE
Beispiel #10
0
 def GetArchsCompareRating(self, platform=None, arch=None):
     if platform is None:
         if arch is None:
             raise MissingArgument("Missing value for argument 'arch'")
         comparingArch = arch
     else:
         comparingArch = platform.arch
     if self.ArchsEqual(arch=comparingArch):
         return Platform.COMP_EQUAL
     elif self.ArchsCompatible(arch=comparingArch):
         return Platform.COMP_COMPATIBLE
     else:
         return Platform.COMP_INCOMPATIBLE
Beispiel #11
0
 def OsesCompatible(self, platform=None, os=None):
     if platform is None:
         if os is None:
             raise MissingArgument("Missing value for argument 'os'")
         comparingOs = os
     else:
         comparingOs = platform.os
     if self.os == "any" or comparingOs == "any":
         return True
     if self.os == comparingOs:
         return True
     if Platform.OsIsLinux(self.os) and comparingOs == "linux":
         return True
     return False
Beispiel #12
0
 def ArchsCompatible(self, platform=None, arch=None):
     if platform is None:
         if arch is None:
             raise MissingArgument("Missing value for argument 'arch'")
         comparingArch = arch
     else:
         comparingArch = platform.arch
     if self.arch == "any" or comparingArch == "any":
         return True
     if self.arch == comparingArch:
         return True
     if (
      (self.arch == "i686" and comparingArch in ["i586", "i486", "i386"])
      or (self.arch == "i586" and comparingArch in ["i486", "i386"])
      or (self.arch == "i486" and comparingArch == "i386")
     ):
         return True
     return False