Venus::Path

Path Class

Path Class for Perl 5

method: absolute method: basename method: child method: chmod method: chown method: children method: copy method: default method: directories method: exists method: explain method: extension method: find method: files method: glob method: is_absolute method: is_directory method: is_file method: is_relative method: lines method: lineage method: open method: mkcall method: mkdir method: mkdirs method: mkfile method: mktemp_dir method: mktemp_file method: move method: name method: parent method: parents method: parts method: read method: relative method: rename method: rmdir method: rmdirs method: rmfiles method: root method: seek method: sibling method: siblings method: test method: unlink method: write

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/planets');

# my $planets = $path->files;
# my $mercury = $path->child('mercury');
# my $content = $mercury->read;

This package provides methods for working with file system paths.

Venus::Kind::Utility

Venus::Role::Accessible Venus::Role::Buildable Venus::Role::Explainable Venus::Role::Valuable

The absolute method returns a path object where the value (path) is absolute.

absolute() (Venus::Path)

{ since => '0.01', }

=example-1 absolute

# given: synopsis;

$path = $path->absolute;

# bless({ value => "/path/to/t/data/planets" }, "Venus::Path")

The basename method returns the path base name.

basename() (string)

{ since => '0.01', }

=example-1 basename

# given: synopsis;

my $basename = $path->basename;

# planets

The child method returns a path object representing the child path provided.

child(string $path) (Venus::Path)

{ since => '0.01', }

=example-1 child

# given: synopsis;

$path = $path->child('earth');

# bless({ value => "t/data/planets/earth" }, "Venus::Path")

The chmod method changes the file permissions of the file or directory.

chmod(string $mode) (Venus::Path)

{ since => '0.01', }

=example-1 chmod

# given: synopsis;

$path = $path->chmod(0755);

# bless({ value => "t/data/planets" }, "Venus::Path")

The chown method changes the group and/or owner or the file or directory.

chown(string @args) (Venus::Path)

{ since => '0.01', }

=example-1 chown

# given: synopsis;

$path = $path->chown(-1, -1);

# bless({ value => "t/data/planets" }, "Venus::Path")

The children method returns the files and directories under the path. This method can return a list of values in list-context.

children() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 children

# given: synopsis;

my $children = $path->children;

# [
#   bless({ value => "t/data/planets/ceres" }, "Venus::Path"),
#   bless({ value => "t/data/planets/earth" }, "Venus::Path"),
#   bless({ value => "t/data/planets/eris" }, "Venus::Path"),
#   bless({ value => "t/data/planets/haumea" }, "Venus::Path"),
#   bless({ value => "t/data/planets/jupiter" }, "Venus::Path"),
#   bless({ value => "t/data/planets/makemake" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mars" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mercury" }, "Venus::Path"),
#   bless({ value => "t/data/planets/neptune" }, "Venus::Path"),
#   bless({ value => "t/data/planets/planet9" }, "Venus::Path"),
#   bless({ value => "t/data/planets/pluto" }, "Venus::Path"),
#   bless({ value => "t/data/planets/saturn" }, "Venus::Path"),
#   bless({ value => "t/data/planets/uranus" }, "Venus::Path"),
#   bless({ value => "t/data/planets/venus" }, "Venus::Path"),
# ]

The copy method uses "copy" in File::Copy to copy the file represented by the invocant to the path provided and returns the invocant.

copy(string | Venus::Path $path) (Venus::Path)

{ since => '2.80', }

The default method returns the default value, i.e. $ENV{PWD}.

default() (string)

{ since => '0.01', }

=example-1 default

# given: synopsis;

my $default = $path->default;

# $ENV{PWD}

The directories method returns a list of children under the path which are directories. This method can return a list of values in list-context.

directories() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 directories

# given: synopsis;

my $directories = $path->directories;

# []

The exists method returns truthy or falsy if the path exists.

exists() (boolean)

{ since => '0.01', }

=example-1 exists

# given: synopsis;

my $exists = $path->exists;

# 1

The explain method returns the path string and is used in stringification operations.

explain() (string)

{ since => '0.01', }

=example-1 explain

# given: synopsis;

my $explain = $path->explain;

# t/data/planets

The extension method returns a new path object using the extension name provided. If no argument is provided this method returns the extension for the path represented by the invocant, otherwise returns undefined.

extension(string $name) (string | Venus::Path)

{ since => '2.55', }

The find method does a recursive depth-first search and returns a list of paths found, matching the expression provided, which defaults to *. This method can return a list of values in list-context.

find(string | regexp $expr) (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 find

# given: synopsis;

my $find = $path->find;

# [
#   bless({ value => "t/data/planets/ceres" }, "Venus::Path"),
#   bless({ value => "t/data/planets/earth" }, "Venus::Path"),
#   bless({ value => "t/data/planets/eris" }, "Venus::Path"),
#   bless({ value => "t/data/planets/haumea" }, "Venus::Path"),
#   bless({ value => "t/data/planets/jupiter" }, "Venus::Path"),
#   bless({ value => "t/data/planets/makemake" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mars" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mercury" }, "Venus::Path"),
#   bless({ value => "t/data/planets/neptune" }, "Venus::Path"),
#   bless({ value => "t/data/planets/planet9" }, "Venus::Path"),
#   bless({ value => "t/data/planets/pluto" }, "Venus::Path"),
#   bless({ value => "t/data/planets/saturn" }, "Venus::Path"),
#   bless({ value => "t/data/planets/uranus" }, "Venus::Path"),
#   bless({ value => "t/data/planets/venus" }, "Venus::Path"),
# ]

The files method returns a list of children under the path which are files. This method can return a list of values in list-context.

files() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 files

# given: synopsis;

my $files = $path->files;

# [
#   bless({ value => "t/data/planets/ceres" }, "Venus::Path"),
#   bless({ value => "t/data/planets/earth" }, "Venus::Path"),
#   bless({ value => "t/data/planets/eris" }, "Venus::Path"),
#   bless({ value => "t/data/planets/haumea" }, "Venus::Path"),
#   bless({ value => "t/data/planets/jupiter" }, "Venus::Path"),
#   bless({ value => "t/data/planets/makemake" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mars" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mercury" }, "Venus::Path"),
#   bless({ value => "t/data/planets/neptune" }, "Venus::Path"),
#   bless({ value => "t/data/planets/planet9" }, "Venus::Path"),
#   bless({ value => "t/data/planets/pluto" }, "Venus::Path"),
#   bless({ value => "t/data/planets/saturn" }, "Venus::Path"),
#   bless({ value => "t/data/planets/uranus" }, "Venus::Path"),
#   bless({ value => "t/data/planets/venus" }, "Venus::Path"),
# ]

The glob method returns the files and directories under the path matching the expression provided, which defaults to *. This method can return a list of values in list-context.

glob(string | regexp $expr) (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 glob

# given: synopsis;

my $glob = $path->glob;

# [
#   bless({ value => "t/data/planets/ceres" }, "Venus::Path"),
#   bless({ value => "t/data/planets/earth" }, "Venus::Path"),
#   bless({ value => "t/data/planets/eris" }, "Venus::Path"),
#   bless({ value => "t/data/planets/haumea" }, "Venus::Path"),
#   bless({ value => "t/data/planets/jupiter" }, "Venus::Path"),
#   bless({ value => "t/data/planets/makemake" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mars" }, "Venus::Path"),
#   bless({ value => "t/data/planets/mercury" }, "Venus::Path"),
#   bless({ value => "t/data/planets/neptune" }, "Venus::Path"),
#   bless({ value => "t/data/planets/planet9" }, "Venus::Path"),
#   bless({ value => "t/data/planets/pluto" }, "Venus::Path"),
#   bless({ value => "t/data/planets/saturn" }, "Venus::Path"),
#   bless({ value => "t/data/planets/uranus" }, "Venus::Path"),
#   bless({ value => "t/data/planets/venus" }, "Venus::Path"),
# ]

The is_absolute method returns truthy or falsy is the path is absolute.

is_absolute() (boolean)

{ since => '0.01', }

=example-1 is_absolute

# given: synopsis;

my $is_absolute = $path->is_absolute;

# 0

The is_directory method returns truthy or falsy is the path is a directory.

is_directory() (boolean)

{ since => '0.01', }

=example-1 is_directory

# given: synopsis;

my $is_directory = $path->is_directory;

# 1

The is_file method returns truthy or falsy is the path is a file.

is_file() (boolean)

{ since => '0.01', }

=example-1 is_file

# given: synopsis;

my $is_file = $path->is_file;

# 0

The is_relative method returns truthy or falsy is the path is relative.

is_relative() (boolean)

{ since => '0.01', }

=example-1 is_relative

# given: synopsis;

my $is_relative = $path->is_relative;

# 1

The lines method returns the list of lines from the underlying file. By default the file contents are separated by newline.

lines(string | regexp $separator, string $binmode) (within[arrayref, string])

{ since => '1.23', }

=example-1 lines

# given: synopsis;

my $lines = $path->child('mercury')->lines;

# ['mercury']

The lineage method returns the list of parent paths up to the root path. This method can return a list of values in list-context.

lineage() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 lineage

# given: synopsis;

my $lineage = $path->lineage;

# [
#   bless({ value => "t/data/planets" }, "Venus::Path"),
#   bless({ value => "t/data" }, "Venus::Path"),
#   bless({ value => "t" }, "Venus::Path"),
# ]

The open method creates and returns an open filehandle.

open(any @data) (FileHandle)

{ since => '0.01', }

=example-1 open

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/planets/earth');

my $fh = $path->open;

# bless(..., "IO::File");

The mkcall method returns the result of executing the path as an executable. In list context returns the call output and exit code.

mkcall(any @data) (any)

{ since => '0.01', }

=example-1 mkcall

package main;

use Venus::Path;

my $path = Venus::Path->new($^X);

my $output = $path->mkcall('--help');

# Usage: perl ...

The mkdir method makes the path as a directory.

mkdir(maybe[string] $mode) (Venus::Path)

{ since => '0.01', }

=example-1 mkdir

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/systems');

$path = $path->mkdir;

# bless({ value => "t/data/systems" }, "Venus::Path")

The mkdirs method creates parent directories and returns the list of created directories. This method can return a list of values in list-context.

mkdirs(maybe[string] $mode) (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 mkdirs

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/systems');

my $mkdirs = $path->mkdirs;

# [
#   bless({ value => "t/data/systems" }, "Venus::Path")
# ]

The mkfile method makes the path as an empty file.

mkfile() (Venus::Path)

{ since => '0.01', }

=example-1 mkfile

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/moon');

$path = $path->mkfile;

# bless({ value => "t/data/moon" }, "Venus::Path")

The mktemp_dir method uses "tempdir" in File::Temp to create a temporary directory which isn't automatically removed and returns a new path object.

mktemp_dir() (Venus::Path)

{ since => '2.80', }

The mktemp_file method uses "tempfile" in File::Temp to create a temporary file which isn't automatically removed and returns a new path object.

mktemp_file() (Venus::Path)

{ since => '2.80', }

The move method uses "move" in File::Copy to move the file represented by the invocant to the path provided and returns the invocant.

move(string | Venus::Path $path) (Venus::Path)

{ since => '2.80', }

The name method returns the path as an absolute path.

name() (string)

{ since => '0.01', }

=example-1 name

# given: synopsis;

my $name = $path->name;

# /path/to/t/data/planets

The parent method returns a path object representing the parent directory.

parent() (Venus::Path)

{ since => '0.01', }

=example-1 parent

# given: synopsis;

my $parent = $path->parent;

# bless({ value => "t/data" }, "Venus::Path")

The parents method returns is a list of parent directories. This method can return a list of values in list-context.

parents() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 parents

# given: synopsis;

my $parents = $path->parents;

# [
#   bless({ value => "t/data" }, "Venus::Path"),
#   bless({ value => "t" }, "Venus::Path"),
# ]

The parts method returns an arrayref of path parts.

parts() (within[arrayref, string])

{ since => '0.01', }

=example-1 parts

# given: synopsis;

my $parts = $path->parts;

# ["t", "data", "planets"]

The read method reads the file and returns its contents.

read(string $binmode) (string)

{ since => '0.01', }

=example-1 read

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/planets/mars');

my $content = $path->read;

The relative method returns a path object representing a relative path (relative to the path provided).

relative(string $root) (Venus::Path)

{ since => '0.01', }

=example-1 relative

package main;

use Venus::Path;

my $path = Venus::Path->new('/path/to/t/data/planets/mars');

my $relative = $path->relative('/path');

# bless({ value => "to/t/data/planets/mars" }, "Venus::Path")

The rename method performs a "move" unless the path provided is only a file name, in which case it attempts a rename under the directory of the invocant.

rename(string | Venus::Path $path) (Venus::Path)

{ since => '2.91', }

The rmdir method removes the directory and returns a path object representing the deleted directory.

rmdir() (Venus::Path)

{ since => '0.01', }

=example-1 rmdir

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/stars');

my $rmdir = $path->mkdir->rmdir;

# bless({ value => "t/data/stars" }, "Venus::Path")

The rmdirs method removes that path and its child files and directories and returns all paths removed. This method can return a list of values in list-context.

rmdirs() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 rmdirs

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/stars');

$path->child('dwarfs')->mkdirs;

my $rmdirs = $path->rmdirs;

# [
#   bless({ value => "t/data/stars/dwarfs" }, "Venus::Path"),
#   bless({ value => "t/data/stars" }, "Venus::Path"),
# ]

The rmfiles method recursively removes files under the path and returns the paths removed. This method does not remove the directories found. This method can return a list of values in list-context.

rmfiles() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 rmfiles

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/stars')->mkdir;

$path->child('sirius')->mkfile;
$path->child('canopus')->mkfile;
$path->child('arcturus')->mkfile;
$path->child('vega')->mkfile;
$path->child('capella')->mkfile;

my $rmfiles = $path->rmfiles;

# [
#   bless({ value => "t/data/stars/arcturus" }, "Venus::Path"),
#   bless({ value => "t/data/stars/canopus" }, "Venus::Path"),
#   bless({ value => "t/data/stars/capella" }, "Venus::Path"),
#   bless({ value => "t/data/stars/sirius" }, "Venus::Path"),
#   bless({ value => "t/data/stars/vega" }, "Venus::Path"),
# ]

The root method performs a search up the file system heirarchy returns the first path (i.e. absolute path) matching the file test specification and base path expression provided. The file test specification is the same passed to "test". If no path matches are found this method returns underfined.

root(string $spec, string $base) (maybe[Venus::Path])

{ since => '2.32', }

=example-1 root

# given: synopsis;

my $root = $path->root('d', 't');

# bless({ value => "/path/to/t/../" }, "Venus::Path")

The seek method performs a search down the file system heirarchy returns the first path (i.e. absolute path) matching the file test specification and base path expression provided. The file test specification is the same passed to "test". If no path matches are found this method returns underfined.

seek(string $spec, string $base) (maybe[Venus::Path])

{ since => '2.32', }

=example-1 seek

# given: synopsis;

$path = Venus::Path->new('t');

my $seek = $path->seek('f', 'earth');

# bless({ value => "/path/to/t/data/planets/earth" }, "Venus::Path")

The sibling method returns a path object representing the sibling path provided.

sibling(string $path) (Venus::Path)

{ since => '0.01', }

=example-1 sibling

# given: synopsis;

my $sibling = $path->sibling('galaxies');

# bless({ value => "t/data/galaxies" }, "Venus::Path")

The siblings method returns all sibling files and directories for the current path. This method can return a list of values in list-context.

siblings() (within[arrayref, Venus::Path])

{ since => '0.01', }

=example-1 siblings

# given: synopsis;

my $siblings = $path->siblings;

# [
#   bless({ value => "t/data/moon" }, "Venus::Path"),
#   bless({ value => "t/data/sun" }, "Venus::Path"),
# ]

The test method evaluates the current path against the stackable file test operators provided.

test(string $expr) (boolean)

{ since => '0.01', }

=example-1 test

# given: synopsis;

my $test = $path->test;

# -e $path

# 1

The unlink method removes the file and returns a path object representing the removed file.

unlink() (Venus::Path)

{ since => '0.01', }

=example-1 unlink

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/asteroid')->mkfile;

my $unlink = $path->unlink;

# bless({ value => "t/data/asteroid" }, "Venus::Path")

The write method write the data provided to the file.

write(string $data, string $binmode) (Venus::Path)

{ since => '0.01', }

=example-1 write

package main;

use Venus::Path;

my $path = Venus::Path->new('t/data/asteroid');

my $write = $path->write('asteroid');

This package overloads the . operator.

This package overloads the eq operator.

This package overloads the ne operator.

This package overloads the qr operator.

This package overloads the "" operator.

This package overloads the ~~ operator.

This package may raise an error_on_copy exception.

This package may raise an error_on_mkcall exception.

This package may raise an error_on_mkdir exception.

This package may raise an error_on_mkfile exception.

This package may raise an error_on_move exception.

This package may raise an error_on_open exception.

This package may raise an error_on_read_binmode exception.

This package may raise an error_on_read_error exception.

This package may raise an error_on_read_open exception.

This package may raise an error_on_rmdir exception.

This package may raise an error_on_write_binmode exception.

This package may raise an error_on_write_error exception.

This package may raise an error_on_write_open exception.

This package may raise an error_on_unlink exception.

t/Venus.t: present: authors t/Venus.t: present: license

217 POD Errors

The following errors were encountered while parsing the POD:

Around line 14:

Unknown directive: =name

Around line 22:

Unknown directive: =tagline

Around line 30:

Unknown directive: =abstract

Around line 38:

Unknown directive: =includes

Around line 91:

Unknown directive: =synopsis

Around line 112:

Unknown directive: =description

Around line 120:

Unknown directive: =inherits

Around line 128:

Unknown directive: =integrates

Around line 139:

Unknown directive: =method

Around line 143:

Unknown directive: =signature

Around line 147:

Unknown directive: =metadata

Around line 171:

Unknown directive: =method

Around line 175:

Unknown directive: =signature

Around line 179:

Unknown directive: =metadata

Around line 203:

Unknown directive: =method

Around line 207:

Unknown directive: =signature

Around line 211:

Unknown directive: =metadata

Around line 235:

Unknown directive: =method

Around line 239:

Unknown directive: =signature

Around line 243:

Unknown directive: =metadata

Around line 267:

Unknown directive: =method

Around line 271:

Unknown directive: =signature

Around line 275:

Unknown directive: =metadata

Around line 299:

Unknown directive: =method

Around line 304:

Unknown directive: =signature

Around line 308:

Unknown directive: =metadata

Around line 390:

Unknown directive: =method

Around line 395:

Unknown directive: =signature

Around line 399:

Unknown directive: =metadata

Around line 417:

=cut found outside a pod block. Skipping to next block.

Around line 429:

Unknown directive: =method

Around line 433:

Unknown directive: =signature

Around line 437:

Unknown directive: =metadata

Around line 460:

Unknown directive: =method

Around line 465:

Unknown directive: =signature

Around line 469:

Unknown directive: =metadata

Around line 493:

Unknown directive: =method

Around line 497:

Unknown directive: =signature

Around line 501:

Unknown directive: =metadata

Around line 533:

=cut found outside a pod block. Skipping to next block.

Around line 543:

Unknown directive: =method

Around line 548:

Unknown directive: =signature

Around line 552:

Unknown directive: =metadata

Around line 576:

Unknown directive: =method

Around line 582:

Unknown directive: =signature

Around line 586:

Unknown directive: =metadata

Around line 606:

=cut found outside a pod block. Skipping to next block.

Around line 628:

=cut found outside a pod block. Skipping to next block.

Around line 651:

=cut found outside a pod block. Skipping to next block.

Around line 673:

=cut found outside a pod block. Skipping to next block.

Around line 684:

Unknown directive: =method

Around line 690:

Unknown directive: =signature

Around line 694:

Unknown directive: =metadata

Around line 788:

=cut found outside a pod block. Skipping to next block.

Around line 818:

=cut found outside a pod block. Skipping to next block.

Around line 832:

Unknown directive: =method

Around line 837:

Unknown directive: =signature

Around line 841:

Unknown directive: =metadata

Around line 923:

Unknown directive: =method

Around line 929:

Unknown directive: =signature

Around line 933:

Unknown directive: =metadata

Around line 1015:

Unknown directive: =method

Around line 1019:

Unknown directive: =signature

Around line 1023:

Unknown directive: =metadata

Around line 1047:

Unknown directive: =method

Around line 1051:

Unknown directive: =signature

Around line 1055:

Unknown directive: =metadata

Around line 1079:

Unknown directive: =method

Around line 1083:

Unknown directive: =signature

Around line 1087:

Unknown directive: =metadata

Around line 1111:

Unknown directive: =method

Around line 1115:

Unknown directive: =signature

Around line 1119:

Unknown directive: =metadata

Around line 1143:

Unknown directive: =method

Around line 1148:

Unknown directive: =signature

Around line 1152:

Unknown directive: =metadata

Around line 1184:

=cut found outside a pod block. Skipping to next block.

Around line 1195:

Unknown directive: =method

Around line 1200:

Unknown directive: =signature

Around line 1204:

Unknown directive: =metadata

Around line 1242:

Unknown directive: =method

Around line 1246:

Unknown directive: =signature

Around line 1250:

Unknown directive: =metadata

Around line 1290:

=cut found outside a pod block. Skipping to next block.

Around line 1312:

=cut found outside a pod block. Skipping to next block.

Around line 1334:

=cut found outside a pod block. Skipping to next block.

Around line 1345:

Unknown directive: =method

Around line 1350:

Unknown directive: =signature

Around line 1354:

Unknown directive: =metadata

Around line 1394:

=cut found outside a pod block. Skipping to next block.

Around line 1416:

=cut found outside a pod block. Skipping to next block.

Around line 1428:

Unknown directive: =method

Around line 1432:

Unknown directive: =signature

Around line 1436:

Unknown directive: =metadata

Around line 1479:

=cut found outside a pod block. Skipping to next block.

Around line 1490:

Unknown directive: =method

Around line 1495:

Unknown directive: =signature

Around line 1499:

Unknown directive: =metadata

Around line 1549:

=cut found outside a pod block. Skipping to next block.

Around line 1569:

Unknown directive: =method

Around line 1573:

Unknown directive: =signature

Around line 1577:

Unknown directive: =metadata

Around line 1617:

=cut found outside a pod block. Skipping to next block.

Around line 1628:

Unknown directive: =method

Around line 1633:

Unknown directive: =signature

Around line 1637:

Unknown directive: =metadata

Around line 1655:

=cut found outside a pod block. Skipping to next block.

Around line 1667:

Unknown directive: =method

Around line 1672:

Unknown directive: =signature

Around line 1676:

Unknown directive: =metadata

Around line 1694:

=cut found outside a pod block. Skipping to next block.

Around line 1706:

Unknown directive: =method

Around line 1711:

Unknown directive: =signature

Around line 1715:

Unknown directive: =metadata

Around line 1735:

=cut found outside a pod block. Skipping to next block.

Around line 1750:

Unknown directive: =method

Around line 1754:

Unknown directive: =signature

Around line 1758:

Unknown directive: =metadata

Around line 1782:

Unknown directive: =method

Around line 1786:

Unknown directive: =signature

Around line 1790:

Unknown directive: =metadata

Around line 1815:

Unknown directive: =method

Around line 1820:

Unknown directive: =signature

Around line 1824:

Unknown directive: =metadata

Around line 1857:

Unknown directive: =method

Around line 1861:

Unknown directive: =signature

Around line 1865:

Unknown directive: =metadata

Around line 1889:

Unknown directive: =method

Around line 1893:

Unknown directive: =signature

Around line 1897:

Unknown directive: =metadata

Around line 1935:

=cut found outside a pod block. Skipping to next block.

Around line 1946:

Unknown directive: =method

Around line 1951:

Unknown directive: =signature

Around line 1955:

Unknown directive: =metadata

Around line 1996:

=cut found outside a pod block. Skipping to next block.

Around line 2007:

Unknown directive: =method

Around line 2012:

Unknown directive: =signature

Around line 2016:

Unknown directive: =metadata

Around line 2036:

=cut found outside a pod block. Skipping to next block.

Around line 2050:

Unknown directive: =method

Around line 2055:

Unknown directive: =signature

Around line 2059:

Unknown directive: =metadata

Around line 2099:

=cut found outside a pod block. Skipping to next block.

Around line 2110:

Unknown directive: =method

Around line 2116:

Unknown directive: =signature

Around line 2120:

Unknown directive: =metadata

Around line 2159:

Unknown directive: =method

Around line 2165:

Unknown directive: =signature

Around line 2169:

Unknown directive: =metadata

Around line 2225:

Unknown directive: =method

Around line 2232:

Unknown directive: =signature

Around line 2236:

Unknown directive: =metadata

Around line 2269:

=cut found outside a pod block. Skipping to next block.

Around line 2279:

Unknown directive: =method

Around line 2286:

Unknown directive: =signature

Around line 2290:

Unknown directive: =metadata

Around line 2327:

=cut found outside a pod block. Skipping to next block.

Around line 2337:

Unknown directive: =method

Around line 2341:

Unknown directive: =signature

Around line 2345:

Unknown directive: =metadata

Around line 2370:

Unknown directive: =method

Around line 2375:

Unknown directive: =signature

Around line 2379:

Unknown directive: =metadata

Around line 2415:

Unknown directive: =method

Around line 2420:

Unknown directive: =signature

Around line 2424:

Unknown directive: =metadata

Around line 2464:

=cut found outside a pod block. Skipping to next block.

Around line 2474:

Unknown directive: =method

Around line 2479:

Unknown directive: =signature

Around line 2483:

Unknown directive: =metadata

Around line 2524:

=cut found outside a pod block. Skipping to next block.

Around line 2535:

Unknown directive: =method

Around line 2539:

Unknown directive: =signature

Around line 2543:

Unknown directive: =metadata

Around line 2584:

=cut found outside a pod block. Skipping to next block.

Around line 2595:

Unknown directive: =operator

Around line 2611:

=cut found outside a pod block. Skipping to next block.

Around line 2621:

Unknown directive: =operator

Around line 2637:

=cut found outside a pod block. Skipping to next block.

Around line 2647:

Unknown directive: =operator

Around line 2663:

=cut found outside a pod block. Skipping to next block.

Around line 2673:

Unknown directive: =operator

Around line 2689:

=cut found outside a pod block. Skipping to next block.

Around line 2699:

Unknown directive: =operator

Around line 2715:

=cut found outside a pod block. Skipping to next block.

Around line 2735:

=cut found outside a pod block. Skipping to next block.

Around line 2745:

Unknown directive: =operator

Around line 2761:

=cut found outside a pod block. Skipping to next block.

Around line 2767:

Unknown directive: =error

Around line 2803:

=cut found outside a pod block. Skipping to next block.

Around line 2821:

Unknown directive: =error

Around line 2853:

=cut found outside a pod block. Skipping to next block.

Around line 2869:

Unknown directive: =error

Around line 2901:

=cut found outside a pod block. Skipping to next block.

Around line 2917:

Unknown directive: =error

Around line 2949:

=cut found outside a pod block. Skipping to next block.

Around line 2965:

Unknown directive: =error

Around line 3001:

=cut found outside a pod block. Skipping to next block.

Around line 3019:

Unknown directive: =error

Around line 3051:

=cut found outside a pod block. Skipping to next block.

Around line 3067:

Unknown directive: =error

Around line 3099:

=cut found outside a pod block. Skipping to next block.

Around line 3115:

Unknown directive: =error

Around line 3147:

=cut found outside a pod block. Skipping to next block.

Around line 3163:

Unknown directive: =error

Around line 3195:

=cut found outside a pod block. Skipping to next block.

Around line 3211:

Unknown directive: =error

Around line 3243:

=cut found outside a pod block. Skipping to next block.

Around line 3259:

Unknown directive: =error

Around line 3296:

=cut found outside a pod block. Skipping to next block.

Around line 3314:

Unknown directive: =error

Around line 3346:

=cut found outside a pod block. Skipping to next block.

Around line 3362:

Unknown directive: =error

Around line 3394:

=cut found outside a pod block. Skipping to next block.

Around line 3410:

Unknown directive: =error

Around line 3442:

=cut found outside a pod block. Skipping to next block.

Around line 3458:

Unknown directive: =partials