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