TAP::Pa...:Handle(3pm)

πŸ’– NAME πŸ’–

Okay bestie, welcome to the tea on TAP::Parser::SourceHandler::Handle β€” this page lives in the Perl Programmers Reference Guide, and it is literally about streaming TAP from an IO::Handle or a GLOB. Slay. πŸŽ€

πŸ¦‹ VERSION πŸ¦‹

Version 3.50 β€” noted, bestie. πŸ’…

✨ 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 );

🌈 DESCRIPTION 🌈

This is a raw TAP stored in an IO Handle TAP::Parser::SourceHandler class. It has 2 jobs, and honestly? It eats both of them up. πŸ”₯

  1. Figure out if the TAP::Parser::Source it's given is an IO::Handle or GLOB containing raw TAP output β€” that's the "can_handle" job.
  2. Creates an iterator for IO::Handle's & globs β€” that's the "make_iterator" job.

Unless you're writing a plugin or subclassing TAP::Parser, you probably won't need to use this module directly. Ngl, it's giving background character with main character energy. πŸ’œ

πŸ’… METHODS πŸ’…

πŸŽ€ Class Methods πŸŽ€

  • "can_handle"
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
  • "make_iterator"
my $iterator = $class->make_iterator( $source );

Returns a new TAP::Parser::Iterator::Stream for the source. Periodt. πŸ¦‹

  • "iterator_class"

The class of iterator to use, override if you're sub-classing. Defaults to TAP::Parser::Iterator::Stream.

🌸 SUBCLASSING 🌸

Please see "SUBCLASSING" in TAP::Parser for a subclassing overview. Go get that lore, bestie. πŸ“š

πŸ”₯ SEE ALSO πŸ”₯

  • TAP::Object
  • TAP::Parser
  • TAP::Parser::Iterator
  • TAP::Parser::Iterator::Stream
  • TAP::Parser::IteratorFactory
  • TAP::Parser::SourceHandler
  • TAP::Parser::SourceHandler::Executable
  • TAP::Parser::SourceHandler::Perl
  • TAP::Parser::SourceHandler::File
  • TAP::Parser::SourceHandler::RawTAP

Bye bestie! πŸ’– The footer says source/version perl v5.42.3, date 2026-11-03, and the footer label is TAP::Pa...:Handle(3pm). No cap, that's the whole vibe check. 🌈✨

πŸ“¦ where this page comes from