Scalar-Random-PP
view release on metacpan or search on metacpan
lib/Scalar/Random/PP/OO.pm view on Meta::CPAN
BEGIN{ $strict_bits = strict::bits(qw(subs refs vars)); }
my $warnings_extra_bits;
BEGIN{ $warnings_extra_bits = warnings::bits(FATAL => 'recursion') }
# it must be "require", because Scalar::Random::PP::OO::Util depends on Scalar::Random::PP::OO::Exporter,
# which depends on Scalar::Random::PP::OO::Util::import()
require Scalar::Random::PP::OO::Util;
sub import{
# strict->import;
$^H |= $strict_bits;
# warnings->import('all', FATAL => 'recursion');
${^WARNING_BITS} |= $warnings::Bits{all};
${^WARNING_BITS} |= $warnings_extra_bits;
return;
}
sub setup_import_methods{
my($class, %args) = @_;
lib/Scalar/Random/PP/OO.pm view on Meta::CPAN
elsif($arg =~ s/^://){
my $group = $spec->{groups}{$arg}
|| Carp::confess(qq{The $package package does not export the group "$arg"});
push @exports, @{$group};
}
else{
push @exports, $arg;
}
}
# strict->import;
$^H |= $strict_bits;
# warnings->import('all', FATAL => 'recursion');
${^WARNING_BITS} |= $warnings::Bits{all};
${^WARNING_BITS} |= $warnings_extra_bits;
if($spec->{INIT_META}){
my $meta;
foreach my $init_meta(@{$spec->{INIT_META}}){
$meta = $package->$init_meta(for_class => $into);
}
( run in 0.316 second using v1.01-cache-2.11-cpan-299005ec8e3 )