class Gem::Resolver::ComposedSet

def errors

def errors
  @errors + @sets.map { |set| set.errors }.flatten
end

def find_all req

def find_all req
  @sets.map do |s|
    s.find_all req
  end.flatten
end

def initialize *sets

def initialize *sets
  super()
  @sets = sets
end

def prefetch reqs

def prefetch reqs
  @sets.each { |s| s.prefetch(reqs) }
end

def prerelease= allow_prerelease

def prerelease= allow_prerelease
  super
  sets.each do |set|
    set.prerelease = allow_prerelease
  end
end

def remote= remote

def remote= remote
  super
  @sets.each { |set| set.remote = remote }
end