__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
package deprecate;
use strict;
use warnings;
our $VERSION = 0.02;
# our %Config can ignore %Config::Config, e.g. for testing
our %Config;
unless (%Config) { require Config; *Config = \%Config::Config; }
# This isn't a public API. It's internal to code maintained by the perl-porters
# If you would like it to be a public API, please send a patch with
# documentation and tests. Until then, it may change without warning.
sub __loaded_from_core {
my ($package, $file, $expect_leaf) = @_;
foreach my $pair ([qw(sitearchexp archlibexp)],
[qw(sitelibexp privlibexp)]) {
my ($site, $priv) = @Config{@$pair};
if ($^O eq 'VMS') {
for my $d ($site, $priv) { $d = VMS::Filespec::unixify($d) };
}
# Just in case anyone managed to configure with trailing /s
s!/*$!!g foreach $site, $priv;
next if $site eq $priv;
if (uc("$priv/$expect_leaf") eq uc($file)) {
return 1;
}
}
return 0;
}
sub import {
my ($package, $file) = caller;
my $expect_leaf = "$package.pm";
$expect_leaf =~ s!::!/!g;
if (__loaded_from_core($package, $file, $expect_leaf)) {
my $call_depth=1;
my @caller;
while (@caller = caller $call_depth++) {
last if $caller[7] # use/require
and $caller[6] eq $expect_leaf; # the package file
}
unless (@caller) {
require Carp;
Carp::cluck(<<"EOM");
Can't find use/require $expect_leaf in caller stack
EOM
return;
}
# This is fragile, because it
# is directly poking in the internals of warnings.pm
my ($call_file, $call_line, $callers_bitmask) = @caller[1,2,9];
if (defined $callers_bitmask
&& (vec($callers_bitmask, $warnings::Offsets{deprecated}, 1)
|| vec($callers_bitmask, $warnings::Offsets{all}, 1))) {
warn <<"EOM";
$package will be removed from the Perl core distribution in the next major release. Please install it from CPAN. It is being used at $call_file, line $call_line.
EOM
}
}
}
1;
__END__
=head1 NAME
deprecate - Perl pragma for deprecating the core version of a module
=head1 SYNOPSIS
use deprecate; # always deprecate the module in which this occurs
use if $] > 5.010, 'deprecate'; # conditionally deprecate the module
=head1 DESCRIPTION
This module is used using C<use deprecate;> (or something that calls
C<< deprecate->import() >>, for example C<use if COND, deprecate;>).
If the module that includes C<use deprecate> is located in a core library
directory, a deprecation warning is issued, encouraging the user to use
the version on CPAN. If that module is located in a site library, it is
the CPAN version, and no warning is issued.
=head2 EXPORT
None by default. The only method is C<import>, called by C<use deprecate;>.
=head1 SEE ALSO
First example to C<use deprecate;> was L<Switch>.
=head1 AUTHOR
Original version by Nicholas Clark
=head1 COPYRIGHT AND LICENSE
Copyright (C) 2009, 2011
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.10.0 or,
at your option, any later version of Perl 5 you may have available.
=cut
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| App | Folder | 0755 |
|
|
| Archive | Folder | 0755 |
|
|
| Attribute | Folder | 0755 |
|
|
| B | Folder | 0755 |
|
|
| CPAN | Folder | 0755 |
|
|
| Class | Folder | 0755 |
|
|
| Compress | Folder | 0755 |
|
|
| Config | Folder | 0755 |
|
|
| DBM_Filter | Folder | 0755 |
|
|
| Devel | Folder | 0755 |
|
|
| Encode | 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 |
|
|
| LWP | Folder | 0755 |
|
|
| Locale | Folder | 0755 |
|
|
| Log | Folder | 0755 |
|
|
| Math | Folder | 0755 |
|
|
| Memoize | Folder | 0755 |
|
|
| Module | Folder | 0755 |
|
|
| Net | Folder | 0755 |
|
|
| Object | Folder | 0755 |
|
|
| Package | Folder | 0755 |
|
|
| Perl | Folder | 0755 |
|
|
| PerlIO | Folder | 0755 |
|
|
| Pod | Folder | 0755 |
|
|
| Search | Folder | 0755 |
|
|
| Term | Folder | 0755 |
|
|
| Test | Folder | 0755 |
|
|
| Text | Folder | 0755 |
|
|
| Thread | Folder | 0755 |
|
|
| Tie | Folder | 0755 |
|
|
| Time | Folder | 0755 |
|
|
| URI | Folder | 0755 |
|
|
| Unicode | Folder | 0755 |
|
|
| User | Folder | 0755 |
|
|
| Version | Folder | 0755 |
|
|
| encoding | Folder | 0755 |
|
|
| overload | Folder | 0755 |
|
|
| pod | Folder | 0755 |
|
|
| unicore | Folder | 0755 |
|
|
| vendor_perl | Folder | 0755 |
|
|
| warnings | Folder | 0755 |
|
|
| AnyDBM_File.pm | File | 2.56 KB | 0644 |
|
| AutoLoader.pm | File | 14.66 KB | 0644 |
|
| AutoSplit.pm | File | 19.18 KB | 0644 |
|
| Benchmark.pm | File | 27.87 KB | 0644 |
|
| CORE.pod | File | 2.7 KB | 0644 |
|
| CPAN.pm | File | 132.91 KB | 0644 |
|
| DB.pm | File | 18.43 KB | 0644 |
|
| DBM_Filter.pm | File | 14.06 KB | 0644 |
|
| DirHandle.pm | File | 1.52 KB | 0644 |
|
| Dumpvalue.pm | File | 16.5 KB | 0644 |
|
| English.pm | File | 4.34 KB | 0644 |
|
| FileCache.pm | File | 5.44 KB | 0644 |
|
| FileHandle.pm | File | 6.62 KB | 0644 |
|
| FindBin.pm | File | 4.45 KB | 0644 |
|
| LWP.pm | File | 21.15 KB | 0644 |
|
| Memoize.pm | File | 34.4 KB | 0644 |
|
| NEXT.pm | File | 18.05 KB | 0644 |
|
| PerlIO.pm | File | 10.19 KB | 0644 |
|
| Safe.pm | File | 24.03 KB | 0644 |
|
| SelectSaver.pm | File | 1.05 KB | 0644 |
|
| SelfLoader.pm | File | 16.97 KB | 0644 |
|
| Symbol.pm | File | 4.68 KB | 0644 |
|
| Test.pm | File | 28.13 KB | 0644 |
|
| Thread.pm | File | 8.09 KB | 0644 |
|
| UNIVERSAL.pm | File | 6.97 KB | 0644 |
|
| URI.pm | File | 33.01 KB | 0644 |
|
| XSLoader.pm | File | 9.99 KB | 0644 |
|
| _charnames.pm | File | 29.8 KB | 0644 |
|
| autouse.pm | File | 4.14 KB | 0644 |
|
| base.pm | File | 6.37 KB | 0644 |
|
| bigint.pm | File | 17.44 KB | 0644 |
|
| bignum.pm | File | 18.23 KB | 0644 |
|
| bigrat.pm | File | 14.11 KB | 0644 |
|
| blib.pm | File | 2.04 KB | 0644 |
|
| bytes.pm | File | 2.96 KB | 0644 |
|
| bytes_heavy.pl | File | 758 B | 0644 |
|
| charnames.pm | File | 19.22 KB | 0644 |
|
| deprecate.pm | File | 3.01 KB | 0644 |
|
| diagnostics.pm | File | 17.96 KB | 0644 |
|
| dumpvar.pl | File | 14.96 KB | 0644 |
|
| feature.pm | File | 11.06 KB | 0644 |
|
| fields.pm | File | 9.28 KB | 0644 |
|
| filetest.pm | File | 3.91 KB | 0644 |
|
| if.pm | File | 1.13 KB | 0644 |
|
| integer.pm | File | 3.19 KB | 0644 |
|
| less.pm | File | 3.13 KB | 0644 |
|
| locale.pm | File | 2.72 KB | 0644 |
|
| lwpcook.pod | File | 9.05 KB | 0644 |
|
| lwptut.pod | File | 24.89 KB | 0644 |
|
| open.pm | File | 7.83 KB | 0644 |
|
| overload.pm | File | 52.66 KB | 0644 |
|
| overloading.pm | File | 1.77 KB | 0644 |
|
| perl5db.pl | File | 302.79 KB | 0644 |
|
| perlfaq.pm | File | 94 B | 0644 |
|
| sigtrap.pm | File | 7.46 KB | 0644 |
|
| sort.pm | File | 5.95 KB | 0644 |
|
| strict.pm | File | 3.84 KB | 0644 |
|
| subs.pm | File | 845 B | 0644 |
|
| utf8.pm | File | 7.6 KB | 0644 |
|
| utf8_heavy.pl | File | 30.1 KB | 0644 |
|
| vars.pm | File | 2.3 KB | 0644 |
|
| vmsish.pm | File | 4.22 KB | 0644 |
|
| warnings.pm | File | 18.34 KB | 0644 |
|