class Bundler::Resolver::Base

def [](name)

def [](name)
  @base[name]
end

def base_requirements

def base_requirements
  @base_requirements ||= build_base_requirements
end

def build_base_requirements

def build_base_requirements
  base_requirements = {}
  @base.each do |ls|
    req = Gem::Requirement.new(ls.version)
    base_requirements[ls.name] = req
  end
  @additional_base_requirements.each {|d| base_requirements[d.name] = d.requirement }
  base_requirements
end

def delete(spec)

def delete(spec)
  @base.delete(spec)
end

def initialize(base, additional_base_requirements)

def initialize(base, additional_base_requirements)
  @base = base
  @additional_base_requirements = additional_base_requirements
end

def unlock_names(names)

def unlock_names(names)
  names.each do |name|
    @base.delete_by_name(name)
    @additional_base_requirements.reject! {|dep| dep.name == name }
  end
  @base_requirements = nil
end