Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
package TAP::Parser::SourceHandler::Handle;
use strict;
use vars qw($VERSION @ISA);
use TAP::Parser::SourceHandler ();
use TAP::Parser::IteratorFactory ();
use TAP::Parser::Iterator::Stream ();
@ISA = qw(TAP::Parser::SourceHandler);
TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
=head1 NAME
TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a GLOB.
=head1 VERSION
Version 3.28
=cut
$VERSION = '3.28';
=head1 SYNOPSIS
use TAP::Parser::Source;
use TAP::Parser::SourceHandler::Executable;
my $source = TAP::Parser::Source->new->raw( \*TAP_FILE );
$source->assemble_meta;
my $class = 'TAP::Parser::SourceHandler::Handle';
my $vote = $class->can_handle( $source );
my $iter = $class->make_iterator( $source );
=head1 DESCRIPTION
This is a I L class. It
has 2 jobs:
1. Figure out if the L it's given is an L or
GLOB containing raw TAP output (L).
2. Creates an iterator for IO::Handle's & globs (L).
Unless you're writing a plugin or subclassing L, you probably
won't need to use this module directly.
=head1 METHODS
=head2 Class Methods
=head3 C
my $vote = $class->can_handle( $source );
Casts the following votes:
0.9 if $source is an IO::Handle
0.8 if $source is a glob
=cut
sub can_handle {
my ( $class, $src ) = @_;
my $meta = $src->meta;
return 0.9
if $meta->{is_object}
&& UNIVERSAL::isa( $src->raw, 'IO::Handle' );
return 0.8 if $meta->{is_glob};
return 0;
}
=head3 C
my $iterator = $class->make_iterator( $source );
Returns a new L for the source.
=cut
sub make_iterator {
my ( $class, $source ) = @_;
$class->_croak('$source->raw must be a glob ref or an IO::Handle')
unless $source->meta->{is_glob}
|| UNIVERSAL::isa( $source->raw, 'IO::Handle' );
return $class->iterator_class->new( $source->raw );
}
=head3 C
The class of iterator to use, override if you're sub-classing. Defaults
to L.
=cut
use constant iterator_class => 'TAP::Parser::Iterator::Stream';
1;
=head1 SUBCLASSING
Please see L for a subclassing overview.
=head1 SEE ALSO
L,
L,
L,
L,
L,
L,
L,
L,
L,
L
=cut