| Server IP : 74.208.236.79 / Your IP : 216.73.216.40 Web Server : Apache System : Linux infongp-us50 4.4.400-icpu-108 #2 SMP Wed Feb 11 10:12:42 UTC 2026 x86_64 User : u93192080 ( 6162215) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /kunden/usr/share/perl5/YAML/ |
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;