ACIL FM
Dark
Refresh
Current DIR:
/usr/share/perl5/vendor_perl/CPAN
/
usr
share
perl5
vendor_perl
CPAN
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
API
-
chmod
Open
Rename
Delete
Exception
-
chmod
Open
Rename
Delete
FTP
-
chmod
Open
Rename
Delete
HTTP
-
chmod
Open
Rename
Delete
Kwalify
-
chmod
Open
Rename
Delete
LWP
-
chmod
Open
Rename
Delete
Meta
-
chmod
Open
Rename
Delete
Plugin
-
chmod
Open
Rename
Delete
Admin.pm
7.61 MB
chmod
View
DL
Edit
Rename
Delete
Author.pm
6.68 MB
chmod
View
DL
Edit
Rename
Delete
Bundle.pm
9.91 MB
chmod
View
DL
Edit
Rename
Delete
CacheMgr.pm
7.48 MB
chmod
View
DL
Edit
Rename
Delete
Complete.pm
5.88 MB
chmod
View
DL
Edit
Rename
Delete
Debug.pm
2.05 MB
chmod
View
DL
Edit
Rename
Delete
DeferredCode.pm
189 B
chmod
View
DL
Edit
Rename
Delete
DistnameInfo.pm
4.99 MB
chmod
View
DL
Edit
Rename
Delete
Distribution.pm
178.76 MB
chmod
View
DL
Edit
Rename
Delete
Distroprefs.pm
11.71 MB
chmod
View
DL
Edit
Rename
Delete
Distrostatus.pm
972 B
chmod
View
DL
Edit
Rename
Delete
FirstTime.pm
73.42 MB
chmod
View
DL
Edit
Rename
Delete
FTP.pm
48.2 MB
chmod
View
DL
Edit
Rename
Delete
HandleConfig.pm
23.62 MB
chmod
View
DL
Edit
Rename
Delete
Index.pm
21.71 MB
chmod
View
DL
Edit
Rename
Delete
InfoObj.pm
6.75 MB
chmod
View
DL
Edit
Rename
Delete
Kwalify.pm
3.35 MB
chmod
View
DL
Edit
Rename
Delete
Meta.pm
29.56 MB
chmod
View
DL
Edit
Rename
Delete
Mirrors.pm
17.82 MB
chmod
View
DL
Edit
Rename
Delete
Module.pm
21.87 MB
chmod
View
DL
Edit
Rename
Delete
Nox.pm
953 B
chmod
View
DL
Edit
Rename
Delete
Plugin.pm
3.14 MB
chmod
View
DL
Edit
Rename
Delete
Prompt.pm
567 B
chmod
View
DL
Edit
Rename
Delete
Queue.pm
6.96 MB
chmod
View
DL
Edit
Rename
Delete
Shell.pm
71.96 MB
chmod
View
DL
Edit
Rename
Delete
Tarzip.pm
16.25 MB
chmod
View
DL
Edit
Rename
Delete
URL.pm
588 B
chmod
View
DL
Edit
Rename
Delete
Version.pm
4.29 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/share/perl5/vendor_perl/CPAN/Kwalify.pm
=head1 NAME CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm =head1 SYNOPSIS use CPAN::Kwalify; validate($schema_name, $data, $file, $doc); =head1 DESCRIPTION =over =item _validate($schema_name, $data, $file, $doc) $schema_name is the name of a supported schema. Currently only C<distroprefs> is supported. $data is the data to be validated. $file is the absolute path to the file the data are coming from. $doc is the index of the document within $doc that is to be validated. The last two arguments are only there for better error reporting. Relies on being called from within CPAN.pm. Dies if something fails. Does not return anything useful. =item yaml($schema_name) Returns the YAML text of that schema. Dies if something fails. =back =head1 AUTHOR Andreas Koenig C<< <andk@cpan.org> >> =head1 LICENSE This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See L<http://www.perl.com/perl/misc/Artistic.html> =cut use strict; package CPAN::Kwalify; use vars qw($VERSION $VAR1); $VERSION = "5.50"; use File::Spec (); my %vcache = (); my $schema_loaded = {}; sub _validate { my($schema_name,$data,$abs,$y) = @_; my $yaml_module = CPAN->_yaml_module; if ( $CPAN::META->has_inst($yaml_module) && $CPAN::META->has_inst("Kwalify") ) { my $load = UNIVERSAL::can($yaml_module,"Load"); unless ($schema_loaded->{$schema_name}) { eval { my $schema_yaml = yaml($schema_name); $schema_loaded->{$schema_name} = $load->($schema_yaml); }; if ($@) { # we know that YAML.pm 0.62 cannot parse the schema, # so we try a fallback my $content = do { my $path = __FILE__; $path =~ s/\.pm$//; $path = File::Spec->catfile($path, "$schema_name.dd"); local *FH; open FH, $path or die "Could not open '$path': $!"; local $/; <FH>; }; $VAR1 = undef; eval $content; if (my $err = $@) { die "parsing of '$schema_name.dd' failed: $err"; } $schema_loaded->{$schema_name} = $VAR1; } } } if (my $schema = $schema_loaded->{$schema_name}) { my $mtime = (stat $abs)[9]; for my $k (keys %{$vcache{$abs}}) { delete $vcache{$abs}{$k} unless $k eq $mtime; } return if $vcache{$abs}{$mtime}{$y}++; eval { Kwalify::validate($schema, $data) }; if (my $err = $@) { my $info = {}; yaml($schema_name, info => $info); die "validation of distropref '$abs'[$y] against schema '$info->{path}' failed: $err"; } } } sub _clear_cache { %vcache = (); } sub yaml { my($schema_name, %opt) = @_; my $content = do { my $path = __FILE__; $path =~ s/\.pm$//; $path = File::Spec->catfile($path, "$schema_name.yml"); if ($opt{info}) { $opt{info}{path} = $path; } local *FH; open FH, $path or die "Could not open '$path': $!"; local $/; <FH>; }; return $content; } 1; # Local Variables: # mode: cperl # cperl-indent-level: 4 # End:
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply