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