class Dependabot::Uv::FileUpdater::CompileFileUpdater

def update_hashes_if_required(updated_content, original_content)

def update_hashes_if_required(updated_content, original_content)
  deps_to_update =
    deps_to_augment_hashes_for(updated_content, original_content)
  updated_content_with_hashes = updated_content
  deps_to_update.each do |mtch|
    updated_string = mtch.to_s.sub(
      RequirementParser::HASHES,
      package_hashes_for(
        name: mtch.named_captures.fetch("name"),
        version: mtch.named_captures.fetch("version"),
        algorithm: mtch.named_captures.fetch("algorithm")
      ).sort.join(hash_separator(mtch.to_s))
    )
    updated_content_with_hashes = updated_content_with_hashes
                                  .gsub(mtch.to_s, updated_string)
  end
  updated_content_with_hashes
end