perl-Safe-Isa-1.000010-bp153.1.15 >  A `BϪ!M@eee V[}+fL"/9H3V,- °ZEksY ~ji oQzfu9mV?.n KSnif@,‚ LϾoȀ7FN4e8Tl}U@xd*xv][?:.Z('N`:p%Gr.9eV'{.yiΛ39 WqƵ֗n`x/4x 6,;&%82:7$IQ6|L97424243d9fe46236a88c712b8afda248c8c97af4c0de3efc9d4a78bacae30c6270c1819e085aa6c66223ff46c2beb889f4649f0.h`BϪ!M@eeeF8TCvX8f}m')_fDKOcK`&HhofӤ V,N+0/FRPHg9tēu61X5>nŷ3ﷵȻ˭Z̶DuwA\/T)6M5iNѤ Fs"X}φ^h8>2]jC?W;|MF@wvv~_1e\,DI aAP_Uf6a\G;>p>? d $ j04<@]f    ( D K Tp0(89: lF GH8ITX\Yd\]^bc:defluvwpxyzCperl-Safe-Isa1.000010bp153.1.15Call 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.`Bϛlamb016DSUSE Linux Enterprise 15 SP3openSUSEArtistic-1.0 OR GPL-1.0-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/Safe-Isa/linuxnoarch2 'A$AA큤$`BϚZq^`BϚ`BϛZ kZ u`BϚ1268fbc15c84bca9d6bab13238aaca5397c4d86b3d8319c3916143f182b504dec96c5caa173a87579c1cc7b896d66f46749cdb57025a1ad6e2db80cef1128c50fdc0ab84d3e72d6a6c047b2da17ad72778765d85986283e9ad820dead12469f2ba4a9918043b27600bf527a4effb89ab0e1b3b090140c021b3891959fa6dcd11rootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Safe-Isa-1.000010-bp153.1.15.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.07lamb01 16149912591.0000101.000010-bp153.1.15SafeIsa.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-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/74d2750c9cf0c0b912983c771d56a405-perl-Safe-Isacpioxz5noarch-suse-linuxdirectoryPerl5 module source textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Pݹh0'dlutf-8f3f0e262d726562af98f9c4fd684f1d32378afd9738c4e48f8fd66570a64841a? 7zXZ !t/;] crt:bLL*fpYż* n4;fRRߑc6CXdGշJy#Q"((Osl0'L ~¦9hwppQkkpצau޿Eаkzt9{gHP{Amdb qB Am} xN`h0*Oy*^])Dq:ڤq/Y OF Mx&ЁJ]?]nT~'̋sP+x p AVNbZWpiD<1C&PAwH-@Kب)nW;*.0-]97nr:(K_DFJG?x{/4#BR?f0LJO r䑅X!׵DhH:dI.Ltvk|Sxf F{|dQ,Usד-cLk3כ~*| DW_`6 Mu_yY5e|lfW"~HNe]&?N%D03Nd:gҤ#L4$9/vol 6ֳ U^O)ݛsh𸏦m3S4]O Zf)~3 ,z5nE>W||/{2Jl$.KKQr2&Q[ddZ& j+fY?Z=$QI qwio y5Cf DA^][=%; ?& 0}7@TlI={U쀂<77KygXY/9UVKejK8JNB,Ak'2-@2rij]z.kNiaמ*ic0l4BRDK\:sw8 F%2jF KA>jGHT( 25m|g%햭B2~nzc[ 5e*C&9 MY1o]ۼxzSTClUa(p<^O3J_S#s6Zt~˕?Tew3J"O6c )PW&czZ|D@KsB`ߛPK;턣q6t 7~\*{G[=7#RЙ w?8x2 ,f3<xKk]YOVD }hD`r$ŒU*Ҹ!a F`cinHc]!hz(:YeaȶN /G#~W^{!Oh_=3DcI {Prq\sH9E|qVO+J;os WqPeڙ3Lx,Wnde 7UpS,ĂcKAB#TM|@&N(U f "uZK8|sо]лǓ*4{F|n*k)Z #Aqdh q1e_',j,^(մO2"jo[[ >juA8:&b&z?K&H.C"-AVs uYܣΌdS.L.vA`b`cPa~tmA|-x0x=~foMi?]Pz#rx}{ %%=5.DTH;W&Q+{ M04*Em5{ @[ގDg39Y?$i1AX{^8e}vH+_x˓3{F,Yٜf <ܵj\Q<,deNmmL{[xΚ-LH}l#i }vr!wey_JI[q4kvQ ,}P24Zj9J\ڼIjzqaVt$vnjٮ`AqQ\% qˤFн6&:TVI f3/Rͥu˲";!άI3^XZ1c[! Ax i)dejYtCd?8 z ke'cx/021? w[r V*o+Q 9P9$p͒_'{pe8e&0iQ[A$nB29+gZQ 2t5dNmMP@| G][J#疡*+%gfTjW;I$ip~3GSFnۣFK)-U 15EkD^:A^5o*H cꚼ,| m"m-s!dW _T*Bؠ]!H VsDST_(aL޳h!PM:v>?%"'2͚.D8DR곺h#azE[tk8$VDtF:ҍ}T٢7mavLR13w~hN*~FHv({_Y\؞,t"akZN <=ZF,dܒ2p\|}hNl) {Ƶ&y24OҼ週Ҷ,Tc6wB HY6#lAtE(š\|l[ pu@YDw/IG5.} ϐ'ÂaO.BcO*Q!Lקy i9*/57 [>&!jqSF0 eEâ7OwMNFG@rS1۴sH[Yښ%Z@;6jU{j0j)9ϺΔGi_J J:v@Vɍ1;SߖI^v~=H0QE, \di*e|>9 HП'ϟrŘ l9۩K *|W#b7J"6Br Omk.,|aTCG䷇5dH}dјLf/ IT'Kt dPnS \ٺF9:vLoFυޭQ1g{@bR &0Kx.hv93% 1ejk1yUkDz5bLJ=p={a05jM-7ؼXWt&N6HL_qɱ!ݜ6@^49-Da F3ʾ"֟靟KkVmTEabv^Qc&bVL8J+U3ZY'kD$VeWQV(٢aUGqGuh\=~9 n(S3U垼UChNޞޘedI~ YDA9`C/hSm׌Nq[с|,j'!z=e,Jڤ{ʎel=l]% Ёa! }P:qV١,R2.kuZF3żL\Oύxᷝonv%els SDjDǙ^]-~B532 ;xlN΀xfnT}'S jO*6G'0½4 23y<w7rYawfDj48:W#"Px 6h"eO wW=Y+KApf"c3RR| ~]yT;;cxtJ3Qx{wp]2fWrXpK`4)Uҡ׳$ChIdQX!!0vR YZ