|
Server IP : 82.165.83.148 / Your IP : 216.73.217.113 Web Server : Apache System : Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux User : u67745506 ( 4824611) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF Directory (0755) : /lib/../local/../share/zoneinfo/../menu/../python-apt/../../share/perl5/YAML/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
use strict; use warnings;
package YAML::Marshall;
use YAML::Node ();
sub import {
my $class = shift;
no strict 'refs';
my $package = caller;
unless (grep { $_ eq $class} @{$package . '::ISA'}) {
push @{$package . '::ISA'}, $class;
}
my $tag = shift;
if ( $tag ) {
no warnings 'once';
$YAML::TagClass->{$tag} = $package;
${$package . "::YamlTag"} = $tag;
}
}
sub yaml_dump {
my $self = shift;
no strict 'refs';
my $tag = ${ref($self) . "::YamlTag"} || 'perl/' . ref($self);
$self->yaml_node($self, $tag);
}
sub yaml_load {
my ($class, $node) = @_;
if (my $ynode = $class->yaml_ynode($node)) {
$node = $ynode->{NODE};
}
bless $node, $class;
}
sub yaml_node {
shift;
YAML::Node->new(@_);
}
sub yaml_ynode {
shift;
YAML::Node::ynode(@_);
}
1;
