class Bundler::Source::Rubygems::Remote

def apply_auth(uri, auth)

def apply_auth(uri, auth)
  if auth && uri.userinfo.nil?
    uri = uri.dup
    uri.userinfo = auth
  end
  uri
end

def initialize(uri)

def initialize(uri)
  orig_uri = uri
  uri = Bundler.settings.mirror_for(uri)
  @original_uri = orig_uri if orig_uri != uri
  fallback_auth = Bundler.settings.credentials_for(uri)
  @uri = apply_auth(uri, fallback_auth).freeze
  @anonymized_uri = remove_auth(@uri).freeze
end

def remove_auth(uri)

def remove_auth(uri)
  if uri.userinfo
    uri = uri.dup
    uri.user = uri.password = nil
  end
  uri
end