
    P&i                     p    d Z ddlmZ ddlmZ ddlmZ dedej        defdZ	d	ed
ee         de
defdZdS )zUtility functions for math.    )Optional)nodes)HTMLTranslatorwriternodereturnc                 x   | j         j        j        r| j         j        j        rd}| j         j        dk    r| j        d         d|}n|}|d         d         }| j         j                            |i                               |d          }d                    t          t          |                    S |d	         S )
Ndisplaymath
singlehtml/idsr    .number)builderconfigmath_numfignumfignamedocnames
fignumbersgetjoinmapstr)r   r   figtypekeyidr   s         ]/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/sphinx/util/math.pyget_node_equation_numberr!   
   s    ~( V^-B-I >,..#_R000'':CCC%[^*..sB77;;BCCxxC(()))H~    textlabel	numberingc                 
   dt           dt           fd}|d}nd|z  }d}t          t          ||                     d                              }g }t	          |          dk    rdS t	          |          d	k    r0|rd
|z   }d}nd|z   }d}|                    d|d         z             n@|rd|z  }d}nd|z  }d}|D ],}	|                    d|	                                z             -|dd                    |          |S )Npartr   c                 *    |                                  S )N)strip)r'   s    r    is_equationz%wrap_displaymath.<locals>.is_equation   s    zz||r"    z
\label{%s}Tz

r      z\begin{equation}z\end{equation}z\begin{equation*}z\end{equation*}z\begin{split}%s\end{split}
z \begin{align}%s\!\begin{aligned}z\end{aligned}\end{align}z!\begin{align*}%s\!\begin{aligned}z\end{aligned}\end{align*}z%s\\

)r   listfiltersplitlenappendr)   r   )
r#   r$   r%   r*   labeldefparts	equationsbeginendr'   s
             r    wrap_displaymathr8      sR   # #     } 5(	TZZ%7%78899EI
5zzQr	Uq 	%'(2E#CC(83E$C9E!HDEEEE 	/7(BE-CC88CE.C 	8 	8DZ$**,,67777	 2 2 2CC88r"   N)__doc__typingr   docutilsr   sphinx.builders.htmlr   
math_blockr   r!   boolr8   r   r"   r    <module>r?      s    ! !             / / / / / /^ 5;K PS     93  9x}  9  9#  9  9  9  9  9  9r"   