EMub: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 Node2XHTMLNc ||_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 /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/guppy/gsl/XHTML.py__init__zNode2XHTML.__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_childrenzNode2XHTML._visit_children"sr&&(( e H "-  B  $      sAA  A rcd|z}|r|dz|z}||jjvr|dz }|dz }||jjvrd|jdzz|z}|||xj|jz c_dS)N< z /> )r _no_end_tag_elementsline_break_allowedrrr)rtagargts rbeginzNode2XHTML.begin,s G  C# A $(/ / / IA S $(- - -T[3&&*A A t& rc>|j}|||Sr)outr)rr2oos rchg_outzNode2XHTML.chg_out<s X S rc||jjr"|t|jjd}nJ||}|Sr) startswithr tgt_prefixlenr )rnames rencode_link_namezNode2XHTML.encode_link_nameAs[ ??48. / / DH/00112DD 1%% rc`|xj|jzc_|d|zdS)Nz)rrr)rr-s rendzNode2XHTML.endMs0 t&  GcM"""""rc2d|z}|j|g|Ri|dS)Nz Doc2XHTML: )rrmsgargskwdss rerrorzNode2XHTML.errorQs5c!#---------rc8td|d|d|t)NzHTML ENCODING ERROR: zargs=zkwds=)print ValueErrorr>s rrzNode2XHTML.error_reportUs! %sGT7DIIIrcd}|r|dn|d|dd||z|d|D]}|||d|d|ddS) Nrzp z| htmlz,lang=%r xmlns="http://www.w3.org/1999/xhtml"headbodydiv)rr0get_encoded_text gen_stdhtmlr<)rlangrstrictrs rgen_document_headerzNode2XHTML.gen_document_headerYs   KK     KK    6ADDYDYEE    6  # #D   T " " " "  6 5rc|d|d|ddS)NrJrIrG)r<rs rgen_document_trailerzNode2XHTML.gen_document_trailerzs;   rc\||||xj|jzc_dSr)r0rr)rr-r.s rgen_empty_elmtzNode2XHTML.gen_empty_elmts, 3 t& rc||d|d|dd|d|d|d|jj|jjzdS)Nhrz Generated by az5href="https://zhuyifei1999.github.io/guppy3/gsl.html"zGSL-XHTML 0.1.7z on )rTrr0r<r timeasctime localtimerQs rgen_generated_from_gslz!Node2XHTML.gen_generated_from_gsls D!!! O$$$ 3OPPP %&&&   F48=001H1H1J1JKKKLLLLLrc |jj}||j}|j|dd|d||d|j|jgdS)Nrrzname=r )r rr-rrr.r!)rrr-mknodes rgen_metazNode2XHTML.gen_metas& ;(C   F62F7C((F:tx??A B B C C C C Crc ||j}||\}}||dd|D||jjvrP|jr|d|jz|||xj |j zc_ dS| || |dS)Nr(c"g|] \}}|d| S)=).0keyvals r z*Node2XHTML.gen_stdhtml..s7";";";&0sC.1SS##"6";";";rz*No enclosed text allowed for Html tag: %r.) r-rr0joinr r+r.rB no_childrenrr arg_acceptr<)rrr-optionsr"s rrLzNode2XHTML.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) r4rr r.r!r-rrBrg)rrold_outr$s rrKzNode2XHTML.get_encoded_texts,,r"" DKK))***- ' 'Bv))) $ E6"#%''''wwt||G,,---rc6d|jS)Nr)rgr2rQs rget_htmlzNode2XHTML.get_htmlswwtx   rcd|jr(|d|jd|jddSdS)NzNo children allowed for z. Got children nodes = .)r!rBr-rrs rrhzNode2XHTML.no_childrensN = * JJJ$---) * * * * * * *rcD||_|j|_|j|_dSr)r2extendr)rr2s rrzNode2XHTML.set_outsj j rc0||dSr)r^rss r visit_authorzNode2XHTML.visit_authors drc0||dSrr%rss r visit_blockzNode2XHTML.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 name2codepointintisdigitrBcodepoint2namegetrr%)rrr9rms r visit_charzNode2XHTML.visit_chars!! 48* * *D=DDBQBx448R(( B4yy 3d:DAAA8*..t44D|~} D T"""""rc@|d|jzdS)Nz)rr.rss rvisit_col_widthzNode2XHTML.visit_col_widths" (48344444rcdSrrbrss r visit_commentzNode2XHTML.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_nodesrrLrBrss r visit_defaultzNode2XHTML.visit_defaults 8tx' ' 'x48222&&t,,,,,  &&&&& JJGx !% ' ' ' ' 'rc||j}|dd|z|||ddS)NrWzname=%r)r:r.r0r%r<rrr9s r visit_definezNode2XHTML.visit_definesW$$TX.. 3 D())) T"""  rctd|_|g}||||}|jj}|j}|s |dd}d|_|||j|j || dS)Nr}renr) rr4r%r rrrOrr2rurR)rroldoutnewoutr]rMs rvisit_documentzNode2XHTML.visit_documents b!! T"""f%%&! 16/400D    t'8999  !!#####rcN|j|d|||_dS)Nz"Duplicate document lang directive.)rrBrss rvisit_document_langzNode2XHTML.visit_document_langs.   ) JJ;T B B B!rcv|j|jd|jdS)Ntitle)rrr rr.rss rvisit_document_titlezNode2XHTML.visit_document_titles3   !6!6w!I!IJJJJJrc|d|jD]A}|d|||dB|ddS)Nollir0r!rr<rrcs rvisit_enumeratezNode2XHTML.visit_enumerate j 4  A JJt    HHTNNN HHTNNNN rci|_|jD]:}d|jdD}|D]}|j|j|<;dS)Nc6g|]}|Srb)strip)rcxs rrfz+Node2XHTML.visit_exdefs..s 999!AGGII999r,)symplacer!r.splitr-)rrr$symssyms r visit_exdefszNode2XHTML.visit_exdefssj - , ,B99rv||C'8'8999D , ,%'V c"" , , ,rc.|dSr)r[rss rvisit_generated_from_gslz#Node2XHTML.visit_generated_from_gsls ##%%%%%rcD|j|jdSr)rrur!rss r visit_headerzNode2XHTML.visit_headers!   /////rc|d|jD]A}|d|||dB|ddS)Nulrrrs r visit_itemizezNode2XHTML.visit_itemizerrcp|j}|jdj}|jdd}|d||}|dd|z|s)|||n|D]}|||ddS)Nrrz.html#rWhref=%r)r.r!r:r0rr rr<)rrr9docnamer!urir$s rvisit_link_to_externzNode2XHTML.visit_link_to_extern&sx-"&=$%ggt'<': rrss rvisit_spc_colonkindzNode2XHTML.visit_spc_colonkindOs *+++++rc0|ddS)Nz -> rrss rvisit_spc_mapstozNode2XHTML.visit_spc_mapstoTs +,,,,,rc0||dSrryrss r visit_stringzNode2XHTML.visit_stringWr{rc0||dSr) visit_textrss r visit_symbolzNode2XHTML.visit_symbolZs rc||j}t|dksd|vr|d||||dS)NPr*)r r.r8rr%rrrls rrzNode2XHTML.visit_text]sj{{48$$ t99r>>TT\\ KK    D T"""""rc0||dSrryrss rvisit_to_document_onlyz!Node2XHTML.visit_to_document_onlydr{rc0||dSrryrss rvisit_to_html_onlyzNode2XHTML.visit_to_html_onlygr{rcdSrrbrss rvisit_to_tester_onlyzNode2XHTML.visit_to_tester_onlyj 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_html40zNode2XHTML.visit_valid_html40msl '33T3BB e  ii=>> ? @ @ @ @ @rcdSrrbrss r visit_withzNode2XHTML.visit_withyrrc0||dSrryrss r visit_wordzNode2XHTML.visit_word|r{r)NNN)rr)5__name__ __module__ __qualname__rr%r0r4r:r<rBrrOrRrTr[r^rLrKrprhrrwrzrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbrrrrs*@''''    ###...B ''''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.htmlentitydefs:name2codepointz#_root.htmlentitydefs:codepoint2namez_root:rez _root:time)tag_uppercase_name_charsr)7rWaddressareabbasebig blockquoterIbrcaptioncentercitecodedfndtdlddrJrformh1h2h3h4h5h6rVrGiimginputkbdrroptionpparamrsampselectsmallstrongstylesubsuptabletdtextareaththeadrtrttrvar)appletbasefontdirfontisindexstrikeu)script)abbracronymbdobuttoncolcolgroupdelfieldsetframeframesetiframeinslabellegendnoframesnoscriptobjectoptgroupqsspantbodytfootr)rrlinkrrr r)rr5rrV)rGrHrIr')-rrrr$rJrrrrrrrVr)rr-rrrrrrrmenurrrrr#r"rr4r3rrrrr!r%r+rr*rr/rr)r9z http-equivcontentschemerMrc@|jdjS)Nz[A-Za-z]recompilematchrQs r_get_is_name_starter_charz%_GLUECLAMP_._get_is_name_starter_charsw{++11rc@|jdjS)Nz[A-Za-z0-9\-_:\.]r:rQs 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||<|SrB)_line_break_allowedrFs r_get_line_break_allowedz#_GLUECLAMP_._get_line_break_alloweds) )  ABqEE rc|||}|j|d|z}|d||d|g}|S)Nz%s.html write_filerl)doc2textpathrgr) rdocrr9roptsIOrlrOs r doc2filerz_GLUECLAMP_.doc2filersh}}S$''w||CT!122  t!%!2!264!@!@6BCC rc`t|||jj}|Sr)renvrBrp)rrPrd2hs rrNz_GLUECLAMP_.doc2texts%tSW]33||~~rc||}t|d5}||ddddS#1swxYwYdS)Nw) node2textopenwrite)rrfilerlfs r node2filez_GLUECLAMP_.node2file s~~d## $__  GGDMMM                  sA  A A cJt||}|Sr)rrprs rrYz_GLUECLAMP_.node2texts"$%%..00 rc|dd}|dd}|dd}|dd}|d d }|S) z-Encode special characters in `text` & return.&z&r'z<"z"r)z>@z@)replace)rrls 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_charordisupperrrg)rr9rhnsr upperstater$s rr z_GLUECLAMP_.encode_name(sy $ :  "1"X 99D55b999 F3KKKSyys   BSyy 5 5b 9 9y#F3KKK!"Js 99F4#b''>***s  $"? !#F3KKK!"Jr #F3KKK!"Jr   F3KKKwwr{{rN)rrr _imports_ _chgable_rrCrD _html_avoidrErr+rJmeta_attributesr>r@rHrKrSrNr^rYr r rbrrrrs I.I !H" K #HN  "0O222 ;;;    "     rrN)rrrbrrrrsr|#|#|#|#|#|#|#|#~ HHHHHHHHHHr