class Dependabot::Uv::Package::PackageRegistryFinder

def clean_check_and_remove_environment_variables(url)

def clean_check_and_remove_environment_variables(url)
  url = url.strip.sub(%r{/+$}, "") + "/"
  return authed_base_url(url) unless url.match?(ENVIRONMENT_VARIABLE_REGEX)
  config_variable_urls =
    [
      config_variable_index_urls[:main],
      *config_variable_index_urls[:extra]
    ]
    .compact
    .map { |u| u.strip.gsub(%r{/*$}, "") + "/" }
  regexp = url
           .sub(%r{(?<=://).+@}, "")
           .sub(%r{https?://}, "")
           .split(ENVIRONMENT_VARIABLE_REGEX)
           .map { |part| Regexp.quote(part) }
           .join(".+")
  authed_url = config_variable_urls.find { |u| u.match?(regexp) }
  return authed_url if authed_url
  cleaned_url = url.gsub(%r{#{ENVIRONMENT_VARIABLE_REGEX}/?}o, "")
  authed_url = authed_base_url(cleaned_url)
  return authed_url if credential_for(cleaned_url)
  raise PrivateSourceAuthenticationFailure, url
end