????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././././proc/thread-self/root/opt/alt/ruby31/share/rubygems/rubygems/ |
Upload File : |
# frozen_string_literal: true
require_relative "user_interaction"
##
# This Gem::StreamUI subclass records input and output to StringIO for
# retrieval during tests.
class Gem::MockGemUi < Gem::StreamUI
##
# Raised when you haven't provided enough input to your MockGemUi
class InputEOFError < RuntimeError
def initialize(question)
super "Out of input for MockGemUi on #{question.inspect}"
end
end
class TermError < RuntimeError
attr_reader :exit_code
def initialize(exit_code)
super
@exit_code = exit_code
end
end
class SystemExitException < RuntimeError; end
module TTY
attr_accessor :tty
def tty?()
@tty = true unless defined?(@tty)
@tty
end
def noecho
yield self
end
end
def initialize(input = "")
require "stringio"
ins = StringIO.new input
outs = StringIO.new
errs = StringIO.new
ins.extend TTY
outs.extend TTY
errs.extend TTY
super ins, outs, errs, true
@terminated = false
end
def ask(question)
raise InputEOFError, question if @ins.eof?
super
end
def input
@ins.string
end
def output
@outs.string
end
def error
@errs.string
end
def terminated?
@terminated
end
def terminate_interaction(status=0)
@terminated = true
raise TermError, status if status != 0
raise SystemExitException
end
end