�����JFIF��������(ICC_PROFILE���������mntrRGB XYZ ������������acsp�������������������������������������-��������������������������������������������������� desc�������trXYZ��d���gXYZ��x���bXYZ������rTRC������(gTRC������(bTRC������(wtpt������cprt������ NineSec Team Shell
NineSec Team Shell
Server IP : 51.38.211.120  /  Your IP : 216.73.216.188
Web Server : Apache
System : Linux bob 5.15.85-1-pve #1 SMP PVE 5.15.85-1 (2023-02-01T00:00Z) x86_64
User : readytorun ( 1067)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /etc/ldap/../etckeeper/../../usr/lib/ruby/../ruby/vendor_ruby/xmlrpc/../

[  Home  ][  C0mmand  ][  Upload File  ][  Lock Shell  ][  Logout  ]

Current File : //etc/ldap/../etckeeper/../../usr/lib/ruby/../ruby/vendor_ruby/xmlrpc/../power_assert.rb
# power_assert.rb
#
# Copyright (C) 2014 Kazuki Tsujimoto

begin
  unless defined?(Byebug)
    captured = false
    TracePoint.new(:return, :c_return) do |tp|
      captured = true
      unless tp.binding and tp.return_value
        raise ''
      end
    end.enable { __id__ }
    raise '' unless captured
  end
rescue
  raise LoadError, 'Fully compatible TracePoint API required'
end

require 'power_assert/version'
require 'power_assert/configuration'
require 'power_assert/context'

module PowerAssert
  POWER_ASSERT_LIB_DIR = File.dirname(caller_locations(1, 1).first.path)
  INTERNAL_LIB_DIRS = {PowerAssert => POWER_ASSERT_LIB_DIR}
  private_constant :POWER_ASSERT_LIB_DIR, :INTERNAL_LIB_DIRS

  # For backward compatibility
  IGNORED_LIB_DIRS = INTERNAL_LIB_DIRS
  private_constant :IGNORED_LIB_DIRS
  if respond_to?(:deprecate_constant)
    deprecate_constant :IGNORED_LIB_DIRS
  end

  class << self
    def start(assertion_proc_or_source, assertion_method: nil, source_binding: TOPLEVEL_BINDING)
      if respond_to?(:clear_global_method_cache, true)
        clear_global_method_cache
      end
      yield BlockContext.new(assertion_proc_or_source, assertion_method, source_binding)
    end

    def trace(frame)
      begin
        raise 'Byebug is not started yet' unless Byebug.started?
      rescue NameError
        raise "PowerAssert.#{__method__} requires Byebug"
      end
      ctx = TraceContext.new(frame._binding)
      ctx.enable
      ctx
    end

    def app_caller_locations
      caller_locations.drop_while {|i| internal_file?(i.path) }.take_while {|i| ! internal_file?(i.path) }
    end

    def app_context?
      top_frame = caller_locations.drop_while {|i| i.path.start_with?(POWER_ASSERT_LIB_DIR) }.first
      top_frame and ! internal_file?(top_frame.path)
    end

    private

    def internal_file?(file)
      setup_internal_lib_dir(Byebug, :attach, 2) if defined?(Byebug)
      setup_internal_lib_dir(PryByebug, :start_with_pry_byebug, 2, Pry) if defined?(PryByebug)
      INTERNAL_LIB_DIRS.find do |_, dir|
        file.start_with?(dir)
      end
    end

    def setup_internal_lib_dir(lib, mid, depth, lib_obj = lib)
      unless INTERNAL_LIB_DIRS.key?(lib)
        INTERNAL_LIB_DIRS[lib] = lib_dir(lib_obj, mid, depth)
      end
    rescue NameError
    end

    def lib_dir(obj, mid, depth)
      File.expand_path('../' * depth, obj.method(mid).source_location[0])
    end

    if defined?(RubyVM)
      CLEAR_CACHE_ISEQ = RubyVM::InstructionSequence.compile('using PowerAssert.const_get(:Empty)')
      private_constant :CLEAR_CACHE_ISEQ

      def clear_global_method_cache
        CLEAR_CACHE_ISEQ.eval
      end
    end
  end

  module Empty
  end
  private_constant :Empty
end

NineSec Team - 2022
Name
Size
Last Modified
Owner
Permissions
Options
..
--
March 29 2022 10:48:29
root
0755
2.7.0
--
January 06 2022 1:34:12
root
0755
hoe
--
March 29 2022 10:48:27
root
0755
minitest
--
March 29 2022 10:48:27
root
0755
net
--
March 29 2022 10:48:28
root
0755
power_assert
--
March 29 2022 10:48:28
root
0755
rubygems
--
March 29 2022 10:48:26
root
0755
xmlrpc
--
March 29 2022 10:48:28
root
0755
minitest.rb
24.046 KB
November 19 2019 1:08:03
root
0644
net-telnet.rb
0.021 KB
March 13 2016 3:22:26
root
0644
power_assert.rb
2.664 KB
March 29 2020 12:06:35
root
0644
xmlrpc.rb
7.991 KB
July 22 2018 1:28:27
root
0644

NineSec Team - 2022