---
name: "Module::CPANTS::Analyse"
section: "3pm"
platform: "linux"
package: "libmodule-cpants-analyse-perl"
version: "1.02-1+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Module::CPANTS::Analyse"
---

# Module::CPANTS::Analyse(3pm)

Generate Kwalitee ratings for a distribution

## NAME

Module::CPANTS::Analyse - Generate Kwalitee ratings for a distribution

## SYNOPSIS

```
    use Module::CPANTS::Analyse;
    my $analyser = Module::CPANTS::Analyse->new({
        dist => 'path/to/Foo-Bar-1.42.tgz',
    });
    $analyser->run;
    # results are in $analyser->d;
```

## DESCRIPTION

### Methods

*new*

```
  my $analyser = Module::CPANTS::Analyse->new({dist => 'path/to/file'});
```

Plain old constructor.

*unpack*

Unpack the distribution into a temporary directory.

Returns an error if something went wrong, `"undef"` if all went well.

*analyse*

Run all analysers (defined in `"Module::CPANTS::Kwalitee::*"` on the dist.

*calc\_kwalitee*

Check if the dist conforms to the Kwalitee indicators.

*run*

Unpacks, analyses, and calculates kwalitee, and returns a resulting stash.

### Helper Methods

*testdir*

Returns the path to the unique temp directory.

*testfile*

Returns the location of the unextracted tarball.

*tarball*

Returns the filename of the tarball.

*x\_opts*

Returns a hash reference that holds normalized information set in the "x\_cpants" custom META field.

## WEBSITE

\<https://cpants.cpanauthors.org/\>

## BUGS

Please report any bugs or feature requests, or send any patches, to `"bug-module-cpants-analyse at rt.cpan.org"`, or through the web interface at \<https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Module-CPANTS-Analyse\>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

## AUTHOR

Thomas Klausner \<https://metacpan.org/author/domm\>

Please use the `"perl-qa"` mailing list for discussing all things CPANTS: \<https://lists.perl.org/list/perl-qa.html\>

Based on work by Léon Brocard \<https://metacpan.org/author/lbrocard\> and the original idea proposed by Michael G. Schwern \<https://metacpan.org/author/schwern\>.

## LICENSE

This code is Copyright © 2003–2006 Thomas Klausner \<https://metacpan.org/author/domm\>. All rights reserved.

You may use and distribute this module according to the same terms that Perl is distributed under.
