perl-Safe-Isa-1.000005-6.1>t  DH`pX&/=„΂nFDSPoߕ=RXaL7-9pl]3pY ABUKrpg?ܱ  JQkY`\X#D<-b΃+}5GTnNogBxށܤ#)6EWjj Myj/O]nc]4h>]"RSGBC0 .9UW.G-7ɥ?bVd,_DdƵf541a1e3d72b4425c82a099f0b4c53052140d85c(X&/=„,&O( 4ub X_]mlNU׬GdV;0FSv#׫>\uVڍA0͒2"9s8l~2{'h'0[?U`A)XO< #%mFcI> z$~Ţ@}?!"W2 kv&n^+ɋ:`Q=j3bүƗj)ʆ9'Rl9?}uR&C+1ɠ@{ִI "MtWQ 4>: ? d  c  &Agmt    O Xt,(89:F G $H @I \X dY l\ ] ^ b c d e f l u v w 4x Py lz pCperl-Safe-Isa1.0000056.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 the Module::Runtime manpage is a good way to check for something you might be able to call methods on if you want to do that.X&lamb54/MopenSUSE Leap 42.3openSUSEArtistic-1.0 or GPL-1.0+http://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/Safe-Isa/linuxnoarch,! A$AA큤$X&S׬X&X&SSX&ca3620abea85f16aa4de3b6eed5ed2648e475c055f4aad03538505cd46c3e5ea5d7cdca76448add4ad889d6b6db5f60295ee903232638d27e1ab464d1c03c8ddrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Safe-Isa-1.000005-6.1.src.rpmperl(Safe::Isa)perl-Safe-Isa   perl(:MODULE_COMPAT_5.18.2)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2TS$@R' coolo@suse.comcoolo@suse.comcoolo@suse.com- 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.07lamb54 14897742301.0000051.000005-6.1SafeIsa.pmx86_64-linux-thread-multiperl-Safe-IsaChangesREADMESafe::Isa.3pm.gz/usr/lib/perl5/vendor_perl/5.18.2//usr/lib/perl5/vendor_perl/5.18.2/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 -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Leap:42.3/standard/6f31a0c30c09a9f7eccbc6923c38a783-perl-Safe-Isacpiolzma5noarch-suse-linuxdirectoryPerl5 module source textASCII textC++ source, ASCII text (gzip compressed data, max compression, from Unix)PVpp!D?`] crt:bLL' ͂0]^G#Yp^z=M*ii0pȉK]Y=>?"7ذ|-i x,cFikC,Awp8jը8yG05E^T.A;#$0[aP{@4l~n[ R *N9GBFQGEtw\G|nZju(iث,eV6^ݥCej x6* WP *:RǸA =FQQfbM|<7 *0I^aDeUu淡?)h6bk#1Qɹ-^X!Nj1JhOZ ۑ-;|0&ǛߤP`e1.#4GD.w[5L8G_h70|@^:zo/T8p7B|]iÊO ,1- 2a0L]N{NFUˀ"%ށ&,O4SӽirN>JFe\ 2rH :&xr/<Jy/&khQa_UtDn(PS jiR0$μJ/VI!,$~ 9aem=-7/1a͆i& O7r+ m2j=7A}@ e[)[^3QKW''x\`aW\RktX J,rjynf]Ӽ$V Eғv,"?VqM:״*!-_@*;6&aka{hq4(c?W 7K b O4VddZ[H^mftFow|ND৩yyQ`;6%7c_K^M՝C^fDi xA~jߩWs7wi1ѯϰE @Y8?tUqt~G5 0*>n7oFrX:󞂒=G[YRAWJNE홛(N L$wrt, D[wIq\og @/Rùd cPN !؆Ybk:}gNtWl0>/#dʾxY1#$} £qHHTe2:F!<ǵb*W;[QÊ2D c e!qp)sЫ d)9e&{?@)tT*dHRX/\R+quٟc۬S.ي9$j\^ ,c3p^/K*X"ȍ$cvM&iՖde[.s,*-s}$Iny2-[p 1$Q(YaPi]FlN9ЫV6=^FI`HkXCq%v0eK2ݜN Lṵco>3,cنH$9ޙO(¡0ÿ Q T{a| 03 VdL-LBi;K{gA5,ŇQѬL GWZ%5 \%$󟾈S;]Xu1Nof81%R_s?~Z0]\?C643LE^;ڞOCEʊz:stO|x͡=G۷5?%AzRdL7<#5oc2ctR6C(僣dž/`_3niF -\K'Bsߕ4zU5x*WD+0- i%vaQlfznڠ@.: Ewfjg7W)? C}bʽІ wᵶ+J7̯uӡahәow!qs#{,DgS8H(OzdG܌JQj;I~n 1g&)d4})e"[U+ ?[9xY]P'}0PY%,Gn|W{ ʟhrTM=@M=ˆ:Dm~q.KBʴkipy hjWQ;Hg1S.2I舻)p) ߕ#|K,/YMDpUSy[ o"+,J/ƜDNYdnqhx>@bA E M,TH*ð xA"L}ԫkGa7^C#/n{6²rXoU#F/r߼:و `s˰Z$,uB8#,,T ZՂ]nmc]W\e,}I>|Ttu:s%ܾ9XXF,vt3BRNTYlʣc}70߃ظ)}Ї/{hzuF#lظ+LBcAS(҈Z%;3'ыdDp3.;[-VM7EKL[])Ο[Ni n/nB//j y"G;kEJԛçm%|U]%ӱyjdVluJ|VcjY,;BdMjwFYPz{~KֹNM p;%&kHNؼd[,;XK5J^mj Og:yX|L0|]^jz}~KJPhMȾ'͈!^or=@h >pi]51:ꡬ`[Id %$`Gݶ$!=ߟ}Ph %f sz7ҙ-`3ymu07>}-]nQ˺bu"lJ|ypPL'V#]6Yߠ\Lтηs/.쎾?ڡNu#$ ȋm^w/FiAFJN(~lssVk YKk.иq}[N"&",BXJ 7=U8u&)NGp9S۞X5j/M/f~S ېr_GZWY< {m^ 43)*D(kܯf?1]C@tFkdWp O;LDSFK{9({ ͼ 4YCq%*QKp!M1BW_Ȏ]n~EjMhcK X/M;>8phuA''4Wx0RTA|FᡢT> Tx9+eK^M''NPdkkB>A((w>Hۘt6y w:T .8͉OG6;)s7~}*_vYG/^S.ZGp :FfJ { dspS;{ Z1'#~chx3;<)=IHa Y_F5M1D9A]<է h64зHEm y(jg=wqk]Flk~);R#PNs vOC B73膌36# u3.h m6~ C~VgCnQy_{R,uQ/n?A +0{%AeF!r.۔ʸNHҌ&h2Cșx}ıl/p?Dǻ@sXCE0M~(ox8-ܿpm>'-. 3@"#^rjaOǧHYPi4oFݦcX_/[-"&65,z8;6r{T6_, /+BfeBw\]qBH4yW qcbK|i-Y=$]}@z}CC*M<NJ 5F=ϲ}2\ Eċ~VL#ψyz̩ԿW9/KJo yS䧛b: )T=׬CD]\KE_S7Y>mJqZ^3#ke%g MLnF:e-YSkD&g1 bwyk+\!U~{sd?*b`z:2ЬĮR,)AGh`T3rt֒+ݤeh#Eo&8D$yRQ}e) Pt(0{Wk? 6/C퐑{@d)z~S$π X%'Dبm*