# 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