
    7 fn                    N    d Z ddlmZ ddlmZ erddlmZ ddlmZ ddZ	ddZ
dS )zUtility functions for math.    )annotations)TYPE_CHECKING)nodes)HTML5Translatorwriterr   nodenodes.math_blockreturnstrc                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mapr   )r   r   figtypekeyidr   s         F/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/util/math.pyget_node_equation_numberr#      s    ~( V^-B-I >,.._R(44744CCC%[^*..sB77;;BCCxxC(()))H~    textlabel
str | None	numberingboolc                   d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   r
   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+   r   r
   r   )listfiltersplitlenappendr-   r   )r%   r&   r(   r.   labeldefparts	equationsbeginendr+   concatenated_equationss              r"   wrap_displaymathr=      sN       } 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WWY//44-4s444r$   N)r   r   r   r	   r
   r   )r%   r   r&   r'   r(   r)   r
   r   )__doc__
__future__r   typingr   docutilsr   sphinx.builders.htmlr   r#   r=   r   r$   r"   <module>rC      s    ! ! " " " " " "             5444444   !5 !5 !5 !5 !5 !5r$   