class Gem::SpecFetcher

def initialize(sources = nil)

def initialize(sources = nil)
  @sources = sources || Gem.sources
  @update_cache =
    begin
      File.stat(Gem.user_home).uid == Process.uid
    rescue Errno::EACCES, Errno::ENOENT
      false
    end
  @specs = {}
  @latest_specs = {}
  @prerelease_specs = {}
  @caches = {
    latest: @latest_specs,
    prerelease: @prerelease_specs,
    released: @specs,
  }
  @fetcher = Gem::RemoteFetcher.fetcher
end