class Bundler::Resolver

def amount_constrained(dependency)

def amount_constrained(dependency)
  @amount_constrained ||= {}
  @amount_constrained[dependency.name] ||= begin
    if (base = @base[dependency.name]) && !base.empty?
      dependency.requirement.satisfied_by?(base.first.version) ? 0 : 1
    else
      base_dep = Dependency.new dependency.name, ">= 0.a"
      all = search_for(DepProxy.new base_dep, dependency.__platform).size.to_f
      if all.zero?
        0
      elsif (search = search_for(dependency).size.to_f) == all && all == 1
        0
      else
        search / all
      end
    end
  end
end