GRAYBYTE WORDPRESS FILE MANAGER5392

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby18/lib64/ruby/1.8/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby18/lib64/ruby/1.8//yaml.rb
# -*- mode: ruby; ruby-indent-level: 4; tab-width: 4 -*- vim: sw=4 ts=4
# $Id: yaml.rb 16084 2008-04-19 11:45:39Z knu $
#
# = yaml.rb: top-level module with methods for loading and parsing YAML documents
#
# Author:: why the lucky stiff
# 

require 'stringio'
require 'yaml/error'
require 'yaml/syck'
require 'yaml/tag'
require 'yaml/stream'
require 'yaml/constants'

# == YAML
#
# YAML(tm) (rhymes with 'camel') is a
# straightforward machine parsable data serialization format designed for
# human readability and interaction with scripting languages such as Perl
# and Python. YAML is optimized for data serialization, formatted
# dumping, configuration files, log files, Internet messaging and
# filtering. This specification describes the YAML information model and
# serialization format. Together with the Unicode standard for characters, it
# provides all the information necessary to understand YAML Version 1.0
# and construct computer programs to process it.
#                         
# See http://yaml.org/ for more information.  For a quick tutorial, please
# visit YAML In Five Minutes (http://yaml.kwiki.org/?YamlInFiveMinutes).
#                              
# == About This Library
#                         
# The YAML 1.0 specification outlines four stages of YAML loading and dumping.
# This library honors all four of those stages, although data is really only
# available to you in three stages.
#     
# The four stages are: native, representation, serialization, and presentation.
#     
# The native stage refers to data which has been loaded completely into Ruby's
# own types. (See +YAML::load+.)
#
# The representation stage means data which has been composed into
# +YAML::BaseNode+ objects.  In this stage, the document is available as a
# tree of node objects.  You can perform YPath queries and transformations
# at this level.  (See +YAML::parse+.)
#   
# The serialization stage happens inside the parser.  The YAML parser used in
# Ruby is called Syck.  Serialized nodes are available in the extension as
# SyckNode structs.
#       
# The presentation stage is the YAML document itself.  This is accessible
# to you as a string.  (See +YAML::dump+.)
#   
# For more information about the various information models, see Chapter
# 3 of the YAML 1.0 Specification (http://yaml.org/spec/#id2491269).
#
# The YAML module provides quick access to the most common loading (YAML::load)
# and dumping (YAML::dump) tasks.  This module also provides an API for registering
# global types (YAML::add_domain_type).
#
# == Example
#
# A simple round-trip (load and dump) of an object.
#
#     require "yaml"
#
#     test_obj = ["dogs", "cats", "badgers"]
#
#     yaml_obj = YAML::dump( test_obj )
#                         # -> ---
#                              - dogs
#                              - cats
#                              - badgers
#     ruby_obj = YAML::load( yaml_obj )
#                         # => ["dogs", "cats", "badgers"]
#     ruby_obj == test_obj
#                         # => true
#
# To register your custom types with the global resolver, use +add_domain_type+.
#
#     YAML::add_domain_type( "your-site.com,2004", "widget" ) do |type, val|
#         Widget.new( val )
#     end
#
module YAML

    Resolver = YAML::Syck::Resolver
    DefaultResolver = YAML::Syck::DefaultResolver
    DefaultResolver.use_types_at( @@tagged_classes )
    GenericResolver = YAML::Syck::GenericResolver
    Parser = YAML::Syck::Parser
    Emitter = YAML::Syck::Emitter

    # Returns a new default parser
    def YAML.parser; Parser.new.set_resolver( YAML.resolver ); end
    # Returns a new generic parser
    def YAML.generic_parser; Parser.new.set_resolver( GenericResolver ); end
    # Returns the default resolver
    def YAML.resolver; DefaultResolver; end
    # Returns a new default emitter
    def YAML.emitter; Emitter.new.set_resolver( YAML.resolver ); end

	#
	# Converts _obj_ to YAML and writes the YAML result to _io_.
    #     
    #   File.open( 'animals.yaml', 'w' ) do |out|
    #     YAML.dump( ['badger', 'elephant', 'tiger'], out )
    #   end
    #
    # If no _io_ is provided, a string containing the dumped YAML
    # is returned.
	#
    #   YAML.dump( :locked )
    #      #=> "--- :locked"
    #
	def YAML.dump( obj, io = nil )
        obj.to_yaml( io || io2 = StringIO.new )
        io || ( io2.rewind; io2.read )
	end

	#
	# Load a document from the current _io_ stream.
	#
    #   File.open( 'animals.yaml' ) { |yf| YAML::load( yf ) }
    #      #=> ['badger', 'elephant', 'tiger']
    #
    # Can also load from a string.
    #
    #   YAML.load( "--- :locked" )
    #      #=> :locked
    #
	def YAML.load( io )
		yp = parser.load( io )
	end

    #
    # Load a document from the file located at _filepath_.
    #
    #   YAML.load_file( 'animals.yaml' )
    #      #=> ['badger', 'elephant', 'tiger']
    #
    def YAML.load_file( filepath )
        File.open( filepath ) do |f|
            load( f )
        end
    end

	#
	# Parse the first document from the current _io_ stream
	#
    #   File.open( 'animals.yaml' ) { |yf| YAML::load( yf ) }
    #      #=> #<YAML::Syck::Node:0x82ccce0
    #           @kind=:seq,
    #           @value=
    #            [#<YAML::Syck::Node:0x82ccd94
    #              @kind=:scalar,
    #              @type_id="str",
    #              @value="badger">,
    #             #<YAML::Syck::Node:0x82ccd58
    #              @kind=:scalar,
    #              @type_id="str",
    #              @value="elephant">,
    #             #<YAML::Syck::Node:0x82ccd1c
    #              @kind=:scalar,
    #              @type_id="str",
    #              @value="tiger">]>
    #
    # Can also load from a string.
    #
    #   YAML.parse( "--- :locked" )
    #      #=> #<YAML::Syck::Node:0x82edddc 
    #            @type_id="tag:ruby.yaml.org,2002:sym", 
    #            @value=":locked", @kind=:scalar>
    #
	def YAML.parse( io )
		yp = generic_parser.load( io )
	end

    #
    # Parse a document from the file located at _filepath_.
    #
    #   YAML.parse_file( 'animals.yaml' )
    #      #=> #<YAML::Syck::Node:0x82ccce0
    #           @kind=:seq,
    #           @value=
    #            [#<YAML::Syck::Node:0x82ccd94
    #              @kind=:scalar,
    #              @type_id="str",
    #              @value="badger">,
    #             #<YAML::Syck::Node:0x82ccd58
    #              @kind=:scalar,
    #              @type_id="str",
    #              @value="elephant">,
    #             #<YAML::Syck::Node:0x82ccd1c
    #              @kind=:scalar,
    #              @type_id="str",
    #              @value="tiger">]>
    #
    def YAML.parse_file( filepath )
        File.open( filepath ) do |f|
            parse( f )
        end
    end

	#
	# Calls _block_ with each consecutive document in the YAML
    # stream contained in _io_.
    #
    #   File.open( 'many-docs.yaml' ) do |yf|
    #     YAML.each_document( yf ) do |ydoc|
    #       ## ydoc contains the single object
    #       ## from the YAML document
    #     end
    #   end
	#
	def YAML.each_document( io, &block )
		yp = parser.load_documents( io, &block )
    end

	#
	# Calls _block_ with each consecutive document in the YAML
    # stream contained in _io_.
    #
    #   File.open( 'many-docs.yaml' ) do |yf|
    #     YAML.load_documents( yf ) do |ydoc|
    #       ## ydoc contains the single object
    #       ## from the YAML document
    #     end
    #   end
	#
	def YAML.load_documents( io, &doc_proc )
		YAML.each_document( io, &doc_proc )
    end

	#
	# Calls _block_ with a tree of +YAML::BaseNodes+, one tree for
    # each consecutive document in the YAML stream contained in _io_.
    #
    #   File.open( 'many-docs.yaml' ) do |yf|
    #     YAML.each_node( yf ) do |ydoc|
    #       ## ydoc contains a tree of nodes
    #       ## from the YAML document
    #     end
    #   end
	#
	def YAML.each_node( io, &doc_proc )
		yp = generic_parser.load_documents( io, &doc_proc )
    end

	#
	# Calls _block_ with a tree of +YAML::BaseNodes+, one tree for
    # each consecutive document in the YAML stream contained in _io_.
    #
    #   File.open( 'many-docs.yaml' ) do |yf|
    #     YAML.parse_documents( yf ) do |ydoc|
    #       ## ydoc contains a tree of nodes
    #       ## from the YAML document
    #     end
    #   end
	#
	def YAML.parse_documents( io, &doc_proc )
		YAML.each_node( io, &doc_proc )
    end

	#
	# Loads all documents from the current _io_ stream, 
    # returning a +YAML::Stream+ object containing all
    # loaded documents.
	#
	def YAML.load_stream( io )
		d = nil
		parser.load_documents( io ) do |doc|
			d = YAML::Stream.new if not d
			d.add( doc ) 
        end
		return d
	end

	#
    # Returns a YAML stream containing each of the items in +objs+,
    # each having their own document.
    #
    #   YAML.dump_stream( 0, [], {} )
    #     #=> --- 0
    #         --- []
    #         --- {}
    #
	def YAML.dump_stream( *objs )
		d = YAML::Stream.new
        objs.each do |doc|
			d.add( doc ) 
        end
        d.emit
	end

	#
	# Add a global handler for a YAML domain type.
	#
	def YAML.add_domain_type( domain, type_tag, &transfer_proc )
        resolver.add_type( "tag:#{ domain }:#{ type_tag }", transfer_proc )
	end

	#
	# Add a transfer method for a builtin type
	#
	def YAML.add_builtin_type( type_tag, &transfer_proc )
	    resolver.add_type( "tag:yaml.org,2002:#{ type_tag }", transfer_proc )
	end

	#
	# Add a transfer method for a builtin type
	#
	def YAML.add_ruby_type( type_tag, &transfer_proc )
	    resolver.add_type( "tag:ruby.yaml.org,2002:#{ type_tag }", transfer_proc )
	end

	#
	# Add a private document type
	#
	def YAML.add_private_type( type_re, &transfer_proc )
	    resolver.add_type( "x-private:" + type_re, transfer_proc )
	end

    #
    # Detect typing of a string
    #
    def YAML.detect_implicit( val )
        resolver.detect_implicit( val )
    end

    #
    # Convert a type_id to a taguri
    #
    def YAML.tagurize( val )
        resolver.tagurize( val )
    end

    #
    # Apply a transfer method to a Ruby object
    #
    def YAML.transfer( type_id, obj )
        resolver.transfer( YAML.tagurize( type_id ), obj )
    end

	#
	# Apply any implicit a node may qualify for
	#
	def YAML.try_implicit( obj )
		YAML.transfer( YAML.detect_implicit( obj ), obj )
	end

    #
    # Method to extract colon-seperated type and class, returning
    # the type and the constant of the class
    #
    def YAML.read_type_class( type, obj_class )
        scheme, domain, type, tclass = type.split( ':', 4 )
        tclass.split( "::" ).each { |c| obj_class = obj_class.const_get( c ) } if tclass
        return [ type, obj_class ]
    end

    #
    # Allocate blank object
    #
    def YAML.object_maker( obj_class, val )
        if Hash === val
            o = obj_class.allocate
            val.each_pair { |k,v|
                o.instance_variable_set("@#{k}", v)
            }
            o
        else
            raise YAML::Error, "Invalid object explicitly tagged !ruby/Object: " + val.inspect
        end
    end

	#
	# Allocate an Emitter if needed
	#
	def YAML.quick_emit( oid, opts = {}, &e )
        out = 
            if opts.is_a? YAML::Emitter
                opts
            else
                emitter.reset( opts )
            end
        oid =
            case oid when Fixnum, NilClass; oid
            else oid = "#{oid.object_id}-#{oid.hash}"
            end
        out.emit( oid, &e )
	end
	
end

require 'yaml/rubytypes'
require 'yaml/types'

module Kernel
    #
    # ryan:: You know how Kernel.p is a really convenient way to dump ruby
    #        structures?  The only downside is that it's not as legible as
    #        YAML.
    #
    # _why:: (listening)
    #
    # ryan:: I know you don't want to urinate all over your users' namespaces.
    #        But, on the other hand, convenience of dumping for debugging is,
    #        IMO, a big YAML use case.
    #
    # _why:: Go nuts!  Have a pony parade!
    #
    # ryan:: Either way, I certainly will have a pony parade.
    #

    # Prints any supplied _objects_ out in YAML.  Intended as
    # a variation on +Kernel::p+.
    #
    #   S = Struct.new(:name, :state)
    #   s = S['dave', 'TX']
    #   y s
    #
    # _produces:_
    #
    #   --- !ruby/struct:S 
    #   name: dave
    #   state: TX
    #
    def y( object, *objects )
        objects.unshift object
        puts( if objects.length == 1
                  YAML::dump( *objects )
              else
                  YAML::dump_stream( *objects )
              end )
    end
    private :y
end



[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:50:07
root / root
0755
bigdecimal
--
March 03 2024 22:48:14
root / linksafe
0755
cgi
--
March 03 2024 22:48:14
root / linksafe
0755
date
--
March 03 2024 22:48:14
root / linksafe
0755
digest
--
March 03 2024 22:48:14
root / linksafe
0755
dl
--
March 03 2024 22:48:14
root / linksafe
0755
drb
--
March 03 2024 22:48:14
root / linksafe
0755
io
--
March 03 2024 22:48:14
root / linksafe
0755
irb
--
March 03 2024 22:48:14
root / linksafe
0755
net
--
March 03 2024 22:48:14
root / linksafe
0755
openssl
--
March 03 2024 22:48:14
root / linksafe
0755
optparse
--
March 03 2024 22:48:14
root / linksafe
0755
racc
--
March 03 2024 22:48:14
root / linksafe
0755
rdoc
--
March 03 2024 22:48:17
root / linksafe
0755
rexml
--
March 03 2024 22:48:14
root / linksafe
0755
rinda
--
March 03 2024 22:48:14
root / linksafe
0755
rss
--
March 03 2024 22:48:14
root / linksafe
0755
runit
--
March 03 2024 22:48:14
root / linksafe
0755
shell
--
March 03 2024 22:48:14
root / linksafe
0755
soap
--
March 03 2024 22:48:14
root / linksafe
0755
test
--
March 03 2024 22:48:14
root / linksafe
0755
uri
--
March 03 2024 22:48:14
root / linksafe
0755
webrick
--
March 03 2024 22:48:14
root / linksafe
0755
wsdl
--
March 03 2024 22:48:14
root / linksafe
0755
x86_64-linux
--
March 03 2024 22:50:34
root / root
0755
xmlrpc
--
March 03 2024 22:48:14
root / linksafe
0755
xsd
--
March 03 2024 22:48:14
root / linksafe
0755
yaml
--
March 03 2024 22:48:14
root / linksafe
0755
English.rb
5.598 KB
February 12 2007 23:01:19
root / linksafe
0644
Env.rb
0.268 KB
February 12 2007 23:01:19
root / linksafe
0644
abbrev.rb
2.503 KB
February 12 2007 23:01:19
root / linksafe
0644
base64.rb
3.37 KB
July 16 2007 15:47:16
root / linksafe
0644
benchmark.rb
17.729 KB
February 10 2008 15:24:56
root / linksafe
0644
cgi-lib.rb
6.891 KB
February 12 2007 23:01:19
root / linksafe
0644
cgi.rb
73.737 KB
December 14 2009 02:40:07
root / linksafe
0644
complex.rb
12.839 KB
August 03 2009 05:59:38
root / linksafe
0644
csv.rb
24.459 KB
February 12 2007 23:01:19
root / linksafe
0644
date.rb
53.024 KB
June 08 2010 04:45:42
root / linksafe
0644
date2.rb
0.125 KB
February 12 2007 23:01:19
root / linksafe
0644
debug.rb
20.609 KB
February 12 2007 23:01:19
root / linksafe
0644
delegate.rb
8.808 KB
July 16 2009 00:35:14
root / linksafe
0644
digest.rb
1.118 KB
July 28 2007 00:40:58
root / linksafe
0644
drb.rb
0.019 KB
February 12 2007 23:01:19
root / linksafe
0644
e2mmap.rb
4.037 KB
February 12 2007 23:01:19
root / linksafe
0644
erb.rb
21.38 KB
February 23 2009 17:44:50
root / linksafe
0644
eregex.rb
0.476 KB
February 12 2007 23:01:19
root / linksafe
0644
expect.rb
0.618 KB
February 18 2008 01:17:44
root / linksafe
0644
fileutils.rb
42.229 KB
May 20 2011 22:29:13
root / linksafe
0644
finalize.rb
5.376 KB
February 12 2007 23:01:19
root / linksafe
0644
find.rb
1.836 KB
February 12 2007 23:01:19
root / linksafe
0644
forwardable.rb
6.163 KB
June 06 2008 08:05:24
root / linksafe
0644
ftools.rb
6.168 KB
February 12 2007 23:01:19
root / linksafe
0644
generator.rb
8.1 KB
April 10 2008 10:52:50
root / linksafe
0644
getoptlong.rb
14.877 KB
February 12 2007 23:01:19
root / linksafe
0644
getopts.rb
2.252 KB
February 12 2007 23:01:19
root / linksafe
0644
gserver.rb
6.431 KB
February 12 2007 23:01:19
root / linksafe
0644
importenv.rb
0.576 KB
February 12 2007 23:01:19
root / linksafe
0644
ipaddr.rb
21.957 KB
July 12 2008 15:08:29
root / linksafe
0644
irb.rb
7.43 KB
August 09 2009 08:44:15
root / linksafe
0644
jcode.rb
4.297 KB
February 12 2007 23:01:19
root / linksafe
0644
kconv.rb
8.124 KB
February 12 2007 23:01:19
root / linksafe
0644
logger.rb
17.588 KB
May 30 2011 02:08:57
root / linksafe
0644
mailread.rb
1.284 KB
February 12 2007 23:01:19
root / linksafe
0644
mathn.rb
5.419 KB
February 12 2007 23:01:19
root / linksafe
0644
matrix.rb
27.208 KB
January 24 2009 15:02:50
root / linksafe
0644
md5.rb
0.401 KB
March 06 2007 10:09:51
root / linksafe
0644
mkmf.rb
50.646 KB
December 04 2010 06:34:10
root / linksafe
0644
monitor.rb
7.926 KB
November 25 2009 07:45:29
root / linksafe
0644
mutex_m.rb
2.072 KB
February 12 2007 23:01:19
root / linksafe
0644
observer.rb
5.154 KB
February 12 2007 23:01:19
root / linksafe
0644
open-uri.rb
20.49 KB
October 08 2007 11:16:54
root / linksafe
0644
open3.rb
2.098 KB
December 14 2009 04:28:06
root / linksafe
0644
openssl.rb
0.562 KB
November 22 2010 07:21:45
root / linksafe
0644
optparse.rb
47.121 KB
February 20 2009 11:43:35
root / linksafe
0644
ostruct.rb
3.354 KB
May 26 2009 12:06:21
root / linksafe
0644
parsearg.rb
1.554 KB
February 12 2007 23:01:19
root / linksafe
0644
parsedate.rb
1.327 KB
February 12 2007 23:01:19
root / linksafe
0644
pathname.rb
29.386 KB
November 23 2010 08:21:08
root / linksafe
0644
ping.rb
1.481 KB
February 12 2007 23:01:19
root / linksafe
0644
pp.rb
15.966 KB
June 07 2007 10:06:41
root / linksafe
0644
prettyprint.rb
18.335 KB
February 16 2007 19:53:09
root / linksafe
0644
profile.rb
0.088 KB
February 12 2007 23:01:19
root / linksafe
0644
profiler.rb
1.589 KB
February 12 2007 23:01:19
root / linksafe
0644
pstore.rb
11.149 KB
June 06 2008 08:05:24
root / linksafe
0644
rational.rb
12.05 KB
June 08 2010 05:02:31
root / linksafe
0644
readbytes.rb
0.815 KB
February 12 2007 23:01:19
root / linksafe
0644
resolv-replace.rb
1.553 KB
August 08 2008 01:58:40
root / linksafe
0644
resolv.rb
56.831 KB
December 23 2010 03:22:57
root / linksafe
0644
rss.rb
0.492 KB
October 21 2007 12:19:43
root / linksafe
0644
rubyunit.rb
0.176 KB
February 12 2007 23:01:19
root / linksafe
0644
scanf.rb
20.633 KB
January 20 2009 03:23:46
root / linksafe
0644
securerandom.rb
4.267 KB
December 10 2011 12:17:33
root / linksafe
0644
set.rb
27.076 KB
June 09 2008 09:20:43
root / linksafe
0644
sha1.rb
0.408 KB
March 06 2007 10:09:51
root / linksafe
0644
shell.rb
4.655 KB
February 12 2007 23:01:19
root / linksafe
0644
shellwords.rb
3.99 KB
March 21 2008 12:16:15
root / linksafe
0644
singleton.rb
8.077 KB
July 03 2008 11:14:50
root / linksafe
0644
sync.rb
6.086 KB
February 19 2009 16:41:12
root / linksafe
0644
tempfile.rb
4.861 KB
April 21 2008 09:43:44
root / linksafe
0644
thread.rb
0.102 KB
February 13 2007 19:39:32
root / linksafe
0644
thwait.rb
4.316 KB
June 08 2010 07:08:15
root / linksafe
0644
time.rb
31.58 KB
June 06 2008 08:05:24
root / linksafe
0644
timeout.rb
3.005 KB
June 08 2010 06:24:25
root / linksafe
0644
tmpdir.rb
3.694 KB
January 26 2009 02:12:10
root / linksafe
0644
tracer.rb
2.727 KB
February 12 2007 23:01:19
root / linksafe
0644
tsort.rb
7.993 KB
February 12 2007 23:01:19
root / linksafe
0644
un.rb
4.537 KB
February 12 2007 23:01:19
root / linksafe
0644
uri.rb
0.693 KB
April 15 2008 09:41:47
root / linksafe
0644
weakref.rb
2.684 KB
February 12 2007 23:01:19
root / linksafe
0644
webrick.rb
0.792 KB
February 12 2007 23:01:19
root / linksafe
0644
yaml.rb
12.355 KB
April 19 2008 11:45:39
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF