bgE:GddZGddZdS)cDeZdZd5dZdZd6dZdZdZdZd Z d Z d Z d Z d6d Z dZd7dZd7dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4dS)8 Node2HtmlNc ||_d|_|jj|_| |jj}||_|||_d|_g|_d|_d|_| gd}|j |j dd|j dd|j d d |zf|| |dSdS) NFzutf-8metaz http-equiv=z Content-Typecontent=ztext/html; charset=%s) mod valid_html40encode encode_name error_report document_lang header_nodesindent indentstepset_outappend node_of_taciaccept)selfr noderr charsets a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Html.py__init__zNode2Html.__init__s!ho  (.K&  # ,D !  R   !6!6 B%%m^DD%%j&=&GIIJ"K"K L L L   KK       c|\}}|jj}|jD]#} ||#|$rY wxYwdSN) split_attrsr ReportedErrorchildrenr)rrattrsEchs r_visit_childrenzNode2Html._visit_children"sr&&(( e H "-  B  $      sAA  A rc|r d|d|d}nd|z}||jjvrd|jdzz|z}|||xj|jz c_dS)N< >z<%s> )r line_break_allowedrrr)rtagargts rbeginzNode2Html.begin,sw    SS###&AA A $(- - -T[3&&*A A t& rc>|j}|||Sr)outr)rr1oos rchg_outzNode2Html.chg_out6s X S rc||jjr"|t|jjd}nJ||}|Sr) startswithr tgt_prefixlenr )rnames rencode_link_namezNode2Html.encode_link_name;s[ ??48. / / DH/00112DD 1%% rc`|xj|jzc_|d|zdS)Nz)rrr)rr,s rendz Node2Html.endGs0 t&  GcM"""""rc2d|z}|j|g|Ri|dS)Nz Doc2Html: )rrmsgargskwdss rerrorzNode2Html.errorKs5S #---------rc8td|d|d|t)NzHTML ENCODING ERROR: zargs=zkwds=)print ValueErrorr=s rrzNode2Html.error_reportOs! %sGT7DIIIrcd|d|dd||z|d|D]}|||d|d|ddS)Nzb htmlzlang=%sheadbodydiv)rr/get_encoded_text gen_stdhtmlr;)rlangrrs rgen_document_headerzNode2Html.gen_document_headerSs     69t'<'z)Node2Html.gen_stdhtml..s7";";";&0sC.1SS##"6";";";rz*No enclosed text allowed for Html tag: %r.) r,rr/joinr _no_end_tag_elementsr-rA no_childrenrr arg_acceptr;)rrr,optionsr"s rrKzNode2Html.gen_stdhtmls ;(C&&s++ e 3";";49";";";<< = = = $(/ / /x M @48KMMM   T " " " KK4? *KKKK OOD ! ! ! HHSMMMMMrcd|g}|||j|jD]?}|jdvr||!|d|jz|@d||S)N)textcharz(Only text and char allowed here, not %r.r) r3rr r-r!r,rrAre)rrold_outr$s rrJzNode2Html.get_encoded_texts,,r"" DKK))***- ' 'Bv))) $ E6"#%''''wwt||G,,---rc6d|jS)Nr)rer1rOs rget_htmlzNode2Html.get_htmlswwtx   rcd|jr(|d|jd|jddSdS)NzNo children allowed for z. Got children nodes = .)r!rAr,rrs rrgzNode2Html.no_childrensN = * JJJ$---) * * * * * * *rcD||_|j|_|j|_dSr)r1extendr)rr1s rrzNode2Html.set_outsj j rc0||dSr)r\rrs r visit_authorzNode2Html.visit_authors drc0||dSrr%rrs r visit_blockzNode2Html.visit_block T"""""rc|}||jjvrd|z}n|dddkrt|ddd}n=|rt|}n|d|z||jj|}|d|z}nd|z}||| |dS)Nz&%s;0xzNo such character: %r.z&#%d;) get_nameargr name2codepointintisdigitrAcodepoint2namegetrr%)rrr8rls r visit_charzNode2Html.visit_chars!! 48* * *D=DDBQBx448R(( B4yy 3d:DAAA8*..t44D|~} D T"""""rc@|d|jzdS)Nz)rr-rrs rvisit_col_widthzNode2Html.visit_col_widths" (48344444rcdSrr`rrs r visit_commentzNode2Html.visit_commentsrc|j|jjvrF|j|jjvr|j|dS||dS|d|jz|dS)Nz-I don't know what to generate for the tag %r.)r,r stdhtml_head_elements head_nodesrrKrArrs r visit_defaultzNode2Html.visit_defaults 8tx' ' 'x48222&&t,,,,,  &&&&& JJGx !% ' ' ' ' 'rc||j}|dd|z|||ddS)NrUzname=%r)r9r-r/r%r;rrr8s r visit_definezNode2Html.visit_definesW$$TX.. 3 D())) T"""  rcd|_|g}|||||}|jj}|j}|s |dd}d|_|||j|j || dS)Nr|renr) rr3r%rYr rrrMrr1rtrP)rroldoutnewoutr[rLs rvisit_documentzNode2Html.visit_documents b!! T""" ##%%%f%%&! 16/400D    t'8999  !!#####rcN|j|d|||_dS)Nz"Duplicate document lang directive.)rrArrs rvisit_document_langzNode2Html.visit_document_langs.   ) JJ;T B B B!rcv|j|jd|jdS)Ntitle)rrr rr-rrs rvisit_document_titlezNode2Html.visit_document_titles3   !6!6w!I!IJJJJJrc|d|jD]A}|d|||dB|ddS)Nollir/r!rr;rrcs rvisit_enumeratezNode2Html.visit_enumeratej 4  A JJt    HHTNNN HHTNNNN rci|_|jD]:}d|jdD}|D]}|j|j|<;dS)Nc6g|]}|Sr`)strip)raxs rrdz*Node2Html.visit_exdefs..s 999!AGGII999r,)symplacer!r-splitr,)rrr$symssyms r visit_exdefszNode2Html.visit_exdefssj - , ,B99rv||C'8'8999D , ,%'V c"" , , ,rc0||dSrrxrrs r visit_filezNode2Html.visit_filerzrcD|j|jdSr)rrtr!rrs r visit_headerzNode2Html.visit_header s!   /////rc|d|jD]A}|d|||dB|ddS)Nulrrrs r visit_itemizezNode2Html.visit_itemize rrcp|j}|jdj}|jdd}|d||}|dd|z|s)|||n|D]}|||ddS)Nrrz.html#rUhref=%r)r-r!r9r/rr rr;)rrr8docnamer!urir$s rvisit_link_to_externzNode2Html.visit_link_to_externsx-"&=$%ggt'<': rrrs rvisit_spc_colonkindzNode2Html.visit_spc_colonkind>s *+++++rc0|ddS)Nz -> rrrs rvisit_spc_mapstozNode2Html.visit_spc_mapstoCs +,,,,,rc0||dSrrxrrs r visit_stringzNode2Html.visit_stringFrzrc0||dSr) visit_textrrs r visit_symbolzNode2Html.visit_symbolIs rc||j}t|dksd|vr|d||||dS)NPr*)r r-r7rr%rrrks rrzNode2Html.visit_textLsj{{48$$ t99r>>TT\\ KK    D T"""""rc0||dSrrxrrs rvisit_to_document_onlyz Node2Html.visit_to_document_onlySrzrc0||dSrrxrrs rvisit_to_html_onlyzNode2Html.visit_to_html_onlyVrzrcdSrr`rrs rvisit_to_tester_onlyzNode2Html.visit_to_tester_onlyY rc||_|jd\}}|d|ddzdS)NT)attrdictz Valid HTML 4.0 Strict srcz$http://www.w3.org/Icons/valid-html40)r rrr)rrr"s rvisit_valid_html40zNode2Html.visit_valid_html40\sl '33T3BB e  ii=>> ? @ @ @ @ @rcdSrr`rrs r visit_withzNode2Html.visit_withhrrc0||dSrrxrrs r visit_wordzNode2Html.visit_wordkrzr)NNN)rr)5__name__ __module__ __qualname__rr%r/r3r9r;rArrMrPrRrYr\rKrJrorgrrvryrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr`rrrrs)@''''   ###..., ''''MMMCCCC . . .!!!*** !!! ######&555''' $$$$""" KKK,,,###000   &&&###))),,, ---############    @ @ @   #####rrceZdZdZdZdZdZdZdZdZ dZ d Z d e zd zZ d Z d ZdZdZdZdZdZdZdZdZdZdS) _GLUECLAMP_) z_parent:SpecNodesz_parent.SpecNodes:node_of_taciz_parent.Gsml:is_not_asciiz_parent.Main:tgt_prefixz_parent.Main:ReportedErrorz"_root.html.entities:name2codepointz"_root.html.entities:codepoint2namez_root:rez _root:time)tag_uppercase_name_charsr)7rUaddressareabbasebig blockquoterHbrcaptioncentercitecodedfndtdlddrIrformh1h2h3h4h5h6rTrFiimginputkbdrroptionpparamrsampselectsmallstrongstylesubsuptabletdtextareaththeadrtrttrvar)appletbasefontdirfontisindexstrikeu)script)abbracronymbdobuttoncolcolgroupdelfieldsetframeframesetiframeinslabellegendnoframesnoscriptobjectoptgroupqsspantbodytfootr)rrlinkrrr r)rr4r)rFrGrHr&)-rrrr#rIrrrrrrrTr(rr,rrrrrrrmenurrr rr"r!rr3r2rrrrr r$r*rr)rr.rr)r8z http-equivcontentschemerLrc@|jdjS)Nz[A-Za-z]recompilematchrOs r_get_is_name_starter_charz%_GLUECLAMP_._get_is_name_starter_charsw{++11rc@|jdjS)Nz[A-Za-z0-9\-_:\.]r9rOs r_get_is_name_follower_charz&_GLUECLAMP_._get_is_name_follower_charsw344::rcHi}|j|jz|jzD]}d||<|SNr)_html3_2_html4_0_deprecated_html4_0rshrs r _get_stdhtmlz_GLUECLAMP_._get_stdhtmls7 !99DMI  ABqEE rc(i}|jD]}d||<|SrA)_line_break_allowedrEs r_get_line_break_allowedz#_GLUECLAMP_._get_line_break_alloweds) )  ABqEE rc|||}|j|d|z}|d||d|g}|S)Nz%s.html write_filerk)doc2textpathrer) rdocrr8roptsIOrkrNs r doc2filerz_GLUECLAMP_.doc2filersh}}S$''w||CT!122  t!%!2!264!@!@6BCC rc`t|||jj}|Sr)renvrAro)rrOrd2hs rrMz_GLUECLAMP_.doc2texts%dCGM22||~~rc||}t|d5}||ddddS#1swxYwYdS)Nw) node2textopenwrite)rrfilerkfs r node2filez_GLUECLAMP_.node2files~~d## $__  GGDMMM                  sA  A A cJt||}|Sr)rrors rrXz_GLUECLAMP_.node2texts"t$$--// rc|dd}|dd}|dd}|dd}|d d }|S) z-Encode special characters in `text` & return.&z&r'z<"z"r)z>@z@)replace)rrks rr z_GLUECLAMP_.encodesh||C))||C((||C**||C((||C)) rcF|j}g}|j}d}|dd}|dks||s|d|dkr |d|D]}|dks ||sG|r |dd}|d|dkr|dt|z|dZ|r"|jr|s |dd}|||r |dd}|||r |dd|S)Nrrz-z%dr)is_name_follower_charris_name_starter_charordisupperrre)rr8rgnsr upperstater$s rr z_GLUECLAMP_.encode_namesy $ :  "1"X 99D55b999 F3KKKSyys   BSyy 5 5b 9 9y#F3KKK!"Js 99F4#b''>***s  $"? !#F3KKK!"Jr #F3KKK!"Jr   F3KKKwwr{{rN)rrr _imports_ _chgable_rrBrC _html_avoidrDrrfrImeta_attributesr=r?rGrJrRrMr]rXr r r`rrrros I.I !H" K #HN   "0O222 ;;;    "     rrN)rrr`rrrqsrk#k#k#k#k#k#k#k#\ DDDDDDDDDDr