GRAYBYTE WORDPRESS FILE MANAGER2526

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
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/ruby19/lib64/ruby/1.9.1/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby19/lib64/ruby/1.9.1//syck.rb
# -*- mode: ruby; ruby-indent-level: 4; tab-width: 4 -*- vim: sw=4 ts=4
# $Id: syck.rb 28681 2010-07-19 04:54:06Z tenderlove $
#
# = yaml.rb: top-level module with methods for loading and parsing YAML documents
#
# Author:: why the lucky stiff
#

require 'yaml/syck'

# == 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 Syck

    DefaultResolver.use_types_at( @@tagged_classes )

    # Returns a new default parser
    def self.parser; Parser.new.set_resolver( self.resolver ); end

    # Returns a new generic parser
    def self.generic_parser
        warn "#{caller[0]}: YAML.generic_parser is deprecated, switch to psych" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        Parser.new.set_resolver( GenericResolver )
    end

    # Returns the default resolver
    def self.resolver
        warn "#{caller[0]}: YAML.resolver is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        DefaultResolver
    end

    # Returns a new default emitter
    def self.emitter
        warn "#{caller[0]}: YAML.emitter is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        Emitter.new.set_resolver( self.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 self.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 self.load( io )
        parser.load( io )
    end

    #
    # Load a document from the file located at _filepath_.
    #
    #   YAML.load_file( 'animals.yaml' )
    #      #=> ['badger', 'elephant', 'tiger']
    #
    def self.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 self.parse( io )
        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 self.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 self.each_document( io, &block )
        warn "#{caller[0]}: YAML.each_document is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        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 self.load_documents( io, &doc_proc )
        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.each_node( yf ) do |ydoc|
    #       ## ydoc contains a tree of nodes
    #       ## from the YAML document
    #     end
    #   end
    #
    def self.each_node( io, &doc_proc )
        warn "#{caller[0]}: YAML.each_node is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        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 self.parse_documents( io, &doc_proc )
        warn "#{caller[0]}: YAML.parse_documents is deprecated, use load_stream" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        self.each_node( io, &doc_proc )
    end

    #
    # Loads all documents from the current _io_ stream,
    # returning a +YAML::Stream+ object containing all
    # loaded documents.
    #
    def self.load_stream( io )
        d = nil
        parser.load_documents( io ) do |doc|
            d = 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 self.dump_stream( *objs )
        d = Stream.new
        objs.each do |doc|
            d.add( doc )
        end
        d.emit
    end

    #
    # Add a global handler for a YAML domain type.
    #
    def self.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 self.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 self.add_ruby_type( type_tag, &transfer_proc )
        warn "#{caller[0]}: YAML.add_ruby_type is deprecated, use add_domain_type" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        resolver.add_type( "tag:ruby.yaml.org,2002:#{ type_tag }", transfer_proc )
    end

    #
    # Add a private document type
    #
    def self.add_private_type( type_re, &transfer_proc )
        warn "#{caller[0]}: YAML.add_private_type is deprecated, use add_domain_type" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        resolver.add_type( "x-private:" + type_re, transfer_proc )
    end

    #
    # Detect typing of a string
    #
    def self.detect_implicit( val )
        warn "#{caller[0]}: YAML.detect_implicit is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        resolver.detect_implicit( val )
    end

    #
    # Convert a type_id to a taguri
    #
    def self.tagurize( val )
        warn "#{caller[0]}: YAML.tagurize is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        resolver.tagurize( val )
    end

    #
    # Apply a transfer method to a Ruby object
    #
    def self.transfer( type_id, obj )
        warn "#{caller[0]}: YAML.transfer is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        resolver.transfer( tagurize( type_id ), obj )
    end

    #
    # Apply any implicit a node may qualify for
    #
    def self.try_implicit( obj )
        warn "#{caller[0]}: YAML.try_implicit is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        transfer( detect_implicit( obj ), obj )
    end

    #
    # Method to extract colon-seperated type and class, returning
    # the type and the constant of the class
    #
    def self.read_type_class( type, obj_class )
        warn "#{caller[0]}: YAML.read_type_class is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        type, tclass = type.split( ':', 4 ).last(2)
        tclass.split( "::" ).each { |c| obj_class = obj_class.const_get( c ) } if tclass
        return [ type, obj_class ]
    end

    #
    # Allocate blank object
    #
    def self.object_maker( obj_class, val )
        warn "#{caller[0]}: YAML.object_maker is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        if Hash === val
            o = obj_class.allocate
            val.each_pair { |k,v|
                o.instance_variable_set("@#{k}", v)
            }
            o
        else
            raise Error, "Invalid object explicitly tagged !ruby/Object: " + val.inspect
        end
    end

    #
    # Allocate an Emitter if needed
    #
    def self.quick_emit( oid, opts = {}, &e )
        warn "#{caller[0]}: YAML.quick_emit is deprecated" if $VERBOSE && !caller[0].start_with?(File.dirname(__FILE__))
        out =
            if opts.is_a? Emitter
                opts
            else
                emitter.reset( opts )
            end
        out.emit( oid, &e )
    end

end

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:48:09
root / root
0755
cgi
--
March 03 2024 22:48:05
root / linksafe
0755
date
--
March 03 2024 22:48:05
root / linksafe
0755
digest
--
March 03 2024 22:48:05
root / linksafe
0755
dl
--
March 03 2024 22:48:05
root / linksafe
0755
drb
--
March 03 2024 22:48:05
root / linksafe
0755
fiddle
--
March 03 2024 22:48:05
root / linksafe
0755
irb
--
March 03 2024 22:48:05
root / linksafe
0755
json
--
March 03 2024 22:48:09
root / linksafe
0755
matrix
--
March 03 2024 22:48:05
root / linksafe
0755
net
--
March 03 2024 22:48:05
root / linksafe
0755
openssl
--
March 03 2024 22:48:05
root / linksafe
0755
optparse
--
March 03 2024 22:48:05
root / linksafe
0755
psych
--
March 03 2024 22:48:05
root / linksafe
0755
racc
--
March 03 2024 22:48:05
root / linksafe
0755
rake
--
March 03 2024 22:50:37
root / linksafe
0755
rbconfig
--
March 03 2024 22:48:12
root / linksafe
0755
rdoc
--
March 03 2024 22:48:11
root / linksafe
0755
rexml
--
March 03 2024 22:48:05
root / linksafe
0755
rinda
--
March 03 2024 22:48:05
root / linksafe
0755
ripper
--
March 03 2024 22:48:05
root / linksafe
0755
rss
--
March 03 2024 22:48:05
root / linksafe
0755
rubygems
--
March 03 2024 22:48:12
root / linksafe
0755
shell
--
March 03 2024 22:48:05
root / linksafe
0755
syck
--
March 03 2024 22:48:05
root / linksafe
0755
test
--
March 03 2024 22:48:05
root / linksafe
0755
uri
--
March 03 2024 22:48:05
root / linksafe
0755
webrick
--
March 03 2024 22:48:05
root / linksafe
0755
x86_64-linux
--
March 03 2024 22:48:09
root / root
0755
xmlrpc
--
March 03 2024 22:48:05
root / linksafe
0755
yaml
--
March 03 2024 22:48:05
root / linksafe
0755
English.rb
5.588 KB
October 02 2009 10:45:39
root / linksafe
0644
abbrev.rb
2.565 KB
May 18 2011 21:19:18
root / linksafe
0644
base64.rb
2.631 KB
October 02 2009 10:45:39
root / linksafe
0644
benchmark.rb
17.999 KB
June 28 2011 06:09:46
root / linksafe
0644
cgi.rb
9.296 KB
May 16 2011 21:21:35
root / linksafe
0644
cmath.rb
7.223 KB
July 30 2011 14:53:14
root / linksafe
0644
complex.rb
0.371 KB
August 16 2009 15:34:35
root / linksafe
0644
csv.rb
82.663 KB
July 21 2011 21:40:21
root / linksafe
0644
date.rb
0.924 KB
May 21 2011 12:25:03
root / linksafe
0644
debug.rb
23.228 KB
June 28 2011 11:45:50
root / linksafe
0644
delegate.rb
9.738 KB
July 27 2011 19:56:28
root / linksafe
0644
digest.rb
2.244 KB
May 16 2011 20:52:55
root / linksafe
0644
dl.rb
0.172 KB
June 12 2010 15:28:47
root / linksafe
0644
drb.rb
0.019 KB
October 02 2009 10:45:39
root / linksafe
0644
e2mmap.rb
3.805 KB
May 19 2011 00:07:25
root / linksafe
0644
erb.rb
25.717 KB
December 13 2012 05:24:26
root / linksafe
0644
expect.rb
1.332 KB
August 26 2011 23:54:49
root / linksafe
0644
fiddle.rb
0.906 KB
August 16 2011 00:51:58
root / linksafe
0644
fileutils.rb
45.323 KB
February 25 2012 08:11:07
root / linksafe
0644
find.rb
2.031 KB
May 18 2011 21:19:18
root / linksafe
0644
forwardable.rb
7.64 KB
May 22 2011 02:14:57
root / linksafe
0644
getoptlong.rb
15.38 KB
May 19 2011 00:07:25
root / linksafe
0644
gserver.rb
8.832 KB
October 31 2013 14:40:55
root / linksafe
0644
ipaddr.rb
24.922 KB
April 11 2013 02:31:05
root / linksafe
0644
irb.rb
8.338 KB
May 19 2011 00:07:25
root / linksafe
0644
json.rb
1.737 KB
August 30 2011 02:25:32
root / linksafe
0644
kconv.rb
5.737 KB
December 07 2010 11:47:39
root / linksafe
0644
logger.rb
20.846 KB
May 19 2011 00:07:25
root / linksafe
0644
mathn.rb
6.524 KB
August 26 2011 23:54:49
root / linksafe
0644
matrix.rb
47.646 KB
July 09 2011 19:11:06
root / linksafe
0644
mkmf.rb
68.899 KB
February 06 2014 05:20:52
root / linksafe
0644
monitor.rb
6.936 KB
June 17 2011 22:33:54
root / linksafe
0644
mutex_m.rb
1.611 KB
May 19 2011 00:07:25
root / linksafe
0644
observer.rb
5.687 KB
May 16 2011 21:53:12
root / linksafe
0644
open-uri.rb
25.844 KB
February 24 2014 03:43:27
root / linksafe
0644
open3.rb
20.643 KB
May 18 2011 21:19:18
root / linksafe
0644
openssl.rb
0.534 KB
July 25 2011 06:38:44
root / linksafe
0644
optparse.rb
51.129 KB
February 14 2014 04:52:03
root / linksafe
0644
ostruct.rb
6.494 KB
February 24 2012 14:49:51
root / linksafe
0644
pathname.rb
14.208 KB
August 26 2011 23:54:49
root / linksafe
0644
pp.rb
13.311 KB
August 01 2010 14:09:40
root / linksafe
0644
prettyprint.rb
9.628 KB
August 02 2011 15:25:59
root / linksafe
0644
prime.rb
13.977 KB
June 01 2011 00:21:46
root / linksafe
0644
profile.rb
0.2 KB
October 02 2009 10:45:39
root / linksafe
0644
profiler.rb
1.588 KB
October 02 2009 10:45:39
root / linksafe
0644
pstore.rb
15.808 KB
October 10 2011 23:14:17
root / linksafe
0644
psych.rb
9.819 KB
August 07 2012 20:50:05
root / linksafe
0644
rake.rb
2.018 KB
June 29 2011 03:09:34
root / linksafe
0644
rational.rb
0.301 KB
September 24 2009 00:42:23
root / linksafe
0644
rdoc.rb
4.287 KB
February 06 2013 08:00:49
root / linksafe
0644
resolv-replace.rb
1.74 KB
October 29 2010 22:02:39
root / linksafe
0644
resolv.rb
59.914 KB
February 14 2014 06:56:54
root / linksafe
0644
ripper.rb
0.089 KB
October 02 2009 10:45:39
root / linksafe
0644
rss.rb
2.841 KB
May 11 2011 10:22:16
root / linksafe
0644
rubygems.rb
34.134 KB
December 22 2013 04:38:28
root / linksafe
0644
scanf.rb
23.529 KB
May 20 2011 12:22:26
root / linksafe
0644
securerandom.rb
8.459 KB
May 07 2012 11:25:45
root / linksafe
0644
set.rb
29.907 KB
February 10 2012 08:28:48
root / linksafe
0644
shell.rb
5.904 KB
May 19 2011 00:07:25
root / linksafe
0644
shellwords.rb
3.877 KB
February 12 2012 07:51:05
root / linksafe
0644
singleton.rb
4.018 KB
May 18 2011 14:09:38
root / linksafe
0644
socket.rb
23.22 KB
January 30 2014 12:04:22
root / linksafe
0644
syck.rb
13.913 KB
July 19 2010 04:54:06
root / linksafe
0644
sync.rb
6.874 KB
June 29 2011 03:09:34
root / linksafe
0644
tempfile.rb
10.419 KB
October 31 2013 14:44:40
root / linksafe
0644
thread.rb
6.589 KB
February 14 2014 03:48:42
root / linksafe
0644
thwait.rb
3.376 KB
June 29 2011 03:09:34
root / linksafe
0644
time.rb
17.031 KB
October 31 2013 14:06:50
root / linksafe
0644
timeout.rb
3.257 KB
April 02 2013 04:09:07
root / linksafe
0644
tmpdir.rb
3.723 KB
May 18 2011 21:19:18
root / linksafe
0644
tracer.rb
6.629 KB
June 29 2011 13:19:59
root / linksafe
0644
tsort.rb
6.795 KB
March 06 2009 04:23:05
root / linksafe
0644
ubygems.rb
0.262 KB
October 02 2009 10:45:39
root / linksafe
0644
un.rb
8.323 KB
May 19 2011 00:07:25
root / linksafe
0644
uri.rb
3.07 KB
May 13 2011 20:03:21
root / linksafe
0644
weakref.rb
2.292 KB
August 26 2011 23:54:49
root / linksafe
0644
webrick.rb
6.801 KB
May 10 2011 23:37:43
root / linksafe
0644
yaml.rb
2.579 KB
May 29 2013 12:00:57
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF