X7ROOT File Manager
Current Path:
/usr/share/perl5
usr
/
share
/
perl5
/
??
..
??
AnyDBM_File.pm
(2.56 KB)
??
Attribute
??
AutoLoader.pm
(15.43 KB)
??
AutoSplit.pm
(19.18 KB)
??
B
??
Benchmark.pm
(30.3 KB)
??
CORE.pod
(3.11 KB)
??
CPAN
??
Class
??
Compress
??
Config
??
DB.pm
(18.48 KB)
??
DBM_Filter
??
DBM_Filter.pm
(14.05 KB)
??
Devel
??
DirHandle.pm
(1.52 KB)
??
Dumpvalue.pm
(17.14 KB)
??
English.pm
(4.65 KB)
??
ExtUtils
??
File
??
FileCache.pm
(5.44 KB)
??
FileHandle.pm
(6.63 KB)
??
FindBin.pm
(4.45 KB)
??
Getopt
??
I18N
??
IO
??
IPC
??
Internals.pod
(2.52 KB)
??
Locale
??
Math
??
Memoize
??
Memoize.pm
(35.34 KB)
??
Module
??
NEXT.pm
(18.4 KB)
??
Net
??
PerlIO.pm
(10.21 KB)
??
Pod
??
Safe.pm
(24.49 KB)
??
Search
??
SelectSaver.pm
(1.05 KB)
??
SelfLoader.pm
(17.28 KB)
??
Symbol.pm
(4.69 KB)
??
Term
??
Test.pm
(29.35 KB)
??
Text
??
Thread
??
Thread.pm
(8.09 KB)
??
Tie
??
Time
??
UNIVERSAL.pm
(6.44 KB)
??
URI
??
URI.pm
(33.97 KB)
??
Unicode
??
User
??
XSLoader.pm
(11 KB)
??
_charnames.pm
(32.39 KB)
??
autouse.pm
(4.14 KB)
??
base.pm
(10.72 KB)
??
blib.pm
(2.04 KB)
??
bytes.pm
(3.67 KB)
??
bytes_heavy.pl
(758 B)
??
charnames.pm
(20.38 KB)
??
deprecate.pm
(3.01 KB)
??
diagnostics.pm
(18.59 KB)
??
dumpvar.pl
(15.19 KB)
??
encoding
??
feature.pm
(16.68 KB)
??
fields.pm
(9.27 KB)
??
filetest.pm
(3.91 KB)
??
if.pm
(3.26 KB)
??
integer.pm
(3.18 KB)
??
less.pm
(3.13 KB)
??
locale.pm
(4.74 KB)
??
meta_notation.pm
(2.07 KB)
??
open.pm
(7.83 KB)
??
overload
??
overload.pm
(52.06 KB)
??
overloading.pm
(1.77 KB)
??
perl5db.pl
(309 KB)
??
pod
??
sigtrap.pm
(7.43 KB)
??
sort.pm
(5.94 KB)
??
strict.pm
(4.63 KB)
??
subs.pm
(848 B)
??
unicore
??
utf8.pm
(8.9 KB)
??
utf8_heavy.pl
(30.87 KB)
??
vars.pm
(2.36 KB)
??
vendor_perl
??
vmsish.pm
(4.21 KB)
??
warnings
??
warnings.pm
(43.71 KB)
Editing: deprecate.pm
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
Upload File
Create Folder