# File bundler/source_map.rb, line 16
def all_requirements
 requirements = direct_requirements.dup
 unmet_deps = sources.non_default_explicit_sources.map do |source|
 (source.spec_names - pinned_spec_names).each do |indirect_dependency_name|
 previous_source = requirements[indirect_dependency_name]
 if previous_source.nil?
 requirements[indirect_dependency_name] = source
 else
 no_ambiguous_sources = Bundler.feature_flag.bundler_3_mode?
 msg = ["The gem '#{indirect_dependency_name}' was found in multiple relevant sources."]
 msg.concat [previous_source, source].map {|s| " * #{s}" }.sort
 msg << "You #{no_ambiguous_sources ? :must : :should} add this gem to the source block for the source you wish it to be installed from."
 msg = msg.join("\n")
 raise SecurityError, msg if no_ambiguous_sources
 Bundler.ui.warn "Warning: #{msg}"
 end
 end
 source.unmet_deps
 end
 sources.default_source.add_dependency_names(unmet_deps.flatten - requirements.keys)
 requirements
end