Algorithm-KernelKMeans
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
358359360361362363364365366367368369370371372373374375376377378379380381#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
# Done in evals to avoid confusing Perl::MinimumVersion
eval
( $] >= 5.006 ? <<
'END_NEW'
: <<
'END_OLD'
);
die
$@
if
$@;
sub
_read {
local
*FH
;
open
( FH,
'<'
,
$_
[0] ) or
die
"open($_[0]): $!"
;
my
$string
=
do
{
local
$/; <FH> };
inc/Module/Install/Makefile.pm view on Meta::CPAN
141516171819202122232425262728293031323334}
sub
Makefile {
$_
[0] }
my
%seen
= ();
sub
prompt {
shift
;
# Infinite loop protection
my
@c
=
caller
();
if
( ++
$seen
{
"$c[1]|$c[2]|$_[0]"
} > 3 ) {
die
"Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])"
;
}
# In automated testing or non-interactive session, always use defaults
if
( (
$ENV
{AUTOMATED_TESTING} or -! -t STDIN) and !
$ENV
{PERL_MM_USE_DEFAULT} ) {
local
$ENV
{PERL_MM_USE_DEFAULT} = 1;
goto
&ExtUtils::MakeMaker::prompt
;
}
else
{
goto
&ExtUtils::MakeMaker::prompt
;
inc/Test/Exception.pm view on Meta::CPAN
2122232425262728293031323334353637383940414243
};
$self
->export_to_level( 1,
$self
,
$_
)
foreach
@EXPORT
;
}
#line 83
sub
_quiet_caller (;$) {
## no critic Prototypes
my
$height
=
$_
[0];
$height
++;
if
(
wantarray
and !
@_
) {
return
(CORE::
caller
(
$height
))[0..2];
}
else
{
return
CORE::
caller
(
$height
);
}
}
sub
_try_as_caller {
my
$coderef
=
shift
;
# local works here because Sub::Uplevel has already overridden caller
local
*CORE::GLOBAL::caller
;
{
no
warnings
'redefine'
;
*CORE::GLOBAL::caller
= \
&_quiet_caller
; }
inc/Test/Exception.pm view on Meta::CPAN
6869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120sub
throws_ok (&$;$) {
my
(
$coderef
,
$expecting
,
$description
) =
@_
;
unless
(
defined
$expecting
) {
Carp::croak(
"throws_ok: must pass exception class/object or regex"
);
}
$description
= _exception_as_string(
"threw"
,
$expecting
)
unless
defined
$description
;
my
$exception
= _try_as_caller(
$coderef
);
my
$regex
=
$Tester
->maybe_regex(
$expecting
);
my
$ok
=
$regex
? (
$exception
=~ m/
$regex
/ )
:
eval
{
$exception
->isa(
ref
$expecting
?
ref
$expecting
:
$expecting
)
};
$Tester
->ok(
$ok
,
$description
);
unless
(
$ok
) {
$Tester
->diag( _exception_as_string(
"expecting:"
,
$expecting
) );
$Tester
->diag( _exception_as_string(
"found:"
,
$exception
) );
};
$@ =
$exception
;
return
$ok
;
};
#line 216
sub
dies_ok (&;$) {
my
(
$coderef
,
$description
) =
@_
;
my
$exception
= _try_as_caller(
$coderef
);
my
$ok
=
$Tester
->ok( _is_exception(
$exception
),
$description
);
$@ =
$exception
;
return
$ok
;
}
#line 255
sub
lives_ok (&;$) {
my
(
$coderef
,
$description
) =
@_
;
my
$exception
= _try_as_caller(
$coderef
);
my
$ok
=
$Tester
->ok( ! _is_exception(
$exception
),
$description
);
$Tester
->diag( _exception_as_string(
"died:"
,
$exception
) )
unless
$ok
;
$@ =
$exception
;
return
$ok
;
}
#line 295
sub
lives_and (&;$) {
inc/Test/More.pm view on Meta::CPAN
789101112131415161718192021222324252627#---- perlcritic exemptions. ----#
# We use a lot of subroutine prototypes
## no critic (Subroutines::ProhibitSubroutinePrototypes)
# Can't use Carp because it might cause use_ok() to accidentally succeed
# even though the module being used forgot to use Carp. Yes, this
# actually happened.
sub
_carp {
my
(
$file
,
$line
) = (
caller
(1) )[ 1, 2 ];
return
warn
@_
,
" at $file line $line\n"
;
}
our
$VERSION
=
'0.96'
;
$VERSION
=
eval
$VERSION
;
## no critic (BuiltinFunctions::ProhibitStringyEval)
our
@ISA
=
qw(Test::Builder::Module)
;
our
@EXPORT
= qw(ok use_ok require_ok
is isnt like unlike is_deeply
( run in 0.338 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )