perl-Safe-Isa-1.000010-lp151.2.1 >  A [OK/=„[RQae&lg&w@IY@|=7s79Lָw ?v)7H ]%qʀ[`8cLP:5DG$M"xkG[2-s( |[{?5( +QkCP[Ѽ۹UKD_[ /V4zg~6D 8L[|+|NΤ!"Iؑ-tE)'j|r]{ԻaA6!SMS7FXVl8+)GWqT? ;>p>?d # i04<@S\}     < C Lh((89: dFGH0ILXTY\\x]^bc1defluvw\xxyzCperl-Safe-Isa1.000010lp151.2.1Call isa, can, does and DOES safely on things that may not be objectsHow many times have you found yourself writing: if ($obj->isa('Something')) { and then shortly afterwards cursing and changing it to: if (Scalar::Util::blessed($obj) and $obj->isa('Something')) { Right. That's why this module exists. Since perl allows us to provide a subroutine reference or a method name to the -> operator when used as a method call, and a subroutine doesn't require the invocant to actually be an object, we can create safe versions of isa, can and friends by using a subroutine reference that only tries to call the method if it's used on an object. So: my $isa_Foo = $maybe_an_object->$_call_if_object(isa => 'Foo'); is equivalent to my $isa_Foo = do { if (Scalar::Util::blessed($maybe_an_object)) { $maybe_an_object->isa('Foo'); } else { undef; } }; Note that we don't handle trying class names, because many things are valid class names that you might not want to treat as one (like say "Matt") - the 'is_module_name' function from Module::Runtime is a good way to check for something you might be able to call methods on if you want to do that. We are careful to make sure that scalar/list context is preserved for the method that is eventually called.[OBlamb696DopenSUSE Leap 15.1openSUSEArtistic-1.0 OR GPL-1.0-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/Safe-Isa/linuxnoarch2 'A$AA큤$[OAZq^[OA[OBZ kZ u[OA1268fbc15c84bca9d6bab13238aaca5397c4d86b3d8319c3916143f182b504dec96c5caa173a87579c1cc7b896d66f46749cdb57025a1ad6e2db80cef1128c50fdc0ab84d3e72d6a6c047b2da17ad72778765d85986283e9ad820dead12469f2ba4a9918043b27600bf527a4effb89ab0e1b3b090140c021b3891959fa6dcd11rootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Safe-Isa-1.000010-lp151.2.1.src.rpmperl(Safe::Isa)perl-Safe-Isa    perl(:MODULE_COMPAT_5.26.1)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1Z@Zy@Y@Y@XTS$@R' coolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.com- updated to 1.000010 see /usr/share/doc/packages/perl-Safe-Isa/Changes 1.000010 - 2018-04-25 - fix DOES tests on 5.8.x- updated to 1.000009 see /usr/share/doc/packages/perl-Safe-Isa/Changes 1.000009 - 2018-04-21 - Fix handling of DOES and does (they no longer fall back to isa in most situations outside of Moo/Moose)- updated to 1.000008 see /usr/share/doc/packages/perl-Safe-Isa/Changes 1.000008 - 2017-10-03 - fix scalar/list context handling for $_call_if_can- updated to 1.000007 see /usr/share/doc/packages/perl-Safe-Isa/Changes 1.000007 - 2017-09-22 - added new interface: $obj->$_call_if_can- updated to 1.000006 see /usr/share/doc/packages/perl-Safe-Isa/Changes 1.000006 - 2016-10-31 - now falling back to $obj->isa if DOES/does is not implemented on the object, to avoid fatal errors on perls too old to have their own DOES (RT#100866)- updated to 1.000005 - comment blessed use so people who don't know perl stop trying to break it - add link to lightning talk given at YAPC::NA 2013- updated to 1.000004 - fixed slightly mangled metadata from last release- initial package 1.000003 * created by cpanspec 1.78.07lamb69 15283853461.0000101.000010-lp151.2.1SafeIsa.pmx86_64-linux-thread-multiperl-Safe-IsaChangesREADMESafe::Isa.3pm.gz/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/Safe//usr/share/doc/packages//usr/share/doc/packages/perl-Safe-Isa//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/74d2750c9cf0c0b912983c771d56a405-perl-Safe-Isacpioxz5noarch-suse-linuxdirectoryPerl5 module source textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)P g\jݦ k;utf-848fa5914f51c2ece10381f05132703e26b516823f9c40e53fce00e4d89edeb17? 7zXZ !t/;] crt:bLL zۏ/2>f;-lxvEC^KjSL:q;6u$5 De_WX.~Ek'lmޛt`>6BMle|+ڏs&xі+fjq ]{&La#xʋXq*Oi>~+[4?GCe:6x_D)}qm +/̃Y#]6!ս'i Uˎjm91M=v n(I-b+oWFˁFE15|jһ V(;fǺq-6`|ͷfjS!k_LuQDxrRCkk2)ٯރwu lԥڥQwmv֞V?ΒQvHԠi>:A1 .CloQ_P7鞣|*S 1.MSkx8wY "NfŶwM{n,JW1iz5/T←xkCmLPu2ֶeB6k#500ed#}uȠ{iܦS2 NrKC#f)7Y}e/`,v`0T 1=Fug @!F1.wf])fZxhi?0Lwlf2 _i"rJRU0 SE߉T"\%G]l5q9:y+ZGV$׊=͆Ҵß)ӓvN'IT"%8>&@cR#w/M4  yGRwf8ĀUz IY12=MR.xF-mI,io50.Ozj8_O}C(_ߧsd2cی*xgR!?Rב @|7b_+iiI2BuD}O_m9Ukb=^`v:nfcǖef&|MTK'{[ A]6UzVV8$p8UF`ԛ{E[2*OIJbE4z*[1SGlB&?xI?Q`3҄)罹N C>f}٧eDx{2"ٛUo4h1} vhO[Yk.9@u|D2v !W,xcs`*՟&mI|oA0m*pͻ=vxI.O j7Yn`o=H Ho͂VVm'%!My޴ \8 6&:I/klRUqZL\g:yпWFtayY^*k%o2ۨ]O9|TgN!}wht[sѼ-pθXS:i?V]{Eroڕ˒m8Wé>תׯtK{},,]9vq<3MçS>nU(]'MB;;. X-N(>ؒTXdRcu eDuܐ P?G-w3幕{idE F=/bLde#84 ";uNv%yH;gS~W_X0#ԡT1u@,.*rɗ)nY$hd~%V睨Rx2@^Y]*u_P] cd0 +{we9>M4JJ'5u/"Hy}tH H3^y&l%QM9b2u>.v^CJ/gϫApuDX:WJpsvw m6 ԜXyΙ 3ƹsLpY]OrYALZ/NR 'CJ{uvzqS  ɮ]"eRBp7B~N Q1KHIFӺo^emez7PbJ#vK pm\&moy112XX`F2c2hn;$[%`JDXʰ&x1*%^X=<6NI k8j8Wo9+}sJUҽd+h/UA@|,A(]hqwm2 76UBR+AmWX83c 2]+aڵxP +b\C1<{nϱȍDU:+SJ*{9;ZLךo.%cJz \xVo Txlƚ-fq[Fs:G <~ T.2'(H] Hez1٧H]Xr]Gϲ2S1luv&ADGL6 PSi6 -9?$О&׶ؗE]%(/&}I[ 6Zk5̏nP&-.7BeIgKEn, !GZS0Gdog\Db|ȉCIIݔA^+=<8|;NokNWE2X/"]9/^;UN'\^Ų f\bXjã ¾ E>4p)LQ_g s%(d:Vh~Мkzع`gi Q%ʑ?5˩t[bٹ9CODCnDꢐZAݓ[E5<-[ 'VR4 f8&dݲMn|`vSvݕK=WMt-EzƃW2nHzA\(BP(`!O iJFhdBse)CaulOg ~1(E$G'JK=ܟIqmd~w:iSdkMj4ڧ?ʢmWk|ާ"<`[Zg( c{>Ȯdg-53 M\?83_ 4i'N۾hUHE}!ܡ~4|OnQ?dϴه S [)r Ytr>ݧi7٨7Z;D@A.LXFN4Bv}L,[\p7M[+ub" HUCr -~_̔*AzyaTϽƔl6DF*</zYGbYb=FQ?_qRI : Ar9{>ٞ4"B鮙WPpʨ;*2'aW9ktY<"x\k]4h@3QKuO?؁oinxd CFa7}~_")[]Uw