    # File lib/rubygems/requirement.rb, line 139
      def parse(obj)
        case obj
        when /^\s*(#{OP_RE})\s*([0-9.]+)\s*$/o then
          [$1, Gem::Version.new($2)]
        when /^\s*([0-9.]+)\s*$/ 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