App-genpw-id
view release on metacpan or search on metacpan
script/genpw-id view on Meta::CPAN
=head1 ENVIRONMENT
=head2 GENPW_ID_OPT => str
Specify additional command-line options.
=head1 FILES
F<~/.config/genpw-id.conf>
F<~/genpw-id.conf>
F</etc/genpw-id.conf>
=head1 HOMEPAGE
Please visit the project's homepage at L<https://metacpan.org/release/App-genpw-id>.
=head1 SOURCE
Source repository is at L<https://github.com/perlancar/perl-App-genpw-id>.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=App-genpw-id>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=head1 AUTHOR
perlancar <perlancar@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2020, 2018, 2017 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
__DATA__
Data::Section::Seekable v1
Clone/PP.pm,20,6331,0;0
Complete/Bash.pm,6376,39632,1;193
Config/IOD/Base.pm,46035,23603,2;1432
Config/IOD/Reader.pm,69667,17366,3;2242
Data/Check/Structure.pm,87065,8606,4;2801
Data/Sah/Normalize.pm,95701,9038,5;3137
Getopt/Long/EvenLess.pm,104771,11364,6;3411
Local/_pci_check_args.pm,116168,7968,7;3793
Local/_pci_clean_json.pm,124169,4414,8;3935
Log/ger.pm,128602,11278,9;3997
Perinci/CmdLine/Util/Config.pm,139919,15677,10;4342
Perinci/Result/Format/Lite.pm,155634,22687,11;4840
Perinci/Sub/Normalize.pm,178354,7303,12;5438
Sah/Schema/rinci/function_meta.pm,185699,5179,13;5673
Scalar/Util/Numeric/PP.pm,190912,3106,14;5860
Text/Table/Tiny.pm,194045,8117,15;6001
### Clone/PP.pm ###
#package Clone::PP;
#
#use 5.006;
#use strict;
#use warnings;
#use vars qw($VERSION @EXPORT_OK);
#use Exporter;
#
#$VERSION = 1.07;
#
#@EXPORT_OK = qw( clone );
#sub import { goto &Exporter::import } # lazy Exporter
#
## These methods can be temporarily overridden to work with a given class.
#use vars qw( $CloneSelfMethod $CloneInitMethod );
#$CloneSelfMethod ||= 'clone_self';
#$CloneInitMethod ||= 'clone_init';
#
## Used to detect looped networks and avoid infinite recursion.
#use vars qw( %CloneCache );
#
## Generic cloning function
#sub clone {
# my $source = shift;
#
# return undef if not defined($source);
#
# # Optional depth limit: after a given number of levels, do shallow copy.
# my $depth = shift;
# return $source if ( defined $depth and $depth -- < 1 );
#
# # Maintain a shared cache during recursive calls, then clear it at the end.
# local %CloneCache = ( undef => undef ) unless ( exists $CloneCache{undef} );
#
# return $CloneCache{ $source } if ( defined $CloneCache{ $source } );
#
# # Non-reference values are copied shallowly
# my $ref_type = ref $source or return $source;
#
# # Extract both the structure type and the class name of referent
# my $class_name;
# if ( "$source" =~ /^\Q$ref_type\E\=([A-Z]+)\(0x[0-9a-f]+\)$/ ) {
# $class_name = $ref_type;
# $ref_type = $1;
# # Some objects would prefer to clone themselves; check for clone_self().
# return $CloneCache{ $source } = $source->$CloneSelfMethod()
# if $source->can($CloneSelfMethod);
# }
#
# # To make a copy:
# # - Prepare a reference to the same type of structure;
# # - Store it in the cache, to avoid looping if it refers to itself;
# # - Tie in to the same class as the original, if it was tied;
# # - Assign a value to the reference by cloning each item in the original;
#
# my $copy;
# if ($ref_type eq 'HASH') {
# $CloneCache{ $source } = $copy = {};
( run in 2.074 seconds using v1.01-cache-2.11-cpan-98e64b0badf )