class Bundler::VersionRanges::ReqR

def <=>(other)

def <=>(other)
  return -1 if other.equal?(INFINITY)
  comp = left <=> other.left
  return comp unless comp.zero?
  right <=> other.right
end

def cover?(v)

def cover?(v)
  return false if left.inclusive && left.version > v
  return false if !left.inclusive && left.version >= v
  if right.version != INFINITY
    return false if right.inclusive && right.version < v
    return false if !right.inclusive && right.version <= v
  end
  true
end

def empty?

def empty?
  left.version == right.version && !(left.inclusive && right.inclusive)
end

def single?

def single?
  left.version == right.version
end

def to_s

def to_s
  "#{left.inclusive ? "[" : "("}#{left.version}, #{right.version}#{right.inclusive ? "]" : ")"}"
end