# File lib/rubygems/requirement.rb, line 146
  def parse(obj)
    case obj
    when /^\s*(#{OP_RE})\s*(#{Gem::Version::VERSION_PATTERN})\s*$/o then
      [$1, Gem::Version.new($2)]
    when /^\s*(#{Gem::Version::VERSION_PATTERN})\s*$/o then
      ['=', Gem::Version.new($1)]
    when /^\s*(#{OP_RE})\s*$/o then
      [$1, Gem::Version.new('0')]
    when Gem::Version then
      ['=', obj]
    else
      fail ArgumentError, "Illformed requirement [#{obj.inspect}]"
    end
  end