File: //usr/lib/python3/dist-packages/sphinx/ext/__pycache__/imgmath.cpython-310.pyc
o
�W�a
4 � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlmZm Z ddl
mZmZm
Z
mZ ddlmZ ddlmZ ddlZddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZmZ ddl m!Z!m"Z" ddl#m$Z$m%Z% ddl&m'Z' ddl(m)Z)m*Z* ddl+m,Z, ddl-m.Z. e!�/e0�Z1e�2edd�Z3G dd� de�Z4G dd� de�Z5dZ6e�7d�Z8e�7d�Z9e�7d�Z:de;de<fd d!�Z=de;d"e<ddfd#d$�Z> %dKd&e;d'e;d(ed)e;de;f
d*d+�Z?d,ede;fd-d.�Z@d/e;d,ede;fd0d1�ZAd2e
e; d3e;dee;e;f fd4d5�ZBd6e;d,edee;e<f fd7d8�ZCd6e;d,edee;e<f fd9d:�ZDd;e.d'e;dee;e<f fd<d=�ZEd>ed?eFddfd@dA�ZGd;e.dBede;fdCdD�ZHd;e.dBejIddfdEdF�ZJd;e.dBejKddfdGdH�ZLd>edee;ef fdIdJ�ZMdS )Lz�
sphinx.ext.imgmath
~~~~~~~~~~~~~~~~~~
Render math in HTML via dvipng or dvisvgm.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�path)�PIPE�CalledProcessError)�Any�Dict�List�Tuple)�nodes)�Element)�package_dir)�Sphinx)�Builder)�Config)�SphinxError)�_�__)�logging�sha1)�get_node_equation_number�wrap_displaymath)� ensuredir)�read_png_depth�write_png_depth)�
LaTeXRenderer)�HTMLTranslator� templates�imgmathc s4 e Zd ZdZd dedededdf� fdd�
Z� ZS )
�MathExtErrorzMath extension errorN�msg�stderr�stdout�returnc s0 |r|d| 7 }|r|d| 7 }t � �|� d S )Nz
[stderr]
z
[stdout]
)�super�__init__)�selfr r r �� __class__� �4/usr/lib/python3/dist-packages/sphinx/ext/imgmath.pyr# - s
zMathExtError.__init__�NN)�__name__�
__module__�__qualname__�category�strr# �
__classcell__r'