class Dependabot::Uv::UpdateChecker::RequirementsUpdater

def update_requirement(req)

def update_requirement(req)
  requirement_strings = req[:requirement].split(",").map(&:strip)
  new_requirement =
    if requirement_strings.any? { |r| r.match?(/^[=\d]/) }
      find_and_update_equality_match(requirement_strings)
    elsif requirement_strings.any? { |r| r.start_with?("~=") }
      tw_req = requirement_strings.find { |r| r.start_with?("~=") }
      bump_version(tw_req, latest_resolvable_version.to_s)
    elsif new_version_satisfies?(req)
      req.fetch(:requirement)
    else
      update_requirements_range(requirement_strings)
    end
  req.merge(requirement: new_requirement)
rescue UnfixableRequirement
  req.merge(requirement: :unfixable)
end