Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 3.133.149.244
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby32 /
share /
rubygems /
rubygems /
Delete
Unzip
Name
Size
Permission
Date
Action
commands
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
core_ext
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
defaults
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
ext
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
gemcutter_utilities
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
optparse
[ DIR ]
drwxr-xr-x
2024-12-04 14:11
package
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
request
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
request_set
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
resolver
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
security
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
source
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
ssl_certs
[ DIR ]
drwxr-xr-x
2024-12-04 14:11
tsort
[ DIR ]
drwxr-xr-x
2024-12-04 14:11
util
[ DIR ]
drwxr-xr-x
2025-01-09 11:36
available_set.rb
3.01
KB
-rw-r--r--
2024-12-04 14:11
basic_specification.rb
7.65
KB
-rw-r--r--
2024-12-04 14:11
bundler_version_finder.rb
1.96
KB
-rw-r--r--
2024-12-04 14:11
command.rb
16.08
KB
-rw-r--r--
2024-12-04 14:11
command_manager.rb
5.59
KB
-rw-r--r--
2024-12-04 14:11
compatibility.rb
1
KB
-rw-r--r--
2024-12-04 14:11
config_file.rb
14.03
KB
-rw-r--r--
2024-12-04 14:11
defaults.rb
6.96
KB
-rw-r--r--
2024-12-04 14:11
dependency.rb
8.65
KB
-rw-r--r--
2024-12-04 14:11
dependency_installer.rb
10.02
KB
-rw-r--r--
2024-12-04 14:11
dependency_list.rb
5.54
KB
-rw-r--r--
2024-12-04 14:11
deprecate.rb
4.89
KB
-rw-r--r--
2024-12-04 14:11
doctor.rb
3.13
KB
-rw-r--r--
2024-12-04 14:11
errors.rb
4.53
KB
-rw-r--r--
2024-12-04 14:11
exceptions.rb
7.34
KB
-rw-r--r--
2024-12-04 14:11
ext.rb
498
B
-rw-r--r--
2024-12-04 14:11
gem_runner.rb
1.8
KB
-rw-r--r--
2024-12-04 14:11
gemcutter_utilities.rb
10.54
KB
-rw-r--r--
2024-12-04 14:11
indexer.rb
10.91
KB
-rw-r--r--
2024-12-04 14:11
install_default_message.rb
349
B
-rw-r--r--
2024-12-04 14:11
install_message.rb
323
B
-rw-r--r--
2024-12-04 14:11
install_update_options.rb
6.35
KB
-rw-r--r--
2024-12-04 14:11
installer.rb
27.23
KB
-rw-r--r--
2024-12-04 14:11
installer_uninstaller_utils.rb
773
B
-rw-r--r--
2024-12-04 14:11
local_remote_options.rb
3.56
KB
-rw-r--r--
2024-12-04 14:11
mock_gem_ui.rb
1.38
KB
-rw-r--r--
2024-12-04 14:11
name_tuple.rb
2.39
KB
-rw-r--r--
2024-12-04 14:11
openssl.rb
125
B
-rw-r--r--
2024-12-04 14:11
optparse.rb
72
B
-rw-r--r--
2024-12-04 14:11
package.rb
17.7
KB
-rw-r--r--
2024-12-04 14:11
package_task.rb
3.79
KB
-rw-r--r--
2024-12-04 14:11
path_support.rb
1.79
KB
-rw-r--r--
2024-12-04 14:11
platform.rb
7.48
KB
-rw-r--r--
2024-12-04 14:11
psych_tree.rb
795
B
-rw-r--r--
2024-12-04 14:11
query_utils.rb
8.5
KB
-rw-r--r--
2024-12-04 14:11
rdoc.rb
232
B
-rw-r--r--
2024-12-04 14:11
remote_fetcher.rb
9.2
KB
-rw-r--r--
2024-12-04 14:11
request.rb
8.6
KB
-rw-r--r--
2024-12-04 14:11
request_set.rb
11.31
KB
-rw-r--r--
2024-12-04 14:11
requirement.rb
6.89
KB
-rw-r--r--
2024-12-04 14:11
resolver.rb
9.64
KB
-rw-r--r--
2024-12-04 14:11
s3_uri_signer.rb
5.92
KB
-rw-r--r--
2024-12-04 14:11
safe_yaml.rb
1.54
KB
-rw-r--r--
2024-12-04 14:11
security.rb
21.95
KB
-rw-r--r--
2024-12-04 14:11
security_option.rb
1.06
KB
-rw-r--r--
2024-12-04 14:11
shellwords.rb
66
B
-rw-r--r--
2024-12-04 14:11
source.rb
5.58
KB
-rw-r--r--
2024-12-04 14:11
source_list.rb
2.41
KB
-rw-r--r--
2024-12-04 14:11
spec_fetcher.rb
6.36
KB
-rw-r--r--
2024-12-04 14:11
specification.rb
70.45
KB
-rw-r--r--
2024-12-04 14:11
specification_policy.rb
13.79
KB
-rw-r--r--
2024-12-04 14:11
stub_specification.rb
4.46
KB
-rw-r--r--
2024-12-04 14:11
text.rb
2.07
KB
-rw-r--r--
2024-12-04 14:11
tsort.rb
66
B
-rw-r--r--
2024-12-04 14:11
uninstaller.rb
10.2
KB
-rw-r--r--
2024-12-04 14:11
unknown_command_spell_checker.rb
411
B
-rw-r--r--
2024-12-04 14:11
update_suggestion.rb
2.26
KB
-rw-r--r--
2024-12-04 14:11
uri.rb
2.33
KB
-rw-r--r--
2024-12-04 14:11
uri_formatter.rb
781
B
-rw-r--r--
2024-12-04 14:11
user_interaction.rb
13.04
KB
-rw-r--r--
2024-12-04 14:11
util.rb
2.41
KB
-rw-r--r--
2024-12-04 14:11
validator.rb
3.66
KB
-rw-r--r--
2024-12-04 14:11
version.rb
12.57
KB
-rw-r--r--
2024-12-04 14:11
version_option.rb
2.21
KB
-rw-r--r--
2024-12-04 14:11
Save
Rename
# frozen_string_literal: true require_relative "dependency" require_relative "exceptions" require_relative "util/list" ## # Given a set of Gem::Dependency objects as +needed+ and a way to query the # set of available specs via +set+, calculates a set of ActivationRequest # objects which indicate all the specs that should be activated to meet the # all the requirements. class Gem::Resolver require_relative "resolver/molinillo" ## # If the DEBUG_RESOLVER environment variable is set then debugging mode is # enabled for the resolver. This will display information about the state # of the resolver while a set of dependencies is being resolved. DEBUG_RESOLVER = !ENV["DEBUG_RESOLVER"].nil? ## # Set to true if all development dependencies should be considered. attr_accessor :development ## # Set to true if immediate development dependencies should be considered. attr_accessor :development_shallow ## # When true, no dependencies are looked up for requested gems. attr_accessor :ignore_dependencies ## # List of dependencies that could not be found in the configured sources. attr_reader :missing attr_reader :stats ## # Hash of gems to skip resolution. Keyed by gem name, with arrays of # gem specifications as values. attr_accessor :skip_gems ## # When a missing dependency, don't stop. Just go on and record what was # missing. attr_accessor :soft_missing ## # Combines +sets+ into a ComposedSet that allows specification lookup in a # uniform manner. If one of the +sets+ is itself a ComposedSet its sets are # flattened into the result ComposedSet. def self.compose_sets(*sets) sets.compact! sets = sets.map do |set| case set when Gem::Resolver::BestSet then set when Gem::Resolver::ComposedSet then set.sets else set end end.flatten case sets.length when 0 then raise ArgumentError, "one set in the composition must be non-nil" when 1 then sets.first else Gem::Resolver::ComposedSet.new(*sets) end end ## # Creates a Resolver that queries only against the already installed gems # for the +needed+ dependencies. def self.for_current_gems(needed) new needed, Gem::Resolver::CurrentSet.new end ## # Create Resolver object which will resolve the tree starting # with +needed+ Dependency objects. # # +set+ is an object that provides where to look for specifications to # satisfy the Dependencies. This defaults to IndexSet, which will query # rubygems.org. def initialize(needed, set = nil) @set = set || Gem::Resolver::IndexSet.new @needed = needed @development = false @development_shallow = false @ignore_dependencies = false @missing = [] @skip_gems = {} @soft_missing = false @stats = Gem::Resolver::Stats.new end def explain(stage, *data) # :nodoc: return unless DEBUG_RESOLVER d = data.map {|x| x.pretty_inspect }.join(", ") $stderr.printf "%10s %s\n", stage.to_s.upcase, d end def explain_list(stage) # :nodoc: return unless DEBUG_RESOLVER data = yield $stderr.printf "%10s (%d entries)\n", stage.to_s.upcase, data.size unless data.empty? require "pp" PP.pp data, $stderr end end ## # Creates an ActivationRequest for the given +dep+ and the last +possible+ # specification. # # Returns the Specification and the ActivationRequest def activation_request(dep, possible) # :nodoc: spec = possible.pop explain :activate, [spec.full_name, possible.size] explain :possible, possible activation_request = Gem::Resolver::ActivationRequest.new spec, dep, possible return spec, activation_request end def requests(s, act, reqs=[]) # :nodoc: return reqs if @ignore_dependencies s.fetch_development_dependencies if @development s.dependencies.reverse_each do |d| next if d.type == :development && !@development next if d.type == :development && @development_shallow && act.development? next if d.type == :development && @development_shallow && act.parent reqs << Gem::Resolver::DependencyRequest.new(d, act) @stats.requirement! end @set.prefetch reqs @stats.record_requirements reqs reqs end include Molinillo::UI def output @output ||= debug? ? $stdout : File.open(IO::NULL, "w") end def debug? DEBUG_RESOLVER end include Molinillo::SpecificationProvider ## # Proceed with resolution! Returns an array of ActivationRequest objects. def resolve locking_dg = Molinillo::DependencyGraph.new Molinillo::Resolver.new(self, self).resolve(@needed.map {|d| DependencyRequest.new d, nil }, locking_dg).tsort.map(&:payload).compact rescue Molinillo::VersionConflict => e conflict = e.conflicts.values.first raise Gem::DependencyResolutionError, Conflict.new(conflict.requirement_trees.first.first, conflict.existing, conflict.requirement) ensure @output.close if defined?(@output) && !debug? end ## # Extracts the specifications that may be able to fulfill +dependency+ and # returns those that match the local platform and all those that match. def find_possible(dependency) # :nodoc: all = @set.find_all dependency if (skip_dep_gems = skip_gems[dependency.name]) && !skip_dep_gems.empty? matching = all.select do |api_spec| skip_dep_gems.any? {|s| api_spec.version == s.version } end all = matching unless matching.empty? end matching_platform = select_local_platforms all return matching_platform, all end ## # Returns the gems in +specs+ that match the local platform. def select_local_platforms(specs) # :nodoc: specs.select do |spec| Gem::Platform.installable? spec end end def search_for(dependency) possibles, all = find_possible(dependency) if !@soft_missing && possibles.empty? @missing << dependency exc = Gem::UnsatisfiableDependencyError.new dependency, all exc.errors = @set.errors raise exc end groups = Hash.new {|hash, key| hash[key] = [] } # create groups & sources in the same loop sources = possibles.map do |spec| source = spec.source groups[source] << spec source end.uniq.reverse activation_requests = [] sources.each do |source| groups[source]. sort_by {|spec| [spec.version, spec.platform =~ Gem::Platform.local ? 1 : 0] }. map {|spec| ActivationRequest.new spec, dependency }. each {|activation_request| activation_requests << activation_request } end activation_requests end def dependencies_for(specification) return [] if @ignore_dependencies spec = specification.spec requests(spec, specification) end def requirement_satisfied_by?(requirement, activated, spec) matches_spec = requirement.matches_spec? spec return matches_spec if @soft_missing matches_spec && spec.spec.required_ruby_version.satisfied_by?(Gem.ruby_version) && spec.spec.required_rubygems_version.satisfied_by?(Gem.rubygems_version) end def name_for(dependency) dependency.name end def allow_missing?(dependency) @missing << dependency @soft_missing end def sort_dependencies(dependencies, activated, conflicts) dependencies.sort_by.with_index do |dependency, i| name = name_for(dependency) [ activated.vertex_named(name).payload ? 0 : 1, amount_constrained(dependency), conflicts[name] ? 0 : 1, activated.vertex_named(name).payload ? 0 : search_for(dependency).count, i, # for stable sort ] end end SINGLE_POSSIBILITY_CONSTRAINT_PENALTY = 1_000_000 private_constant :SINGLE_POSSIBILITY_CONSTRAINT_PENALTY if defined?(private_constant) # returns an integer \in (-\infty, 0] # a number closer to 0 means the dependency is less constraining # # dependencies w/ 0 or 1 possibilities (ignoring version requirements) # are given very negative values, so they _always_ sort first, # before dependencies that are unconstrained def amount_constrained(dependency) @amount_constrained ||= {} @amount_constrained[dependency.name] ||= begin name_dependency = Gem::Dependency.new(dependency.name) dependency_request_for_name = Gem::Resolver::DependencyRequest.new(name_dependency, dependency.requester) all = @set.find_all(dependency_request_for_name).size if all <= 1 all - SINGLE_POSSIBILITY_CONSTRAINT_PENALTY else search = search_for(dependency).size search - all end end end private :amount_constrained end require_relative "resolver/activation_request" require_relative "resolver/conflict" require_relative "resolver/dependency_request" require_relative "resolver/requirement_list" require_relative "resolver/stats" require_relative "resolver/set" require_relative "resolver/api_set" require_relative "resolver/composed_set" require_relative "resolver/best_set" require_relative "resolver/current_set" require_relative "resolver/git_set" require_relative "resolver/index_set" require_relative "resolver/installer_set" require_relative "resolver/lock_set" require_relative "resolver/vendor_set" require_relative "resolver/source_set" require_relative "resolver/specification" require_relative "resolver/spec_specification" require_relative "resolver/api_specification" require_relative "resolver/git_specification" require_relative "resolver/index_specification" require_relative "resolver/installed_specification" require_relative "resolver/local_specification" require_relative "resolver/lock_specification" require_relative "resolver/vendor_specification"