class Dependabot::Uv::Package::PackageDetailsFetcher

def fetch_from_html_registry(index_url)

def fetch_from_html_registry(index_url)
  Dependabot.logger.info(
    "Fetching release information from html registry at #{sanitized_url(index_url)} for #{dependency.name}"
  )
  index_response = registry_response_for_dependency(index_url)
  if index_response.status == 401 || index_response.status == 403
    registry_index_response = registry_index_response(index_url)
    if registry_index_response.status == 401 || registry_index_response.status == 403
      raise PrivateSourceAuthenticationFailure, sanitized_url(index_url)
    end
  end
  version_releases = extract_release_details_json_from_html(index_response.body)
  releases = format_version_releases(version_releases)
  releases.sort_by(&:version).reverse
end