
    -Ph                    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                   | 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          |                    }| j         j        j                            |                    dd	                    }|S |d
         S )Ndisplaymath
singlehtml/idsr    .   number)builderconfigmath_numfignumfignamedocnames
fignumbersgetjoinmapr   math_numseprsplit)r   r   figtypekeyidr   eqnos          P/var/www/html/test/jupyter/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(())~$055dkk#q6I6IJJ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             n0|rd|z  }d}nd|z  }d}|                    d |D                        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   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*}c              3  D   K   | ]}d |                                 z  V  dS )z%s\\
Nr1   ).0r/   s     r&   	<genexpr>z#wrap_displaymath.<locals>.<genexpr>;   s/      EEtdjjll2EEEEEEr(   
)r/   r   r
   r   )listfiltersplitlenappendextendr   )
r)   r*   r,   r3   labeldefparts	equationsbeginendconcatenated_equationss
             r&   wrap_displaymathrE      s>       } 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EEuEEEEEE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.writers.html5r   r'   rE   r   r(   r&   <module>rK      s    ! ! " " " " " "             5444444   " 5  5  5  5  5  5r(   