Alien-Selenium
view release on metacpan or search on metacpan
inc/IPC/Cmd.pm view on Meta::CPAN
### Kludge! This enables autoflushing for each perl process we launched.
local $ENV{PERL5OPT} .= ' -MIPC::Cmd::System=autoflush=1';
my $verbose = $args->{verbose};
my $is_win98 = ($^O eq 'MSWin32' and !Win32::IsWinNT());
my $err; # error flag
my $have_buffer; # to indicate we executed via IPC::Run or IPC::Open3
# only then it makes sence to return the buffers
my (@buffer,@buferr,@bufout);
### STDOUT message handler
my $_out_handler = sub {
my $buf = shift;
return unless defined $buf;
inc/Module/Load.pm view on Meta::CPAN
sub load (*) {
my $mod = shift or return;
my $who = _who();
if( _is_file( $mod ) ) {
require $mod;
} else {
LOAD: {
my $err;
for my $flag ( qw[1 0] ) {
my $file = _to_file( $mod, $flag);
eval { require $file };
$@ ? $err .= $@ : last LOAD;
}
die $err if $err;
}
}
}
sub _to_file{
local $_ = shift;
inc/Params/Check.pm view on Meta::CPAN
$verbose
);
return;
}
my %realargs = @$href;
%$args = map { _canon_key($_), $realargs{$_} } keys %realargs;
}
}
### flag to set if something went wrong ###
my $flag;
for my $key ( keys %$tmpl ) {
### check if the required keys have been entered ###
my $rv = _hasreq( $key, $tmpl, $args );
unless( $rv ) {
_store_error(
loc("Required option '%1' is not provided for %2 by %3",
$key, _who_was_it(), _who_was_it(1)),
$verbose
);
$flag++;
}
}
return if $flag;
### set defaults for all arguments ###
my $defs = _hashdefs($tmpl);
### check if all keys are valid ###
for my $key ( keys %$args ) {
unless( _iskey( $key, $tmpl ) ) {
if( $ALLOW_UNKNOWN ) {
$defs->{$key} = $args->{$key} if exists $args->{$key};
inc/Params/Check.pm view on Meta::CPAN
} elsif ( $tmpl->{$key}->{no_override} ) {
_store_error(
loc( qq[You are not allowed to override key '%1' for %2 from %3],
$key, _who_was_it(), _who_was_it(1)),
$verbose
);
next;
} else {
### flag to set if the value was of a wrong type ###
my $wrong;
my $must_be_defined = $tmpl->{$key}->{'defined'} ||
$ONLY_ALLOW_DEFINED || 0;
if( $must_be_defined ) {
$wrong++ if not defined $args->{$key};
}
if( exists $tmpl->{$key}->{allow} ) {
inc/Params/Check.pm view on Meta::CPAN
ref $tmpl->{$key}->{default};
}
### somehow it's the wrong type.. warn for this! ###
if( $wrong ) {
_store_error(
loc(qq[Key '%1' is of invalid type for %2 provided by %3],
$key, _who_was_it(), _who_was_it(1)),
$verbose
);
++$flag && next;
} else {
### if we got here, it's apparently an ok value for $key,
### so we'll set it in the default to return it in a bit
$defs->{$key} = $args->{$key};
}
}
}
### check if we need to store ###
for my $key ( keys %$defs ) {
if( my $scalar = $tmpl->{$key}->{store} ) {
$$scalar = $defs->{$key};
delete $defs->{$key} if $NO_DUPLICATES;
}
}
return $flag ? undef : $defs;
}
sub allow {
my $val = shift;
my $aref = shift;
my $wrong;
if ( ref $aref eq 'Regexp' ) {
$wrong++ unless defined $val and $val =~ /$aref/;
inc/Pod/Snippets.pm view on Meta::CPAN
be.
=item B<< -impure => "ignore" >>
=item B<< -impure => "warn" >>
=item B<< -impure => "error" >>
=item B<< -overlap => "ignore" >> and so on
The parse flags to use for handling errors, properly decoded from the
B<-named_snippets> named argument to L</load>.
=back
=cut
sub new_for_pod_snippets {
my ($class, %opts) = @_;
my $self = $class->new;
inc/Pod/Snippets.pm view on Meta::CPAN
=cut
sub pod_snippets_names {
return {%{shift->{pod_snippets_names_in_scope} || {}}}
}
=head3 ignoring_pod_snippets ()
=head3 ignoring_pod_snippets ($value)
Gets or sets the "ignoring snippets" flag in the parser state.
=cut
sub ignoring_pod_snippets {
my ($self, @value) = @_;
$self->{ignoring_pod_snippets} = $value[0] if @value;
return $self->{ignoring_pod_snippets};
}
=head3 pod_snippets ()
( run in 0.253 second using v1.01-cache-2.11-cpan-94b05bcf43c )