Mousse
view release on metacpan or search on metacpan
lib/Mousse.pm view on Meta::CPAN
BEGIN{
$strict_bits = strict::bits(qw(subs refs vars));
$warnings_extra_bits = warnings::bits(FATAL => 'recursion');
}
# it must be "require", because Mousse::Util depends on Mousse::Exporter,
# which depends on Mousse::Util::import()
require Mousse::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/Mousse.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.492 second using v1.01-cache-2.11-cpan-299005ec8e3 )