def validate(self): if self.min_version and self.max_version: if version_tuple(self.min_version) > version_tuple( self.max_version): msg = 'Cannot specify min version ({}) greater than max version ({})' raise ConfigError( msg.format(self.min_version, self.max_version))
def loose_version_matching(config_version, apk_version): config_version = version_tuple(config_version) apk_version = version_tuple(apk_version) if len(apk_version) < len(config_version): return False # More specific version requested than available for i in range(len(config_version)): if config_version[i] != apk_version[i]: return False return True
def range_version_matching(apk_version, min_version=None, max_version=None): if not apk_version: return False apk_version = version_tuple(apk_version) if max_version: max_version = version_tuple(max_version) if apk_version > max_version: return False if min_version: min_version = version_tuple(min_version) if apk_version < min_version: return False return True
def update_output(self, context): super(Geekbench, self).update_output(context) if not self.disable_update_result: major_version = version_tuple(self.version)[0] update_method = getattr(self, 'update_result_{}'.format(major_version)) update_method(context)