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
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
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
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
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
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
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
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
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
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
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
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