File: //lib/python3/dist-packages/sphinx/util/__pycache__/math.cpython-310.pyc
o
$�ah � @ sR d Z ddlmZ ddlmZ dedejdefdd�Zd ed
ededefdd
�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�returnc C sx | j jjr8| j jjr8d}| j jdkrd| jd |f }n|}|d d }| j j�|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)r r �figtype�key�idr
r r �2/usr/lib/python3/dist-packages/sphinx/util/math.py�get_node_equation_number s r �text�label� numberingc
C s� dt dt fdd�}|d u rd}nd| }d}tt|| �d���}g }t|�d kr*dS t|�d
krI|r9d| }d}nd
| }d}|�d|d � n|rRd| }d}nd| }d}|D ]} |�d| �� � qZd|d�|�|f S )N�partr c S s | � � S )N)�strip)r! r r r �is_equation s z%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"