Server IP : 172.67.165.3 / Your IP :
3.145.88.217 [Reverse IP] Web Server : LiteSpeed System : Linux altar63.supremepanel63.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : abranoticias ( 1103) PHP Version : 8.0.30 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/self/root/opt/alt/ruby31/share/rubygems/rubygems/resolver/
Current File : /proc/self/root/proc/self/root/opt/alt/ruby31/share/rubygems/rubygems/resolver//requirement_list.rb
# frozen_string_literal: true
##
# The RequirementList is used to hold the requirements being considered
# while resolving a set of gems.
#
# The RequirementList acts like a queue where the oldest items are removed
# first.
class Gem::Resolver::RequirementList
include Enumerable
##
# Creates a new RequirementList.
def initialize
@exact = []
@list = []
end
def initialize_copy(other) # :nodoc:
@exact = @exact.dup
@list = @list.dup
end
##
# Adds Resolver::DependencyRequest +req+ to this requirements list.
def add(req)
if req.requirement.exact?
@exact.push req
else
@list.push req
end
req
end
##
# Enumerates requirements in the list
def each # :nodoc:
return enum_for __method__ unless block_given?
@exact.each do |requirement|
yield requirement
end
@list.each do |requirement|
yield requirement
end
end
##
# How many elements are in the list
def size
@exact.size + @list.size
end
##
# Is the list empty?
def empty?
@exact.empty? && @list.empty?
end
##
# Remove the oldest DependencyRequest from the list.
def remove
return @exact.shift unless @exact.empty?
@list.shift
end
##
# Returns the oldest five entries from the list.
def next5
x = @exact[0,5]
x + @list[0,5 - x.size]
end
end