bg_GddZGddZGddZGddeZGdd Zd S) ceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#S)$ Doc2Testerc||_||_||_g|_|gi|_i|_i|_g|_d|_ d|_ i|_ d|_ dS)N) moddocnodeexdefsset_out test_namescondition_exprscondition_methodsdocument_metas document_langdocument_title example_exprsex_id)selfrrrs c/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Tester.py__init__zDoc2Tester.__init__sr   R!!# !" ct|jj}|jD]#} ||#|$rY wxYwdSN)r ReportedErrorchildrenaccept)rrEchs r_visit_childrenzDoc2Tester._visit_childrens] H "-  B  $      s -55c0||dSr)extend)rargss rapz Doc2Tester.aps DrcFd|z}|jjj|g|Ri|dS)Nz Doc2Tester: )renverror)rmsgr!kwdss rr%zDoc2Tester.errors9s" 3.........rc|}|j|}|dt|jz}||j|<|j}d}|}||vr d|z}||v d|g|z}|d|d|ddd |d |zd|d }|s%|d |z|j j d |D]} | dD]I} | j j j } | dD]} || dJ| |dur1|d| j j j zd|d| j j j zdd |ddd|d|S)Nzcond_%d_self_, def (z):z# Condition: %s python_codez3No python code specified for testing condition: %r. exception in_context z return (%s)z if not (%s):z return False) get_id_namer getlenr" get_arg_namesjoin find_aspectsr%srcrargstripsplit) rcondidnnamer"myself arg_names argstringpcspcicctxlines rget_condition_methodzDoc2Tester.get_condition_method s7  %))#.. <s4#9:::D*.D "3 'BF**,,II%%vI%% 6(9"455I BBiii0&* E E E B 3& / / /##M22C : PSVV8=D::: ; ;//,77))B&+///11C # $))4(((()R==B}rv{'<'<'>'>>GGGGB~v{,,../06 DDDB~vz:::: BzNNN rch|dD]}|d|zddS)Nr4z# r.)r@r")rsrKs r gen_commentzDoc2Tester.gen_comment@s@GGDMM ' 'D GGDIv & & & & ' 'rc|js|jS|jd|jft |jzS)NrC)r>r?rr node_of_tacituplerrs r get_childrenzDoc2Tester.get_childrenDsTx~~ != %%fdhnn.>.>??A% BVBVVVrc|}|dS||}g}|} |jD]}} d} | | kr|} n[| dkr|} nR|| } | &|d| z|jjdS|| } | | ~d|j d|dd |dS) NzzInvalid condition argument: %r.r1)znot zself.r-r+)) get_definitionrL get_self_namerE get_arg_valuer%r=rmapnameappendis_notr;) rpor!attrr=tgtrArCcallargs self_nameanvs rget_condition_exprzDoc2Tester.get_condition_exprIs%  "" <4((..&&(( ,  BAY)))&&r**9JJ@2E!v{)-///LLOO OOA      # # # DD IIh    ! !rc|j|}||S|}|}|rd|jz}|xjdz c_|d|zdd|dD]}||d|d|zddd |z}||j|<|S) Nz get_ex_%drz def %s(self):r.r/r4z return %sr6z self.%s())rr8 get_ex_text get_ctx_textrr"r@)regexrJex_namerKs rget_example_exprzDoc2Tester.get_example_exprgs   # #B ' ' >I ^^  oo  '!DJ.G JJ!OJJ GGOg-vz B B B $ & &f%%%% GGK"$fj 9 9 9w&B!#2 rc|j}||jvr*|j|}|j|xxdz cc<d||fz}n d|j|<|S)Nrz%s_%d) srclastnamer )rkindtnis r get_test_namezDoc2Tester.get_test_nameysb    #A OB   1 $   B7"BB"#DOB  rcn|j}|dtzd|d|jj|jjzd|ddd|dd||jg}d}g}|jD]z}|dkr|dz }|d kr|dz}|dkr+| d |g}K|s| |d z| |{d |d zS) Nz# Tests generated by: %sr.z # Date: %sz class Tester:r/z tests = {}r6rV r4) r"__name__rtimeasctime localtimerroutr\r;)rr"linesindentrKtoks r get_testerzDoc2Tester.get_testersh W  % 0&999 <$(-// HM # # % %'' '(. 0 0 0 ?FJ/// <    TY'''8 ! !Cj  !  ""!  RWWT]]+++.KK --- C    yy$$rc,||_|j|_dSr)r{r )rr{s rr zDoc2Tester.set_outsj rc|dd}||D]1}|r|dnd}||2|ddS)Nr-rtr+rrWr"rTr)rrcommars r visit_arglistzDoc2Tester.visit_arglistsu  ##D))  B   IIdOOOO  rc||}|rn|d||d|d||d|dd}|ldSdS)Nrt = rr.rTrr")rrrs r visit_assignzDoc2Tester.visit_assigns$$T** $ QK  t $ $ $ GGENNN QK  t $ $ $ GGFOOO|H  $ $ $ $ $rc|d|||ddS)Nr/r6)r"rrSs r visit_blockzDoc2Tester.visit_blocks@   T"""  rc6||}|d||dd}|ddD]1}|r|dnd}||2|ddS)Nrtr-rr+rWrrrrrrs r visit_callzDoc2Tester.visit_call$$T** 4     122,  B   IIdOOOO  rcdSrrSs r visit_commentzDoc2Tester.visit_comment rc6|d||}|d||d||dd|ddD]}||dS)Nr,rtr:r.rr)rrrrs r visit_defzDoc2Tester.visit_defs $$T** 4    4    V122,  B IIdOOOO  rcB|d|jz|dS)Nz-I don't know what to generate for the tag %r.)r%tagrSs r visit_defaultzDoc2Tester.visit_defaults2 C8! # # # # #rc0||dSrrrSs rvisit_documentzDoc2Tester.visit_document T"""""rcN|j|d|||_dS)Nz"Duplicate document lang directive.)rr%rSs rvisit_document_langzDoc2Tester.visit_document_langs.   ) JJ;T B B B!rcN|j|d|||_dS)Nz#Duplicate document title directive.)rr%rSs rvisit_document_titlezDoc2Tester.visit_document_titles.   * JJr?rSs r visit_namezDoc2Tester.visit_names&   !!!!!rcZ|||ddS)Nr.)rr"rSs r visit_pcallzDoc2Tester.visit_pcalls'  rcd|d|jzdS)Nz%rrrSs r visit_stringzDoc2Tester.visit_strings+ tx~~'''(((((rc0|ddS)NSUBJECT)r"rSs r visit_subjectzDoc2Tester.visit_subjects  rc&t||dSr)TestOfrSs r visit_test_ofzDoc2Tester.visit_test_of stTrc|d|jz||dS)Nz Test for: %s)rOr>r?rrSs rvisit_test_program_segmentz%Doc2Tester.visit_test_program_segment sA $(..*:*::;;; T"""""rcdSrrrSs rvisit_to_document_onlyz!Doc2Tester.visit_to_document_onlyrrc0||dSrrrSs rvisit_to_tester_onlyzDoc2Tester.visit_to_tester_onlyrrN)%rw __module__ __qualname__rrr"r%rLrOrTrerlrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrs   ///@'''WWW !!!<$%%%8!!!   $$$      ######""" ### !!!   )))""")))###   #####rrc eZdZdZdZdZdS)DiffKindc0||_||_d|_dS)Ndiffkind)abd_tag)rrrs rrzDiffKind.__init__s rc|gSrrrs rget_atom_kindszDiffKind.get_atom_kindss v rct|jdz|jzdzS)N+')rr7rrs rr7zDiffKind.get_id_name s3v!!##c)DF,>,>,@,@@3FFrN)rwrrrrr7rrrrrsF   GGGGGrrceZdZdZdS) EitherTestcdSrrrs rrzEitherTest.__init__%rrN)rwrrrrrrrr$s#     rrc(eZdZdZdZddZdZdS)rc|j|j||_||_|j|j}}|jx}|_|j|_|j |_ ||_ ||_ d|_ |D]}|j }|dkry|j |d|d/ t|j}n)#t"$r|j}YnwxYw||_ |d|jj z|d|j d|_ |dS)Ncoveragez!Duplicate coverage specificationsr1zInvalid element in %r.r)__dict__updateparentrr>rr KanExtensionKanCatr!rorrr%intr? ValueErrormake_cat)rrrror!rtrs rrzTestOf.__init__*so V_---  Xt}d#dh#7    @ @DAJ=,JJB#t55554#&tx~~'7'7#8#8%444#'8>>#3#34$,DMM 39=)*.$@@@@ = DM s)&C#C65C6cV|j|r|d|Sd|d|dS)N.zgetattr(r+rW)r is_identifier)robjr_s r getattr_codezTestOf.getattr_codeQsE 8 ! !$ ' ' 3!cc44( ( 3),TTT2 2rNc8|||dddS)Nr)r2harmless)r%)rmessagers rwarnz TestOf.warnWs" 7DD1 =====rc\ !"#$%&'()*g'ig}i"i}d}dgg}g&i%g}i!i}%&'fd!fd#"#$)fd}j&rb&$$)$D]#} ||#jj$rY wxYw&bj'|} j j |"| j } d} | | _ | j} | } i dg fdfd }fd g(Gd d ifd  "(*fd*| }d}|D]8}t!dt#|dzD]}|d|9*|(s%djjzdg(jj}jj}d|z}|d|zdd|(zD]}|||dvr |d|d|djjd|ddS)Nrc|}|vr/||||<|Sr)r7r\)rorC kindofnamekindsobjectss radd_kindz!TestOf.make_cat..add_kindjsR##%%D7""t$$$ T"""#' 4 Krc|vr|Sj|}||}||<|Sr)rrl get_use_text)rxusageex_maprs rrlz)TestOf.make_cat..get_example_exprrsJF{{ay  ,,Q//ANN1%%EF1ILrc|j}|j}|dkr|}g}|}|D]}|j}|jdkrj||z}|} | } |} | D],} ddz} dxxdz cc<| f| <d|| f| <-~|||s|st |t |krd|D}|d|D}jj }d |_||_ d d d |Dz|_ n|}d |dfz} dxxdz cc<|} | vsJ| f| <d|f| <dSdS|dvre|} | } |} | D],} ddz} dxxdz cc<| f| <||| f| <-dS|dkr|}|ur,d|dfz} dxxdz cc<|f| <d|f| <t#|D]'\}}|} d|d| d} || f| <d|f| <(dSJ)N attributemappingz CALLATTR%drtrcallattrc:g|]}||fSr)r7.0rs r z:TestOf.make_cat..gen_atom_beam..s%HHH 3HHHrcg|]\}}|Srr)rrys rrz:TestOf.make_cat..gen_atom_beam..s%:%:%:FQa%:%:%:rroz(%s)&cg|] }|j Sr) tgtfullnamers rrz:TestOf.make_cat..gen_atom_beam..s%H%H%Ham%H%H%Hrz%s:%dgetattr)operatorfunction_operatorinplace_operatorreverse_operatorrsetitemdelitemgetitemz OPERATOR%deitherz (%s:%s:%d)subkindr-rrW superkind)r`rget_atom_beamsget_return_test_kindget_args_examplesr\r9sortrMainKindaspectsr;r get_test_kindr7 get_attr_name enumerate get_alt_kinds)aspasptgtrr_ otherkindsatkakabropret_kindtgt_nameexamplesr! arrow_nameothatkasp_namerqakacrarrowsfarlrorsrc_names r gen_atom_beamz&TestOf.make_cat..gen_atom_beamzsWF,Ck!! ++-- - -BAw)++ 2X#$#9#9#;#;#+8H#5#5#$#6#67G#N#N$,DDD)51)=JqEEEQJEEE2:H1EF:..8"d-CBzNN D #))!,,,,GUG:#e**44HHZHHH %:%:c%:%:%: "hm0022$* &0 *0HH%H%HZ%H%H%HII+K#0022!(D,<,<,>,>1+F!FJqEEEQJEEE'x}}H%V3333*2H)=F:&&/1C1C1E1E%FBzNNN)GG,YYY3355#8H--001ABB$66D!-1!5JqEEEQJEEE*2H)=F:&&)3%5BzNN 66 #8F++%%!-8RU0K!KJqEEEQJEEE*2H)=F:&&/%:BzN&v';';'='=>>66EAr'x||HH.6hh!AJ*2H)=F:&&11%5BzNN 66 qr)rc,d|S)N,)r;)rs rget_arrow_namez'TestOf.make_cat..get_arrow_names88A;; rrtc`|sdS|vrddz|<dxxdz cc<|S)Nr>zt%drtrr)r e_name_noe_namess r e_name_ofz"TestOf.make_cat..e_name_ofsM u"Yq\1 ! ! 1: rc(d|d|dS)Nzfo[z](rWr)rrr.s rcall_foz TestOf.make_cat..call_fos #$11iillll3 3rc ^|d}|dkr.|d}||d||dS|dvr|d}|}|d}|} | >| D]:} ||d| d| d ;n,d |zd g} |D]#} | d } | d }t| dkr9| r| dj j }n | j j }d|d t|dkr"d| j j d | rs| d}j ||||d}|td|zdt| z}| ||f||d|%|dkr*||d||d|d n.|dkr||d|d|d|n|dkr$||d|||d|d|n|dkr||d|d|d|n|dkr-t!|}|rd|z}||d|d||d n|dkr||d|d|d n{|dkr||d|d|dn`|dkr|d|d|dnG|dkr?||dd|jdd d!|jd nJ|}|D]<}j |||||}|#|d"|dd#|jz=| D]U\}}|D]M}j |||||}|td|zd$|z}|d"|d%|d|NVdSJ)&Nrtrrr) rrrrrrrrrrrr-rWz.assign_fas q'CiAwCCC):):3)E)E)EFGGGGGYYY!W))Aw7799?!DD #R[[]]]]BKKMMMM CDDDDDJJ]))++ -"&(((++--::B??>::DOOO<!:!:!:!:DIbMMKLLLL1//11B77D"c3OOBz FF2R\AA ), 3 3$We %33![;; $C66:"-.G$.N"O"OO"E"L#GGRRR 233333 3 3qrceZdZdZdZeZdS)"TestOf.make_cat..ArrowTreec"||_g|_dSr)rHr)rrHs rrz+TestOf.make_cat..ArrowTree.__init__Ts " rcD|jr d|jz}nd}d|j|dS)Nz , chdrn = %srVz AT(pre = rW)rrH)rchdrns r__str__z*TestOf.make_cat..ArrowTree.__str__Xs3=*T]:EEE+/88UUU;;rN)rwrrrrS__repr__rrr ArrowTreerOSs3 # # # < < <HHHrrUc|}|=|}||<|r+|ddj||S)Nr5)r8rr\)rHatrU at_of_preatss rrXz"TestOf.make_cat..at_of_predscBzYs^^C<Ic#2#h''077;;;Ircg}|j} |}|jD]} |jd}|}|j}|d}|dkr| |j<|nE|dkr|||fn' j ||||#jj$rYwxYw|r!|d} |D]\}}| |j<t } dd|| dzt kr)| dz } d d d| rd d g| zdSdS) Nr5rtrr ztry:r/rrr6zexcept:raise) rHrr\rrr r9popr )rsubsr=r&rarr@r`rindentsposrMr.r-r%pylinesrtravs rrbzTestOf.make_cat..travms*D%C y~~Hj  Bb6D&Cq'Ci''*2R ++ T2J////! '.))3!3!"&222Rx-D 5  $ 3 3HD"&.GBFOg,,CNN6***NN:...DHHH1uG ,,  1 z222y111z2222,NN7+++ |G344444) 5 5sBB&&B87B8rzNo tests generated for %r.passztest_%szdef %s(self, arg):r.r/)r/r6r6ztests[r4)ror\r7r rrroarcatrcategory_testerFunctorrr*get_object_testerget_intermediate_test_codeget_all_arrowsranger9rrrr"rr)+r relationsfo arg_counter eithertestsex_setup pc_checksr'rcattesterr* object_testericoder0allainitrrqr"rC test_namerKrUr#rr$rMrXrYr,r.r-rr%rlrorrrrar&rbs+` @@@@@@@@@@@@@@@@@@@@rrzTestOf.make_catZsu   S                E E E E E E E E E E E E N  99;;D''))H**,,  !M#&&&&x-D  hoogvy99)) H  RS ) )DM*CC   !/001F1F1H1HII 88::C        4 4 4 4 4g g g g g R               ) 5) 5) 5) 5) 5) 5) 5) 5) 5) 5) 5V++--y}} ! !A1c!ffQh'' ! ! !BQB%     ! T   II2TY5JJ K K KhG [^{((33$   ) +VZ@@@w&  D BtHHH3336  : ty444ii @&IIIIIs B''B98B9r)rwrrrrrrrrrrr)s`%%%N333 >>>>TJTJTJTJTJrrc(eZdZdZdZdZdZdZdS) _GLUECLAMP_) z_parent:SpecNodesz_parent.SpecNodes:node_of_taciz _parent:Mainz_parent.Main:ReportedErrorz_root.io:StringIOz_root.sys:stdoutz _root:sysz _root.traceback:format_exceptionz_root.guppy.etc:KanExtensionz_root.guppy.etc:Catz_root:rez _root:time)andassertbreakclasscontinuedefdelelifelseexceptexecfinallyforfromglobalifimportinislambdanotorrcprintr[returntrywhileyieldc|jdjtd|jDfdS)Nz[_a-zA-Z][_a-zA-Z0-9]*cg|]}|dfS)rr)rrws rrz2_GLUECLAMP_._get_is_identifier..s:::RG:::rc"|o|vSrr)rmrwds rz0_GLUECLAMP_._get_is_identifier..s1.!3,r)recompilematchdictreserved_words)rrrs @@r_get_is_identifierz_GLUECLAMP_._get_is_identifiersL GOO4 5 5 ;::d&9:::;;......rcLt|||}|Sr)rr)rrrd2hs rdoc2textz_GLUECLAMP_.doc2texts#sD))~~rc|||}|j|d|z}|d||d|g}|S)Nz%s.py write_filetext)rpathr;rQ) rrrrCdiroptsIOrrs r doc2filerz_GLUECLAMP_.doc2filersg}}S$''w||C400  t!%!2!264!@!@6BCC rN)rwrr _imports_rrrrrrrryrysP I"N@///    rryN)rrrrryrrrrsS#S#S#S#S#S#S#S#l G G G G G G G G        EJEJEJEJEJZEJEJEJP @@@@@@@@@@r