ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@sfdfdYZdfdYZdfdYZdefdYZdfd YZd S( t Doc2TestercBs:eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#RS("cCs}||_||_||_g|_|jgi|_i|_i|_g|_d|_ d|_ i|_ d|_ dS(Ni(tmodtdoctnodetexdefstset_outt test_namestcondition_exprstcondition_methodstdocument_metastNonet document_langtdocument_titlet example_exprstex_id(tselfRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt__init__s            cCsI|jj}x6|jD]+}y|j|Wq|k r@qXqWdS(N(Rt ReportedErrortchildrentaccept(RRtEtch((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt_visit_childrens   cGs|j|dS(N(textend(Rtargs((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytapscOs'd|}|jjj|||dS(Ns Doc2Tester: (Rtenvterror(RtmsgRtkwds((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyRs c Cs|j}|jj|}|dkrdt|j}||j|<|j}d}|j}x||krd|}qhWdj|g|}|d||fdd|d|d|jd }|s|j d ||j j d dnx|D]} xS| jd D]B} | j j j j } x$| jd D]} || dqCWqW| |dkr|d| j j j j dq|d| j j j j dd|dddqW|dn|S(Nscond_%dt_selft_s, s def %s(%s):sss# Condition: %st python_codes3No python code specified for testing condition: %r.t exceptiont in_contexts is return (%s)s if not (%s):s return Falses(t get_id_nameRtgetR tlenRt get_arg_namestjoint find_aspectsRtsrcRtargtstriptsplit( RtcondtidntnameRtmyselft arg_namest argstringtpcstpctictctxtline((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytget_condition_method"s8       ## cCs2x+|jdD]}|jd|dqWdS(Ns s# s(R,R(RtsR7((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt gen_commentBscCsB|jjs|jS|jjd|jjft|jS(NR/(R*R+RRt node_of_tacittuple(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt get_childrenFsc Cs|j}|dkrdS|j|}g}|j} x|jD]} d} | | krh|} ne| dkr}|} nP|j| } | dkr|jd| |jjddqGn|j | } |j | qGWdd|j |dj |fS( NssInvalid condition argument: %r.R!s %sself.%s(%s)tsnot s, (R>snot ( tget_definitionR R8t get_self_nameR1t get_arg_valueRR)Rtmapnametappendtis_notR'( RtpoRtattrR)ttgtR-R/tcallargst self_nametantv((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytget_condition_exprKs0           cCs|jj|}|dk r"|S|j}|j}|rd|j}|jd7_|jd|ddx'|jdD]}|j|dqW|jd|ddd |}n||j|<|S( Ns get_ex_%dis def %s(self):sss s return %sss self.%s()(R R$R t get_ex_textt get_ctx_textRRR,(RtegtexR6tex_nameR7((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytget_example_exprjs      cCs\|j}||jkrK|j|}|j|cd7s# Main source file: %ss # Date: %ss class Tester:ss tests = {}iisR>t s (Rt__name__RRt get_packaget get_filenameRttimetasctimet localtimeRRtoutRCR'(RRtlinestindentR7ttok((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt get_testers, #,       cCs||_|j|_dS(N(R_R(RR_((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyRs cCsg|jdd}x@|j|D]/}|r?|jdnd}|j|q#W|jddS(Nt(is, it)(RR=R(RRtcommaR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_arglists cCsf|j|}xP|ra|dj||jd|dj||jd|d}qWdS(Nis = isi(R=RR(RRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_assigns   cCs+|jd|j||jddS(Nss(RR(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_blocks  cCs|j|}|dj||jdd}x;|dD]/}|rZ|jdnd}|j|q>W|jddS(NiRdis, Re(R=RR(RRRRfR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_calls cCsdS(N((RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_commentscCst|jd|j|}|dj||dj||jddx|dD]}|j|qYWdS(Nsdef iit:si(RR=R(RRRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_defs cCs|jd|j|dS(Ns-I don't know what to generate for the tag %r.(Rttag(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_defaultscCs|j|dS(N(R(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytvisit_documentscCs/|jdk r"|jd|n||_dS(Ns"Duplicate document lang directive.(R R R(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytvisit_document_langscCs/|jdk r"|jd|n||_dS(Ns#Duplicate document title directive.(R R R(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytvisit_document_titlescCs|jj|dS(N(RRC(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_exdefsscCs|j|dS(N(Rj(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_fcallscCs|j|}|dj||jdd}x;|dD]/}|rZ|jdnd}|j|q>W|jddS(Nit[is, t](R=RR(RRRRfR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_indexs cCs|jj|dS(N(R RC(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_metascCs|j|jjdS(N(RR*R+(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_namescCs|j||jddS(Ns(RjR(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_pcalls cCs|jd|jjdS(Ns%r(RR*R+(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_stringscCs|jddS(NtSUBJECT(R(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_subject scCst||dS(N(tTestOf(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt visit_test_of scCs+|jd|jj|j|dS(Ns Test for: %s(R:R*R+R(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytvisit_test_program_segmentscCsdS(N((RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytvisit_to_document_onlyscCs|j|dS(N(R(RR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytvisit_to_tester_onlys($RYt __module__RRRRR8R:R=RLRRRWRcRRgRhRiRjRkRmRoRpRqRrRsRtRwRxRyRzR{R}RRRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyRsD                           tDiffKindcBs#eZdZdZdZRS(cCs||_||_d|_dS(Ntdiffkind(tatbtd_tag(RRR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyRs  cCs|gS(N((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytget_atom_kinds!scCs"|jjd|jjdS(Nt+t'(RR#R(R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyR#$s(RYRRRR#(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyRs  t EitherTestcBseZdZRS(cCsdS(N((R((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyR(s(RYRR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyR'sR~cBs/eZdZdZddZdZRS(cCsP|jj|j||_||_|j|j}}|j}|_|j|_|j |_ ||_ ||_ d|_ x|D]}|j}|dkr|j dk r|jd|ddq#yt|jj}Wn|jj}nX||_ q|jd|jj|ddqW|j dkrBd|_ n|jdS(Ntcoverages!Duplicate coverage specificationsR!sInvalid element in %r.i(t__dict__tupdatetparentRR*RRt KanExtensiontKantCatRRTR RRnRtintR+tmake_cat(RRRRTRRttR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyR,s0           $ cCs2|jj|r d||fSd||fSdS(Ns%s.%ssgetattr(%s, %r)(Rt is_identifier(RtobjRF((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt getattr_codeRscCs |j||dddddS(NR!tharmlessi(RR (RtmessageR((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytwarnXscsOgig}i i}d}dgg}gig i i}fd fd  fd}jxarjjx<jD].}y||Wqjjk rqXqWqWjj|}jj jj | |dj } d} | | _ | j jj} | j} i dg fdfd } fd gd dd Yifd  fd| j}d}x@|D]8}x/tdt|dD]}|| q^Wq>W|sjdjjdgnjj}jjj}d|}|d|ddx5 D])}|||dkr|dqqW|d|djj|fddS(NicsC|j}|kr?j|j|||sAT(pre = %s%s)(RR(Rtchdrn((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt__str__fs (RYRRRt__repr__(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyRas  cs[j|}|dkrW|}||<|rW|d jj|qWn|S(Ni(R$R RRC(Rtat(Rt at_of_pretats(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyRrs    c sg}|j}|}x|jD]}y|jd}|}|j}|d}|dkr~||j<|nH|dkr|j||fn&j||||Wq%jjk rq%Xq%W|r|jd} x|D]\}}||jiissexcept:traise( RRRCRRRR%tpopR( RtsubsR)RRtarRRGRntindentstpos(RRRRtpylinesRttrav(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyR{sJ                     sNo tests generated for %r.tpassstest_%ssdef %s(self, arg):sssstests[%r] = %s(((ss(RTRR#RRRRtoarcatRtcategory_testertFunctorRRtget_object_testertget_intermediate_test_codetget_all_arrowstrangeR%RRRRRW(Rt relationstfot arg_countert eithertestst pc_checksRRtcatttesterRt object_testerticodeRtallatinitRRVRR/t test_nameR7((RRRRRRRRRRRRRRRRTRRRRRRRsC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyR[sx  $F     -     i !+           N(RYRRRR RR(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyR~+s &  t _GLUECLAMP_cBs/eZd-Zd.Zd*Zd+Zd,ZRS(/s_parent:SpecNodess_parent.SpecNodes:node_of_tacis _parent:Mains_parent.Main:ReportedErrors _root:doctests_root.StringIO:StringIOs_root.sys:stdouts _root:syss _root.traceback:format_exceptions_root.guppy.etc:KanExtensions_root.guppy.etc:Cats_root:res _root:timetandtasserttbreaktclasstcontinuetdeftdelteliftelsetexcepttexectfinallytfortfromtglobaltiftimporttintistlambdatnottorRtprintRtreturnttrytwhiletyieldcsM|jjdjtg|jD]}|df^q"fdS(Ns[_a-zA-Z][_a-zA-Z0-9]*ics|o|kS(N((R(tmtrwd(sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytR>(tretcompiletmatchtdicttreserved_words(Rtrw((R5R6sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt_get_is_identifiers(cCst|||}|jS(N(RRc(RRRtd2h((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pytdoc2textsc CsS|j||}|jj|d|}|jd||jd|g}|S(Ns%s.pyt write_filettext(R@tpathR'R;( RRRR/tdirtoptstIORBRC((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyt doc2filers$( s_parent:SpecNodess_parent.SpecNodes:node_of_tacis _parent:Mains_parent.Main:ReportedErrors _root:doctests_root.StringIO:StringIOs_root.sys:stdouts _root:syss _root.traceback:format_exceptions_root.guppy.etc:KanExtensions_root.guppy.etc:Cats_root:res _root:time(RRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/RR0RR1R2R3R4(RYRt _imports_R<R>R@RG(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyRsZ  N(RRRR~R(((sC/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Tester.pyts