25 """Return a sortable precedence tuple, or None for an unsupported tag."""
26 match = TAG.fullmatch(name)
29 major, minor, patch, dev, _ = match.groups()
30 return (int(major), int(minor), int(patch), dev
is None,
31 0
if dev
is None else int(dev))