/usr/share/perl5/MooseX/Types/Wrapper.pm is in libmoosex-types-perl 0.31-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | package MooseX::Types::Wrapper;
{
$MooseX::Types::Wrapper::VERSION = '0.31';
}
#ABSTRACT: Wrap exports from a library
use Moose;
use Carp::Clan qw( ^MooseX::Types );
use Class::MOP;
use namespace::clean -except => [qw( meta )];
extends 'MooseX::Types';
sub import {
my ($class, @args) = @_;
my %libraries = @args == 1 ? (Moose => $args[0]) : @args;
for my $l (keys %libraries) {
croak qq($class expects an array reference as import spec)
unless ref $libraries{ $l } eq 'ARRAY';
my $library_class
= ($l eq 'Moose' ? 'MooseX::Types::Moose' : $l );
Class::MOP::load_class($library_class);
$library_class->import({
-into => scalar(caller),
-wrapper => $class,
}, @{ $libraries{ $l } });
}
return 1;
}
1;
__END__
=pod
=head1 NAME
MooseX::Types::Wrapper - Wrap exports from a library
=head1 VERSION
version 0.31
=head1 DESCRIPTION
See L<MooseX::Types/SYNOPSIS> for detailed usage.
=head1 METHODS
=head2 import
=head1 SEE ALSO
L<MooseX::Types>
=head1 LICENSE
This program is free software; you can redistribute it and/or modify
it under the same terms as perl itself.
=head1 AUTHOR
Robert "phaylon" Sedlacek <rs@474.at>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Robert "phaylon" Sedlacek.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
|