
    7 f	c             	         d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	 ddl
mZmZmZ ddlmZmZ dd	lmZmZ dd
lmZ ddlmZ ddlmZmZmZ ddlmZmZ ddlm Z  ddl!m"Z" ddl#m$Z$m%Z% ddl&m'Z' ddl(m)Z) 	 ddl*m+Z+ n# e,$ r	 ddl-m+Z+ Y nw xY werddl.m/Z/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7  ej8        e9          Z:dZ;g dZ< ed dddddd           Z=d!Z>d"Z? ej@        d#          ZA G d$ d%ejB                  ZC G d& d'e          ZD G d( d)ejE                  ZF G d* d+          ZG G d, d-          ZHd:d1ZId;d<d6ZJ G d7 d8e           ZKdd9lLmMZMmNZNmOZO dS )=z~Custom docutils writer for LaTeX.

Much of this code is adapted from Dave Kuhlman's "docpy" writer from his
docutils sandbox.
    )annotationsN)defaultdict)Iterable)path)TYPE_CHECKINGAnycast)nodeswriters)addnodeshighlighting)StandardDomain)SphinxError)___admonitionlabels)logging	texescape)SphinxTranslator)split_index_msg)clean_astextget_prev_node)LaTeXRenderer)tex_replace_map)toRoman)ElementNodeText)LaTeXBuilder)Theme)
IndexEntry   )partchaptersection
subsectionsubsubsection	paragraphsubparagraphc                     dS )N\arabic r,       J/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/writers/latex.py<lambda>r/   /   s    : r-   r+   z\alphz\Alphz\romanz\Roman)arabic
loweralpha
upperalpha
lowerroman
upperroman
z

z^(.*\S)\s+\(([^()]*)\)\s*$c                      e Zd ZdZdS )collected_footnotez5Footnotes that are collected are assigned this class.N)__name__
__module____qualname____doc__r,   r-   r.   r7   r7   =   s        ????r-   r7   c                      e Zd ZdZdS )UnsupportedErrorzMarkup is unsupported in LaTeXN)r8   r9   r:   categoryr,   r-   r.   r=   r=   A   s        /HHHr-   r=   c                  z     e Zd ZU dZddddgddifddgdd	ifd
dgddifffZi Zded<   ded<   d fdZddZ xZ	S )LaTeXWriter)sphinxlatexzLaTeX writer options zDocument namez	--docnamedefaultzDocument classz
--docclassmanualAuthorz--authordict[str, Any]settings_defaultsr    themebuilderr   returnNonec                V    t                                                       || _        d S N)super__init__rI   )selfrI   	__class__s     r.   rO   zLaTeXWriter.__init__R   s$    r-   c                    | j                             | j        | j         | j                  }| j                            |           t          t          |                                          | _        d S rM   )	rI   create_translatordocumentrH   	walkaboutr	   LaTeXTranslatorastextoutput)rP   visitors     r.   	translatezLaTeXWriter.translateV   sX    ,00djYY(((?G44;;==r-   )rI   r   rJ   rK   )rJ   rK   )
r8   r9   r:   	supportedsettings_specrG   __annotations__rO   rZ   __classcell__rQ   s   @r.   r@   r@   E   s          I+R	;-)R9	L>Ix+@A	J<)R12 M
 )+****LLL     > > > > > > > >r-   r@   c                  F    e Zd ZdZddZddZdd
ZddZddZ	 dddZ	dS )TablezA table datanoder   rJ   rK   c                0   g | _         g | _        |                    dd          | _        |                    dg           | _        g | _        d| j        v r| j                            d           nGd| j        v r| j                            d           n#d| j        v r| j                            d           d| j        v r| j                            d           n#d| j        v r| j                            d           d	| _        d
| _        d| j        v s	d| j        v rd
| _	        nd| j        v rd| _	        nd | _	        g | _
        d| _        d| _        d| _        g | _        g | _        d	| _        d	| _        t%          t&                    | _        d	| _        d S )NalignrC   classesstandard
borderlessbooktabsnocolorrows	colorrowsr   rB   |F)headerbodygetrd   re   stylesappendcolcountcolspeccolsep	colwidthshas_problematichas_oldproblematichas_verbatimcaptionstubscolrowr   intcellscell_idrP   rb   s     r.   rO   zTable.__init__a   s   !#!	XXgy11
"&((9b"9"9!#%%Kz****T\))K|,,,,4<''Kz***DL((K}----DL((K{+++$$(C(C&(DKK4;&&DKKDK$&$"'!"$ "
  2=S1A1A
r-   boolc                *    | j         dk    pd| j        v S )z5True if and only if table uses longtable environment.   	longtable)r{   re   rP   s    r.   is_longtablezTable.is_longtable   s    x"};t| ;;r-   strc                    |                                  rdS | j        rdS | j        rdS | j        s| j        rd| j        v rdS dS )zReturns the LaTeX environment name for the table.

        The class currently supports:

        * longtable
        * tabular
        * tabulary
        r   tabulartabularycolwidths-given)r   rw   rr   ru   rt   re   r   s    r.   get_table_typezTable.get_table_type   sg      		; 	9\ 	:! 	dn 	9Jdl9Z9Z9:r-   c                   | j         r| j         S | j        }|J | j        rUd| j        v rLt	          | j                  fd| j        D             }d| |                    |           | dt          z   S | j        rd|| j        | j        |fz  t          z   S | 	                                dk    rd|z   d|z   | j        z  z   dz   t          z   S | j
        rd|| j        | j        |fz  t          z   S d|z   d	|z   | j        z  z   dz   t          z   S )
a  Returns a column spec of table.

        This is what LaTeX calls the 'preamble argument' of the used table environment.

        .. note::

           The ``\X`` and ``T`` column type specifiers are defined in
           ``sphinxlatextables.sty``.
        Nr   c                    g | ]	}d |fz  
S )z
\X{%d}{%d}r,   ).0widthtotals     r.   
<listcomp>z%Table.get_colspec.<locals>.<listcomp>   s"    SSS56SSSr-   {}z{%s*{%d}{\X{1}{%d}%s}}r   Tl)rr   rs   rt   re   sumjoinCRru   rq   r   rv   )rP   _colsepcolspecsr   s      @r.   get_colspeczTable.get_colspec   sg    < 	 <+"""> 	P/4<??''ESSSSDNSSSHDDh!7!7DDDDrII! 
	P,04w0H HJLM M  ""j00=S7]dm$CDsJROO$ 	P,04w0H HJLM M =S7]dm$CDsJROOr-   heightr|   r   c                    | xj         dz  c_         t          |          D ]Z}t          |          D ]H}| j        | j        |z   | j        |z   f         dk    sJ | j         | j        | j        |z   | j        |z   f<   I[dS )zsAdds a new cell to a table.

        It will be located at current position: (``self.row``, ``self.col``).
           r   N)r~   ranger}   r{   rz   )rP   r   r   rz   r{   s        r.   add_cellzTable.add_cell   s    
 	<< 	L 	LCV}} L Lz48c>48c>"BCqHHHH?C|
DHsNDHsN;<<L	L 	Lr-   Nr{   
int | Nonerz   TableCell | Nonec                l    	 || j         }|| j        }t          | ||          S # t          $ r Y dS w xY w)zReturns a cell object (i.e. rectangular area) containing given position.

        If no option arguments: ``row`` or ``col`` are given, the current position;
        ``self.row`` and ``self.col`` are used to get a cell object by default.
        N)r{   rz   	TableCell
IndexError)rP   r{   rz   s      r.   cellz
Table.cell   sS    	{h{hT3,,, 	 	 	44	s   "% 
33rb   r   rJ   rK   )rJ   r   rJ   r   )r   r|   r   r|   rJ   rK   )NN)r{   r   rz   r   rJ   r   )
r8   r9   r:   r;   rO   r   r   r   r   r   r,   r-   r.   ra   ra   ^   s        % % % %N< < < <   (P P P P>	L 	L 	L 	L 9=      r-   ra   c                  J    e Zd ZdZdd	Zedd
            Zedd            ZdS )r   zData of a cell in a table.tablera   r{   r|   rz   rJ   rK   c                   |j         ||f         dk    rt          || _        |j         ||f         | _        || _        || _        |j         | j        dz
  | j        f         | j        k    r5| xj        dz  c_        |j         | j        dz
  | j        f         | j        k    5|j         | j        | j        dz
  f         | j        k    r7| xj        dz  c_        |j         | j        | j        dz
  f         | j        k    5d S d S Nr   r   )r}   r   r   r~   r{   rz   )rP   r   r{   rz   s       r.   rO   zTableCell.__init__   s    ;Sz"a''
{C:. k48a<23t|CCHHMHH k48a<23t|CCk48TX\23t|CCHHMHH k48TX\23t|CCCCCCr-   c                    d}| j         j        | j        | j        |z   f         | j        k    r/|dz  }| j         j        | j        | j        |z   f         | j        k    /|S )zReturns the cell width.r   r   r   r}   r{   rz   r~   )rP   r   s     r.   r   zTableCell.width   sc     j$(U*:;<LLQJE j$(U*:;<LLr-   c                    d}| j         j        | j        |z   | j        f         | j        k    r/|dz  }| j         j        | j        |z   | j        f         | j        k    /|S )zReturns the cell height.r   r   r   )rP   r   s     r.   r   zTableCell.height   sc     j6 148<=MMaKF j6 148<=MMr-   N)r   ra   r{   r|   rz   r|   rJ   rK   )rJ   r|   )r8   r9   r:   r;   rO   propertyr   r   r,   r-   r.   r   r      sn        $$       X    X  r-   r   textr   rJ   c                .    t          j        dd|           S )z#Adjust spacing after abbreviations.z
\.(?=\s|$)z.\@)resub)r   s    r.   escape_abbrr      s    6-...r-   d   	width_strscaler|   c                   t          j        d|           }|st          | }|                                dd         \  }}|dk    rAt	          |           |dv rd|z  }ni|dk    rd|z  }n]|d	k    rd
t	          |          dz  z  }nAt	          |          |z  dz  }|dv rd|z  }n"|dk    rd|z  }n|d	k    r	d|dz  z  }n|d| }|S )z4Convert `width_str` with rst length to LaTeX length.z^(\d*\.?\d*)\s*(\S*)$N   r   )rB   pxz%s\sphinxpxdimenptz%sbp%z%.3f\linewidth      Y@z%.5f\sphinxpxdimenz%.5fbpz%.5f\linewidthz.5f)r   match
ValueErrorgroupsfloat)r   r   r   resamountunitamount_floats          r.   rstdim_to_latexdimr     s   H-y99E 
C<<>>"1"%LFD||f:%.CCT\\6/CCS[[#uV}}u'<=CV}}u,u4:',6CCT\\\)CCS[[#|e';<CC!--t--CJr-   c                  	    e Zd ZU ded<   dZdZd fdZddZddZddZ	dddZ
dddZddZddZddZddZdd"Zdd#Zdd'Zedd)            Zdd*Zdd+Zdd,Zdd-Zdd.Zdd/Zdd0Zdd1Zdd2Zdd3ZeZeZ dd4Z!dd5Z"dd6Z#dd7Z$dd8Z%dd9Z&dd:Z'dd;Z(dd<Z)dd=Z*dd>Z+dd?Z,dd@Z-ddAZ.ddBZ/ddCZ0ddDZ1ddEZ2ddFZ3ddGZ4ddHZ5ddIZ6ddJZ7ddKZ8ddLZ9ddMZ:ddNZ;ddOZ<ddPZ=ddQZ>ddRZ?ddSZ@ddVZAddWZBddXZCddYZDddZZEdd\ZFdd]ZGdd^ZHdd_ZIdd`ZJddaZKddbZLddcZMdddZNddeZOddfZPddgZQddhZRddiZSddjZTddkZUddlZVddmZWddnZXddoZYddpZZddqZ[ddrZ\ddsZ]ddtZ^dduZ_ddvZ`ddwZaddxZbddyZcddzZddd{Zedd|Zfdd}Zgdd~ZhddZiddZjddZkddZlddZmddZnddZoddZpddZqddZrddZsddZtddZuddZvddZwddZxddZyddZzeqZ{erZ|euZ}evZ~ddZddZddZddZddZddZddZddZdddZddZddZddZddZddZddZddZddZddZddZddZddZddZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddÄZddĄZddńZddƄZddǄZddȄZÐddɄZĐddʄZŐdd˄ZƐdd̄Zǐdd̈́ZȐdd΄ZɐddτZʐddЄZːddфZ̐dd҄Z͐ddӄZΐddԄZϐddՄZАddքZѐddׄZҐdd؄ZӐddلZeZeZ֐ddڄZאddۄZؐdd܄Zِdd݄ZڐddބZېdd߄ZܐddZݐddZސddZߐddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZdd Zd dZd dZddZddZ ddZddZddZdd	Zdd
ZddZ xZS (!  rV   r   rI   r   FrT   nodes.documentrH   r    rJ   rK   c                   t                                          ||           g | _        || _        d| _        d| _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        d| _        d| _        d| _        d| _        g }| j        j                                        | _        t.          d d          | _        | j        j        dk    r| j                            d           d| _        | j        j        r{	 | j                            | j        j                  | _        nP# t>          $ rC t@          !                    tE          d          | j        j        | j        j#        fz             Y nw xY w| j        j$        r| j        j%        | _%        | j%        dk    rtM          | j                  tM          t.                    k     r!| j        dk    r| xj%        | j        z  c_%        n| xj%        | j        dz
  z  c_%        tO          | j%        tM          t.                    dz
            | _%        |(                    d| j%        z             n|(                    d           | j        j$        r!| j        j)        r|(                    d	           | j        j*        d
vr.d| j        j+        vr dtX          z   dz   tX          z   dz   | j        d<   | j        j-        | _-        | j-        .                                s2t@          !                    tE          d          | j        j*                   | j/        }| j0        1                    d          r| j0        1                    dd          | j        z   dz
  }tM          | j                  tM          t.                    k     r| j        dk    r|dz  }|tM          t.                    dz
  k    r>t@          !                    tE          d                     tM          t.                    dz
  }d|z  | j        d<   te          ||          }| j        j$        r(| j        j%        dk    rte          || j%        dz
            }|| j/        k    rd|z  | j        d<   |1                    d          }|r| 3                    d|          | j        d<   | j        d         r#|(                    d| j        d         z             |r dd4                    |          z  | j        d<   | j        d         rd| j        d         z  | j        d<   | j        d          r#| j        d!xx         d| j        d          z   z  cc<   tk          j6        d"| j        j7        | j        j8        #          | _9        g | _        g | _:        g | _;        d | _<        g | _=        d | _>        g | _?        g | _@        t                      | _B        d S )$Nr   r   Fr%   r$   z+unknown %r toplevel_sectioning for class %rznumfigreset=%snonumfigreset
mathnumfig>   enjafncychapz\usepackage[Sonny]{fncychap}z&\ChNameVar{\Large\normalfont\sffamily}z'\ChTitleVar{\Large\normalfont\sffamily}z%no Babel option known for language %rtocdepthi  r   ztoo large :maxdepth:, ignored.z\setcounter{tocdepth}{%d}z\setcounter{secnumdepth}{%d}secnumdepthcontentsnamez\contentsnamemaxlistdepthzmaxlistdepth=%sz[,%s],sphinxpkgoptionssphinxsetupz\sphinxsetup{%s}extraclassoptionsclassoptionslatexlatex_engine)CrN   rO   rm   rH   in_titlein_production_listin_footnote
in_captionin_termneeds_linetrimmingin_minipageno_latex_floatsfirst_documentthis_is_the_titleliteral_whitespacein_parsed_literalcompact_listfirst_paramin_desc_signaturerI   contextcopyelementsLATEXSECTIONNAMESsectionnamestoplevel_sectioningremovetop_sectionlevelconfiglatex_toplevel_sectioningindexr   loggerwarningr   docclassnumfignumfig_secnum_depthlenminrp   math_numfiglanguagelatex_elementsr   babelis_supported_languager   rT   rn   maxbabel_renewcommandr   r   PygmentsBridgepygments_styler   highlighter	descstacktablesnext_table_colspec	bodystackfootnote_restrictedpending_footnotescurfilestacksethandled_abbrs)	rP   rT   rI   rH   r   minsecnumdepthr   r   rQ   s	           r.   rO   zLaTeXTranslator.__init__'  s   7+++!	
 "#"# !""#!"!& ,1133 .aaa0:)Y66$$Y/// !";0 	]]%++DK,QRR %% ] ] ]r"OPP $ EtzGZ[ \ ] ] ] ] ]] ; 	9'+{'FD$'!++ t())C0A,B,BBB(1,,,,0EE,,,,,0E0II,,+.t/G/23D/E/E/I,K ,K( !''(84;S(STTTT ''888; 	2$+"9 	2##L111K 44$+"<<<)H2)M)R*SUW*X)S*TDM*% \'
z//11 	1 NN2EFF;/1 1 1 )=Z(( 	; }((S99D<QQTUUH4$%%,=(>(>>>$q((A#/001444r"BCCDDD011A5(Dx(ODM*% ::N; 	O4;#BQ#F#F 1IA1MNNND,,,+J+9,:DM-(  ||N33 	R,0,C,CDTDP-R -RDM.) =( 	W##$5n8U$UVVV 	U07#((CS:T:T0TDM,-=' 	`,?$-P]B^,^DM-(=,- 	PM.)))S-1];N-O.P P))) (6w@ZDHKD\^ ^ ^"$$&#%.2*,37 AC')'*uus   )D< <A
F	F	newbody	list[str]c                R    | j                             | j                   || _        d S rM   )r
  rp   rm   )rP   r  s     r.   pushbodyzLaTeXTranslator.pushbody  s%    di(((			r-   c                P    | j         }| j                                        | _         |S rM   )rm   r
  pop)rP   rm   s     r.   popbodyzLaTeXTranslator.popbody  s#    yN&&((	r-   r   c                    | j                             d                    | j                  |                                 d           |                     d| j                   S )NrB   )rm   indiceszlatex.tex_t)r   updater   rm   generate_indicesrenderr   s    r.   rW   zLaTeXTranslator.astext  s^    GGDI&&,,..
 
 	 	 	 {{=$-888r-   Tidwithdocr   anchorc                j    |r| j         d         dz   |z   }|rdndd|                     |          z  z   S )N:\phantomsectionrB   
\label{%s})r  idescape)rP   r  r  r  s       r.   hypertargetzLaTeXTranslator.hypertarget  sI     	2"2&,r1B&,4"""VXHYHY8YYYr-   rb   r   c                d     d                      fd|d         D                       }|rd|z   S |S )NrB   c              3  F   K   | ]}                     |d           V  dS )Fr  N)r&  )r   node_idrP   s     r.   	<genexpr>z1LaTeXTranslator.hypertarget_to.<locals>.<genexpr>  s6      \\W))'%)@@\\\\\\r-   idsr#  )r   )rP   rb   r  labelss   `   r.   hypertarget_tozLaTeXTranslator.hypertarget_to  sH    \\\\PTUZP[\\\\\ 	%..Mr-   c                2    d|                      |          z  S )Nz{\hyperref[%s]{r%  rP   r  s     r.   	hyperlinkzLaTeXTranslator.hyperlink  s    !DMM"$5$555r-   c                2    d|                      |          z  S )Nz\autopageref*{%s}r0  r1  s     r.   hyperpagerefzLaTeXTranslator.hyperpageref  s    #dmmB&7&777r-   sc                @    t          j        || j        j                  S rM   )r   escaper   r   )rP   r5  s     r.   r7  zLaTeXTranslator.escape  s    4;#;<<<r-   c                    dt          |                              t                                        dd                              d                              dd          z  S )Nz\detokenize{%s}asciibackslashreplace\r   )r   rZ   r   encodedecodereplacer1  s     r.   r%  zLaTeXTranslator.idescape  sN    !CGG$5$5o$F$FF7.//wGD# 	r-   command
definitionc                    | j         d         rd| j                                        z  }d}nd}d}| d| d| d| t          z   S )Nmultilingualz\addto\captions%s{r   rB   z\renewcommand{}{)r   r   get_languager   )rP   r?  r@  prefixsuffixs        r.   r  z"LaTeXTranslator.babel_renewcommand  sd    =( 	*TZ-D-D-F-FFFFFFFMM'MMzMMVMMPRRRr-   c                    d fd}g  j         j        }|r j        j        j                                        D ]}|j        D ]}|j         d|j         }t          |t                    r||vr- ||          
                     j        j                  \  }}|s[                    d	|j        z  t          z               |||           d
                              S )Ncontent"list[tuple[str, list[IndexEntry]]]	collapsedr   rJ   rK   c                                        dt          z                                   dt          z              t          |           D ]\  }\  }}|dk    r                     dt          z                                   d                    |          z  t          z              |D ]}|d         s                     d                    |d                   z             |d         r1                     d	                    |d                   z                                  d
|d         d                    |d                   dt          z                                   dt          z              d S )Nz\begin{sphinxtheindex}z*\let\bigletter\sphinxstyleindexlettergroupr   z\indexspacez\bigletter{%s}   z%\item\relax\sphinxstyleindexentry{%s}   z\sphinxstyleindexextra{%s}z\sphinxstyleindexpageref{r   r"  r   z\end{sphinxtheindex})rp   r   	enumerater7  r<  r%  )rH  rJ  iletterentriesentryretrP   s         r.   generatez2LaTeXTranslator.generate_indices.<locals>.generate  s   JJ025666JJDrIJJJ(1'(:(: I I$$FGq55JJ~2333

,t{{6/B/BBRGHHH$ 	I 	IE 8 ! JJG#{{5844 5 6 6 6Qx Z

#@4;;uUVxCXCX#XYYYJJJ %a$--a*A*A*A*A CEG H I I I I	I JJ.344444r-   -z\renewcommand{\indexname}{%s}rB   )rH  rI  rJ  r   rJ   rK   )r   latex_domain_indicesrI   envdomainsvaluesr  name
isinstancelistrT  docnamesrp   	localnamer   r   )	rP   rT  indices_configdomainindexcls	indexnamerH  rJ  rS  s	   `       @r.   r  z LaTeXTranslator.generate_indices  s/   	5 	5 	5 	5 	5 	5 	5& 9 	1,*299;; 1 1 & 
1 
1H#); @ @ @ @I!.$77 %$N::$)1&)9)9)B)B-*/ */&GY" ! JJ?(BTTWYYZZZHWi0000
1 wws||r-   template_name	variablesrF   c                   t          | j        j                  }| j        j        D ]N}t	          j        | j        j        ||          }t	          j        |          r|	                    ||          c S O|	                    ||          S )Nr   )
r   r   r   templates_pathr   r   rI   confdirexistsr  )rP   rc  rd  renderertemplate_dirtemplates         r.   r  zLaTeXTranslator.render  s     dk.FGGG K6 	< 	<Ly!5|!.0 0H{8$$ <x;;;;;< }i888r-   Table | Nonec                .    | j         r| j         d         S dS )zGet current table.r!  N)r  r   s    r.   r   zLaTeXTranslator.table  s     ; 	;r?"4r-   c                   | j                             |                    dd                     | j        dk    rd| _        n<| j        dk    r1| j                            t
          dz   t
          z              d| _        d|v r-| j                            |                     d                     | j        dz
  | _        d S )NdocnamerB   r   r   z	\appendixr!  z:doc)	r  rp   rn   r   rm   r   r&  r   sectionlevelr   s     r.   visit_documentzLaTeXTranslator.visit_document  s      )R!8!8999!##"#D A%%IR,.3444"$DIT--f55666 1A5r-   c                    d S rM   r,   r   s     r.   depart_documentzLaTeXTranslator.depart_document%      r-   c                    | j                             |d                    | j                            t          dz   t          z              d S )Nro  z\sphinxstepscope)r  rp   rm   r   r   s     r.   visit_start_of_filez#LaTeXTranslator.visit_start_of_file(  sD      i111	11B677777r-   c                8    | j                                          d S rM   )r  r  r   s     r.   depart_start_of_filez$LaTeXTranslator.depart_start_of_file,  s    r-   c                r    | j         s| xj        dz  c_        | j                            t                     d S Nr   )r   rp  rm   rp   	BLANKLINEr   s     r.   visit_sectionzLaTeXTranslator.visit_section/  s=    % 	#"	#####r-   c                P    t          | j        dz
  | j        dz
            | _        d S rz  )r  rp  r   r   s     r.   depart_sectionzLaTeXTranslator.depart_section4  s/     1A 5 $ 5 9; ;r-   c                :    | j                             d           d S )Nz{\color{red}\bfseries{}rm   rp   r   s     r.   visit_problematicz!LaTeXTranslator.visit_problematic8  s    	344444r-   c                :    | j                             d           d S Nr   r  r   s     r.   depart_problematicz"LaTeXTranslator.depart_problematic;      	r-   c                h    d| _         | j                            t          dz   t          z              d S )Nr   z\begin{sphinxShadowBox}r   rm   rp   r   r   s     r.   visit_topiczLaTeXTranslator.visit_topic>  s1    	882=>>>>>r-   c                X    d| _         | j                            dt          z              d S )Nr   z\end{sphinxShadowBox}r  r   s     r.   depart_topiczLaTeXTranslator.depart_topicB  s,    	1B677777r-   c                    d S rM   r,   r   s     r.   visit_glossaryzLaTeXTranslator.visit_glossaryH  rt  r-   c                    d S rM   r,   r   s     r.   depart_glossaryzLaTeXTranslator.depart_glossaryK  rt  r-   c                    | j                             t                     | j                             dt          z              d| _        d S )Nz\begin{productionlist}r   )rm   rp   r{  r   r   r   s     r.   visit_productionlistz$LaTeXTranslator.visit_productionlistN  sB    	###	2R7888"#r-   c                X    | j                             dt          z              d| _        d S )Nz\end{productionlist}r   )rm   rp   r{  r   r   s     r.   depart_productionlistz%LaTeXTranslator.depart_productionlistS  s,    	09<==="#r-   c                   |d         rj|d         }| j                             |                     d|z                        | j                             d|                     |          z             d S | j                             d           d S )N	tokennamezgrammar-token-z\production{%s}{z\productioncont{)rm   rp   r&  r<  )rP   rb   tns      r.   visit_productionz LaTeXTranslator.visit_productionW  s     	2k"BIT--.>.CDDEEEI04;;r??BCCCCCI011111r-   c                J    | j                             dt          z              d S r  rm   rp   r   r   s     r.   depart_productionz!LaTeXTranslator.depart_production_  s"    	r"""""r-   c                P    | j                             | j        d                    d S )N
transition)rm   rp   r   r   s     r.   visit_transitionz LaTeXTranslator.visit_transitionb  s%    	|455555r-   c                    d S rM   r,   r   s     r.   depart_transitionz!LaTeXTranslator.depart_transitione  rt  r-   c                   |j         }t          |t          j                  rt          j        t          |t          j                  r| j        rt          |j	                  dk    rNt          |j	        d         t          j
                  s)t                              t          d          |           | j        d         s/|                     |                                          | j        d<   d| _        t          j        d}t#          |                    t          j                            rJd|                     d                    t+          |                                                              z  }	 | j                            d	| j        | j                  | d
           n;# t6          $ r. | j                            d	| j        d          | d
           Y nw xY w| j                            dt:          z   |                     |j                   z              nt          |t          j                  r>| j                            d           | j                            dt:          z              nCt          |t          j                   r=| j                            d           | j                            dt:          z              nt          |t          j!                  r=| j                            d
           | j                            dt:          z              nt          |t          j"                  r| #                    g            net                              t          d          |           | j                            d           | j                            dt:          z              d| _$        d S )Nr   r   z(document title is not a single Text nodelocationtitlerB   [%s] r;  r   r!  r   z\sphinxstyletopictitle{z\sphinxstylesidebartitle{zJencountered title node not in section, topic, table, admonition or sidebarz\sphinxstyleothertitle{)%parentr[  r   seealsor
   SkipNoder%   r   r   childrenr   r   r   r   r   r7  rW   anyfindallimager   r   splitrm   rp   r   rp  r   r   r   r.  topicsidebar
Admonitionr   r  r   )rP   rb   r  shorts       r.   visit_titlezLaTeXTranslator.visit_titleh  so   fh.// 	!. fem,, '	*% 
%t}%%**:dmA>N>Cj4J 4J*NN2&P#Q#Q,0 # 2 2 2}W- H .2[[-G-GDM'*)*&n$E4<<,,-- U$++chh|D7I7I7O7O7Q7Q.R.R"S"SSH	  !Ud&78I&J!UE!U!U!UVVVV H H H	  !Fd&7&;!FU!F!F!FGGGGGH Lb4+>+>t{+K+K KLLLL,, 	*I7888Lb)))).. 	*I9:::Lb)))) 011 	*IS!!!Lb)))),, 	*MM"NN2 6 7 7$(  * * * I7888Lb)))s   >0F/ /5G'&G'c                   d| _         t          |j        t          j                  r)| j        J |                                 | j        _        d S | j                            | j	        
                                           d S Nr   )r   r[  r  r
   r   r  rx   rm   rp   r   r  r   s     r.   depart_titlezLaTeXTranslator.depart_title  so    dk5;// 	1:)))!%DJIT\--//00000r-   c                    t          |j        t          j                  r>| j                            d           | j                            dt          z              d S | j                            d           d S )Nz\sphinxstylesidebarsubtitle{r   rB   )r[  r  r
   r  rm   rp   r   r   r   s     r.   visit_subtitlezLaTeXTranslator.visit_subtitle  sk    dk5=11 	$I<===Lb)))))L#####r-   c                h    | j                             | j                                                   d S rM   rm   rp   r   r  r   s     r.   depart_subtitlezLaTeXTranslator.depart_subtitle  ,    	))++,,,,,r-   c                V   | j         j        dk    rB| j                            t                     | j                            dt
          z              nA| j                            t                     | j                            dt
          z              | j        rd| j        _        d S d S )Nfootnotez&\begin{savenotes}\begin{fulllineitems}z\begin{fulllineitems}T)r   latex_show_urlsrm   rp   r{  r   r   ru   r   s     r.   
visit_desczLaTeXTranslator.visit_desc  s    ;&*44IY'''IFKLLLLIY'''I5:;;;: 	.)-DJ&&&	. 	.r-   c                2   | j         r)| j                            t          dz              d| _         | j        j        dk    r,| j                            t          dz   t          z              d S | j                            t          dz   t          z              d S )N\pysigstopsignaturesFr  z"\end{fulllineitems}\end{savenotes}z\end{fulllineitems})r   rm   rp   r   r   r  r{  r   s     r.   depart_desczLaTeXTranslator.depart_desc  s    ! 	+IR"99:::%*D";&*44IR"GG)STTTTTIR"889DEEEEEr-   c                4   dd}dd}d	| _         |D ]b}t          |t          j                  rd
| _          ||          }t          |t          j                  sJ  ||          } ||          }|rH|r#| j                            t          dz              nj| j                            t          dz              nG|r#| j                            t          dz              n"| j                            t          dz               d S t          |t          j                  rS ||          r#| j                            t          dz              n"| j                            t          dz               d S d| j                            t          dz              d S )Ner   rJ   Node | Nonec                    	 | j         | j                             |           dz            S # t          t          f$ r Y d S w xY wrz  )r  r   AttributeErrorr   r  s    r.   next_siblingz;LaTeXTranslator._visit_signature_line.<locals>.next_sibling  sN    xq 1 1A 566"J/   tts   '* ??r   r   c                ,    |                      d          S )Nmulti_line_parameter_list)rn   r  s    r.   has_multi_linez=LaTeXTranslator._visit_signature_line.<locals>.has_multi_line  s    554555r-   FTz+\pysigwithonelineperargwithonelinepertparg{z)\pysiglinewithargsretwithonelinepertparg{z$\pysigwithonelineperargwithtypelist{z"\pysiglinewithargsretwithtypelist{z\pysigwithonelineperarg{z\pysiglinewithargsret{z\pysigline{)r  r   rJ   r  )r  r   rJ   r   )has_tp_listr[  r   desc_type_parameter_listdesc_parameterlistrm   rp   r   )rP   rb   r  r  childarglistmulti_tp_listmulti_arglists           r.   _visit_signature_linez%LaTeXTranslator._visit_signature_line  s   	 	 	 		6 	6 	6 	6 ! "	2 "	2E%!BCC #' 
 ',u--!'8+FGGGGG .u 5 5 .w 7 7  	U$ \	((.\)\]]]]	((.Z)Z[[[[$ U	((.U)UVVVV	((.S)STTT%!<== !>%(( EI$$R*E%EFFFFI$$R*C%CDDD IR.011111r-   c                :    | j                             d           d S r  r  r   s     r.   _depart_signature_linez&LaTeXTranslator._depart_signature_line  r  r-   c                   d}|j         d         dk    r+|d         r#|d         D ]}||                     |          z  }| j                            |           | j        s)d| _        | j                            t
          dz              |                    d          s|                     |           d S | j                            t
          dz              d S )	NrB   objtypedescriber,  Tz\pysigstartsignaturesis_multilinez\pysigstartmultiline)r  r&  rm   rp   r   r   rn   r  )rP   rb   hyperr  s       r.   visit_desc_signaturez$LaTeXTranslator.visit_desc_signature  s    ;y!Z//DK/5k . .))"---	% 	<%)D"IR"::;;;xx'' 	;&&t,,,,,IR"99:::::r-   c                    |                     d          s|                     |           d S | j                            t          dz              d S )Nr  z\pysigstopmultiline)rn   r  rm   rp   r   r   s     r.   depart_desc_signaturez%LaTeXTranslator.depart_desc_signature  sR    xx'' 	:''-----IR"8899999r-   c                0    |                      |           d S rM   )r  r   s     r.   visit_desc_signature_linez)LaTeXTranslator.visit_desc_signature_line
      ""4(((((r-   c                0    |                      |           d S rM   )r  r   s     r.   depart_desc_signature_linez*LaTeXTranslator.depart_desc_signature_line  s    ##D)))))r-   c                j    | j         sJ | j                            t          dz              d| _         d S )Nr  F)r   rm   rp   r   r   s     r.   visit_desc_contentz"LaTeXTranslator.visit_desc_content  s;    %%%%	55666!&r-   c                    d S rM   r,   r   s     r.   depart_desc_contentz#LaTeXTranslator.depart_desc_content  rt  r-   c                :    | j                             d           d S )N\sphinxcode{\sphinxupquote{r  r   s     r.   visit_desc_inlinez!LaTeXTranslator.visit_desc_inline  s    	788888r-   c                :    | j                             d           d S N}}r  r   s     r.   depart_desc_inlinez"LaTeXTranslator.depart_desc_inline      	r-   c                Z    | j                             d           | xj        dz  c_        d S )N\sphinxbfcode{\sphinxupquote{r   rm   rp   r   r   s     r.   visit_desc_namezLaTeXTranslator.visit_desc_name!  s3    	9:::1$r-   c                Z    | j                             d           | xj        dz  c_        d S Nr  r   r  r   s     r.   depart_desc_namez LaTeXTranslator.depart_desc_name%  2    	1$r-   c                Z    | j                             d           | xj        dz  c_        d S )Nr  r   r  r   s     r.   visit_desc_addnamez"LaTeXTranslator.visit_desc_addname)  s3    	78881$r-   c                Z    | j                             d           | xj        dz  c_        d S r  r  r   s     r.   depart_desc_addnamez#LaTeXTranslator.depart_desc_addname-  r  r-   c                    d S rM   r,   r   s     r.   visit_desc_typezLaTeXTranslator.visit_desc_type1  rt  r-   c                    d S rM   r,   r   s     r.   depart_desc_typez LaTeXTranslator.depart_desc_type4  rt  r-   c                :    | j                             d           d S )Nz{ $\rightarrow$ r  r   s     r.   visit_desc_returnsz"LaTeXTranslator.visit_desc_returns7      	,-----r-   c                :    | j                             d           d S r  r  r   s     r.   depart_desc_returnsz#LaTeXTranslator.depart_desc_returns:  r  r-   parameter_grouptype[Element]c                    d| _         d| _        d| _        d| _        fd|j        D             | _        t          | j                  | _        d| _        |	                    dd          | _
        dS )aK  Visit a signature parameters or type parameters list.

        The *parameter_group* value is the type of a child node acting as a required parameter
        or as a set of contiguous optional parameters.

        The caller is responsible for closing adding surrounding LaTeX macro argument start
        and stop tokens.
        Tr   c                0    g | ]}t          |          S r,   )r[  )r   cr  s     r.   r   z=LaTeXTranslator._visit_sig_parameter_list.<locals>.<listcomp>L  s#    &]&]&]!z!_'E'E&]&]&]r-   z\sphinxparamcomma r  FN)is_first_paramoptional_param_levelparams_left_at_levelparam_group_indexr  list_is_required_paramr   required_params_leftparam_separatorrn   r  )rP   rb   r  s     `r.   _visit_sig_parameter_listz)LaTeXTranslator._visit_sig_parameter_list=  s~     #$%!$%!!" '^&]&]&]t}&]&]&]#$'(C$D$D!4)-2Mu)U)U&&&r-   c                    | j         s| j                            d           |                     |t          j                   d S NrC  )r  rm   rp   r  r   desc_parameterr   s     r.   visit_desc_parameterlistz(LaTeXTranslator.visit_desc_parameterlistR  sB     	#IT"""&&tX-DEEEEEr-   c                :    | j                             d           d S r  r  r   s     r.   depart_desc_parameterlistz)LaTeXTranslator.depart_desc_parameterlistX      	r-   c                z    | j                             d           |                     |t          j                   d S r  )rm   rp   r  r   desc_type_parameterr   s     r.   visit_desc_type_parameter_listz.LaTeXTranslator.visit_desc_type_parameter_list\  s7    	&&tX-IJJJJJr-   c                :    | j                             d           d S r  r  r   s     r.   depart_desc_type_parameter_listz/LaTeXTranslator.depart_desc_type_parameter_lista  r  r-   parameter_macroc                8   | j         rd| _         n-| j        s&| j        s| j                            | j                   | j        dk    r| xj        dz  c_        n| xj        dz  c_        |                    d          s| j                            |           d S d S )NFr   r   noemph)	r	  r  r  rm   rp   r  r
  r  hasattr)rP   rb   r  s      r.   _visit_sig_parameterz$LaTeXTranslator._visit_sig_parametere  s     	3"'D/ 	38Q 	3IT1222$))%%*%%%%%*%%||H%% 	.I_-----	. 	.r-   c                   |                     d          s| j                            d           | j        | j                 }| j        rk| j        dz   t          | j                  k    }| o| j        | j        dz            }| j        dk    }|s|r#|s|r| j                            | j                   n&| j	        r| j                            | j                   |r| xj        dz  c_        d S d S )Nr  r   r   r   )
r   rm   rp   r  r  r  r   r  r  r  )rP   rb   is_requiredis_last_groupnext_is_requiredopt_param_left_at_levels         r.   _depart_sig_parameterz%LaTeXTranslator._depart_sig_parameterq  s    ||H%% 	"IS!!!1$2HI) 	3 2Q6#d>Y:Z:ZZM!! L/0F0JK  '+&?!&C#& 7+ 7= 7L\ 7	  !5666& 	3IT1222 	(""a'""""	( 	(r-   c                2    |                      |d           d S )Nz\sphinxparam{r!  r   s     r.   visit_desc_parameterz$LaTeXTranslator.visit_desc_parameter  s    !!$(899999r-   c                0    |                      |           d S rM   r'  r   s     r.   depart_desc_parameterz%LaTeXTranslator.depart_desc_parameter  r  r-   c                2    |                      |d           d S )Nz\sphinxtypeparam{r)  r   s     r.   visit_desc_type_parameterz)LaTeXTranslator.visit_desc_type_parameter  s    !!$(<=====r-   c                0    |                      |           d S rM   r,  r   s     r.   depart_desc_type_parameterz*LaTeXTranslator.depart_desc_type_parameter  r  r-   c                   t          d |j        D                       | _        | xj        dz  c_        | j        | _        | j        r| j        r| j                            d           d S | j	        r;| j                            | j
                   | j                            d           d S | j                            d           | j                            | j
                   d S | j                            d           d S )Nc                B    g | ]}t          |t          j                  S r,   )r[  r   r  )r   r  s     r.   r   z7LaTeXTranslator.visit_desc_optional.<locals>.<listcomp>  s;     )A )A )A-. *4Ax7N)O)O )A )A )Ar-   r   z\sphinxoptional{)r   r  r  r
  max_optional_param_levelr  r	  rm   rp   r  r  r   s     r.   visit_desc_optionalz#LaTeXTranslator.visit_desc_optional  s   $' )A )A26-)A )A )A %B %B!!!Q&!!(,(A%) 
	2" 7	  !455555* 7	  !5666	  !455555	  !4555	  !566666I011111r-   c                   | xj         dz  c_         | j        r2| j         | j        dz
  k    r| j                            | j                   | j                            d           | j         dk    r| xj        dz  c_        d S d S )Nr   r   r   )r
  r  r4  rm   rp   r  r  r   s     r.   depart_desc_optionalz$LaTeXTranslator.depart_desc_optional  s    !!Q&!!) 	7 (D,IA,MMM	  !5666	$))""a'"""" *)r-   c                :    | j                             d           d S )Nr  r  r   s     r.   visit_desc_annotationz%LaTeXTranslator.visit_desc_annotation  s    	9:::::r-   c                :    | j                             d           d S r  r  r   s     r.   depart_desc_annotationz&LaTeXTranslator.depart_desc_annotation  r  r-   c                    | j                             t                     | j                             dt          d         z  t          z              d S )Nz\begin{sphinxseealso}{%s:}r  )rm   rp   r{  r   r   r   s     r.   visit_seealsozLaTeXTranslator.visit_seealso  sF    	###	69I)9TTWYYZZZZZr-   c                    | j                             t                     | j                             d           | j                             t                     d S )Nz\end{sphinxseealso})rm   rp   r{  r   s     r.   depart_seealsozLaTeXTranslator.depart_seealso  sK    	###	/000	#####r-   c                   t          |          dk    r1|                                dt          d          fv rt          j        | j                            d           | j                            dt          z              d| _	        d S )Nr   	Footnotesz\subsubsection*{r   )
r   rW   r   r
   r  rm   rp   r   r   r   r   s     r.   visit_rubriczLaTeXTranslator.visit_rubric  sr    t99>>dkkmmQ{^^/LLL. 	,---C"H%%%r-   c                v    d| _         | j                            | j                                                   d S r  )r   rm   rp   r   r  r   s     r.   depart_rubriczLaTeXTranslator.depart_rubric  s3    	))++,,,,,r-   c                   | xj         dz  c_         t          t          j        |d                   }| j        r0| j                            d|                                z             nQ| j                            dt          z              | j                            d|                                z             d|v r	 | j                            dt          z              d S )Nr   r   z\begin{footnote}[%s]r   referred\sphinxAtStartFootnote)	r   r	   r
   labelr   rm   rp   rW   r   rP   rb   rH  s      r.   visit_footnotezLaTeXTranslator.visit_footnote  s    AU[$q'**! 	GI4u||~~EFFFFIS2X&&&I4u||~~EFFF	2R788888r-   c                    | j         r| j                            d           n<| j                            dt          z              | j                            d           | xj        dz  c_        d S )Nz\end{footnote}r   r   )r   rm   rp   r   r   r   s     r.   depart_footnotezLaTeXTranslator.depart_footnote  sr    ! 	0I.////IS2X&&&I.///Ar-   c                    t           j        rM   r
   r  r   s     r.   visit_labelzLaTeXTranslator.visit_label  
    nr-   c                4    |d         | _         t          j        )Nspec)r	  r
   r  r   s     r.   visit_tabular_col_specz&LaTeXTranslator.visit_tabular_col_spec  s    "&v,nr-   c                   t          | j                  dk    rZ| j        J | j                                        dk    r't	          | j        d         d|j        pdd          d| j        _        n?t          | j                  dk    r't	          | j        d         d|j        pdd	          t          |          }| j        	                    |           |j
        .d
d| j        j        j        vod| j        j        j        vz  |_
        | j        rd| j        z  t          z   |_        d
|j        v r"|j        	                    d           d
|_
        n!|j        	                    d           d|_
        d|                    dg           v r)t&                              t+          d          |           d | _        d S )Nr   r   r!  r"  rB   z-: longtable does not support nesting a table.Tr   z+: deeply nested tables are not implemented.rk   rh   rg   z{%s}vlinesnovlinesr   re   zGboth tabularcolumns and :widths: option are given. :widths: is ignored.r  )r   r  r   r   r=   r  lineru   ra   rp   rs   rI   r   latex_table_styler	  r   rr   ro   rn   r   infor   )rP   rb   r   s      r.   visit_tablezLaTeXTranslator.visit_table  s   t{q  :)))z((**k99&&r***DIOOO=> > >
 *.DJ&&!!""2&&&	R9: : : d5!!!<$,"5"GG N (;(MMEL " 
	G"T%<<rAEMem####H---"##J///! DHHY$;$;;;B  6 7 7AE  G G G"&r-   c                   | j         J |                     |          }| j                                         }|                     |dz   | j         |d          }| j                            t                     | j                            |           | j                            t                     | j        	                                 d S )Nz.tex_t)r   r-  )
r   r.  r   r  rm   rp   r{  r   r  r  )rP   rb   r-  
table_typer   s        r.   depart_tablezLaTeXTranslator.depart_table  s    z%%%$$T**Z..00
J1&*jFCCE E	###		r-   c                    | j         J | j         xj        dz  c_        d|v r%| j         j                            |d                    d|v r.| j         j                            | j         j        dz
             d S d S )Nr   colwidthstub)r   rq   rt   rp   ry   r   s     r.   visit_colspeczLaTeXTranslator.visit_colspec  s    z%%%
q J ''Z(8999T>>J##DJ$7!$;<<<<< >r-   c                    d S rM   r,   r   s     r.   depart_colspeczLaTeXTranslator.depart_colspec  rt  r-   c                    d S rM   r,   r   s     r.   visit_tgroupzLaTeXTranslator.visit_tgroup  rt  r-   c                    d S rM   r,   r   s     r.   depart_tgroupzLaTeXTranslator.depart_tgroup"  rt  r-   c                V    | j         J |                     | j         j                   d S rM   )r   r  rl   r   s     r.   visit_theadzLaTeXTranslator.visit_thead%  s-    z%%%dj'(((((r-   c                    | j         r*| j         d         dk    r| j                                          |                                  d S Nr!  \sphinxhlinerm   r  r  r   s     r.   depart_theadzLaTeXTranslator.depart_thead*  <    9 	2/99IMMOOOr-   c                V    | j         J |                     | j         j                   d S rM   )r   r  rm   r   s     r.   visit_tbodyzLaTeXTranslator.visit_tbody/  s,    z%%%djo&&&&&r-   c                    | j         r*| j         d         dk    r| j                                          |                                  d S rk  rm  r   s     r.   depart_tbodyzLaTeXTranslator.depart_tbody4  ro  r-   c                   | j         J d| j         _        | j         j        }	 | j                             | j         j        | j         j                  }|d S | j         xj        |j        z  c_        |j        r| j                            d           |j        dk    r#| j                            d|j        z             n+| j                            d|j        |||j        fz             )Nr   T&r   \sphinxtablestrut{%d}z.\multicolumn{%d}{%sl%s}{\sphinxtablestrut{%d}})	r   rz   rs   r   r{   r   rm   rp   r~   )rP   rb   r   r   s       r.   	visit_rowzLaTeXTranslator.visit_row9  s    z%%%
*#	O:??4:>4:>BBD|JNNdj(NNx &	  %%%zQ	  !9DL!HIIII	  !R"&*gw!M"N O O O	Or-   c                     j         J  j                            dt          z               fdt	           j         j                  D             } fd|D             }t          |          r j                            d           nd}|                    dg           |d         du rwd}| j         j        k     re||         du r[||dz
           j        ||         j        k    r j                            d|z             |dz  }| j         j        k     r
||         du [| j         j        k     r||d          	                    d          } j                            d	|dz   ||z   fz             ||z  }|dz  }| j         j        k     re||         du r[||dz
           j        ||         j        k    r j                            d|z             |dz  }| j         j        k     r
||         du [| j         j        k     щ j                            d
 j         j        z              j         xj
        dz  c_
        d S )Nz\\c                Z    g | ]'}j                             j         j        |          (S r,   )r   r   r{   )r   rO  rP   s     r.   r   z.LaTeXTranslator.depart_row.<locals>.<listcomp>P  s-    XXX33XXXr-   c                P    g | ]"}|j         |j        z   j        j         d z   k    #S )r   )r{   r   r   )r   r   rP   s     r.   r   z.LaTeXTranslator.depart_row.<locals>.<listcomp>Q  s@     ) ) ) h,
0BB ) ) )r-   rl  r   Fr   z\sphinxvlinecrossing{%d}z\sphinxcline{%d-%d}z\sphinxfixclines{%d})r   rm   rp   r   r   rq   allextendr~   r   r{   )rP   rb   r}   
underlinedrO  js   `     r.   
depart_rowzLaTeXTranslator.depart_rowM  s   z%%%	$$$XXXXU4:CV=W=WXXX) ) ) )"') ) )
z?? 	LI_----Aug&&&!}%%$*---*Q-52H2HQU|+uQx/???	(()Dq)HIIIFA $*---*Q-52H2H dj)))qrrN((//	  !71q5!a%.!HIIIQQ$*---*Q-52H2HQU|+uQx/???	(()Dq)HIIIFA $*---*Q-52H2H dj))) I4tz7JJKKK
!r-   c                t   | j         J | j         j        dk    r| j                            d           | j                             |                    dd          dz   |                    dd          dz              | j                                         }|J d}| j         j        }|j        dk    r| j	        j
        ru| j         j        dk    r.| j                            d|j        ||fz  t          z              n,| j                            d|j        |fz  t          z              d	t          z   }n4| j                            d
|j        z  t          z              dt          z   }|j        dk    r>| j                            d|j        |j        fz  t          z              d	t          z   |z   }|j        dk    s|j        dk    rU| j                            d|j        | j         j        fz  t          z              dt          z   dz   t          z   |z   }d| _        t!          t#          |                    t&          j                                      dk    rd| j         _        t-          |j        j        t&          j                  s|j        | j         j        v rft!          |          dk    r9t-          |d         t&          j                  r|                                dk    rn| j                            d           | j        r|                     g            | j                            |           d S )Nr   ru  morerowsr   morecolsrB   z\multicolumn{%d}{%sl%s}{%%z\multicolumn{%d}{l%s}{%%}%z\sphinxstartmulticolumn{%d}%%z\sphinxstopmulticolumnz\sphinxmultirow{%d}{%d}{%%z,\begin{varwidth}[t]{\sphinxcolwidth{%d}{%d}}z\parz7\vskip-\baselineskip\vbox{\hbox{\strut}}\end{varwidth}%r   Tz\sphinxstyletheadfamily )r   rz   rm   rp   r   rn   r   rs   r   r   latex_use_latex_multicolumnr   r   r~   rq   r   r   r\  r  r
   r(   rv   r[  r  theadry   rW   r  r   )rP   rb   r   r   r   s        r.   visit_entryzLaTeXTranslator.visit_entryk  s   z%%%:>AIS!!!
DHHZ33a7*a9P9PST9TUUUz  *#:>>{6 	9:>Q&&I$$%B&*j'7%C&DFH&I J J J J I$$%@DJPWCX%X[]%]^^^)	  !ADJ!NQS!STTT3b8;??I:dk4<=XX[]]^^^Ri')G:>>T[1__IL $
DJ,?@ACEF G G G| '> >@BCELMG&'D#tDLL112233q88,0DJ)dk(%+66 	>48tzGW;W;W4yyA~~*T!Weo"F"F~4;;==\^K^K^	  !<===" 	MM"G$$$$$r-   c                @   | j         rpd| _         |                                 }|r9|d         t          k    r(|                    d           |r|d         t          k    (| j                            |           | j                            | j                                                   | j        J | j        	                                }|J | j        xj
        |j        z  c_
        | j        j        }	 | j        	                                }|d S | j                            d           |j        dk    r#| j                            d|j        z             n*| j                            d|j        ||j        fz             | j        xj
        |j        z  c_
        )Nr   Tru  r   rv  z,\multicolumn{%d}{l%s}{\sphinxtablestrut{%d}})r   r  r   r  rm   r|  rp   r   r   r   rz   r   rs   r~   )rP   rb   rm   r   r   nextcells         r.   depart_entryzLaTeXTranslator.depart_entry  s   " 	#&'D#<<>>D  47b==  47b==IT"""	))++,,,z%%%z  
$*$*#	-z((HIS!!!~"" 	  !9H<L!LMMMM 	  !P"*.'8;K!L"M N N NJNNhn,NN	-r-   c                   t          t          j        |d                   }t          t          t          j                 |          }| j                            t                     | j                            d                    d |D                       dz              | j                            t                     t          j	        )Nr   , c              3  >   K   | ]}|                                 V  d S rM   rW   )r   ns     r.   r+  z-LaTeXTranslator.visit_acks.<locals>.<genexpr>  s*      "B"B!188::"B"B"B"B"B"Br-   .)
r	   r
   bullet_listr   	list_itemrm   rp   r{  r   r  )rP   rb   r  
list_itemss       r.   
visit_ackszLaTeXTranslator.visit_acks  s     5,d1g66(5?3[AA
	###	"B"Bz"B"B"BBBSHIII	###nr-   c                    | j         s"| j                            dt          z              | j        rd| j        _        d S d S )Nz\begin{itemize}Tr   rm   rp   r   r   ru   r   s     r.   visit_bullet_listz!LaTeXTranslator.visit_bullet_list  sM      	6I/"4555: 	.)-DJ&&&	. 	.r-   c                \    | j         s$| j                            dt          z              d S d S )Nz\end{itemize}r   rm   rp   r   r   s     r.   depart_bullet_listz"LaTeXTranslator.depart_bullet_list  s9      	4I-233333	4 	4r-   c                   dd}dfddt           |                                                    z  }dt           |          d	z                                             z  }t                               ||                    }|                    d
d          }|                    dd          }| j                            dt          z              | j                            d|d|d|d|d|dt          z              d|v r0| j                            d||d         d	z
  fz  t          z              | j        rd| j        _        d S d S )Nrb   r   rJ   r   c                    |                      dd          }d|v r,|                      dd          t          |           z   dk    rd}|S )Nenumtyper0   alphastartr      )rn   r   )rb   r  s     r.   get_enumtypez;LaTeXTranslator.visit_enumerated_list.<locals>.get_enumtype  sM    xx
H55H(""!(<(<s4yy(HB'N'N#Or-   r|   c                    | dS t          | t          j                  r | j                  dz   S  | j                  S r   )r[  r
   enumerated_listr  )rb   get_nested_levels    r.   r  z?LaTeXTranslator.visit_enumerated_list.<locals>.get_nested_level  sM    |qD%"788 5''44q88''444r-   zenum%sr   rE  rB   rF  r  z\begin{enumerate}z\sphinxsetlistlabels{rC  r  r  z\setcounter{%s}{%d}T)rb   r   rJ   r   )rb   r   rJ   r|   )	r   lowerENUMERATE_LIST_STYLErn   rm   rp   r   r   ru   )	rP   rb   r  enumenumnextstylerE  rF  r  s	           @r.   visit_enumerated_listz%LaTeXTranslator.visit_enumerated_list  s   	 	 	 		5 	5 	5 	5 	5 	5 '"2"24"8"899??AAAg&6&6t&<&<q&@AAGGIII$((d););<<(B''(C((	-2333	%%xxxACEF 	G 	G 	Gd??I3tT']Q=N6OORTTUUU: 	.)-DJ&&&	. 	.r-   c                J    | j                             dt          z              d S )Nz\end{enumerate}r  r   s     r.   depart_enumerated_listz&LaTeXTranslator.depart_enumerated_list  s$    	+b011111r-   c                :    | j                             d           d S )Nz	\item {} r  r   s     r.   visit_list_itemzLaTeXTranslator.visit_list_item  s      		&&&&&r-   c                D    | j                             t                     d S rM   r  r   s     r.   depart_list_itemz LaTeXTranslator.depart_list_item      	r-   c                t    | j                             dt          z              | j        rd| j        _        d S d S )Nz\begin{description}Trm   rp   r   r   ru   r   s     r.   visit_definition_listz%LaTeXTranslator.visit_definition_list  sB    	/"4555: 	.)-DJ&&&	. 	.r-   c                J    | j                             dt          z              d S )Nz\end{description}r  r   s     r.   depart_definition_listz&LaTeXTranslator.depart_definition_list  $    	-233333r-   c                    d S rM   r,   r   s     r.   visit_definition_list_itemz*LaTeXTranslator.visit_definition_list_item  rt  r-   c                    d S rM   r,   r   s     r.   depart_definition_list_itemz+LaTeXTranslator.depart_definition_list_item   rt  r-   c                   | xj         dz  c_         d}|                    d          r'd}|d         D ]}||                     |d          z  }|dz  }| j                            d           | j                            |           d S )	Nr   rB   r,  r#  Fr)  r   z\sphinxlineitem{)r   rn   r&  rm   rp   r   )rP   rb   ctxr*  s       r.   
visit_termzLaTeXTranslator.visit_term  s    88E?? 	?$C; ? ?t'''>>>t	,---C     r-   c                    | j                             | j                                                   | xj        dz  c_        d S rz  )rm   rp   r   r  r   r   s     r.   depart_termzLaTeXTranslator.depart_term  s:    	))++,,,r-   c                :    | j                             d           d S )Nz{[}r  r   s     r.   visit_classifierz LaTeXTranslator.visit_classifier      	r-   c                :    | j                             d           d S )Nz{]}r  r   s     r.   depart_classifierz!LaTeXTranslator.depart_classifier  r  r-   c                    d S rM   r,   r   s     r.   visit_definitionz LaTeXTranslator.visit_definition  rt  r-   c                D    | j                             t                     d S rM   r  r   s     r.   depart_definitionz!LaTeXTranslator.depart_definition  r  r-   c                t    | j                             dt          z              | j        rd| j        _        d S d S )Nz \begin{quote}\begin{description}Tr  r   s     r.   visit_field_listz LaTeXTranslator.visit_field_list  sB    	<rABBB: 	.)-DJ&&&	. 	.r-   c                J    | j                             dt          z              d S )Nz\end{description}\end{quote}r  r   s     r.   depart_field_listz!LaTeXTranslator.depart_field_list#  s$    	82=>>>>>r-   c                    d S rM   r,   r   s     r.   visit_fieldzLaTeXTranslator.visit_field&  rt  r-   c                    d S rM   r,   r   s     r.   depart_fieldzLaTeXTranslator.depart_field)  rt  r-   c                   |j                             |          }|dk    rt          |j         t          j                  rtt          |j         |dz
           t          j                  sLt          |j         |dz
           t          j                  s$| j                            dt          z              d S |dk    r(t          |j         t          j	        t          f          rd S | j                            t          dt          z   g           d S )Nr   r   	\noindentz\sphinxAtStartPar)r  r   r[  r
   compoundr(   rm   rp   r   r  footnotetextr|  )rP   rb   r   s      r.   visit_paragraphzLaTeXTranslator.visit_paragraph2  s    !!$''AII*T[%.AAIt{5195uGG t{5195u~FF  I\B./////aZZJt{U^\4RSSZ D
 Ib"6";<=====r-   c                D    | j                             t                     d S rM   r  r   s     r.   depart_paragraphz LaTeXTranslator.depart_paragraphC  r  r-   c                t    | j                             t          dz              | j        rd| j        _        d S d S )N\begin{center}Tr  r   s     r.   visit_centeredzLaTeXTranslator.visit_centeredF  sB    	//000: 	.)-DJ&&&	. 	.r-   c                J    | j                             t          dz              d S )N\end{center}r  r   s     r.   depart_centeredzLaTeXTranslator.depart_centeredK  s#    	o-.....r-   c                N   | xj         dz  c_         |d         }| j         dk    r"| j                            dt          z              | j                            d|z   dz   t          z              | j                            dt          z              | j        rd| j        _        d S d S )Nr   ncolumnsz\setlength{\multicolsep}{0pt}z\begin{multicols}{z}\raggedrightzA\begin{itemize}\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}Tr  )rP   rb   r  s      r.   visit_hlistzLaTeXTranslator.visit_hlistN  s    Q
#q  I=BCCC	.9<LLrQRRR	 68:; 	< 	< 	<: 	.)-DJ&&&	. 	.r-   c                j    | xj         dz  c_         | j                            dt          z              d S )Nr   z*\end{itemize}\raggedcolumns\end{multicols}r  r   s     r.   depart_hlistzLaTeXTranslator.depart_hlistY  s8    Q	FKLLLLLr-   c                    d S rM   r,   r   s     r.   visit_hlistcolzLaTeXTranslator.visit_hlistcol]  rt  r-   c                    d S rM   r,   r   s     r.   depart_hlistcolzLaTeXTranslator.depart_hlistcol`  s	     	r-   r   r   r   r|   
str | Nonec                    	 t          ||          S # t          $ r, t                              t	          d          |           Y d S w xY w)Nz&dimension unit %s is invalid. Ignored.)r   r   r   r   r   )rP   r   r   s      r.   latex_image_lengthz"LaTeXTranslator.latex_image_lengthh  sV    	%i777 	 	 	NN2FGGSSS44	s    2AAc                @    t          |j        t          j                  S )z2Check whether a node represents an inline element.)r[  r  r
   TextElementr   s     r.   	is_inlinezLaTeXTranslator.is_inlineo  s    $+u'8999r-   c                   g }g }g }t          |j        t          j                  }|r|                     |j                  }n|                     |          }d|v r\d|v r#|                     |d         |d                   }n|                     |d                   }|r|                    d|z             d|v r\d|v r#|                     |d         |d                   }n|                     |d                   }|r|                    d|z             d|v r0|s.|                    dt          |d                   dz  z             d|v rmd	d
ddddd}		 |                    |	||d         f         d                    |                    |	||d         f         d                    n# t          $ r Y nw xY w| j	        r*|                    d           |                    d           |s9|s7|                    t          dz              |                    t                     |                                 |d         | j        j        v r| j        j        |d                  }
n| j        rd S |d         }
|
                    d          dk    rd S | j                            |           d}|rdd                    |          z  }t'          j        |
          \  }}| j        r|rd| d| d| d}nd| d| d| d}d|v rd |z   dz   }| j                            |           | j                            |           d S )!Nr   r   zwidth=%sr   z	height=%szscale=%sr   rd   )rB   rB   )z\raisebox{-0.5\height}{r   )z\raisebox{-\height}{r   ){\hspace*{\fill}\hspace*{\fill}})r   r  )r  r   ))r   top)r   middle)r   bottom)r   center)r   left)r   rightr   r   z!{\sphinxunactivateextrasandspace r   r  uriz://r!  rB   r  r   z!\lowercase{\sphinxincludegraphicsz}{{z\sphinxincludegraphicsz{{#z{\catcode`\#=12)r[  r  r
   	referencer  r  rp   r   KeyErrorr   r   reverserI   imagesignore_missing_imagesfindrm   r|  r   r   splitextr   )rP   rb   prepostinclude_graphics_optionshas_hyperlinkr  whalign_prepostr  optionsbaseextcmds                  r.   visit_imagezLaTeXTranslator.visit_images  s   #% "4;@@ 	-t{33IIt,,Id??$++DM4=II++DM:: @(//
Q???t$++DNDMJJ++DN;; A(//a@@@d??+ R )//
38g3G3G%3O1Q R R Rd?? %@=I 88 M

=DM)AB1EFFFM)T']*BCAFGGGG   ! 	JJ;<<<KK 	 	JJrL()))KKOOO;$,---,%d5k2CC ) u+C88E??b  F	# 	Bsxx(@AAAGM#&&	c= 	IT 	I WVVtVVsVVVCCHGHHHHHHHC$;;$s*S0C		s   AF- -
F:9F:c                    d S rM   r,   r   s     r.   depart_imagezLaTeXTranslator.depart_image  rt  r-   c                   | j         d         }| j        rd}| j        rd|v re|                     |d                   }|rG| j                            d|z  t          z              | j                            dt          z              nD| j                            dt          z              | j                            dt          z              t          d |D                       r| j                            d           | j                            d	t          z              d S |	                    d
d          dv rd }d|v r|                     |d                   }nKt          |d         t          j                  r+d|d         v r!|                     |d         d                   }| j                            t                     | j                            d|d
         dk    rdndd|pddt          z              | j                            d           | j                            dt          z   dz   t          z              d S | j        rF| j                            t          dz              | j                            dt          z              d S | j                            t          d|z  z   t          z              | j                            dt          z              t          d |D                       r"| j                            dt          z              | j                            dt          z              d S )Nfigure_alignHr   z!\begin{sphinxfigure-in-table}[%s]z
\centeringz\begin{sphinxfigure-in-table}c              3  J   K   | ]}t          |t          j                  V  d S rM   r[  r
   rx   r   r  s     r.   r+  z/LaTeXTranslator.visit_figure.<locals>.<genexpr>  .      FF:eU]33FFFFFFr-   z	\capstartz!\end{sphinxfigure-in-table}\relaxrd   rB   )r  r  r   z\begin{wrapfigure}{r  rr   rC  0ptr   z\end{wrapfigure}z6\mbox{}\par\vskip-\dimexpr\baselineskip+\parskip\relaxr  r  z\begin{figure}[%s]c              3  J   K   | ]}t          |t          j                  V  d S rM   r  r  s     r.   r+  z/LaTeXTranslator.visit_figure.<locals>.<genexpr>  r  r-   z\end{figure})r   r   r   r  rm   rp   r   r  r   rn   r[  r
   r  r{  r   )rP   rb   rd   lengths       r.   visit_figurezLaTeXTranslator.visit_figure  sK   n- 	E: %	6$00g?? 9I$$%IF%RUW%WXXXI$$]R%7888	  !AB!FGGG	  !3444FFFFFFF /	  ...L Dr IJJJJJXXgr""&777F$00g??DGU[11 Cga6H6H00a1ABB IY'''I%)']g%=%=cc3FFRWY[]^ _ _ _I]+++L 3 )!* Y!Z !#!# $ $ $ $ $  	6IR"33444L" 455555IR"7%"??"DEEEI]R/000FFFFFFF 4	  !2333L" 455555r-   c                h    | j                             | j                                                   d S rM   r  r   s     r.   depart_figurezLaTeXTranslator.depart_figure  r  r-   c                   | xj         dz  c_         t          |j        t                    r| j                            d           d S | j        r;t          |j        t          j                  r| j                            d           d S | j	        r,|j        j
        dk    r| j                            d           d S | j                            d           d S )Nr   z\sphinxSetupCaptionForVerbatim{z\captionof{figure}{figurez\sphinxfigcaption{z	\caption{)r   r[  r  captioned_literal_blockrm   rp   r   r
   r  r   tagnamer   s     r.   visit_captionzLaTeXTranslator.visit_caption  s    1dk#:;; 	+I?@@@@@ 	+*T[%,"G"G 	+I344444Z 	+DK/8;;I233333I\*****r-   c                    | j                             d           t          |j        t          j                  r4|                     |j                  }| j                             |           | xj        dz  c_        d S )Nr   r   )rm   rp   r[  r  r
   r  r.  r   )rP   rb   r-  s      r.   depart_captionzLaTeXTranslator.depart_caption  sm    	dk5<00 	%((55FIV$$$1r-   c                J    | j                             t          dz              d S )Nz\begin{sphinxlegend}r  r   s     r.   visit_legendzLaTeXTranslator.visit_legend  s$    	5566666r-   c                J    | j                             dt          z              d S )Nz\end{sphinxlegend}r  r   s     r.   depart_legendzLaTeXTranslator.depart_legend  s$    	.344444r-   c                j    | j                             t          dz              | xj        dz  c_        d S )Nz\begin{sphinxadmonition}{note}r   rm   rp   r   r   r   s     r.   visit_admonitionz LaTeXTranslator.visit_admonition  s8    	??@@@!r-   c                j    | j                             dt          z              | xj        dz  c_        d S Nz\end{sphinxadmonition}r   r'  r   s     r.   depart_admonitionz!LaTeXTranslator.depart_admonition  8    	2R7888!r-   c                    t           |j                 }| j                            t          d|j        d|dz              | xj        dz  c_        d S )Nz\begin{sphinxadmonition}{rC  z:}r   )r   r  rm   rp   r   r   rI  s      r.   _visit_named_admonitionz'LaTeXTranslator._visit_named_admonition  s_     .	,,,/ / 	0 	0 	0!r-   c                j    | j                             dt          z              | xj        dz  c_        d S r*  r'  r   s     r.   _depart_named_admonitionz(LaTeXTranslator._depart_named_admonition  r,  r-   c                    d S rM   r,   r   s     r.   visit_versionmodifiedz%LaTeXTranslator.visit_versionmodified3  rt  r-   c                    d S rM   r,   r   s     r.   depart_versionmodifiedz&LaTeXTranslator.depart_versionmodified6  rt  r-   c                    d fd}}t          |t          j                  r0|                    d          }t          |t          j                  0t	          t
           j        j                            d                    }t          |t                    rd S |
                    |          r|                    |          rd S d	v rd S d
v rd S                     d          rMt                    }t          |t          j                  rd         |d         k    rn |d                                        dd          rdfd}t                    } ||          rQd         d d          } ||          r5|                    |d                    t          |          } ||          5n+t!          d                   }nt!          d                   }|D ]}	 ||	           d S )Nr  r   rJ   rK   c                   |                      d          rd S |                      d          rd S j                                      }|dk    rGt          j        |dz
           t          j                  rj                            t                     j	         }j                            
                    | |                     d S )Nzindex-z	equation-r   r   r)  )
startswithr  r   r[  r
   r(   rm   rp   r   r   r&  )r  r   r  rb   rP   s      r.   
add_targetz0LaTeXTranslator.visit_target.<locals>.add_target:  s     }}X&&  }}[))  K%%d++EqyyZEAI(>PPy	  $$$ &FIT--b-@@AAAAAr-   T)ascendstdrefuri	anonymousrefidismodFsibr  r   c                r    t          | t          j                  o|                     d          d         v S )Nr=  r,  )r[  r
   targetrn   )r?  rb   s    r.   has_dup_labelz3LaTeXTranslator.visit_target.<locals>.has_dup_labeli  s0    !#u|44X9I9ITRW[9XXr-   r,  )r  r   rJ   rK   )r?  r  rJ   r   )r[  r
   rA  	next_noder	   r   rI   rW  
get_domainHYPERLINK_SUPPORT_NODESget_enumerable_node_typeget_numfig_titlern   r   r  r   iter)
rP   rb   r8  rC  r`  	prev_noderB  prevr,  r  s
   ``        r.   visit_targetzLaTeXTranslator.visit_target9  sh   	B 	B 	B 	B 	B 	B 	B* 	EL11 	9!++4+88I EL11 	9 ndl&6&A&A%&H&HIIi!899 	F**955 	&:Q:QR[:\:\ 	FtF$F88G 	*%d++I)U_55 *$w-9U\K]:]:]
4=))) 88GU## 	$Y Y Y Y Y Y !&&D}T"" (5k!!!n#mD)) /JJtG}---(..D $mD)) / 4;''tE{##C 	 	BJrNNNN	 	r-   c                    d S rM   r,   r   s     r.   depart_targetzLaTeXTranslator.depart_targetz  rt  r-   c                    | j                             t          dz   t          z              | j                             d           d S )Nz\begin{flushright}z---r  r   s     r.   visit_attributionz!LaTeXTranslator.visit_attribution}  s?    	33b8999	r-   c                Z    | j                             t          dz   t          z              d S )Nz\end{flushright}r  r   s     r.   depart_attributionz"LaTeXTranslator.depart_attribution  s)    	11B677777r-   c                    d fd}dd}|                     dd          s j                            t                     |d	         }|D ]X\  }}}}}	d
}
|rd}
	 t	          t          |t          ||                              }t	          t          ||                    }|dk    rr	 |\  }}|\  }} j                            d| d| d| d| |
 d
           n# t          $ r/ |\  }|\  } j                            d| d| |
 d           Y nMw xY w|dk    rC|\  }}|\  }} j                            d| d| d| d| |
 d| d| d| d| |
 d           n |dk    r|\  }}}|\  }}} j                            d
                    g d| d| d| d| d| d| |
 d| d| d| d| d| d| |
 d| d| d| d| d| d| |
 d                     n[|dv r/|\  }}|\  }} j                            d| d| d| d           n(t          
                    t          d          |           # t          $ r2}t          
                    t          |                     Y d }~Rd }~ww xY w|                     dd          s j                            d           t          j        )Nvaluer   rJ   c                :                        |           } |                     dd          } |                     dd          } |                     dd          } |                     dd          } |                     d	d
          } |                     dd          } | S )Nz\{z\sphinxleftcurlybrace{}z\}z\sphinxrightcurlybrace{}"z""@z"@!z"!rk   z
\textbar{}r<  r>  )rS  rP   s    r.   r7  z+LaTeXTranslator.visit_index.<locals>.escape  s    KK&&EMM%)CDDEMM%)DEEEMM#t,,EMM#t,,EMM#t,,EMM#}55ELr-   stringc                n    t                               |           }|r|                    d          S d| z  S )Nz\\spxentry{\1}\\spxextra{\2}z\spxentry{%s})EXTRA_REr   expand)rY  r   s     r.   r  z*LaTeXTranslator.visit_index.<locals>.style  s9    NN6**E 1||$CDDD'&00r-   inlineTrQ  rB   z	|spxpagemsinglez\index{rV  rW  r   pairz}\index{tripler  r  >   seer  z|see{r  z!unknown index entry type %s foundz\ignorespaces )rS  r   rJ   r   )rY  r   rJ   r   )rn   rm   rp   r   tuplemapr   r   r   r   r   r   r   r
   r  )rP   rb   r7  r  rQ  typerY  _tidismain_keympartsstyledp1p2P1P2pPp3P3_P2errs   `                      r.   visit_indexzLaTeXTranslator.visit_index  s   	 	 	 	 	 		1 	1 	1 	1 xx$'' 	!IR   y/07 #	) #	),D&$A  )c&/$*G*GHHIIs5%00118##C!&B!'B	(()MR)M)M")M)Mr)M)MB)M)M)M)MNNNN% C C C"#	(()AQ)A)A)AA)A)A)ABBBBBC V^^"FB#FBI$$ &J &J &Jb &J &J2 &J &J &JA &J &J13&J &J68&J &J;=&J &J@B&JDE&J &J &J K K K KX%%!&JBB!'JBBI$$G G G G G GB G G G G G G G Gb G G G G2 G G G G G G G GR G G G G G G$&G G G G)+G G G G.0G G G G46G G G G9;G G G G?AG GCDG G G G$&G G G G)+G G G G.0G G G G35G G G G8:G G G G=?G GABG G G G G GH H H H ///"FB$GBI$$%H%H%Hb%H%H%H%H%HIIIINN2&I#J#JDQQQ ) ) )s3xx(((((((()xx$'' 	0I.///ns>   AI&*3CI&5DI&DEI&&
J"0'JJ"c                   |                      |          s| j                            t                     d|                    dd                                          v r,| j                            |                                           |                      |          s| j                            t                     t          j        )Nr   formatrB   )	r  rm   rp   r   rn   r  rW   r
   r  r   s     r.   	visit_rawzLaTeXTranslator.visit_raw  s    ~~d## 	!IR   dhhx,,224444IT[[]]+++~~d## 	!IR   nr-   c                x   | j         sE|                    d          D ]/}| j         }| xj        |                     ||          z  c_        0|                     |          s| j                            t                     |                    dd          }|s1|                    d          rd| j        d         z   dz   |d         z   }| j         s|s| j	                            d           d S |
                    d          r| j        d         d	z   |d
d          z   }| j                            |                     |                     | j                            d           | j        j        r9| j        s2| j	                            d|                     |          z             d S | j	                            d           d S |
                    d          rr|                    d          }|dk    r|d
d          dz   }n|d
d                              dd	          }| j                            |                     |                     t%          |          rtt'          |d         t(          j                  rTd|d                             dg           v r6| j	                            d           | j                            d           d S | j                            d           | j        j        r9| j        s2| j	                            d|                     |          z             d S | j	                            d           d S t%          |          d
k    r||d         k    r|                    d          r1| j                            d|                     |          z             n0| j                            d|                     |          z             t(          j        | j                            d|                     |          z             | j	                            d           d S )Nr,  r)  r;  rB   r=  r   r!  r  r"  r   z\sphinxsamedocref{z}}} (%s)z}}}z::docr   zstd-termre   z\sphinxtermref{z\sphinxcrossref{	nolinkurlz\sphinxnolinkurl{%s}z\sphinxurl{%s}z\sphinxhref{%s}{r   )r   rn   r   rm   r&  r  rp   r   r  r   r7  r2  r   latex_show_pagerefsr   r4  r  r>  r   r[  r
   r   
encode_urir  )rP   rb   r  r  r  	hashindexs         r.   visit_referencezLaTeXTranslator.visit_reference  s
   } 	Ahhuoo A A!_,		T--b-@@@			~~d## 	!IR   hhx$$ 	Dtxx(( 	D)"--3d7mCC= ,	) ,	)L#####^^C   *	)"2&,s122w6BIT^^B//000I2333{. +++##J1B1B21F1F$FGGGGG##E*****^^C    	)IBWw& W__S#..IT^^B//000D		 /tAw66/$q'++i"<"<<<##E***	  !344444	  !4555;2 /4;R /L''
T5F5Fr5J5J(JKKKKKL''.....4yyA~~#a..88K(( OI$$%<ts?S?S%STTTTI$$%69M9M%MNNNn$	  !4ts7K7K!KLLL##C(((((r-   c                    | j                             | j                                                   |                     |          s!| j                             t
                     d S d S rM   )rm   rp   r   r  r  r   r   s     r.   depart_referencez LaTeXTranslator.depart_reference  s`    	))++,,,~~d## 	!IR     	! 	!r-   c                   |                     d          r| j        d         dz   |d         z   }n2|                     dd          dd                              dd          }|                     |                     dd	                                        d
d	          }d|v sd|v r{|                    dd                              dd          }t	          |                              d|                     |          z  d|                     |          z            }n(t	          |          d|                     |          z  z  }d|                     |           d| d}| j                            |           t          j
        )Nr=  r!  r"  r;  rB   r   r  r  z%sz\%sz\{name\}z
\{number\}z{name}z{number}z\nameref{%s}\ref{%s})rZ  numberz
\hyperref[]{r   )rn   r  r>  r7  r   rw  r%  rm   rp   r
   r  )rP   rb   r  r  r   hyperrefs         r.   visit_number_referencez&LaTeXTranslator.visit_number_reference  s}   88G 	>"2&,tG}<BB(B''+33C==BDHHWd3344<<VTJJ%=E#9#9MM+x88@@PZ[[Eu%%,,/DMMRTDUDU2U4?$--PRBSBS4S - U UDD u%%t}}R7H7H)HID?r!2!2??t???	"""nr-   c                    d S rM   r,   r   s     r.   visit_download_referencez(LaTeXTranslator.visit_download_reference  rt  r-   c                    d S rM   r,   r   s     r.   depart_download_referencez)LaTeXTranslator.depart_download_reference  rt  r-   c                    d S rM   r,   r   s     r.   visit_pending_xrefz"LaTeXTranslator.visit_pending_xref!  rt  r-   c                    d S rM   r,   r   s     r.   depart_pending_xrefz#LaTeXTranslator.depart_pending_xref$  rt  r-   c                :    | j                             d           d S )Nz\sphinxstyleemphasis{r  r   s     r.   visit_emphasiszLaTeXTranslator.visit_emphasis'  s    	122222r-   c                :    | j                             d           d S r  r  r   s     r.   depart_emphasiszLaTeXTranslator.depart_emphasis*  r  r-   c                :    | j                             d           d S )Nz+\sphinxstyleliteralemphasis{\sphinxupquote{r  r   s     r.   visit_literal_emphasisz&LaTeXTranslator.visit_literal_emphasis-  s    	GHHHHHr-   c                :    | j                             d           d S r  r  r   s     r.   depart_literal_emphasisz'LaTeXTranslator.depart_literal_emphasis0  r  r-   c                :    | j                             d           d S )Nz\sphinxstylestrong{r  r   s     r.   visit_strongzLaTeXTranslator.visit_strong3  s    	/00000r-   c                :    | j                             d           d S r  r  r   s     r.   depart_strongzLaTeXTranslator.depart_strong6  r  r-   c                :    | j                             d           d S )Nz)\sphinxstyleliteralstrong{\sphinxupquote{r  r   s     r.   visit_literal_strongz$LaTeXTranslator.visit_literal_strong9  s    	EFFFFFr-   c                :    | j                             d           d S r  r  r   s     r.   depart_literal_strongz%LaTeXTranslator.depart_literal_strong<  r  r-   c                v   |                                 }| j                            d           |                    d          r[|| j        vrR| j                            d|                     |d                   z             | j                            |           d S | j                            d           d S )Nz\sphinxstyleabbreviation{explanationz} (%s)r   )rW   rm   rp   r   r  r   r<  add)rP   rb   abbrs      r.   visit_abbreviationz"LaTeXTranslator.visit_abbreviation?  s    {{}}	5666<<&& 	%4t7I+I+IL4;;tM7J+K+K KLLL""4(((((L$$$$$r-   c                h    | j                             | j                                                   d S rM   r  r   s     r.   depart_abbreviationz#LaTeXTranslator.depart_abbreviationI  r  r-   c                ,    |                      |          S rM   )r  r   s     r.   visit_manpagezLaTeXTranslator.visit_manpageL  s    **4000r-   c                ,    |                      |          S rM   )r  r   s     r.   depart_manpagezLaTeXTranslator.depart_manpageO  s    ++D111r-   c                :    | j                             d           d S )Nz\sphinxtitleref{r  r   s     r.   visit_title_referencez%LaTeXTranslator.visit_title_referenceR  r  r-   c                :    | j                             d           d S r  r  r   s     r.   depart_title_referencez&LaTeXTranslator.depart_title_referenceU  r  r-   c                v   t          t          t          j                 |          }d |D             }t	          d |D             t
                    }t          |          t          k    r|d t                   }| j                            t          d| 
                    |          z  z   t          z              d S )Nc              3  V   K   | ]$}t          t          j        |d                    V  %dS )r   N)r	   r
   rH  )r   citations     r.   r+  z8LaTeXTranslator.visit_thebibliography.<locals>.<genexpr>Z  s2      KKX$u{HQK00KKKKKKr-   c              3  >   K   | ]}|                                 V  d S rM   r  )r   rH  s     r.   r+  z8LaTeXTranslator.visit_thebibliography.<locals>.<genexpr>[  s*      @@U\\^^@@@@@@r-   )keyz!\begin{sphinxthebibliography}{%s})r	   r   r
   r  r  r   MAX_CITATION_LABEL_LENGTHrm   rp   r   r<  )rP   rb   	citationsr-  longest_labels        r.   visit_thebibliographyz%LaTeXTranslator.visit_thebibliographyX  s    %.1488	KKKKK@@@@@cJJJ} 999)*D+D*DEM	B]334 4689 	: 	: 	: 	: 	:r-   c                J    | j                             dt          z              d S )Nz\end{sphinxthebibliography}r  r   s     r.   depart_thebibliographyz&LaTeXTranslator.depart_thebibliographyc  s$    	7"<=====r-   c           	         t          t          j        |d                   }| j                            d|                     |                                           d|d          d|d         d          d           d S )Nr   z	\bibitem[r  ro  r"  r,  r   )r	   r
   rH  rm   rp   r<  rW   rI  s      r.   visit_citationzLaTeXTranslator.visit_citationf  s    U[$q'**	 Ddkk%,,..&A&A D D#ID D15eQD D D 	E 	E 	E 	E 	Er-   c                    d S rM   r,   r   s     r.   depart_citationzLaTeXTranslator.depart_citationk  rt  r-   c                    | j         rd S | j                            d|d          d|d          d           t          j        )Nz\sphinxcite{ro  r"  refnamer   )r   rm   rp   r
   r  r   s     r.   visit_citation_referencez(LaTeXTranslator.visit_citation_referencen  sK    = 	!DISd9oSSYSSSTTT. r-   c                    d S rM   r,   r   s     r.   depart_citation_referencez)LaTeXTranslator.depart_citation_referenceu  rt  r-   c                T   | j         r| j                            d           d S d|d         v r| j                            d           d S |                    dd           }d|d         vs|s| j                            d           d S | j        j                            |i           }| j                            |                                |||d	          }| j                            d
t          z   |
                                z   dz   t          z   dz              t          j        )Nz*\sphinxstyleliteralintitle{\sphinxupquote{kbdre   z\sphinxkeyboard{\sphinxupquote{r   coder  T)optsr  nowrapz\sphinxcode{\sphinxupquote{%r   r  )r   rm   rp   rn   r   highlight_optionsr  highlight_blockrW   r   rstripr
   r  )rP   rb   langr  hlcodes        r.   visit_literalzLaTeXTranslator.visit_literalx  s6   = 	IJKKKFd9o%%I?@@@Fxx
D))i(((I;<<<F{,00r::!11KKMM4dT$ 2 H H	82=!==??+-01356  	! 	! 	! nr-   c                :    | j                             d           d S r  r  r   s     r.   depart_literalzLaTeXTranslator.depart_literal  r  r-   c                    t           j        rM   rN  r   s     r.   visit_footnote_referencez(LaTeXTranslator.visit_footnote_reference  rP  r-   c                :    | j                             d           d S )Nz\sphinxfootnotemark[r  r   s     r.   visit_footnotemarkz"LaTeXTranslator.visit_footnotemark  s    	011111r-   c                :    | j                             d           d S )N]r  r   s     r.   depart_footnotemarkz#LaTeXTranslator.depart_footnotemark  r  r-   c                ,   t          t          j        |d                   }| j                            dt
          z              | j                            d|                                z             | j                            dt
          z              d S )Nr   r   z\begin{footnotetext}[%s]rG  )r	   r
   rH  rm   rp   r   rW   rI  s      r.   visit_footnotetextz"LaTeXTranslator.visit_footnotetext  sw    U[$q'**	r"""	4u||~~EFFF	2R788888r-   c                ~    | j                             dt          z              | j                             d           d S )Nr   z \end{footnotetext}\ignorespaces r  r   s     r.   depart_footnotetextz#LaTeXTranslator.depart_footnotetext  s9    	r"""	<=====r-   c                    d S rM   r,   r   s     r.   visit_captioned_literal_blockz-LaTeXTranslator.visit_captioned_literal_block  rt  r-   c                    d S rM   r,   r   s     r.   depart_captioned_literal_blockz.LaTeXTranslator.depart_captioned_literal_block  rt  r-   c                   |j         |                                k    r4| xj        dz  c_        | j                            dt
          z              d S |                     |          }t          |j        t                    r||                     |j                  z  }|r/| j
        s(| j                            t
          dz   |z   dz              |                    dd          }|                    dd          }|                    d	i           }|                    d
d          |d
<   | j        j                            |i           } | j        j        |j         |f|||d|}| j
        r9| j                            t
          dz              |                    dd          }nL| j        r/d| j        _        d| j        _        |                    dd          }n|                    dd          }|                                d d         }| j        r| j
        s|dz  }n|dz  }t+          |                    dg                     dd         }|r%| j                            t
          d|z  z              | j                            t
          |z   t
          z              |r"| j                            dt
          z              t,          j        )Nr   z\begin{sphinxalltt}z\def\sphinxLiteralBlockLabel{r   r   rC   linenosFhighlight_argsforce)r  r  r  z\sphinxSetupCodeBlockInFootnotez\begin{Verbatim}z\begin{sphinxVerbatim}Tz\begin{sphinxVerbatimintable}iz\end{sphinxVerbatimintable}z\end{sphinxVerbatim}hl_linesr!  z\fvset{hllines={, %s,}}%%z\sphinxresetverbatimhllines)	rawsourcerW   r   rm   rp   r   r.  r[  r  r  r   rn   r   r  r  r  r>  r   ru   rw   r  r   r
   r  )	rP   rb   r-  r  r  r  r  r  hlliness	            r.   visit_literal_blockz#LaTeXTranslator.visit_literal_block  s   >T[[]]**""a'""I3b899999((..F$+'>?? ;$--dk::: Wd. W	  &F!F!ORU!UVVV88J	22Dhhy%00G!XX&6;;N&*hhw&>&>N7#;044T2>>D5T%5+/ !/ F  C	  &H!HIII(;(AC C  C-1
**.
'(;(HJ J  (;(AC C ]]__TcT*Fz 2$"2 28811.,,Z<<==adCG N	  &BW&L!LMMMIR&[2-... F	  !?"!DEEE. r-   c                z    | j                             t          dz   t          z              | xj        dz  c_        d S )Nz\end{sphinxalltt}r   )rm   rp   r   r   r   s     r.   depart_literal_blockz$LaTeXTranslator.depart_literal_block  s=    	22R7888!#r-   c                :    | j                             d           d S )Nz\item[] r  r   s     r.   
visit_linezLaTeXTranslator.visit_line  s    	%%%%%r-   c                D    | j                             t                     d S rM   r  r   s     r.   depart_linezLaTeXTranslator.depart_line  r  r-   c                L   t          |j        t          j                  rE| j                            dt          z              | j                            dt          z              n*| j                            t          dz   t          z              | j        rd| j        _        d S d S )Nz\item[]z'\begin{DUlineblock}{\DUlineblockindent}z\begin{DUlineblock}{0em}T)	r[  r  r
   
line_blockrm   rp   r   r   ru   r   s     r.   visit_line_blockz LaTeXTranslator.visit_line_block  s    dk5#344 	DIZ"_---IG"LMMMMIR"==BCCC: 	.)-DJ&&&	. 	.r-   c                J    | j                             dt          z              d S )Nz\end{DUlineblock}r  r   s     r.   depart_line_blockz!LaTeXTranslator.depart_line_block  r  r-   c                   d}t          |j                  dk    r5|j        d         }t          |t          j        t          j        f          rd}|s7| j                            dt          z              | j	        rd| j	        _
        d S d S d S )Nr   r   z\begin{quote}T)r   r  r[  r
   r  r  rm   rp   r   r   ru   rP   rb   doner  s       r.   visit_block_quotez!LaTeXTranslator.visit_block_quote  s     t}""M!$E%%"3U5J!KLL  	2I-2333z 2-1
***	2 	22 2r-   c                    d}t          |j                  dk    r5|j        d         }t          |t          j        t          j        f          rd}|s$| j                            dt          z              d S d S )Nr   r   z\end{quote})	r   r  r[  r
   r  r  rm   rp   r   r  s       r.   depart_block_quotez"LaTeXTranslator.depart_block_quote  s}    t}""M!$E%%"3U5J!KLL  	2I^b011111	2 	2r-   c                X    | j         d         r| j                            d           d S d S )Nr!  r  )r   rm   rp   r   s     r.   visit_optionzLaTeXTranslator.visit_option  s7    < 	#IT"""""	# 	#r-   c                0    | j         dxx         dz  cc<   d S )Nr!  r   )r   r   s     r.   depart_optionzLaTeXTranslator.depart_option  s&    RAr-   c                b    | j                             |                    dd                     dS )z1The delimiter between an option and its argument.	delimiterr  N)rm   rp   rn   r   s     r.   visit_option_argumentz%LaTeXTranslator.visit_option_argument  s,    	+s3344444r-   c                    d S rM   r,   r   s     r.   depart_option_argumentz&LaTeXTranslator.depart_option_argument  rt  r-   c                n    | j                             d           | j                            d           d S )Nz\item [r   )rm   rp   r   r   s     r.   visit_option_groupz"LaTeXTranslator.visit_option_group  s4    	$$$Ar-   c                l    | j                                          | j                            d           d S )Nz] )r   r  rm   rp   r   s     r.   depart_option_groupz#LaTeXTranslator.depart_option_group"  s2    	r-   c                t    | j                             dt          z              | j        rd| j        _        d S d S )Nz\begin{optionlist}{3cm}Tr  r   s     r.   visit_option_listz!LaTeXTranslator.visit_option_list&  sB    	3b8999: 	.)-DJ&&&	. 	.r-   c                J    | j                             dt          z              d S )Nz\end{optionlist}r  r   s     r.   depart_option_listz"LaTeXTranslator.depart_option_list+  s$    	,r122222r-   c                    d S rM   r,   r   s     r.   visit_option_list_itemz&LaTeXTranslator.visit_option_list_item.  rt  r-   c                    d S rM   r,   r   s     r.   depart_option_list_itemz'LaTeXTranslator.depart_option_list_item1  rt  r-   c                    |                                 }| j                            |                     |                     t          j        rM   )rW   rm   rp   r<  r
   r  )rP   rb   ostrings      r.   visit_option_stringz#LaTeXTranslator.visit_option_string4  s9    ++--	W--...nr-   c                :    | j                             d           d S )Nr  r  r   s     r.   visit_descriptionz!LaTeXTranslator.visit_description9  r  r-   c                    d S rM   r,   r   s     r.   depart_descriptionz"LaTeXTranslator.depart_description<  rt  r-   c                :    | j                             d           d S )Nz	$^{\text{r  r   s     r.   visit_superscriptz!LaTeXTranslator.visit_superscript?      	&&&&&r-   c                :    | j                             d           d S Nz}}$r  r   s     r.   depart_superscriptz"LaTeXTranslator.depart_superscriptB  r  r-   c                :    | j                             d           d S )Nz	$_{\text{r  r   s     r.   visit_subscriptzLaTeXTranslator.visit_subscriptE  r  r-   c                :    | j                             d           d S r  r  r   s     r.   depart_subscriptz LaTeXTranslator.depart_subscriptH  r  r-   c                x   |                     dg           }|dgfv r6| j                            d           | j                            d           d S |dgfv r6| j                            d           | j                            d           d S |dgfv r6| j                            d           | j                            d           d S |rS| j        sL| j                            d	d
                    |          z             | j                            d           d S | j                            d           d S )Nre   menuselectionz\sphinxmenuselection{r   guilabelz\sphinxguilabel{acceleratorz\sphinxaccelerator{z\DUrole{%s}{r   rB   )rn   rm   rp   r   r   r   )rP   rb   re   s      r.   visit_inlinezLaTeXTranslator.visit_inlineK  sN   ((9b))()))I5666L$$$$$*&&I0111L$$$$$-)))I3444L$$$$$ 	$T] 	$I_sxx/@/@@AAAL$$$$$L#####r-   c                h    | j                             | j                                                   d S rM   r  r   s     r.   depart_inlinezLaTeXTranslator.depart_inline\  r  r-   c                    d S rM   r,   r   s     r.   visit_generatedzLaTeXTranslator.visit_generated_  rt  r-   c                    d S rM   r,   r   s     r.   depart_generatedz LaTeXTranslator.depart_generatedb  rt  r-   c                    d S rM   r,   r   s     r.   visit_compoundzLaTeXTranslator.visit_compounde  rt  r-   c                    d S rM   r,   r   s     r.   depart_compoundzLaTeXTranslator.depart_compoundh  rt  r-   c                v    |                     dg           }|D ]}| j                            d|z              d S )Nre   z
\begin{sphinxuseclass}{%s}rn   rm   rp   )rP   rb   re   r  s       r.   visit_containerzLaTeXTranslator.visit_containerk  sQ    ((9b)) 	B 	BAI<q@AAAA	B 	Br-   c                p    |                     dg           }|D ]}| j                            d           d S )Nre   z
\end{sphinxuseclass}r-  )rP   rb   re   _cs       r.   depart_containerz LaTeXTranslator.depart_containerp  sH    ((9b)) 	8 	8BI67777	8 	8r-   c                    d S rM   r,   r   s     r.   visit_decorationz LaTeXTranslator.visit_decorationu  rt  r-   c                    d S rM   r,   r   s     r.   depart_decorationz!LaTeXTranslator.depart_decorationx  rt  r-   c                    t           j        rM   rN  r   s     r.   visit_headerzLaTeXTranslator.visit_header}  rP  r-   c                    t           j        rM   rN  r   s     r.   visit_footerzLaTeXTranslator.visit_footer  rP  r-   c                    t           j        rM   rN  r   s     r.   visit_docinfozLaTeXTranslator.visit_docinfo  rP  r-   r   c                    |                      |          }| j        r7|                    t          dt          z                                 dd          }|S )Nz~\\r  ~)r7  r   r>  r   rP   r   s     r.   r<  zLaTeXTranslator.encode  sM    {{4  " 	C <<FRK0088cBBDr-   c                    |                      |                              dd                              dd                              dd          S )Nz\textasciitilde{}r=  z\sphinxhyphen{}rU  z\textquotesingle{}'rX  r>  s     r.   r|  zLaTeXTranslator.encode_uri  sI    
 {{4  (()=sCCG&,,G)3//	0r-   r   c                    |                      |                                          }| j                            |           d S rM   )r<  rW   rm   rp   )rP   rb   r   s      r.   
visit_TextzLaTeXTranslator.visit_Text  s7    {{4;;==))	r-   c                    d S rM   r,   r   s     r.   depart_TextzLaTeXTranslator.depart_Text  rt  r-   c                    t           j        rM   rN  r   s     r.   visit_commentzLaTeXTranslator.visit_comment  rP  r-   c                    t           j        rM   rN  r   s     r.   
visit_metazLaTeXTranslator.visit_meta  s
    nr-   c                    d S rM   r,   r   s     r.   visit_system_messagez$LaTeXTranslator.visit_system_message  rt  r-   c                D    | j                             t                     d S rM   r  r   s     r.   depart_system_messagez%LaTeXTranslator.depart_system_message  r  r-   c                    | j         r0| j                            d|                                z             n/| j                            d|                                z             t          j        )Nz\protect\(%s\protect\)z\(%s\))r   rm   rp   rW   r
   r  r   s     r.   
visit_mathzLaTeXTranslator.visit_math  s^    = 	8I6FGGGGIY6777nr-   c                   |                     d          rd|d          d|d          }nd }|                     d          rL|r| j                            d|z             | j                            |                                           nGddlm} | j                             ||                                || j        j                             t          j	        )	NrH  	equation:ro  r"  r  r$  r   )wrap_displaymath)
rn   rm   rp   rW   sphinx.util.mathrQ  r   math_number_allr
   r  )rP   rb   rH  rQ  s       r.   visit_math_blockz LaTeXTranslator.visit_math_block  s    88G 	AYAA$w-AAEEE88H 	L 8	  !6777IT[[]]++++999999I--dkkmmU.2k.IK K L L Lnr-   c                   d|d          d|d          }| j         j        }|r	 d|z  }| j                            |                    |                     d S # t
          $ rR}t                              t          d          ||           | j                            d	|z             Y d }~d S d }~ww xY w| j                            d	|z             d S )
NrP  ro  r"  rA  r  )r  zInvalid math_eqref_format: %rr  z
\eqref{%s})	r   math_eqref_formatrm   rp   rw  r  r   r   r   )rP   rb   rH  eqref_formatrefexcs         r.   visit_math_referencez$LaTeXTranslator.visit_math_reference  s   >DO>>d8n>>{4 		48!E)	  !4!4C!4!@!@AAAAA 8 8 8r"ABBC(,  . . .	  !67777777778
 I]U233333s   3A 
B5#AB00B5c                    d S rM   r,   r   s     r.   depart_math_referencez%LaTeXTranslator.depart_math_reference  rt  r-   )rT   r   rI   r   rH   r    rJ   rK   )r  r  rJ   rK   )rJ   r  r   )TT)r  r   r  r   r  r   rJ   r   )F)rb   r   r  r   rJ   r   )r  r   rJ   r   )r5  r   rJ   r   )r?  r   r@  r   rJ   r   )rc  r   rd  rF   rJ   r   )rJ   rl  r   )rb   r   r  r  rJ   rK   )rb   r   r  r   rJ   rK   r   )r   r   r   r|   rJ   r  )rb   r   rJ   r   r   r   rJ   r   )rb   r   rJ   rK   (  r8   r9   r:   r]   r   r  rO   r  r  rW   r&  r.  r2  r4  r7  r%  r  r  r  r   r   rq  rs  rv  rx  r|  r~  r  r  r  r  visit_sidebardepart_sidebarr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r!  r'  r*  r-  r/  r1  r5  r7  r9  r;  r=  r?  rB  rD  rJ  rL  rO  rS  rZ  r]  ra  rc  re  rg  ri  rn  rq  rs  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  visit_field_namedepart_field_namevisit_field_bodydepart_field_bodyr  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r!  r#  r%  r(  r+  r.  r0  visit_attentiondepart_attentionvisit_cautiondepart_cautionvisit_dangerdepart_dangervisit_errordepart_error
visit_hintdepart_hintvisit_importantdepart_important
visit_notedepart_note	visit_tip
depart_tipvisit_warningdepart_warningr2  r4  rK  rM  rO  rQ  ru  rx  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  visit_doctest_blockdepart_doctest_blockr  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r!  r#  r%  r'  r)  r+  r.  r1  r3  r5  r7  r9  r;  r<  r|  rB  rD  rF  rH  rJ  rL  rN  rT  rZ  r\  r^   r_   s   @r.   rV   rV      s3        K!A- A- A- A- A- A-F      
9 9 9 9Z Z Z Z Z
    6 6 6 68 8 8 8= = = =   
S S S S% % % %N9 9 9 9    X6 6 6 6   8 8 8 8       $ $ $ $
; ; ; ;5 5 5 5   ? ? ? ?8 8 8 8  M!N      $ $ $ $
$ $ $ $2 2 2 2# # # #6 6 6 6   - - - -^1 1 1 1$ $ $ $- - - -. . . .F F F F.2 .2 .2 .2`   ; ; ; ;: : : :) ) ) )* * * *' ' ' '
   9 9 9 9   % % % %% % % %% % % %% % % %      . . . .   V V V V*F F F F   K K K K
   
. 
. 
. 
.( ( ( ((: : : :) ) ) )> > > >) ) ) )2 2 2 2"	( 	( 	( 	(; ; ; ;   
[ [ [ [$ $ $ $
   - - - -9 9 9 9         !' !' !' !'F
 
 
 
= = = =         ) ) ) )
   
' ' ' '
   
O O O O(   <'% '% '% '%R!- !- !- !-F   . . . .4 4 4 4. . . .>2 2 2 2' ' ' '
   . . . .
4 4 4 4      	! 	! 	! 	!                       . . . .
? ? ? ?       "#')> > > >"   . . . .
/ / / /	. 	. 	. 	.M M M M          : : : :P P P Pd   )6 )6 )6 )6V- - - -	+ 	+ 	+ 	+   7 7 7 75 5 5 5" " " "" " " "" " " "" " " " .O/+M-N*L,M)K+L(J*K-O/(J*K'I)J+M-N      ? ? ? ?B          8 8 8 8; ; ; ;z   6) 6) 6) 6)p! ! ! !
   (            3 3 3 3   I I I I   1 1 1 1   G G G G   % % % %- - - -1 1 1 12 2 2 2. . . .   	: 	: 	: 	:> > > >E E E E
   ! ! ! !      (      2 2 2 2   9 9 9 9> > > >
      1! 1! 1! 1!f$ $ $ $ ./& & & &   . . . .4 4 4 42 2 2 22 2 2 2# # # #
   5 5 5 5      
   . . . .
3 3 3 3         
      ' ' ' '       ' ' ' '       $ $ $ $"- - - -            B B B B
8 8 8 8
      
         
   0 0 0 0                         4 4 4 4       r-   rV   )rE  r  r  r^  r]  )r   r   r   r|   rJ   r   )Pr;   
__future__r   r   collectionsr   collections.abcr   osr   typingr   r   r	   docutilsr
   r   sphinxr   r   sphinx.domains.stdr   sphinx.errorsr   sphinx.localer   r   r   sphinx.utilr   r   sphinx.util.docutilsr   sphinx.util.index_entriesr   sphinx.util.nodesr   r   sphinx.util.templater   sphinx.util.texescaper   docutils.utils.romanr   ImportErrorromandocutils.nodesr   r   r   sphinx.builders.latexr   sphinx.builders.latex.themingr    sphinx.domainsr!   	getLoggerr8   r   r  r   r  r   r{  compiler[  r  r7   r=   Writerr@   ra   r   r   r   rV   sphinx.builders.latex.nodesrE  r  r  r,   r-   r.   <module>r     s    # " " " " " 				 # # # # # # $ $ $ $ $ $       + + + + + + + + + + # # # # # # # # ) ) ) ) ) ) ) ) - - - - - - % % % % % % 1 1 1 1 1 1 1 1 1 1 * * * * * * * * 1 1 1 1 1 1 5 5 5 5 5 5 9 9 9 9 9 9 9 9 . . . . . . 1 1 1 1 1 1,,,,,,,     *2222222222222222333333)))))) 
	8	$	$ C C C "{#5#51;5=5=5>5>$% $%& &  
	2:344@ @ @ @ @ @ @ @0 0 0 0 0{ 0 0 0> > > > >'. > > >2{ { { { { { { {|               F/ / / /
    8s s s s s& s s sp=           s   8A? ?BB