
    }c                     X    d 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d
edefdZ	dS )zUtility functions for math.    )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         0lib/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_displaymathr7      s[   # #       5(	TZZ%7%78899EI
5zzQ 8r	Uq 8 	%'(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__docutilsr   sphinx.builders.htmlr   
math_blockr   r    boolr7   r   r!   r   <module>r=      s    ! !       / / / / / /^ 5;K PS     93  9s  9t  9  9  9  9  9  9  9r!   