X7ROOT File Manager
Current Path:
/opt/alt/ruby23/lib64/ruby/2.3.0/rubygems/resolver
opt
/
alt
/
ruby23
/
lib64
/
ruby
/
2.3.0
/
rubygems
/
resolver
/
ðŸ“
..
📄
activation_request.rb
(3.74 KB)
📄
api_set.rb
(2.46 KB)
📄
api_specification.rb
(1.95 KB)
📄
best_set.rb
(1.61 KB)
📄
composed_set.rb
(1.18 KB)
📄
conflict.rb
(3.36 KB)
📄
current_set.rb
(282 B)
📄
dependency_request.rb
(2.28 KB)
📄
git_set.rb
(2.88 KB)
📄
git_specification.rb
(1.27 KB)
📄
index_set.rb
(1.42 KB)
📄
index_specification.rb
(1.48 KB)
📄
installed_specification.rb
(1.21 KB)
📄
installer_set.rb
(4.93 KB)
📄
local_specification.rb
(807 B)
📄
lock_set.rb
(1.67 KB)
📄
lock_specification.rb
(1.83 KB)
ðŸ“
molinillo
📄
molinillo.rb
(82 B)
📄
requirement_list.rb
(1.33 KB)
📄
set.rb
(1.22 KB)
📄
source_set.rb
(898 B)
📄
spec_specification.rb
(1.06 KB)
📄
specification.rb
(2.31 KB)
📄
stats.rb
(950 B)
📄
vendor_set.rb
(1.91 KB)
📄
vendor_specification.rb
(580 B)
Editing: conflict.rb
# frozen_string_literal: true ## # Used internally to indicate that a dependency conflicted # with a spec that would be activated. class Gem::Resolver::Conflict ## # The specification that was activated prior to the conflict attr_reader :activated ## # The dependency that is in conflict with the activated gem. attr_reader :dependency attr_reader :failed_dep # :nodoc: ## # Creates a new resolver conflict when +dependency+ is in conflict with an # already +activated+ specification. def initialize(dependency, activated, failed_dep=dependency) @dependency = dependency @activated = activated @failed_dep = failed_dep end def == other # :nodoc: self.class === other and @dependency == other.dependency and @activated == other.activated and @failed_dep == other.failed_dep end ## # A string explanation of the conflict. def explain "<Conflict wanted: #{@failed_dep}, had: #{activated.spec.full_name}>" end ## # Return the 2 dependency objects that conflicted def conflicting_dependencies [@failed_dep.dependency, @activated.request.dependency] end ## # Explanation of the conflict used by exceptions to print useful messages def explanation activated = @activated.spec.full_name dependency = @failed_dep.dependency requirement = dependency.requirement alternates = dependency.matching_specs.map { |spec| spec.full_name } unless alternates.empty? then matching = <<-MATCHING.chomp Gems matching %s: %s MATCHING matching = matching % [ dependency, alternates.join(', '), ] end explanation = <<-EXPLANATION Activated %s which does not match conflicting dependency (%s) Conflicting dependency chains: %s versus: %s %s EXPLANATION explanation % [ activated, requirement, request_path(@activated).reverse.join(", depends on\n "), request_path(@failed_dep).reverse.join(", depends on\n "), matching, ] end ## # Returns true if the conflicting dependency's name matches +spec+. def for_spec?(spec) @dependency.name == spec.name end def pretty_print q # :nodoc: q.group 2, '[Dependency conflict: ', ']' do q.breakable q.text 'activated ' q.pp @activated q.breakable q.text ' dependency ' q.pp @dependency q.breakable if @dependency == @failed_dep then q.text ' failed' else q.text ' failed dependency ' q.pp @failed_dep end end end ## # Path of activations from the +current+ list. def request_path current path = [] while current do case current when Gem::Resolver::ActivationRequest then path << "#{current.request.dependency}, #{current.spec.version} activated" current = current.parent when Gem::Resolver::DependencyRequest then path << "#{current.dependency}" current = current.requester else raise Gem::Exception, "[BUG] unknown request class #{current.class}" end end path = ['user request (gem command or Gemfile)'] if path.empty? path end ## # Return the Specification that listed the dependency def requester @failed_dep.requester end end ## # TODO: Remove in RubyGems 3 Gem::Resolver::DependencyConflict = Gem::Resolver::Conflict # :nodoc:
Upload File
Create Folder