class Dependabot::Uv::MetadataFinder

def homepage_body

def homepage_body
  homepage_url = pypi_listing.dig("info", "home_page")
  return unless homepage_url
  return if [
    "pypi.org",
    "pypi.python.org"
  ].include?(URI(homepage_url).host)
  @homepage_response ||=
    begin
      Dependabot::RegistryClient.get(url: homepage_url)
    rescue Excon::Error::Timeout, Excon::Error::Socket,
           Excon::Error::TooManyRedirects, ArgumentError
      nil
    end
  return unless @homepage_response&.status == 200
  @homepage_response.body
end