perl-Carp-Assert-0.21-6.1>t  DH`pX&u/=„BAܻUՈXĈa.K A`cH]TKU)Yw`/PpwfcePDBlys2,0.odƊ"puZil7w8'N;-员a]w[D ==<CK'uMvFM~бmɸ>w`SV x<{E(x ߗ}|~{Hj"uH>^ΧoD=f083fb5f69e299122392f2a21da909748106eb9f2T`X&u/=„]8fݢˎJK'9B5mo_%Nr3rf%Z<ѡwA{Ȅ4 4a6н.s/Er-zS]@ !ۑY]{L7]iBo{\Ji81n7{Z[IQTV̽sWG_g *͚#I<8v%Of7d FÙ fT6ԙS`b|f>:1S pP VJb'qgVyge8=^h/ۍHu>:?d  0     / 8 Q j                   $ @ d t ( 8 9( : F$G8HTIpXxY\]^ bc5defluvwdxyzCperl-Carp-Assert0.216.1executable comments "We are ready for any unforseen event that may or may not occur." - Dan Quayle Carp::Assert is intended for a purpose like the ANSI C library http://en.wikipedia.org/wiki/Assert.h. If you're already familiar with assert.h, then you can probably skip this and go straight to the FUNCTIONS section. Assertions are the explicit expressions of your assumptions about the reality your program is expected to deal with, and a declaration of those which it is not. They are used to prevent your program from blissfully processing garbage inputs (garbage in, garbage out becomes garbage in, error out) and to tell you when you've produced garbage output. (If I was going to be a cynic about Perl and the user nature, I'd say there are no user inputs but garbage, and Perl produces nothing but...) An assertion is used to prevent the impossible from being asked of your code, or at least tell you when it does. For example: sub my_sqrt { my($num) = shift; assert($num >= 0); return sqrt $num; } The assertion will warn you if a negative number was handed to your subroutine, a reality the routine has no intention of dealing with. An assertion should also be used as something of a reality check, to make sure what your code just did really did happen: open(FILE, $filename) || die $!; @stuff = ; @stuff = do_something(@stuff); assert(@stuff > 0); The assertion makes sure you have some @stuff at the end. Maybe the file was empty, maybe do_something() returned an empty list... either way, the assert() will give you a clue as to where the problem lies, rather than 50 lines down at when you wonder why your program isn't printing anything. Since assertions are designed for debugging and will remove themelves from production code, your assertions should be carefully crafted so as to not have any side-effects, change any variables, or otherwise have any effect on your program. Here is an example of a bad assertation: assert($error = 1 if $king ne 'Henry'); # Bad! It sets an error flag which may then be used somewhere else in your program. When you shut off your assertions with the $DEBUG flag, $error will no longer be set. Here's another example of *bad* use: assert($next_pres ne 'Dan Quayle' or goto Canada); # Bad! This assertion has the side effect of moving to Canada should it fail. This is a very bad assertion since error handling should not be placed in an assertion, nor should it have side-effects. In short, an assertion is an executable comment. For instance, instead of writing this $life = begin_life(); you'd replace the comment with an assertion which *enforces* the comment. $life = begin_life(); assert( $life =~ /!$/ );X&plamb14qopenSUSE Leap 42.3openSUSEArtistic-1.0 or GPL-1.0+http://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/Carp-Assert/linuxnoarch? A$AA큤$X&oS%Ѥ =4bh7V{edFsٽ|C@'#̺}9uMjGo-}5pL¾/O(ڋj8t0 6jB6f]xVJtHn(1r Odp1P+\F@uD%{(Ŀ`0*vg0ݶݻH{1 ܔtMxj@̢Q,4{I X / QJX4LÎMla9O!糡 eՍ|әYJFuG)khzNX֏pq7;|;.֋ ˝ 2˸X2LJMtJ/.ؼTkmc͈*PgVJG Y݃s5m'*9#Rsށ?SPd=9dI/_ H׳K 4aCR>%*Hlk◒7. C`L]ksm6WAU9v dC8+sc"1SHDh _+i`ڸ1n~q 6`-ֈy ^}g>Wf>aD6覜S QyV҉Фʮ~L&>=M{Xԓ)Hǭ.NGEŨmsðO_$h({c1m!*SA'zLb ONnP>[B,AvGk$ Jj- H* %K !R<&pw5t&~1C~Ԍr zfΪ\.8_5YprXgvAh\3{`K|XG9y3N֧L^1  ]OLJK'~ӰrgՌvuI#S֭j†GA l;W 5s>FfkIW)hlỎKC ok] '*@aK|hf|3$ϒp8|I l}TP,($iW>=Lk }ʺ%{8_ƴy$JB¦FAS BKL62ca~QT+8lăM]'[yת^T$(UWNiIa,OKčˉ-ܦ?F}(OeE2BJ3b)PfV΃bo\u}TUϪ*JP{:g?^N 3'B 鼅RA̝YWN˂Ϊ3?,8|:au24U@ apIĢ 7/fA!::$yY88t~݅n'ڂ~q79;#L}~LjqKbgmcML}f64mͥR DTQ@;'%,wiOcVJ=qiL;^@ܪZ>kIX+)6Nż>l·-gEJcJRyXb%m7|'MC@W *Td\(vޘ#\SEvHfͭa'[\#Gj5zmA$IbA|Y+~|FHuzݥE1I  Dˊ>vx ^`3-oBf#*2{?cR9e$\Ou5?aO /Y[5>ޒpMkXȜIN<`xzDp4鄯yJ&6Zǖpv1 ;M}; (V5suy CFy-(< 9~^˘נ/e^)(Ԕ?ovG}gs\2vEi=P < J+0ʮc4Z]މ+U}i̢$͆Xw=6=T<tWW[ >>wFD*s{FӪX(a{QyAR?/NK8E̝(!! Hp찪&0J04¿ hփ7D˫?ʎ`))85|C7? I"#|(s,vx beQF5qŃ u H$ x&%pq@8,|\K3I68"KcKxPTM|L&S%NQ*!G؇IiidGͮ۳Ké%nBHbB?쎒%`UMZGpWbCy; "$N8 BnzWmnPkh,z*.Cd[] }vtWX^9D WW~1+굉d2|oZNCӑ|r&ah*Ȉ=ԳLÆs>IQn~ Tms4!)n?3ЌX}mlu='S h<}8ܾaفyo8lL։1j0w'ޛ9 vI/[V(@,FD3dc+br7I}cudQ @pfq[6z?J%)۶dȜCiDDѝZ*E,5=LO~DM{AI25Q+"p}7 &9|j?yl~X#KH~ww|7?7ƽ~pⱻOo3ci I%^H7v &z٘8n[P#yJd.higu#nzDt4UoUtH ɭFxW=+3=0źBŸQm7u:Mf\kD؜ýu^l8 1k}X,hBϡj_09:RU͐}kYJ-S1~/xp2PUh'0!ed+Cu)g[ڗ _QLě^n^ר*8͐G/z vTLIKVܩY~gY ?gP>kAGkeo2;zLA vHސWfԎ.~g 'zn5z޽]Uf>U֪&cc;۫QHjY_ĥ/I؂g<8zMK+;bκU=xk=qYX8(FdHeu*V2AI3h2H)fX7wW6YgGB&ҝ+^Dѵoah*>7v:1Y%ٰA[Evϝ?u[(.SRguFzb/ZF6mx1JI#Qy~UO@(+h3w:˻5e˟&{P/չBԬ(v@ H|?#6tWiV?bmK7:OoIj&v+ ן+['A!W^ hR2-q!ظ 7ܚvNeWރhe$y_H D2(>5]Hw]K~Ԋ嫗+3OW\i&PTԅ_6AGZ߃ϔ<^<_`/=?(ZnKa4׾Gt hTa_tѥo?GxOdhs!9&_8\=O+(QQLXJ:| X^/a[H\,+[(Om\SuȂdKRvD%>}d6Z8Fv@9Y:X|3 O153iDY囔L)yEjT,q^BlpPi#2di|iȸX! 6fg*?/VZCPe+ps",ճ#u$GJZc2YR4zwш EoRQ\C9 v \դmql}iˢ SWrv̋F`|ĺ`<( IAOvfے$pubͦsws;[, x]a>I!_ֲ݂$qAh+ C?;@uu+fWNrtkzC" 2"O2 E;2޵ྺ6QcQ'Jw\Z-Yؗ%ώJ1F6҄)y8}yjBu Rn5voժyv¤ľ& v@e5&_W-6.s0|ʁ> R&0'o 'MRxǵѣٖ/hmFMqݬ*SV ΐ,JnP_nwf=ӟG$,EgO)5g]4*tO|z[.vw;CAnSU/b;]8`Y~`R Diq4 sh6%| ]EcRtq~=-^OgXF ކ䖱%D-Tn"3=,Q9ewLTrWeϘA፬ȡX(z%*C̑5@P BKYōwқкTtsEs^|9^/W4+K%T'xbםw\Pժ$A8_uȃӍ:*Qپ(jGX>lǦlyD{Ͳ,a3%Dz,sÐ!HO K2ӹsF9H{F1]J(-VE;:٪QԽƜOeZU%5R;E ~մ䈽$್Qso"|XUswZ=ޢ(yRhZe2NEԡ&YYR*=|z_"&ƆZJ[ hGRzt Q_&lhuhȟdֺPe#=.(K(&۹a0^ΪąYɡny!>*d\a0dԱ'_' SdfAhwҴ70I^/66es{Q!V,擢bΙ/,F (LDW :'̈́7IV~^U12&gֽ &0Nσ~<p*mZw\wVuϻ4r#0h^3 ]O@M2'ϴgOȩ{sBkA[jA\א\{0B&;so3Ҕ)*>t,qP,L2w R#Vd5}ӗA@-ן? JB5_s=s*qtޓ˒&\ yi R(zQ:M2Lq)sYԊ8>7`x p>j-h uĨZ?x ah*[*+ZA ]屡 HĪmS91I+|e|rG`o-bMËh`Ͳ5}q{$]ev>ǝɫ=eFv9Ch2arf$eg=.| cLD'7*cf }ƢV[ߖTj @+],`TsPߡy/T)-R1Πg>1*-7H1q*W+NbIhGGKpDIRbAouE")⯼]#想D]QIE?ݗ^? OWQrIr7"YgkT K5;1ū id"8=16sXK`Q]CzI?߸5 Bk{+(ڒbl#] &Wg905U!= 0[ x:ZEĴZuB xww&|$} /rc0?X>?g~}AV5ezc^j!eG㰫mD| _< tr>b#))\8Jkc )1&3#!^6I Gu Od N h7vCHel7.sbrϪiԮ mKT%;͙aiC[tU2?x-a\?ie:U*\ gaдi1~q9΁Z*N;ayu)ȖpEo&u*RHgFUO%))oGf+=tF3XkOLvJINNzsN12=?@dY}|?j^hjŽ;$?1}ۡCsL-^Mx3>+ ٙ-ld9]2֫ಖvahAQ8L> K1u;\[_Y`W<^}_:Wť~4h۰ 6NG.vWZ{rB&E[?=mF6SvT3r|z!ٍHJ#Wd{ȬJ{^)׎ٵQؑWk)HȢ̬j=^ÃzHyjosq,'B`F-+W!o xvPX+ER-'IR]rBr+ 5ޑ%Aa&OQWJ!߫/L,h2 DMz2>NJ[MM7q4MӁ6ń8'8O[K4' 5Ȃ<)YiIa*=y|#&4szr s/o!88c ʷ à~kkDl>=~O\En rR5qqRydpH,*Xڮ#;^RHzJ*k!39h Q٪L| mf+J]=}Etz ?)y$ 7b2},׃7W j2mX&ʁ|l.\Ĥ >q֓ʀAF*ɦ庢;Z'UXQP8MΏ q  {{!sm8i?ei~R ~Uzt4tCqM6ވdEJ# Wİ`!qҏXlBȕ0EQ;;U4t-g"yrGu%9T tA^3rMfV ⵢ 6r]5wSsx +a(\"{z+9 ܢBc$dN {e Ԙ{ؘ u^Ox͚m,M& a=yr((!͈L8; X$kg R ښ7ikB-w\@ԳU6oOBʸ|z*r͔guc:{AL&c^5gqE=! ]΄ȋ>ܻEPF d T ]tPbA6q|;Jk5#X{ I5©0Y+u.,h$ È,vp$IV+͓2$4oT@:KѮRۆCڟ/^*b"I:adNa_>ƥ{ YPЈ`!b5FJ;o30 E~#E \I,όZ }1i2U~.Ya O*J^sT]ԴWІ3oq9%5wR\LC˝ơw:5!Q| 4)x)jx䪧x`_=Ñj(B6{SS;39ƂF 3~~ASxBF|F>nF\-ۗz-kv](NY} p֣yI_f$]Y 1svT*l.o6A#2gE‡\.nO鍫ם;mD!S$ѵ37Z8Tvs-Oa;KɊX7вJԩl3V y͆bntB͹KMk&w_J?iZ>:|>(Gh׃ lT٧_!z ;䂿:TQnv# -t}Y.b>EsZC!.%b19mߠO4|< #ZhJl{G3cou ^HMi7?ja $l48_A3b)k+鐣A<%Nd';7Hhf V$m8 _+I7x_5-oqLћS9. 9j8 u& U)z\A=q3)~!`'/w[)HTkGӆpÜ!5 )c}cF&vvԂ>wy9Y/