bgdGddZGddeZGddeZGddeZGdd ZGd d ZGd d ZdS)ceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZddiZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ 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/d/Z0d0Z1d1Z2d2Z3d3Z4d4Z5d5Z6d6Z7d7Z8d8Z9d9Z:d:Z;d;Zd>Z?d?Z@d@ZAdAZBdBZCdCZDdDZEdEZFdFZGdGS)H Doc2Latex) tiny scriptsize footnotesizesmall normalsizelargeLargeLARGEhugeHugec||_||_t||_|jj|_||_g|_g|_d|_d|_ t|j  d|_ d|_d|_g|_d|_d|_d|_g|_||dS)Nrmr)moddocEncoderencoderencodenodeoutmsmode cur_stylelistsizesindexcur_size document_langdocument_titledocument_metaslatex_list_nesting latex_modenoindentauthorsaccept)selfrrrs b/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/gsl/Latex.py__init__zDoc2Latex.__init__ss|| l)   TZ((..|<< !" "#   Dct|jj}|jD]#} ||#|$rY wxYwdSN)r ReportedErrorchildrenr&)r'rEchs r(_visit_childrenzDoc2Latex._visit_childrens] H "-  B  $      s -55c|j}|}|dkrd}n/|t|jkrt|jdz }|d|j|z||_|jdkr||j|n|||d||_dS)Nr{\%s r})rlenrappendrstyle arg_accept)r'sizerosizesis r(abs_sizezDoc2Latex.abs_size"s   66BB 3tz?? " "TZ1$B Htz"~-... >T ! ! JJt~t , , , , OOD ! ! ! C r*c:|j|dSr,)rr7)r'xs r(r7zDoc2Latex.append2s r*cB||j|z|dSr,)r=r)r'deltars r( changed_sizezDoc2Latex.changed_size5s# dme+T22222r*cFd|z}|jjj|g|Ri|dS)Nz Doc2Latex: )renverror)r'msgargskwdss r(rEzDoc2Latex.error8s9c! 3.........r*c6d|jS)N)joinr)r's r( get_latexzDoc2Latex.get_latex<swwtx   r*cj|jr+|d|jz|jddSdS)NzNo children allowed for %r.r)r.rEtagr'rs r( no_childrenzDoc2Latex.no_children?sM = 3 JJ4x !%q!1 3 3 3 3 3 3 3r*c|d|z|j}||_||||_|dkr|ddS|ddS)Nr4em\/})r7rr9)r'r8rostyles r(r8zDoc2Latex.styleDsy Hu$%%%  D== KK      KK     r*cdSr,rOs r(visit_azDoc2Latex.visit_aO r*cn|j|j||dSr,)r%r7argrPrOs r( visit_authorzDoc2Latex.visit_authorRs4 DH%%% r*c2|d|dSNr3rBrOs r( visit_bigzDoc2Latex.visit_bigVs !T"""""r*c0||dSr,r1rOs r( visit_blockzDoc2Latex.visit_blockY T"""""r*c|d|xjdz c_|||xjdzc_|ddS)Nz\begin{quote} r3z \end{quote} )r7r"r9rOs r(visit_blockquotezDoc2Latex.visit_blockquote\sh &''' 1$  1$ $%%%%%r*nbsp~c|j}|j|}||d|z||}||dS)NzNo such character: %r.)rZstrip char_tablegetrEr7)r'rcharcs r( visit_charzDoc2Latex.visit_charis_x~~ O   % % 9 JJ/$6 = = =A Ar*c2|d|dS)Nttr8rOs r( visit_codezDoc2Latex.visit_codeq 4r*cdSr,rVrOs r( visit_commentzDoc2Latex.visit_commenttrXr*c|jdd}|jd|jz|z}|d|zt d|jdD](\}}|d|||dz|zzfz)|||d|jdS)Nddz#{\par \noindent \leftskip = %d pt )iiiiiiivvviz \leftmargin%s = %d pt r3\par} )rr7countr" enumerater9pop)r'rsteplsryr}s r(visit_ddzDoc2Latex.visit_ddws tgmmD!!D$;;t C z*Doc2Latex.visit_exdefs..s 999!AGGII999r*,)symplacer.rZsplitrN)r'rr0symssyms r( visit_exdefszDoc2Latex.visit_exdefssj - , ,B99rv||C'8'8999D , ,%'V c"" , , ,r*c2|d|dSNrRrqrOs r(visit_emzDoc2Latex.visit_emrsr*c|d|jD],}|d||-|ddS)N\begin{enumerate} \item \end{enumerate} )r7r.r&r'rrms r(visit_enumeratezDoc2Latex.visit_enumeratesb *+++  A KK " " " HHTNNNN ()))))r*c0||dSr,visit_hxrOs r(visit_h0zDoc2Latex.visit_h0s dr*c0||dSr,rrOs r(visit_h1zDoc2Latex.visit_h1 dr*c0||dSr,rrOs r(visit_h2zDoc2Latex.visit_h2rr*c0||dSr,rrOs r(visit_h3zDoc2Latex.visit_h3rr*c0||dSr,rrOs r(visit_h4zDoc2Latex.visit_h4rr*c0||dSr,rrOs r(visit_h5zDoc2Latex.visit_h5rr*c0||dSr,rrOs r(visit_h6zDoc2Latex.visit_h6rr*c pt|jdd}|jdkr|dgd|dd|zz fz|t |j|z dz |jdd|jd|j |j g|d dd|zz zd|_ dS|d |jj |z| ||d dS) Nr3man_pagez,{\par \pagebreak[%d] \vskip %d pt \noindent )rrr3r3 rrJstrongz\par \vskip %d pt } \noindent z\%s{} )intrNrr7r=r6rr node_of_tacirZr.r$ section_tabler9)r'rns r(rzDoc2Latex.visit_hxsE    9 " " KKK%%%a(a!eO    MM#dj//A-1483H3HB&&x4=IIJ4L4L M M M KK=a!eL M M MDMMM KK$("8";; < < < OOD ! ! ! KK     r*c|d|xjdz c_|jD],}|d||-|xjdzc_|ddS)N\begin{itemize} r3r\end{itemize} )r7r"r.r&rs r( visit_itemizezDoc2Latex.visit_itemizes ())) 1$  A KK " " " HHTNNNN 1$ &'''''r*cp|xjdz c_|||xjdzc_dSr])r#r9rOs r( visit_latexzDoc2Latex.visit_latexs8 1  1r*cZ|d||dS)Nr)r7r9rOs r(visit_lizDoc2Latex.visit_lis, I r*c|j}|d|js)|||n|||ddSN {\em rSrZr7r.rr1r'rnames r( visit_link_tozDoc2Latex.visit_link_torx I} ' KK D)) * * * *   & & & Fr*c4|j}|jdj}|jdd}|d|s)|||n|D]}|||ddS)Nrr3rrS)rZr.r7rr&)r'rrrr.r0s r(visit_link_to_externzDoc2Latex.visit_link_to_externsxmA"=$ I KK D)) * * * *   $ Fr*c|j}|d|js)|||n|||ddSrrrs r(visit_link_to_localzDoc2Latex.visit_link_to_local rr*c|j}|d|js)|||n|||ddSrrrs r(visit_link_to_unresolvedz"Doc2Latex.visit_link_to_unresolvedrr*c|dd|j_d|j_||d|j_d|j_|ddS)Nz!{\ttfamily \raggedright \noindentr3rr)r7r literal_blockinsert_none_breaking_blanksr9rOs r(visit_literal_blockzDoc2Latex.visit_literal_block sg :;;;%& "34 0 %& "34 0 Er*cp|xjdz c_|||xjdzc_dSr])r#visit_paragraphrOs r(visit_lpzDoc2Latex.visit_lp*s: 1 T""" 1r*cZ|j}d|_||||_dS)Nr)rr1)r'romodes r(visit_man_page_modezDoc2Latex.visit_man_page_mode/s/   T""" r*c:|j|dSr,)r!r7rOs r( visit_metazDoc2Latex.visit_meta5s ""4(((((r*c|d|||ddS)Nrrr7r1rOs r(visit_olzDoc2Latex.visit_ol8sB *+++ T""" ()))))r*c0||dSr,)rrOs r(visit_pzDoc2Latex.visit_p=rcr*c|d|jr|dd|_|d|||ddS)Nz{\par z\parindent = 0 pt r z \par} )r7r$r9rOs r(rzDoc2Latex.visit_paragraph@st I =  KK- . . .DM D  K     r*c|j}|r|dz }||z}|}|d}|r|ds||sdS|d|jxjdz c_|jxj dz c_ d}|d| |dz|ddD]-}|d| |z.|jxjdzc_|jxj dzc_ |ddS)Nrrz\par r3z {\tt{%s}} rz3{ \par \parindent = 0 pt \parskip = 0 pt \tt{%s} } ) rZriget_text expandtabsrrr7rrliteralr)r'rtextlinesfirstlines r( visit_prezDoc2Latex.visit_preIs~ x~~   DLDdmmoo%   4    r  IIKKK  F I 00A500 ! NT[[q%:%::;;;!""I # #D KKJ D!!" # # # # 00A500 ! Ir*c2|d|dS)Nrr^rOs r( visit_smallzDoc2Latex.visit_smalles "d#####r*c0|ddS)Nz ~{\bf :} r7rOs r(visit_spc_colonkindzDoc2Latex.visit_spc_colonkindhs L!!!!!r*c0|ddS)Nz \(\mapsto \) rrOs r(visit_spc_mapstozDoc2Latex.visit_spc_mapstoks &'''''r*c0||dSr,rarOs r( visit_stringzDoc2Latex.visit_stringnrcr*c2|d|dS)NbfrqrOs r( visit_strongzDoc2Latex.visit_strongqrsr*c|d|d||ddS)Nz\raisebox{-.6ex}{rr5r7rBrOs r( visit_subzDoc2Latex.visit_subtsC ())) "d### Cr*c|d|d||ddS)Nz\raisebox{.6ex}{rr5rrOs r( visit_supzDoc2Latex.visit_supysC '((( "d### Cr*c0||dSr,) visit_textrOs r( visit_symbolzDoc2Latex.visit_symbol~s r*c&t||dSr,)TablerOs r( visit_tablezDoc2Latex.visit_tables dDr*c|jr||jn6|j}|j|}||||dSr,)r#r7rZrrr1)r'rrs r(r zDoc2Latex.visit_textsk ?  KK ! ! ! !8D<&&t,,D KK    T"""""r*c0||dSr,rarOs r(visit_to_document_onlyz Doc2Latex.visit_to_document_onlyrcr*cdSr,rVrOs r(visit_to_html_onlyzDoc2Latex.visit_to_html_onlyrXr*cdSr,rVrOs r(visit_to_tester_onlyzDoc2Latex.visit_to_tester_onlyrXr*c|dd|j_||d|j_|ddS)Nz\texttt{r3rr5)r7rrr9rOs r(visit_ttzDoc2Latex.visit_ttsR K         Cr*c|d|||ddS)NrrrrOs r(visit_ulzDoc2Latex.visit_ulsB ())) T""" &'''''r*c2|d|dSrrqrOs r( visit_varzDoc2Latex.visit_varrsr*N)H__name__ __module__ __qualname__rr)r1r=r7rBrErLrPr8rWr[r_rbrerjrnrrrurrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rr rrrrrrrVr*r(rrs FE* 333///!!!333       ######&&& J      ######$$$###""" ### ,,,*** "(((      )))*** ###!!!8$$$"""(((###  ######      ((( r*rc0eZdZdZdZdZdZdZdZdS)r r3c||_|j|j||_g|_g|_d|_||d}|jD].}t|j |krt|j }/|sdS|jFt|j|ks-| dt|j|fz|nd|z g|z|_|jj }|dd d|jDz|j r |d|jD]}|j D]x}|d |j||j d ur9|j r|d |dR||jd ur |d m|d y|jr|d|d |d dS)NrzRWrong number of column width specifications (%d) vs max columns in table (%d).g?z \begin{longtable}[c]{|%s|} |cg|]}d|zS)zp{%.2g\linewidth}rV)rcws r(rz"Table.__init__..s5:S:S:S>@;OQS:S:S:S:Sr*z\hline rJrz\\ z& z \endhead z \end{longtable} )d2l__dict__updaterrrowscolwidthr1r6columnsrEr7rK many_hlinesdatais_head)r'r$rmaxcolsrowapcols r(r)zTable.__init__s_ S\***    T"""9 + +C3;'))ck**  F = $t}%%00 <"4=117?<< !!! ![M'1DM X_  ,:S:SDHM:S:S:S1T1T U V V V    B{OOO9 " "C{  27738$$%%%#+b/))')8 ;dim33BxLLLBuIIII{ ";=!!!  !"""""r*c8g}|jD]}|jdkr|d|jz||j}|dr|dd}t |dz }nt |}||||_dS)N col_widthz Unrecognized colgroup option: %r%rgY@)r.rNrErZendswithfloatr7r()r'rr(rmcgs r(visit_colgroupzTable.visit_colgroups Au ## =EqIIIB{{3 W2YYu_2YY OOB      r*cdSr,rVrOs r( visit_optionszTable.visit_optionsrXr*cT||d|jd_dS)Nr3r)r1r'r,rOs r( visit_theadzTable.visit_theads* T""" ! " r*cV|jt||dSr,)r'r7RowrOs r(visit_trzTable.visit_trs& T4)))))r*N) rrrr*r)r7r9r;r>rVr*r(r r seK-#-#-#^ ! ! !   """*****r*r c$eZdZdZdZdZdZdS)r=rc||j|jg|_||dSr,)r%r&r)r1)r'tablers r(r)z Row.__init__s; U^,,,  T"""""r*cV|jt||dSr,r)r7ColumnrOs r(visit_tdz Row.visit_td( F4../////r*cV|jt||dSr,rCrOs r(visit_thz Row.visit_thrFr*N)rrrr,r)rErHrVr*r(r=r=sFG### 00000000r*r=ceZdZdZdS)rDc|j|jg|_|jj|_||dSr,)r%r&r+r7r9)r'r.rs r(r)zColumn.__init__sE S\*** i&  r*N)rrrr)rVr*r(rDrDs#r*rDceZdZdZidddddddd d d d d ddddddddddddddddddd d!d"d#id$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3dd4d5d6d7d8d9d:d;d<d=d>dd d?d@dAdBdCdDdEdFdGdHZdIZdJZdKZdLZdMZ dNS)OBabelzLanguage specifics for LaTeX.nonorskgdscottishhumagyarpt portuguesesl slovenianaf afrikaansbg bulgarianbrbretoncacatalancsczechcywelshdadanishfrfrenchdengermanelgreekenenglisheo esperantoesspanishetestonianeubasquefifinnishgairishglgalicianhehebrewhrcroatian hungarianis icelandicititalianlalatinnldutchplpolishroromanianrurussianslovakserbianswedishturkish ukrainian)sksrsvtrukc|j|_|j|_d|_|jd|jrd|_d|_nd|_d|_dS)Nz^de)z{\glqq}z{\grqq}z{\dq})``''r) language_codelanguageredouble_quote_replacmentsearchquotes quote_indexr'rs r(r)zBabel.__init__;s`) &(,$ 7>>% / / '2DK+3D ( (&DKr*cN|j|j}|jdzdz|_|S)Nr3r)rr)r'qs r( next_quotezBabel.next_quoteIs+ K( ) ,Q.!3r*cd}|dD]%}|dkr|} |||zz }&|SN")rr)r'rtparts r( quote_quoteszBabel.quote_quotesNsP JJsOO . .DDyyT__&&--r*cJ|js|S|d|jSr)rreplace)r'rs r(double_quotes_in_ttzBabel.double_quotes_in_ttWs)+ K||C!=>>>r*c|j|jvr|j|jS|jdd}||jvr |j|SdS)N_r)r_ISO639_TO_BABELr)r'ls r( get_languagezBabel.get_language\s_ =D1 1 1(7 7 ##C((+AD))),Q//tr*N) rrr__doc__rr)rrrrrVr*r(rLrL s:''+ g+ j+ h+ l + k + k + k+ h+ i+ g+ g+ h+ h+ i+" g#+$ i%+( k)++* i++, j-+. h/+0 i1+2 g3+4 j5+6 h7+8 j9+: k;+< k=+> i?+@ gA+B gC+D hE+F lG+H jI+J iK++LU+++Z    ??? r*rLcdeZdZdZdZdZdZdZdZdZ dddddddd d d d d dddZ dZ dZ dZ dZdS)rrrgz{--}z{---}`'rrrz,,z{\dag}z{\ddag}z{\dots}z{\texttrademark}z{$\Leftrightarrow$}) u–u—u‘u’u‚u“u”u„u†u‡u…u™u⇔c||_|j|_t||_|j|_||j|_dSr,)rrrLbabel font_encodingto_latex_encodingoutput_encodinglatex_encodingrs r(r)zEncoder.__init__sI&3ZZ  ."44S5HIIr*cddddddddd d d d d dd}||vr||S|tdddS)z Translate docutils encoding name into latex's. Default fallback method is remove "-" and "_" chars from docutils_encoding. latin1latin2latin3latin4iso88595latin5latin9maccyrcp1251koi8-rkoi8-ucp1250cp1252ascii)z iso-8859-1z iso-8859-2z iso-8859-3z iso-8859-4z iso-8859-5z iso-8859-9z iso-8859-15 mac_cyrillicz windows-1251rrz windows-1250z windows-1252zus-asciirJz_-)lower translatestr maketrans)r'docutils_encodingrs r(rzEncoder.to_latex_encodings%$$$&$%&&  &&!8  " " $ $ * *'--//0 0 **3==R+F+FGGMMOOOr*ct|jD]#}|||j|}$|Sr,)rlatex_equivalentskeysr)r'ruchars r(unicode_to_latexzEncoder.unicode_to_latexsN $0557788 F FE<<t'=e'DEEDD r*c2|jr|Sd|jvr|jd|_|jd|}d|jvr|jd|_|jd|}|dd}|jsP|j sI|j sB|d d }|d d }|d d}|dd}|dd}|dd}|dd}|dd}d}|js|j rn|dz }|j |}|j dkr-|dd}|dd}nG|dd }n0|j |}|dd }|d!zD]!}|||z|d"z|z}"|js|jr|d#d$}n_|jrX|jr2d%t#|jz}d&|j}nd&}d&}|d#|d'|}|d(d)}|jr|d*d}|jd+kr||}|S),a( Encode special characters in `text` & return. # $ % & ~ _ ^ \ { } Escaping with a backslash does not help with backslashes, ~ and ^. < > are only available in math-mode or tt font. (really ?) $ starts math- mode. AND quotes: encode_re_bracesz([{}])z{\\\1}encode_re_bslashz(?z{\textgreater}&z{\&}^z{\textasciicircum}r3z{\%}#z{\#}rgz{\textasciitilde}-z,`'"<>OT1rz{\underline{ }}z\textbackslashz\reflectbox{/}z{\_}rz{}rz~\\ r5rJz }\\ \mbox{[z{[} utf8)verbatimr%rcompilersubrrrrmathmoderrrrinsert_newline mbox_newliner6literal_block_stackrKrrr)r'rseparate_charsrlclosingsopeningss r(rzEncoder.encodesH = K T] 2 2$(GOOI$>$>D !$((D99 T] 2 2$(GOO4J$K$KD !$(()=tDD||C))" 8dl 8dm 8<<]33D<<^44D<<%677D||C)) ||C!677||C))||C))||C!566   . . i 'N:11$77D!U**||C);<<||$57HII||C11:**400D<<W--D"Q& A AD<<t TD[4-?@@DD   C$"4 C<<i00DD   C! T%=!>!>>774#;<<<<hhhACCD||C''  + *<<S))D  & ( (((..D r*N)rrrrrrrrrrrr)rrrrVr*r(rrgsMGHHNL"#%("JJJ%P%P%PNZZZZZr*rcBeZdZdZdZdZdZdZddddddd d Zd Z d Z d S) _GLUECLAMP_)z_parent:SpecNodesz_parent.SpecNodes:node_of_taciz_parent.Main:ReportedErrorz_root:rerJrchaptersection subsection subsubsection paragraph subparagraph)rr3rrrcLt|||}|Sr,)rrL)r'rrr$s r(doc2textz_GLUECLAMP_.doc2text,s!c4((}}r*c|||}|j|d|z}|d||d|g}|S)Nz%s.tex write_filer)rpathrKr) r'rrrdiroptsIOrrs r( doc2filerz_GLUECLAMP_.doc2filer0sg}}S$''w||CD11  t!%!2!264!@!@6BCC r*N) rrr _imports_rrrrrrrrVr*r(rrssIM MO       Mr*rN)rr r=rDrLrrrVr*r(rsQccccccccL I*I*I*I*I*II*I*I*X 0 0 0 0 0) 0 0 0YZZZZZZZZzkkkkkkkk\          r*