/usr/share/perl5/MooseX/Types/Wrapper.pm is in libmoosex-types-perl 0.45-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 82 | package MooseX::Types::Wrapper;
# ABSTRACT: Wrap exports from a library
$MooseX::Types::Wrapper::VERSION = '0.45';
use Moose;
use Carp::Clan qw( ^MooseX::Types );
use Module::Runtime 'use_module';
use namespace::autoclean;
extends 'MooseX::Types';
#pod =head1 DESCRIPTION
#pod
#pod See L<MooseX::Types/SYNOPSIS> for detailed usage.
#pod
#pod =head1 METHODS
#pod
#pod =head2 import
#pod
#pod =cut
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 );
use_module($library_class);
$library_class->import({
-into => scalar(caller),
-wrapper => $class,
}, @{ $libraries{ $l } });
}
return 1;
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
MooseX::Types::Wrapper - Wrap exports from a library
=head1 VERSION
version 0.45
=head1 DESCRIPTION
See L<MooseX::Types/SYNOPSIS> for detailed usage.
=head1 METHODS
=head2 import
=head1 SEE ALSO
L<MooseX::Types>
=head1 AUTHOR
Robert "phaylon" Sedlacek <rs@474.at>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2007 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
|