class Dependabot::Uv::UpdateChecker::LatestVersionFinder

def version_details_from_link(link)

rubocop:disable Metrics/PerceivedComplexity
def version_details_from_link(link)
  doc = Nokogiri::XML(link)
  filename = doc.at_css("a")&.content
  url = doc.at_css("a")&.attributes&.fetch("href", nil)&.value
  return unless filename&.match?(name_regex) || url&.match?(name_regex)
  version = get_version_from_filename(filename)
  return unless version_class.correct?(version)
  {
    version: version_class.new(version),
    python_requirement: build_python_requirement_from_link(link),
    yanked: link&.include?("data-yanked")
  }
end