__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
package parent;
use strict;
our $VERSION = '0.241';
sub import {
my $class = shift;
my $inheritor = caller(0);
if ( @_ and $_[0] eq '-norequire' ) {
shift @_;
} else {
for ( my @filename = @_ ) {
s{::|'}{/}g;
require "$_.pm"; # dies if the file is not found
}
}
{
no strict 'refs';
push @{"$inheritor\::ISA"}, @_; # dies if a loop is detected
};
};
1;
__END__
=encoding utf8
=head1 NAME
parent - Establish an ISA relationship with base classes at compile time
=head1 SYNOPSIS
package Baz;
use parent qw(Foo Bar);
=head1 DESCRIPTION
Allows you to both load one or more modules, while setting up inheritance from
those modules at the same time. Mostly similar in effect to
package Baz;
BEGIN {
require Foo;
require Bar;
push @ISA, qw(Foo Bar);
}
By default, every base class needs to live in a file of its own.
If you want to have a subclass and its parent class in the same file, you
can tell C<parent> not to load any modules by using the C<-norequire> switch:
package Foo;
sub exclaim { "I CAN HAS PERL" }
package DoesNotLoadFooBar;
use parent -norequire, 'Foo', 'Bar';
# will not go looking for Foo.pm or Bar.pm
This is equivalent to the following code:
package Foo;
sub exclaim { "I CAN HAS PERL" }
package DoesNotLoadFooBar;
push @DoesNotLoadFooBar::ISA, 'Foo', 'Bar';
This is also helpful for the case where a package lives within
a differently named file:
package MyHash;
use Tie::Hash;
use parent -norequire, 'Tie::StdHash';
This is equivalent to the following code:
package MyHash;
require Tie::Hash;
push @ISA, 'Tie::StdHash';
If you want to load a subclass from a file that C<require> would
not consider an eligible filename (that is, it does not end in
either C<.pm> or C<.pmc>), use the following code:
package MySecondPlugin;
require './plugins/custom.plugin'; # contains Plugin::Custom
use parent -norequire, 'Plugin::Custom';
=head1 HISTORY
This module was forked from L<base> to remove the cruft
that had accumulated in it.
=head1 CAVEATS
=head1 SEE ALSO
=over 4
=item L<base>
=item L<parent::versioned>
A fork of L<parent> that provides version checking in parent class modules.
=back
=head1 AUTHORS AND CONTRIBUTORS
Rafaƫl Garcia-Suarez, Bart Lateur, Max Maischein, Anno Siegel, Michael Schwern
=head1 MAINTAINER
Max Maischein C< corion@cpan.org >
Copyright (c) 2007-2017 Max Maischein C<< <corion@cpan.org> >>
Based on the idea of C<base.pm>, which was introduced with Perl 5.004_04.
=head1 LICENSE
This module is released under the same terms as Perl itself.
=cut
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| App | Folder | 0755 |
|
|
| Archive | Folder | 0755 |
|
|
| Attribute | Folder | 0755 |
|
|
| B | Folder | 0755 |
|
|
| CPAN | Folder | 0755 |
|
|
| Carp | Folder | 0755 |
|
|
| Class | Folder | 0755 |
|
|
| Compress | Folder | 0755 |
|
|
| Config | Folder | 0755 |
|
|
| DBM_Filter | Folder | 0755 |
|
|
| Devel | Folder | 0755 |
|
|
| Digest | Folder | 0755 |
|
|
| Encode | Folder | 0755 |
|
|
| Exporter | Folder | 0755 |
|
|
| ExtUtils | Folder | 0755 |
|
|
| File | Folder | 0755 |
|
|
| Filter | Folder | 0755 |
|
|
| Getopt | Folder | 0755 |
|
|
| HTTP | Folder | 0755 |
|
|
| I18N | Folder | 0755 |
|
|
| IO | Folder | 0755 |
|
|
| IPC | Folder | 0755 |
|
|
| JSON | Folder | 0755 |
|
|
| Locale | Folder | 0755 |
|
|
| Math | Folder | 0755 |
|
|
| Memoize | Folder | 0755 |
|
|
| Module | Folder | 0755 |
|
|
| Net | Folder | 0755 |
|
|
| Params | Folder | 0755 |
|
|
| Parse | Folder | 0755 |
|
|
| Perl | Folder | 0755 |
|
|
| PerlIO | Folder | 0755 |
|
|
| Pod | Folder | 0755 |
|
|
| Search | Folder | 0755 |
|
|
| TAP | Folder | 0755 |
|
|
| Term | Folder | 0755 |
|
|
| Test | Folder | 0755 |
|
|
| Test2 | Folder | 0755 |
|
|
| Text | Folder | 0755 |
|
|
| Thread | Folder | 0755 |
|
|
| Tie | Folder | 0755 |
|
|
| Time | Folder | 0755 |
|
|
| Unicode | Folder | 0755 |
|
|
| User | Folder | 0755 |
|
|
| autodie | Folder | 0755 |
|
|
| encoding | Folder | 0755 |
|
|
| overload | Folder | 0755 |
|
|
| pod | Folder | 0755 |
|
|
| unicore | Folder | 0755 |
|
|
| version | Folder | 0755 |
|
|
| warnings | Folder | 0755 |
|
|
| AnyDBM_File.pm | File | 2.56 KB | 0644 |
|
| AutoLoader.pm | File | 15.43 KB | 0644 |
|
| AutoSplit.pm | File | 19.18 KB | 0644 |
|
| Benchmark.pm | File | 30.3 KB | 0644 |
|
| CORE.pod | File | 3.11 KB | 0644 |
|
| CPAN.pm | File | 144.5 KB | 0644 |
|
| Carp.pm | File | 35.15 KB | 0644 |
|
| DB.pm | File | 18.48 KB | 0644 |
|
| DBM_Filter.pm | File | 14.05 KB | 0644 |
|
| Digest.pm | File | 10.96 KB | 0644 |
|
| DirHandle.pm | File | 2.04 KB | 0644 |
|
| Dumpvalue.pm | File | 17.25 KB | 0644 |
|
| English.pm | File | 4.65 KB | 0644 |
|
| Env.pm | File | 5.44 KB | 0644 |
|
| Exporter.pm | File | 18.76 KB | 0644 |
|
| Fatal.pm | File | 57.85 KB | 0644 |
|
| FileCache.pm | File | 5.42 KB | 0644 |
|
| FileHandle.pm | File | 6.65 KB | 0644 |
|
| FindBin.pm | File | 4.51 KB | 0644 |
|
| Internals.pod | File | 2.51 KB | 0644 |
|
| Memoize.pm | File | 31.82 KB | 0644 |
|
| NEXT.pm | File | 18.54 KB | 0644 |
|
| PerlIO.pm | File | 13.92 KB | 0644 |
|
| Safe.pm | File | 24.76 KB | 0644 |
|
| SelectSaver.pm | File | 1.05 KB | 0644 |
|
| SelfLoader.pm | File | 17.27 KB | 0644 |
|
| Symbol.pm | File | 4.79 KB | 0644 |
|
| Test.pm | File | 29.34 KB | 0644 |
|
| Test2.pm | File | 6.24 KB | 0644 |
|
| Thread.pm | File | 8.09 KB | 0644 |
|
| UNIVERSAL.pm | File | 6.67 KB | 0644 |
|
| XSLoader.pm | File | 11.13 KB | 0644 |
|
| _charnames.pm | File | 34.84 KB | 0644 |
|
| autodie.pm | File | 12.14 KB | 0644 |
|
| autouse.pm | File | 4.14 KB | 0644 |
|
| base.pm | File | 10.7 KB | 0644 |
|
| bigfloat.pm | File | 21.45 KB | 0644 |
|
| bigint.pm | File | 22.7 KB | 0644 |
|
| bignum.pm | File | 27.56 KB | 0644 |
|
| bigrat.pm | File | 20.64 KB | 0644 |
|
| blib.pm | File | 2.01 KB | 0644 |
|
| builtin.pm | File | 10.15 KB | 0644 |
|
| bytes.pm | File | 3.69 KB | 0644 |
|
| bytes_heavy.pl | File | 758 B | 0644 |
|
| charnames.pm | File | 20.56 KB | 0644 |
|
| constant.pm | File | 14.38 KB | 0644 |
|
| deprecate.pm | File | 4.92 KB | 0644 |
|
| diagnostics.pm | File | 18.88 KB | 0644 |
|
| dumpvar.pl | File | 15.19 KB | 0644 |
|
| experimental.pm | File | 8.72 KB | 0644 |
|
| feature.pm | File | 53.32 KB | 0644 |
|
| fields.pm | File | 9.25 KB | 0644 |
|
| filetest.pm | File | 3.91 KB | 0644 |
|
| if.pm | File | 3.55 KB | 0644 |
|
| integer.pm | File | 3.18 KB | 0644 |
|
| less.pm | File | 3.13 KB | 0644 |
|
| locale.pm | File | 4.77 KB | 0644 |
|
| meta_notation.pm | File | 2.02 KB | 0644 |
|
| ok.pm | File | 967 B | 0644 |
|
| open.pm | File | 8.3 KB | 0644 |
|
| overload.pm | File | 53.44 KB | 0644 |
|
| overloading.pm | File | 1.77 KB | 0644 |
|
| parent.pm | File | 2.64 KB | 0644 |
|
| perl5db.pl | File | 310.13 KB | 0644 |
|
| perlfaq.pm | File | 77 B | 0644 |
|
| sigtrap.pm | File | 8.53 KB | 0644 |
|
| sort.pm | File | 2.92 KB | 0644 |
|
| stable.pm | File | 4.55 KB | 0644 |
|
| strict.pm | File | 4.67 KB | 0644 |
|
| subs.pm | File | 945 B | 0644 |
|
| utf8.pm | File | 10.63 KB | 0644 |
|
| vars.pm | File | 2.4 KB | 0644 |
|
| version.pm | File | 1.93 KB | 0644 |
|
| version.pod | File | 9.6 KB | 0644 |
|
| vmsish.pm | File | 4.21 KB | 0644 |
|
| warnings.pm | File | 55.73 KB | 0644 |
|