bg5pGddZGddZGddeZGddZdS) ceZdZdZedZdZdZdZdZ dLd Z dMd Z d Z d Z dZdNdZdZdZdZdOdZdZdZdPdZdZdZdQdZdZdZdZd Zd!Zd"Zd#Z d$Z!d%Z"d&Z#dMd'Z$d(Z%dRd)Z&d*Z'd+Z(d,Z)d-Z*d.Z+d/Z,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8d<Z9d=Z:d>Z;d?ZdBZ?dCZ@dDZAdEZBdFZCdGZDdHZEdIZFdJZGdKZHdS)SDocumentcd||_||_|j|_|j|_|j|_g|_g|_g|_g|_d|_ d|_ d|_ d|_ d|_ g|_|||dd|jd|_dS)Nstring)modenv kindbracketseitherbracketsanykindout localstackoutstackoutput_directivesdocument_titlespecified_definitions macro_argssubdocin_in macro_stackaccept node_of_taciresult)selfrnoder s e/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Document.py__init__zDocument.__init__s,!0{  !#"%)"   D''"dhBB cR|d|SNtext)r get_doc_namers r doc_name_nodezDocument.doc_name_nodes$  ):):)<)<===rct|jj}|jD]#} ||#|$rY wxYwdSN)r ReportedErrorchildrenr)rrEchs r_visit_childrenzDocument._visit_childrens] H "-  B  $      s -55cv|D]5}|j|d|j6dSNsymbol)r appendr tgtfullname)rsubjectsss r_visit_subjectszDocument._visit_subjects%sH H HA HOOD--h FF G G G G H Hrc|t||d|zdS)Nzget_%s)r3getattrget_arg_subject)rrwhats r _visit_getszDocument._visit_gets)sP  @GD((..4 @ @ B B D D D D Drcf|j|d|dddS)Nr!rr r/rrr!s rap_textzDocument.ap_text-s0 ))&$A>>?????rNFct|D]a}|j\}}}||||j} |s|| ||_|||usJb|||ksJ| Sr&)rangerpoprr r/) rchktagnchkgetir tagargrs rclosezDocument.close0sq " "A M--//MCc$$S#tx88D ! 4   DHczzzz  S==== rc d|z}d|jD}||jj||fd|i|dS)Nz Document: c"g|] }d|df S)zMacro call site.rr:).0mss r z"Document.error..?s"GGG#RU+GGGrmore)rreverser error)rmsgcontextkwdsrOs rrQzDocument.error=sXS GGd6FGGG sG77$7$77777rcF|d|jz|ddS)Nz7No such subelement allowed in the enclosing element %r. exception)rQrG)rr subelements rerror_no_sub_elementzDocument.error_no_sub_elementDs9 L8'4  9 9 9 9 9rct|jdz }|dkrS|j||}|&|jdksJ|jS|dz}|dkS|S)Nr>rr.)lenrrErGrHstrip)rrHrFargnodes r expand_argzDocument.expand_argHs  1 $1ffoa(,,S11G"{h....{((*** FA 1ff  rch|j}gx|_}|D]}||||_|Sr&)r r)rlioldoutnewoutrs r expand_listzDocument.expand_listRsE6  D KK     rrc||||d\}}||j|||j|jS)Nr>)optargoptmorenostrip) get_arg_restrrGindexsrc)rrrerfrHrests r expand_nodezDocument.expand_nodeZsK%% !&== T  3dj$(KKKrc2|d|dS)Nchargen_tag)rrns rgen_charzDocument.gen_char_ VT"""""rcX|d|dS)Ndocument_headeropenrIr#s rgen_document_headerzDocument.gen_document_headerbs& #$$$ rcX|d|dS)Ndocument_trailerrur#s rgen_document_trailerzDocument.gen_document_trailerfs& $%%% rr:c|8t|}||d|||}|d||dS)Nr!link_to)listr/r get_link_namerp)rr2r!r(lns r gen_link_tozDocument.gen_link_tojsd  H~~H OOD--fd;; < < <    " " YH-----rcV|||dSr&)rget_local_name)rr2s r gen_localnamezDocument.gen_localnameqs* A,,../////rcb|j|d|dSr-r;)rrHs r gen_symbolzDocument.gen_symbolts, ))(C8899999rrcd|j||||dSr&r;)rrGrHr(s rrpzDocument.gen_tagws. ))#sH==>>>>>rc2|d|dSr ror<s rgen_textzDocument.gen_textzrrrcd||\}}|r|d|S)Nz5Node has extra children, only 1 arg or child expected)rhrQrrrHrks r get_arg_onlyzDocument.get_arg_only}s:%%d++ T  P JJN O O O rc||\}}||}|r||}nU|r|djdks|s|d|n)|dj}|dd}|r/|djdkr|s|d|d||fS)N)rgrr.z.Argument on line or as next children expected.r>zMore arguments than expected.)rhrcr^rGrQrHr\)rrrerfrgrHrks rrhzDocument.get_arg_rests%%g%66 T%%  //#&&CC T!W[H44PJJH$PPP1gk''))ABBx  EDGK8++ E :DGDDDDyrcX||}|||Sr&)r get_subjectrrrHs rr6zDocument.get_arg_subjects+%%T***rcX\}}fd|D|fS)Nc<g|]}|Sr:)r)rLarrs rrNz2Document.get_arg_subjects_rest..s)888a  D))888r)get_arglist_restrrargsrks`` rget_arg_subjects_restzDocument.get_arg_subjects_rests=**400 d888884888$>>rcr||\}}|r|||d|SNr)rrYrs rget_arglist_onlyzDocument.get_arglist_onlys@**400 d  5  % %dDG 4 4 4 rcg}|D]D}|s|d|||}||Eg}||jD]i}|jdkrG|r|d|d||jT||j||fS)NzEmpty argument in arg listr.z/Argument elements must be first in subelements.rV) get_arglistrQr^r/rcr(rGrHr\)rrrrHrkrs rrzDocument.get_arglist_rests##%%  C ? 7>>>//#&&C KK    !!$-00  Au  (JJI"&((( AEKKMM**** ATzrcN|j}|s|d||jS)Nz*No subject defined in current environment.)rrQsubjectrrsds rget_cur_subjectzDocument.get_cur_subjects/ [ K JJCT J J Jzrc|jSr&) document_namer#s rr"zDocument.get_doc_names !!rc B|jstd|jzg}|}|}|jD]N\}}td|||||||||||jjO|S)Nz!Document %r: No output directives processing) rprintname get_resultr"r/ doc2filerrIO)r output_dirfilersrrhandleroptss r get_filerszDocument.get_filerss% C 5 A B B B OO    ""#5 ? ?OWd ,t 4 4 4 MM'++az4>> ? ? ? ? rc*|Sr&r~rrs rr~zDocument.get_link_names   rcD|j}||d||S)NzIs not in macro)rrQrrrs rget_macro_argszDocument.get_macro_argss( < JJ($ / / / rc|jSr&)rr#s rrzDocument.get_results {rc8|j||Sr&)r get_descr_by_name)rrrs rrzDocument.get_subjectsx))$555rc |jj|Sr&)rr)rrs rrzDocument.node_of_tacis$tx$d++rcb|j|j||fg|_|jSr&)rr/r )rrGrHs rrvz Document.opens/ dhS1222xrct||}|j}||_||_ ||||_dS#||_wxYwr&)SubDocr)rmfrosds r subdoc_dozDocument.subdoc_dosT D!__k    AbEEEDKKK#DK    s ; Acjd|dS|}t|tjkr:dtjt|fz|jt fdt|DdS)Nz Not in macroz %d args passed, here is %d namescXg|]&\}}|j|f'Sr:)r\r)rLrFxrs rrNz'Document.visit_args..sG)G)G)G-1Q+,''))T_Q5G)H)G)G)Gr)rrQrr[rr/dict enumerate)rrnamess` r visit_argszDocument.visit_argss ? " JJ~t , , , , ,))$//E5zzS1111 =T_AUAUWZ[`WaWa@bb!!! O " "4)G)G)G)G5>u5E5E)G)G)G$H$H I I I I Irc2||ddS)N argumentsr8rrs rvisit_arguments_ofzDocument.visit_arguments_ofs {+++++rcz|||dSr&)rr6 get_attr_namers rvisit_attr_name_ofzDocument.visit_attr_name_of4 ,,T22@@BBCCCCCrc2||ddS)N attributesrrs rvisit_attributes_ofzDocument.visit_attributes_ofs |,,,,,rcd|j||ddS)Nr>)rer r/rlrs r visit_blockzDocument.visit_blocks/ ((a(8899999rcf|j||dddS)Nr>)rerfrrs r visit_defaultzDocument.visit_defaults1 ((a(CCDDDDDrc ||\}}||||}|j||j|||j|jdSr&) rhr~rr r/rrGrirjrs r visit_definezDocument.visit_defines%%d++ T  !1!1#t!zFor loop without body.r.r:) get_nameargr(rQrGrrr/rrirrA)rrvarnameinoderbodyrr*s r visit_forzDocument.visit_for%sl""$$} > JJ6 = = = a $,, JJC}Q' ) ) ) a %%e,,}QRR  7 JJ/ 6 6 6 & &D O " "**"dj**$+ , , , &$$BIIdOOOO$##%%%%##%%%% & &s .D##D>c|\}}|r9|jd|d|j|jgt |z}|d|D]S}|jdkr1|j|j }| |T| dS)Nr!r:block) rhrrrirjr}rvrG node_of_gsmlrHr\rrI)rrrHrkrs r visit_gsmlzDocument.visit_gsml@s%%'' T  CH))RTX7788>>>>rcp|xjdz c_|||xjdzc_dSNr>)rrrs rvisit_inzDocument.visit_inOs8 a  4    a rcz|||dSr&)rr6 get_kind_namers r visit_kind_ofzDocument.visit_kind_ofTrrc&||}||\}}|dz|z}|d|||D]}|j|dS)Nz.label:define)rrhr~rvrIr r/)rrrrHrkrrs r visit_labelzDocument.visit_labelWs&&t,,%%d++ T$$&&236 (D!!!   A HOOA      rc||\}}|||||dS)N)r()rhrrrs r visit_link_tozDocument.visit_link_to`sH%%d++ T ))#t44tDDDDDrcT|d|d||\}}|r|||d|D]|fd||dS)Nto_document_only man_page_moderc.|Sr&) gen_man_page)rrs rz,Document.visit_man_page_of..ksrw/G/Gr)rvrrYrrI)rrr1rkrs @rvisit_man_page_ofzDocument.visit_man_page_ofds $%%% /"""33D99$  5  % %dDG 4 4 4 I IG NN7$G$G$G$G H H H H  rc2||ddS)Nmappingsrrs rvisit_mappings_ofzDocument.visit_mappings_ofps z*****rc|j}|r|d}|dkr|d||d|}||dzd}|jj}|d||d|f|jz}|dd|}|j|dS) N:rz@Argument to meta, if any, must be of the form :.r>rcontentmetar) rHr\findrQrrr(r r/)rrrHcolonrr mknoder*s r visit_metazDocument.visit_metasshnn  *HHSMMEzz ]!!!vv;$$&&D%'((m))++GX*F&&&7)$)$%'+}5B6&"b))D rcz|||dSr&)rr6get_namers r visit_name_ofzDocument.visit_name_ofs4 d**40099;;<<<<.s 444q444r,zUnknown output mode: z. Expected one of .rV) rhsplitroutput_handlerslowerr5rr/KeyErrorrQr}keys)rrmoderkmodes handler_namers r visit_outputzDocument.visit_outputs&&t,, d44DJJsOO444 ? ?D ?#x7 E "$(L99&--wo>>>> $ $ $ DD$tx7<<>>????A"$$$$$ $ ? ?s$BAC('C(c|d||}||\}}|}|drg|dd}|dkrt |}|d|}||dzd}nd}|}|dkr=|} |r | dz|z} |}n| dd}np|dkrQ|} d | ddd} |r | dz|z} |}n| d |z||s| d |g}|j | d | ||jdS) N rr>rmyfilemykindzInvalid tag: %r in reference.r!r|)rrrh startswithr r[r\r~rjoinrQrr r/ri) rrrrHrkr!dlrGridns r visit_refzDocument.visit_refs c&&t,,%%d++ T >>#   #q!!BAvvXXad)//##Cr!tuu:##%%DDCD (??''))C *Ci$&yy~~b) H__''))C((399S>>"1"-..C Ci$& JJ6dS)Nz1No argument or subelement allowed for element %r.rVz#No definitions have been specified.r.r:) rHr\r(rQrGrr r/rrirj)rrr2s rvisit_specified_definitionsz$Document.visit_specified_definitionss 8>>   't} ' JJJTXUW[!%  ' ' '  % - JJ.sR%7%7%:%:r)rvr6rrI)rrrs @rvisit_synopsis_ofzDocument.visit_synopsis_ofsw $%%% /"""   & & q::::;;;  rc ||\}}|D]k}|d|j||j|||j|j|ldS)Nto_tester_only) rrvr r/rrGrirjrI)rrrrkkinds r visit_test_ofzDocument.visit_test_ofs//55 d  D II& ' ' ' HOOD--$dj$(<< = = = JJLLLL   rcj||D]}|j|dSr&)rr r/)rrrs rvisit_take_allzDocument.visit_take_alls@$$T**  A HOOA      rc||}|s|d||j|ddS)NNo argument passedrrrQr r/rs rvisit_take_firstzDocument.visit_take_firstsP""4(( 3 JJ+T 2 2 2 Q     rc||}|s|d||ddD]}|j|dS)Nr=r>r>)rrrr*s rvisit_take_restzDocument.visit_take_restsj""4(( 3 JJ+T 2 2 2qrr(  B HOOB      rc:|j|dSr&)r r/rs r visit_textzDocument.visit_texts rc ||\}}|d}|dkr|}n|d|}||dzd}|s|d|||}|d|g|z}|||}|j|jf} |j |gg|_||_| | ||\|_|_|j dS#|\|_|_|j wxYw)Nr rr>z?Argument must be of form or :.r.)rhr r\rQr^rrrrrr/r+userA) rr macrocolonargrcolonpos macronamemacroargmacroos r visit_usezDocument.visit_uses"//55 t %%c** q==%II%ixi06688I$XaZ[[17799H ! \!!!x00H%%h99:TAD  D11 _do . #   # #TF + + + DO"DO  4 1 1 112 .T_do   " " " " "23 .T_do   " " " "s AE*F)Nr>NFr&rrr0)rr:)rrr)r)I__name__ __module__ __qualname__rpropertyr$r+r3r8r=rIrQrYr^rcrlrqrwrzrrrrprrrhr6rrrrr"rr~rrrrrvrrrrrrrrrrrrrrrrrrrrrrrr!r,r.r1r5r9r;r?rArCrLr:rrrrssCCC.>>X>HHHDDD@@@    8888999LLLL ###....000:::????### $+++??? ( """   !!! 6666,,,  I I I,,,DDD---:::EEE888/// ===---&&&6   ??? DDDEEE   +++   === ? ? ?!/!/!/F888 !!!    #####rrcBeZdZdZdZdZdZdZdZdZ dZ d Z d S) Attributesrc||_dSr&)as_)rrUs rrzAttributes.__init__s rc@|jdSr)rUfind_kind_aspectsr#s rrWzAttributes.find_kind_aspects sx{,,...rc|jdjjddd|jDzzS)Nrz(%s)rc6g|]}|Sr:rrs rrNz,Attributes.get_link_name..s#.s 9991!**,,999r)r)rUr#s rrzAttributes.get_names%yy99999:::rc@|jdSr)rUget_kindr#s rr_zAttributes.get_kindsx{##%%%rc@|jdSr)rU get_self_namer#s rrazAttributes.get_self_namesx{((***rcB|jd|Sr)rU find_aspects)rrGs rrczAttributes.find_aspectssx{'',,,rcD|jddSr)rU is_methodr#s rrezAttributes.is_methods   rN) rNrOrPd_tagrrWr~rr_rarcrer:rrrSrSs E///ccc;;;&&&+++---     rrSc&eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdXdZdZdZdZdXdZdZdZdXdZdZdZdZdZdZdZ dYd!Z!d"Z"d#Z#d$Z$d%Z%d&Z&dXd'Z'd(Z(d)Z)dXd*Z*d+Z+d,Z,d-Z-d.Z.d/Z/dXd0Z0dXd1Z1d2Z2d3Z3d4Z4d5Z5dXd6Z6d7Z7d8Z8d9Z9dZd:Z:d;Z;dXd<ZZ>d?Z?dXd@Z@dAZAdBZBdCZCdDZDdEZEdXdFZFdGZGdHZHdIZIdJZJdKZKdLZLdXdMZMdNZNdOZOdXdPZPdQZQdRZRdSZSdTZTdUZUdXdVZVdWS)[rc|j|j||_||_d|_d|_d|_dSr)__dict__updateparentrlevelno_retuse_self)rrkrs rrzSubDoc.__init__"sA V_---     rc(t|dkr|Sg}g}|D]}|j}|dkr||%|D]f\}}|d}|jj|jjurAt|jt|jkr||n;g|t||gf|||D]*\}}t|dkrt |||<+|S)Nr> attributer)r[rfr/rjraspectsrS) rkasnkasattrskatrFrUrs rcombine_attrs_of_same_kindz!SubDoc.combine_attrs_of_same_kind*s s88q==J BAK B!  CFEJ"&+-- NNc"*oo==JJrNNNE c$ii"./// B * *HQ3xx!||$S//Q rc,||Sr&)rw)rrrs r*combine_attrs_of_same_kind_and_descriptionz1SubDoc.combine_attrs_of_same_kind_and_descriptionBs..s333rc|d|d|jz|dS)Nstrongr#)rvrr rIr#s r gen_anythingzSubDoc.gen_anythingEs> ( cDL())) rc&|j}|dkr*|||n2|dkr*|||nJ||dS)NrHkey_arg)rfgen_posarg_name gen_colongen_keyarg_name gen_assigngen_refr_)rrrvs r gen_argrefzSubDoc.gen_argrefJs G ::   # # # NN     )^^   # # # OO     1 QZZ\\"""""rc  fd fd fd fd fddfd d fd dfd d fd d fd g |dS)Ncg}|D]Q}|jdvr1||<||R|S)Nrseq)rfrfind_arg_aspectsr/)rrrflattens rrz%SubDoc.gen_arguments..flattenYseA  7o--HHWWQ%7%7%9%9::;;;;HHQKKKKHrcRrddgdd<dS)Nrr\r)rsycommasr gen_sycommaz)SubDoc.gen_arguments..gen_sycommabs4 * gaj)))GAAAJJJrcgdd<dSr&r:)rsr clr_sycommaz)SubDoc.gen_arguments..clr_sycommagsGAAAJJJrctrd|dSNr#r)brrrs r gen_lbracketz*SubDoc.gen_arguments..gen_lbracketjs> # c""" MM!    KMMMMMrcB|dgdd<dSrr)rrrs r gen_rbracketz*SubDoc.gen_arguments..gen_rbracketps( MM!   GAAAJJJrsupc|d|dS)Nr{rvrrI)r!rrs rgen_suz$SubDoc.gen_arguments..gen_sutsT IIcNNN IIh    MM$    JJLLL JJLLLLLr[]cd}d}|r+ d ||z|g dd<t|dkr/|d|||ddS||dS)Nrr r#r>r)rr[) rGrfuncbracketssurrrrrrrs r gen_taggyz'SubDoc.gen_arguments..gen_taggy{sBE  c"""s5y"%%% 4yyA~~ Xa[)))T  Xa[))))) T rFr>c|rt|dkr|ddS|d||ddD]}|r*ddt|r |n||r(||dSdS)Nr>r)parneedrr{)r[rvcallablerrI)aspsep orparneedrr*rgen_argrs rgen_orz$SubDoc.gen_arguments..gen_ors  3s88q==GCFOOOFA 2222abb' 3 3B, %((( (+++}}+ c***%  KMMMGB 22222# 3 3 3 3rrc|j}|dvr!  |dS|dkr&|} d|fddS|dkr ddS|dkrb|}t |dkr)d|d  d dS d|fd dS|d krL|}|D]}d| d t |zdS|d kr!  |dS|dvr&|} d|fddS|dvr ||dS|dkr3 ||dSJ)NrHr~altc|dS)N or r:rrs rrz7SubDoc.gen_arguments..gen_arg..sFF44H4Hrno_argrdrawr>z [r]c |ddSNz , rrr:rs rrz7SubDoc.gen_arguments..gen_arg..se:,:,:,r optionals superkind)rrc |ddSrr:rs rrz7SubDoc.gen_arguments..gen_arg..sFF4A4N4N4Nrrrepeat)rfrrrr[rget_arg) rrrvrr2rgen_argsrrrrrrs rrz%SubDoc.gen_arguments..gen_argsvA&&& """""e))++ %'H'H'H'HIIIIIh d#####f))++t99>> L&&&GDG$$$ L%%%%%Ifd-,-,-,-,-----k!!))++A L&&&GAJJJJ ST]+++++k!! ""1%%%%%i))++ %'N'N'N'NOOOOOo%%++--w77777h !))++q'9'9';';XFFFFFqrc|}fd}|r"t|dkrd||dS||dS)Nc(|D] }|dSr&r:)rrrs rgaz2SubDoc.gen_arguments..gen_args..gas+AGAJJJJrr>1)r[)rrrrrrs rrz&SubDoc.gen_arguments..gen_argssl74==D      3t99q== #tR(((((4rr)r)Fr>rr:) rrrrrrrrrrrrrs ` @@@@@@@@@@@r gen_argumentszSubDoc.gen_argumentsXs                                                # 3 3 3 3 3 3 3 30& & & & & & & & & & & & & P        rc|d|d|d|d|dS)Nr{nbsp=)rvrqrrIr#s rrzSubDoc.gen_assigns[ ( f c f rc d  fd  fd}ggg  xjdz c_dD]}|j}|dkrsddd||vr"s r s d  s ||d krJs d xjdzc_dS) NrcvrdSdds+}d|rjr>dddds)d|sstdkrrdjd kra ddd  dn;   dddS) Nr>ddrcoderr{bigrmappingr*)r/rvr~r rrIgen_attribute_namer[rfgen_mapping_kindgen_mapping_descriptionrgen_defr_) do_kind link_namer define_donedt_donerr kind_doner2rs rgen_dtz(SubDoc.gen_attribute_def..gen_dts  NN1    IIdOOO / ..q11  (I... #"""  &!!! c""" IIh    IIe     # #A & & & JJLLL JJLLL & ""1%%% $c $s88q==SV\Y%>%>))#a&!444IIdOOO00Q888JJLLLLNN$$$LL...  ### JJt     rcpdddSr)rAr/)rrrrs r gen_afterkindz/SubDoc.gen_attribute_def..gen_afterkinds7 KKMMM F1III   Q     rr>* descriptionrr*)rrr)rW get_self_noderlrcrfrvgen_description_defrI) rrrdrvrrrrrrr2s `` @@@@@@rgen_attribute_defzSubDoc.gen_attribute_defs! ! ! ! ! ! ! ! ! ! ! ! F         !!##   q ! ! a $$  AAM!!q  $ $((+++  Cxxi%F1%%%%%"%!M!$$$fq  F1     a rc0||dSr&)gen_namers rrzSubDoc.gen_attribute_name)s arc||}|r|j||d|r>|d|d|||}|d||||||}t|dkr.|dj dkr| |ddS| | |dS)Nrrrr|r>rr)rr r/rvrrIr~rrWr[rfrrrr_)rrr2rrrs rgen_attribute_refzSubDoc.gen_attribute_ref,sO   q ! !   HOOA    %   IIf    MM#    JJLLL&&q))  )Y''' """  !!## s88q==SV\Y66  ! !#a& ) ) ) ) ) NN    LL & & & & &rc0||dSr&)rrs rgen_attributes_defzSubDoc.gen_attributes_defE q!!!!!rc0||dSr&)rrs rgen_attributes_refzSubDoc.gen_attributes_refHrrcX|d|dS)N spc_colonkindrur#s rrzSubDoc.gen_colonKs% /""" rcdSr&r:rrs rgen_comment_defzSubDoc.gen_comment_defO rcdSr&r:rs rgen_comment_refzSubDoc.gen_comment_refRrrc|d||d||xjdz c_|dD]|}|j}|dkr||&|dkrO|d|d|d|d|d ||d ||jj j |||d }|r|d|d|D]}|d|d|d ||d ||jj j |||||d|d~|xjdzc_dS) Ndtr>rr python_coderr*r{z Python code: rz in contextz in context: ) rvgen_condition_refrIrlrcrfgen_description_ddrrjrrHr\)rcondrrvctxcts rgen_condition_defzSubDoc.gen_condition_defUsl $ tQ'''  a ""3'' ! !AAM!!''****m## $ $ $ (### o...  &!!! aejn2244555  nn\22 !IIdOOOIIdOOO!%% $ (+++ n555  &))) bfko&;&;&=&=>>>  JJLLLJJLLL 4    4    a rrcp||}|r|d|n|d||d|d||||||d|d||ddS)Nrr|r{r(r\))r~rvr get_def_namerIr) get_arg_names)rrrrs rrzSubDoc.gen_condition_ref~s&&t,,  , IIh * * * * IIi + + + ( % d''))***    c dii 2 2 4 455666 crcj|d||||jD]@}|d|||A|dD]}||dS)Nrrr)rvr~rIrrrcr)rcccrs rgen_constructor_defzSubDoc.gen_constructor_defs (D..q11222 &  B IIdOOO   R JJLLLL .. ' 'A  # #A & & & & ' 'rc|||d||jddS)N = r)gen_selfrrr)rrs rgen_constructor_refzSubDoc.gen_constructor_refsD a e QVAYrc2||ddSr)gen_constructor_synrr`s rgen_constructor_descriptionsz#SubDoc.gen_constructor_descriptionss   Q'''''rcg}g}g}|D]c}|d}||||j||||jfd|r|sdS|d|r|dn*|d|d|r_|r/|d|dn.|d|dd }t |d kr|d }|||r| | |s| | d|d |d |D]\}}}|D]} |d| | j | d } |d| |_ | | d|_ | d|r|D]} | | | d | d dS)Nrrh2rr{rrr| Constructorsr>r2rr*r)rE)rcrrr/rvr~r[rstriprrIrr rnr) rr`descccsdescscdccsrdshdr conselfnoders rrzSubDoc.gen_constructor_syns * *A ..B LL    JJqv    LL!R ) ) ) )    F $  IIdOOOO IIe    IIh     < < (BqE$7$7$9$9:::: )RU%8%8%:%:;;;  s88q==3B b   JJLLL   JJLLL 4 $ $ / /JAr3 ! ! '""" RV$$$"jjQj//  $ +  R   $  4     ///A++A.... 4 4rcHt|d|jz|dS)Nz gen_%s_def)r5rfrs rrzSubDoc.gen_defs)-lQW,--a00000rc|d||d|||dSNrr>)rvgen_delitem_refrIrrops rgen_delitem_defzSubDoc.gen_delitem_defN $ R###  $$R(((((rc||}|r|d||d|d|d|||n?|d||d||||}|d|||ddS)Nrr{rzdel r|[r)r~rvrrIr get_argumentsrrr subdescriptrrs rrzSubDoc.gen_delitem_refs$&&r**   IIh * * * IIh    IIe    MM& ! ! ! JJLLL JJLLL JJLLLL IIi + + + MM& ! ! ! JJLLL b!! c 4    crc|d}||}||dS)Nr)rcrygen_descriptions)rkatss rgen_descriptionzSubDoc.gen_descriptions@nnS!!==cBB c"""""rc|d|||dS)Nr)rvgen_docrIrs rrzSubDoc.gen_description_dds1 $ $ rc0||dSr&)rrs rrzSubDoc.gen_description_defs """""rcd|d|D]}||dS)N Description) gen_outer_dtr)rr`rs rgen_description_descriptionsz#SubDoc.gen_description_descriptions sF -((( ' 'A  # #A & & & & ' 'rcdSr&r:rs rgen_description_refzSubDoc.gen_description_refrrcdSr&r:rs rgen_description_synzSubDoc.gen_description_synrrr>c|sdS||}|D]\}} t|d|z}||n#t$rt|}t|dkr|dz}|dd}|||D]}||YnwxYw#|jj $rYwxYwdS)Nzgen_%s_descriptionsr>r2_r#) sortup_aspectsr5AttributeErrorr[ capitalizereplacer)rrr') rr"use_attr_headertabtypr`gen_descrrs rr zSubDoc.gen_descriptionss,  F!!#&&  GC  !&t-BS-HIIHHRLLLL&(((BB! #X00c::B%%b)))(( Q(( (8)      s/A CA;C=C?CCCCc0||dSr&)gen_either_refrr!s rgen_either_defzSubDoc.gen_either_def+s Arc|d|d|d||||jd|}||d|ddD]~}|d|d|d||||||jddS)Nr{rz either:rr>r)rvrrIr get_alt_kindsr)rr!rrrus rr:zSubDoc.gen_either_ref.s- ( % j!!!   d)!,---oo SVabb'  B IIh    IIe    MM& ! ! ! JJLLL JJLLL LL     d)!,-----rcd}t|dkr|dz }|||D]}|d|d|}|r/|ds|dz }|||}|d|d|||||dS) NExampler>r2rpre r{zreturn )r[r)rv get_ctx_textendswithr get_ex_textrI)regseegrets rgen_example_descriptionszSubDoc.gen_example_descriptions@s,  s88a<< HA !; !; !B IIdOOO IIe   ""B "{{4(($JB b!!!!!B IIh    MM) $ $ $ MM"..** + + + JJLLL JJLLL JJLLL ; !; !rcdSr&r:)rrHs rgen_example_synzSubDoc.gen_example_synrrc|d||d|d||||dSNrr>r*)rvgen_function_operator_refrrIrs rgen_function_operator_defz SubDoc.gen_function_operator_defsh $ &&r1--- $ $$R(((  rc||}|s|d|n|d||d|d||jjj||||d||| D]&}|j }|dkr| |%J|d| ||dS) Nr|rrr{rrHrr) r~rvrrjrrHr\rIrrrfr gen_returnsrrrrrrvs rrOz SubDoc.gen_function_operator_refsN&&r**  + IIi + + + + IIh * * * % ( bfko++--...    c b!!##  AAEzz""""q c [)))))rc$||}|d||d||||dS)Nrh1)r~rvrrrI)rrrs r gen_headerzSubDoc.gen_headersp&&q))  (I&&& $ ajjll###  rc0||dSr&)gen_operator_defrs rgen_inplace_operator_defzSubDoc.gen_inplace_operator_defs b!!!!!rc2|||dSr&)gen_operator_ref)rrrs rgen_inplace_operator_refzSubDoc.gen_inplace_operator_refs b+.....rc|d|||dS)NrrvrrIrs rrzSubDoc.gen_keyarg_names7 & a rc|s|dS||jd|d|D]'}|jdvr|js|d|d|d||r||n||||r?|d||||d|||)|d||jd||dS)Nrr*)r8remz Subkind of: r>) r|rr rvrf is_syntheticrIrr)rr"defirs rgen_kind_aspectszSubDoc.gen_kind_aspectss        F d'*+++ $ ! !Aw)##AN# $ $ n--- $LLOOOOLLOOO !IIdOOOLLOOOJJLLLLIIdOOOLLOOOJJLLLL $ d'*+++  rcZ|}||ddSr)rWgen_kind_refodefrr!rrs r gen_kind_defzSubDoc.gen_kind_defs/!!## a#####rc0||dSr&)gen_kind_of_refr;s rgen_kind_of_defzSubDoc.gen_kind_of_defs Qrc|}t|dkr||ddSJNr>rrWr[rrfs rrizSubDoc.gen_kind_of_refC!!## s88q== LLQ 1rc2||ddSr)re)rr!rbs r gen_kind_refzSubDoc.gen_kind_refs a#####rc|js||dS|}||}|||dSr&)rarrWrwrc)rr!rbrrs rrezSubDoc.gen_kind_refodefse~    q ! ! ! F!!##--c22 c4(((((rc|||d|||||||dS)Nr*)rVrvgen_Name gen_synopsisr#rIrrs rrzSubDoc.gen_man_pagesn  $ a ! Q rc||d||dd|d|||dS)Nr>r*)gen_mapping_tagrrvrrIrs rgen_mapping_defzSubDoc.gen_mapping_defsd Q""" aA&&& $ $$Q''' rcfdfdfdfdd fd fd}xjdz c_||xjdzc_dS) Ncg}|}|D]A}|j}|dvr||#||B|S)Nr)rrfr/r)rnarrrvfind_named_argss rr|z7SubDoc.gen_mapping_description..find_named_argsspB$$&&C 2 2G***IIaLLLLIIooa001111Irc |}|sdSi}g}|D]V}|j}|dvrH|d}|||f|rd|||f<UJ|rd}t |dkr|dz } | d d|D]\}}|j}|s||f|vr' d  | |D]} |  ddSdS) Nrrr>rArgumentr2rr*r) rfrcr/rr[r)rvrrIr) rr{namedescadarrvdalabelrr|rs rgen_arguments_descriptionszBSubDoc.gen_mapping_description..gen_arguments_descriptionss ##B HC  G*** 66BJJ2w'''867!QZZ\\!231 !"x==1$$SLE!!%((( $ $ 3 3EArA!1ajjll"3x"?"?!IIdOOOOOA&&&JJLLL33//22223  4     ' ! !rc |jrd|}||jnWd||j|jr׉dd}|jD]}|rdd}|dr\| drGd |dd |d dSdS) Nznot r|rrr\r><>r`r&r) is_notrget_definition cond_doc_namervr~rI arg_namesr(rD)rrcommaanrs rrz9SubDoc.gen_mapping_description..gen_condition_ref7sxx & f%%%  ""Ay ao.... )T%7%7%:%:;;; ao... { # c"""+ * *B, d+++E}}S))*bkk#.>.>* $ b2h///  b)))) c"""""# # #rcf|d}|D]}|dS)Nr)rcr)rrrrs rgen_condition_descz:SubDoc.gen_mapping_description..gen_condition_descWsD ..B + +''**** + +r preconditionc.dd||}|r)dd|}t|dkr|dz}|dd|D]A}d||BdS)Nrr*rr{r>r2)rvrcr3r[rrI)rrpresrrArrrs rgen_conditions_descriptionzBSubDoc.gen_mapping_description..gen_conditions_description\sT IIdOOO IIdOOO>>#&&D  $ (###^^%%t99q==cB b!!!   $ $,,CIIdOOO%%c***JJLLL&&s++++  JJLLL JJLLLLLrc |}d}d}d}d}d}|D]}|j}|dkr|n~|dkr|d} | rddddd| d| d d} d| D]} | ddnc|d vr|s||d }nM|d vr|s||d }n7|d vrΉddddd ddd} |dD]}|j}|dkr|&| sd } d|dd} | D];} | jdkrhdddnr| jdkrgddd| | | dur>dd=nd|s`dd|d }n|}|}dS)Nrrreturnsrr*rr{zReturns r>r) postcondition)equationEquationrrrrzpre:zpost:r&rz == )rcrfrrvrrIr%)rrargs_described pre_describedpost_describedlast_tlast_hrrvrdsrd eqconds_donecscrrrrrs rr#z7SubDoc.gen_mapping_description..gen_descriptionus..""CNMNFFV V G %%++A....)^^..77C) $ $ $ (+++ j111 At,,,!!""g 4((("%88B 33B7777 4((( 4(((,,,(*221a888() ,,,)+221a888)*-''IIdOOOIIdOOOIIdOOOIIh'''MM*---JJLLLJJLLLIIdOOOIIdOOO#$L ~~c22))I -- 33C8888!-)+,L IIdOOO!" ."A"AB&(11#%8~#=#=$(IIh$7$7$7$(IIe$4$4$4$(MM&$9$9$9$(JJLLL$(JJLLLL%'X%@%@$(IIh$7$7$7$(IIe$4$4$4$(MM'$:$:$:$(JJLLL$(JJLLL 1 1" 5 5 5#%RV#3#3$(IIe$4$4$4$(MM&$9$9$9$(JJLLL JJLLLJJLLLJJLLLJJLLLJJLLLL*# $ $221555)*  "mV V rr>r)rl)rrr#r|rrrrs` @@@@@rrzSubDoc.gen_mapping_descriptions     # !# !# !# !# !# !J # # # # #@ + + + + +         2] ] ] ] ] ] ] ] ~ a  a rc|d||d|||dSr)rvgen_getitem_refrIrrs rgen_getitem_defzSubDoc.gen_getitem_defrrc||}|r|d||r|n?|d||d||||||||dS)Nrr|# )r~rvrIrr gen_indexrR)rrrrs rrzSubDoc.gen_getitem_refs&&r**  + IIh * * *   JJLLLL IIi + + + MM$    JJLLL b r [)))))rc|d|||ddS)Nrr)rrrrs rrzSubDoc.gen_indexsL c 2++--... crc|d|d||d||dS)N to_html_onlyr|rr)rrs rgen_link_to_operatorzSubDoc.gen_link_to_operatorsX .!!! )Y''' d  rcfd}|d||||dS)Ncdd|dS)NSynopsisr)r)rvgen_mapping_refrI)rrs rrtz,SubDoc.gen_mapping_doc..gen_synopsissK   j ) ) ) IIdOOO   # # # JJLLLLLrr*)rVrvrsrrI)rrrts` rr4zSubDoc.gen_mapping_docs       $ a Q $$Q''' rc,|r*||r|||d|||d|||dS)Nrr)rrrrrrR)rrrwithselfs rrzSubDoc.gen_mapping_kind s  **1--  MM!    c 1??,,--- c K(((((rc^||||dddS)Nrr>)rwrrus rrzSubDoc.gen_mapping_refs4 Q aA&&&&&rcZ||}|s|d|n|d||d|d|||dS)Nr|rr{r)r~rvrrIr)rrrrs rrwzSubDoc.gen_mapping_tags&&q))  + IIi + + + + IIh * * * ( j!!!   rc"|d|d|d||||dS)NNamerr)r)rvrget_NamerIrus rrszSubDoc.gen_Name"sl &!!! $ $ ajjll###  rcT||dSr&)rrrs rrzSubDoc.gen_name*s" ajjll#####rc|d||d|d||||dSrN)rvr[rrIrs rrXzSubDoc.gen_operator_def-sh $ b!$$$ $ $$R(((  rc||}|r|d||r|n|||||d|d|d||jjj ||| D];}|d|j }|dkr| |:J| ||dS)Nrr#rr{rH)r~rvrIrrrrjrrHr\rrfrrRrSs rr[zSubDoc.gen_operator_ref5sY&&r**  + IIh * * *  1 JJLLLL  % %i 0 0 0 b c % ( bfko++--...  !!##  A MM#   AEzz""""q [)))))rc|d|js|dn5|d|jdkr|dt|r |n|||jdkr|d||dS)Nrrr{r>r)rvrlrrrIr<s rr)zSubDoc.gen_outer_dtVs $z ! IIdOOOO IIh   zQ %   D>> DFFFF MM$    :?? JJu     rc|d|||dS)Nvarr^rs rrzSubDoc.gen_posarg_nameis7 % a rcL|j}t|d|z|dS)Nz gen_%s_ref)rfr5)rr!rvs rrzSubDoc.gen_refns. G'lQ&''*****rch|jrdS|d}|sdS|d||}|r;|j}|dvr||gddS||dS||dS)Nr spc_mapsto)rr>) rmrcrvrIget_return_kindrfrcrr)rrrarsrkrvs rrRzSubDoc.gen_returnsrs ;  FnnY''  F ,      AL  %%rdA..... R     LL     rc|d||d|d||||dSrN)rvgen_reverse_operator_refrrIrs rgen_reverse_operator_defzSubDoc.gen_reverse_operator_defsh $ %%b!,,, $ $$R(((  rc||}|r+|d||n|||D]&}|j}|dkr||%J|d|d|d||jj j ||d|| || ||dS)NrrHrrr#r{)r~rvrIrrrfrrrjrrHr\rrRrSs rrzSubDoc.gen_reverse_operator_refsQ&&r**  1 IIh * * * JJLLLL  % %i 0 0 0!!##  AAEzz""""q % c ( bfko++--...  c  b [)))))rc||}|s@|d|d|dS|j|dS)Nr`r)rrvrrIr r/)rrr2s rrzSubDoc.gen_selfsi   r " "  IIdOOO MM& ! ! ! JJLLLLL HOOA     rcdSr&r:r;s r gen_self_defzSubDoc.gen_self_defrrcdSr&r:rs rgen_self_descriptionszSubDoc.gen_self_descriptionsrrc|d|d|d||jjj||d||j|d|dS)Nh3zFor any object rz of kind r ) rvrrjrrHr\rIrr r;s r gen_self_refzSubDoc.gen_self_refs $ '((( % aejn**,,---  k""" 15!!! c rc|D]@}|d|||AdS)Nr)rvrrI)rr`r!s r gen_self_synzSubDoc.gen_self_synsM  A IIdOOO   a JJLLLL  rc|d||d|||dSr)rvgen_setitem_refrIrrs rgen_setitem_defzSubDoc.gen_setitem_defrrc||}|r|d||r|n|||||}|d||dd|d|d|d|d||||dddS)Nrrr&rr{rr)r~rvrIrrrrrrs rrzSubDoc.gen_setitem_refs1&&r**  + IIh * * *  1 JJLLLL  % %i 0 0 0 b!! c 49%%% c ( % e   49%%%%%rc*|d}|sdS|d||d||xjdz c_|D]}|||xjdzc_dS)Nrrr>)rcrvgen_subkind_of_refrIrlr)rr!rrs rgen_subkind_of_defzSubDoc.gen_subkind_of_defs ^^M * *  F $ 1%%%  a  ' 'A  # #A & & & & a rc|D]HfddD]}|IdS)Nc0dSrrrrsrrz4SubDoc.gen_subkind_of_descriptions..d&=&=a&C&Crr)r)rcr)rr`rrs` @rgen_subkind_of_descriptionsz"SubDoc.gen_subkind_of_descriptionssu + +A   CCCCC D D D^^M22 + +''**** + + +rc|||}|r|d|n|d||d||d}|jD]0}|r|dd}||1dS)Nrr|z Subkind ofrr\r>)r~rvrrIrrr)rr!rrrrs rrzSubDoc.gen_subkind_of_refs&&q))  , IIh * * * * IIi + + + l###   " "A $ d###E   q ! ! ! !  " "rcF|D]fddS)Nc0dSrrrsrrz+SubDoc.gen_subkind_of_syn..rr)r))rr`rs` @rgen_subkind_of_synzSubDoc.gen_subkind_of_synsE E EA   CCCCC D D D D E Erc|}t|dkr||ddSJrlrmrfs rgen_superkind_of_refzSubDoc.gen_superkind_of_refrnrc0||dSr&)rr;s rgen_superkind_refzSubDoc.gen_superkind_refs 1rc>|d}||}||d}|rX|d|d|d|xjdz c_|D]\}} t |d|z}||%#t$r| dd }t|dkr|d z}|||D]@}|d| || AYwxYw|xjdzc_| | dSdS) Nrr>)synopsisrrr*z gen_%s_synr0r#r2) rcrwr1r)rvrlr5r2r3r4r[rrI) rrr"r6r7r`gen_synrrs rrtzSubDoc.gen_synopsissnnS!!--c22!!#!22     j ) ) ) IIdOOO IIdOOO JJ!OJJ R  %dL3,>??GGBKKKK&%%%>>++33C==D2ww!||#Cx%%d+++%% $ Q %% % JJ!OJJ JJLLL JJLLLLL-  sB;;B"E E cp|j}|,|}||d|}|Sr )rnrar)rrsns rrzSubDoc.get_self_node;s< ] :""B~&&vr22 rcZ d i  fd}|D]nj}|dks|dkr|r|dvr,r |d<|dHjdks|d vr |dc||og} D]&}| vr |}|||f'|S) N) r subkind_of constructorrmethodoperatorrrp conditionexamplec\|vsJ|vrg|<|dSr&)r/)r7rorderr6s r gen_outerz(SubDoc.sortup_aspects..gen_outerJs@5====3D I  Q     rcommentr)rpreitherrrpr)getitemdelitemsetitem)rfred_typer/) rr"rrrvotabr7r`rrr6s @@@rr1zSubDoc.sortup_aspectsCs+O         AAI~~m!3!3!3;;;;;==+Ih''''Ik****Z''10Q+Q+Q *%%%% !  # #C#::SB KKb " " " " rNr)r>rM)WrNrOrPrrwryr|rrrrrrrrrrrrrrrrrrrrr#rrr*r,r.r r<r:rJrLrPrOrVrYr\rrcrgrjrirprerrxrrrrrr4rrrwrsrrXr[r)rrrRrrrrrrrrrrrrrrrrtrr1r:rrrr!sg0444 # # #~~~@HHHT'''2""""""      '''R" ' ' '   (((::::x111))) ,###  ###'''       ,...$@!@!@!D   ****6"""//// >$$$   $$$$))))PPPd))) ****"    ))))'''    $$$****B& +++$ * * * *D          ))) &&&&2   +++ """""EEE8!!!!!!rrc<eZdZdZdddddZdZdZd Zd Zd Zd Z d S) _GLUECLAMP_) z_parent.FileIO:IOz_parent.Gsml:node_of_gsmlz _parent:Htmlz _parent:Latexz_parent.Main:ReportedErrorz _parent.SpecNodes:node_of_stringz_parent.SpecNodes:node_of_taciz_parent.SpecNodes:node_aliasesz_parent:Testerz _parent:XHTMLHtmlXHTMLLatexTester)htmlxhtmllatextester)rr)z (z )ranythingc$t|||Sr&)r)rrr s rrz_GLUECLAMP_.documentsdC(((rcXGddGfdd}||}d}|jj|}|||}|}t ||jj|}|dksJdS)NceZdZdZdZdS),_GLUECLAMP_._test_main_..TestSubjectcN||_||_|jjj|_dSr&)rr_parent SpecNodesnode_of_string)rrrs rrz5_GLUECLAMP_._test_main_..TestSubject.__init__s&  &)k&;&J###rc|j}|dkr|dS|dkr1||jdd|dSJ)NAz .text: hello rPrrr)rrrPrr)rrrs rrEz0_GLUECLAMP_._test_main_..TestSubject.usesjy3;;..0Y&&LLNNN8002tQGGG1rN)rNrOrPrrEr:rr TestSubjectr s5 K K K     rrc eZdZdZfdZdS)(_GLUECLAMP_._test_main_..TestEnvc||_dSr&r)rrs rrz1_GLUECLAMP_._test_main_..TestEnv.__init__s rc&|j|Sr&r)rrrrs rrz:_GLUECLAMP_._test_main_..TestEnv.get_descr_by_names"{48T222rN)rNrOrPrr)rsrTestEnvrs=    3 3 3 3 3 3 3rrzq .h1: Description of subject ..em ...use: A .h1: Reversing arguments .use: reverse ..text: A ..text: B ..text: C zV

Description of subject hello

Reversing arguments

C B A)r rrrrrr node2text) rrr rryrhrs @r _test_main_z_GLUECLAMP_._test_main_s        & 3 3 3 3 3 3 3 3 3 3gdmm |%44Q77 MM$ $ $ LLNN a L  ' ' * *rN) rNrOrP _imports_rr r r rrr:rrrrgsk I& & '8==OLL NG)))22222rrN)rrSrrr:rrrsA#A#A#A#A#A#A#A#H        8CCCCCXCCCL*YYYYYYYYYYr