# File lib/rubygems/requirement.rb, line 135 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