HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sphinx/util/__pycache__/math.cpython-310.pyc
o


$�ah�@sRdZddlmZddlmZdedejdefdd�Zd	ed
ededefdd
�Z	dS)z�
    sphinx.util.math
    ~~~~~~~~~~~~~~~~

    Utility functions for math.

    :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�nodes)�HTMLTranslator�writer�node�returncCsx|jjjr8|jjjr8d}|jjdkrd|jd|f}n|}|dd}|jj�|i��|d�}d�t	t
|��S|d	S)
N�displaymath�
singlehtmlz%s/%s����idsr��.�number)�builder�config�math_numfig�numfig�name�docnames�
fignumbers�get�join�map�str)rr�figtype�key�idr
rr�2/usr/lib/python3/dist-packages/sphinx/util/math.py�get_node_equation_numbersr�text�label�	numberingc
Cs�dtdtfdd�}|durd}nd|}d}tt||�d���}g}t|�d	kr*dSt|�d
krI|r9d|}d}nd
|}d}|�d|d	�n|rRd|}d}nd|}d}|D]}	|�d|	���qZd|d�|�|fS)N�partrcSs|��S)N)�strip)r!rrr�is_equation sz%wrap_displaymath.<locals>.is_equation�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\\
z%s
%s%s)r�list�filter�split�len�appendr"r)
rrr r#�labeldef�parts�	equations�begin�endr!rrr�wrap_displaymaths0r0N)
�__doc__�docutilsr�sphinx.builders.htmlr�
math_blockrr�boolr0rrrr�<module>s