class Dependabot::Uv::Requirement
def self.parse(obj)
def self.parse(obj) return ["=", Uv::Version.new(obj.to_s)] if obj.is_a?(Gem::Version) line = obj.to_s if (matches = PARENS_PATTERN.match(line)) line = matches[1] end unless (matches = PATTERN.match(line)) msg = "Illformed requirement [#{obj.inspect}]" raise BadRequirementError, msg end return DefaultRequirement if matches[:op] == ">=" && matches[:version] == "0" [matches[:op] || "=", Uv::Version.new(T.must(matches[:version]))] end