def pacman_compare(vstr1, vstr2): e1, v1, r1 = vstr_to_vtup(vstr1) e2, v2, r2 = vstr_to_vtup(vstr2) if (e1 or r1) and (e2 or r2): return pyalpm.vercmp(vstr1, vstr2) else: return pyalpm.vercmp(v1, v2)
def rpm_compare(vstr1, vstr2): e1, v1, r1 = vstr_to_vtup(vstr1) e2, v2, r2 = vstr_to_vtup(vstr2) if (e1 or r1) and (e2 or r2): return rpm.labelCompare((e1, v1, r1), (e2, v2, r2)) else: return rpm.labelCompare((None, v1, None), (None, v2, None))
def apt_compare(vstr1, vstr2): e1, v1, r1 = vstr_to_vtup(vstr1) e2, v2, r2 = vstr_to_vtup(vstr2) if (e1 or r1) and (e2 or r2): return apt_pkg.version_compare(vstr1, vstr2) else: return apt_pkg.version_compare(v1, v2)