class Dependabot::Uv::MetadataFinder

def pypi_listing

def pypi_listing
  return @pypi_listing unless @pypi_listing.nil?
  return @pypi_listing = {} if dependency.version&.include?("+")
  possible_listing_urls.each do |url|
    response = fetch_authed_url(url)
    next unless response.status == 200
    @pypi_listing = JSON.parse(response.body)
    return @pypi_listing
  rescue JSON::ParserError
    next
  rescue Excon::Error::Timeout
    next
  end
  @pypi_listing = {} # No listing found
end