Current Path: > > usr > share > perl5
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| Attribute | Directory | - | - | |
| B | Directory | - | - | |
| CPAN | Directory | - | - | |
| Class | Directory | - | - | |
| Compress | Directory | - | - | |
| Config | Directory | - | - | |
| DBM_Filter | Directory | - | - | |
| Devel | Directory | - | - | |
| ExtUtils | Directory | - | - | |
| File | Directory | - | - | |
| Getopt | Directory | - | - | |
| I18N | Directory | - | - | |
| IO | Directory | - | - | |
| IPC | Directory | - | - | |
| Locale | Directory | - | - | |
| Math | Directory | - | - | |
| Memoize | Directory | - | - | |
| Module | Directory | - | - | |
| Net | Directory | - | - | |
| Pod | Directory | - | - | |
| Search | Directory | - | - | |
| Term | Directory | - | - | |
| Text | Directory | - | - | |
| Thread | Directory | - | - | |
| Tie | Directory | - | - | |
| Time | Directory | - | - | |
| URI | Directory | - | - | |
| Unicode | Directory | - | - | |
| User | Directory | - | - | |
| encoding | Directory | - | - | |
| overload | Directory | - | - | |
| pod | Directory | - | - | |
| unicore | Directory | - | - | |
| vendor_perl | Directory | - | - | |
| warnings | Directory | - | - | |
| AnyDBM_File.pm | File | 2618 bytes | July 28 2025 08:07:09. | |
| AutoLoader.pm | File | 15797 bytes | July 28 2025 08:07:09. | |
| AutoSplit.pm | File | 19637 bytes | July 28 2025 08:07:09. | |
| Benchmark.pm | File | 31025 bytes | July 28 2025 08:07:09. | |
| CORE.pod | File | 3188 bytes | July 28 2025 08:07:09. | |
| DB.pm | File | 18922 bytes | July 28 2025 08:07:09. | |
| DBM_Filter.pm | File | 14385 bytes | July 28 2025 08:07:09. | |
| DirHandle.pm | File | 1556 bytes | July 28 2025 08:07:09. | |
| Dumpvalue.pm | File | 17556 bytes | July 28 2025 08:07:09. | |
| English.pm | File | 4761 bytes | July 28 2025 08:07:09. | |
| FileCache.pm | File | 5572 bytes | July 28 2025 08:07:09. | |
| FileHandle.pm | File | 6784 bytes | July 28 2025 08:07:09. | |
| FindBin.pm | File | 4561 bytes | July 28 2025 08:07:09. | |
| Internals.pod | File | 2576 bytes | July 28 2025 08:07:09. | |
| Memoize.pm | File | 36192 bytes | July 28 2025 08:08:32. | |
| NEXT.pm | File | 18846 bytes | July 28 2025 08:07:09. | |
| PerlIO.pm | File | 10459 bytes | July 28 2025 08:07:09. | |
| Safe.pm | File | 25082 bytes | July 28 2025 08:07:09. | |
| SelectSaver.pm | File | 1076 bytes | July 28 2025 08:07:09. | |
| SelfLoader.pm | File | 17692 bytes | July 28 2025 08:08:32. | |
| Symbol.pm | File | 4799 bytes | July 28 2025 08:07:09. | |
| Test.pm | File | 30057 bytes | July 28 2025 08:08:32. | |
| Thread.pm | File | 8287 bytes | July 28 2025 08:07:09. | |
| UNIVERSAL.pm | File | 6594 bytes | July 28 2025 08:07:09. | |
| URI.pm | File | 34790 bytes | January 09 2018 06:42:55. | |
| XSLoader.pm | File | 11267 bytes | July 28 2025 08:07:09. | |
| _charnames.pm | File | 33166 bytes | July 28 2025 08:07:09. | |
| autouse.pm | File | 4238 bytes | July 28 2025 08:07:09. | |
| base.pm | File | 10980 bytes | July 28 2025 08:07:09. | |
| blib.pm | File | 2086 bytes | July 28 2025 08:07:09. | |
| bytes.pm | File | 3754 bytes | July 28 2025 08:07:09. | |
| bytes_heavy.pl | File | 758 bytes | July 28 2025 08:07:09. | |
| charnames.pm | File | 20867 bytes | July 28 2025 08:07:09. | |
| deprecate.pm | File | 3079 bytes | July 28 2025 08:07:09. | |
| diagnostics.pm | File | 19038 bytes | July 28 2025 08:07:09. | |
| dumpvar.pl | File | 15555 bytes | July 28 2025 08:07:09. | |
| feature.pm | File | 17085 bytes | July 28 2025 08:07:09. | |
| fields.pm | File | 9489 bytes | July 28 2025 08:07:09. | |
| filetest.pm | File | 4003 bytes | July 28 2025 08:07:09. | |
| if.pm | File | 3340 bytes | July 28 2025 08:07:09. | |
| integer.pm | File | 3254 bytes | July 28 2025 08:07:09. | |
| less.pm | File | 3204 bytes | July 28 2025 08:07:09. | |
| locale.pm | File | 4855 bytes | July 28 2025 08:07:09. | |
| meta_notation.pm | File | 2117 bytes | July 28 2025 08:07:09. | |
| open.pm | File | 8021 bytes | July 28 2025 08:08:32. | |
| overload.pm | File | 53314 bytes | July 28 2025 08:07:09. | |
| overloading.pm | File | 1808 bytes | July 28 2025 08:07:09. | |
| perl5db.pl | File | 316420 bytes | July 28 2025 08:07:09. | |
| sigtrap.pm | File | 7606 bytes | July 28 2025 08:07:09. | |
| sort.pm | File | 6081 bytes | July 28 2025 08:07:09. | |
| strict.pm | File | 4738 bytes | July 28 2025 08:07:09. | |
| subs.pm | File | 848 bytes | July 28 2025 08:07:09. | |
| utf8.pm | File | 9116 bytes | July 28 2025 08:07:09. | |
| utf8_heavy.pl | File | 31615 bytes | July 28 2025 08:07:09. | |
| vars.pm | File | 2414 bytes | July 28 2025 08:07:09. | |
| vmsish.pm | File | 4313 bytes | July 28 2025 08:07:09. | |
| warnings.pm | File | 44756 bytes | July 28 2025 08:07:09. |
package deprecate;
use strict;
use warnings;
our $VERSION = 0.03;
# 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
SILENT KILLER Tool