class Gem::Requirement

def self.parse obj

def self.parse obj
  return ["=", obj] if Gem::Version === obj
  unless PATTERN =~ obj.to_s
    raise BadRequirementError, "Illformed requirement [#{obj.inspect}]"
  end
  if $1 == ">=" && $2 == "0"
    DefaultRequirement
  else
    [$1 || "=", Gem::Version.new($2)]
  end
end