
    -PhQ                     d   d Z ddlmZ ddlmZmZmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ  ej         ej        e                    Z ee          Z dedej!        ddfdZ"dedej#        ddfdZ$de
deddfdZ%de
dee&ef         fdZ'dS )z
    sphinxcontrib.jsmath
    ~~~~~~~~~~~~~~~~~~~~

    Set up everything for use of JSMath to display math in HTML
    via JavaScript.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )path)AnyDictcast)nodes)Sphinx)StandaloneHTMLBuilder)
MathDomain)BuildEnvironment)ExtensionError)get_translation)get_node_equation_number)HTMLTranslator)__version__selfnodereturnNc                     | j                             |                     |ddd                     | j                             |                     |                                          dz              t
          j        )Nspan math notranslate nohighlightCLASS</span>)bodyappendstarttagencodeastextr   SkipNode)r   r   s     ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinxcontrib/jsmath/__init__.pyhtml_visit_mathr"       sd    IT]]4;Y]ZZ[[[IT[[//);<<<
.    c                 6   |d         r| j                             |                     |dd                     | j                             |                     |                                                     | j                             d           t
          j        t          |                                                    d                    D ];\  }}|                     |          }|dk    r|d         rjt          | |          }| j                             d	|z             | 
                    |t          d
                     | j                             d           | j                             |                     |dd                     n| j                             d           d|v sd|v r!| j                             d|z   dz              n| j                             |           | j                             d           =t
          j        )Nnowrapdivr   r   z</div>z

r   numberz<span class="eqno">(%s)zPermalink to this equationr   z<div class="math">&z\\z\begin{split}z\end{split}z</div>
)r   r   r   r   r   r   r    	enumeratesplitr   add_permalink_ref_)r   r   ipartr'   s        r!   html_visit_displaymathr/   &   s   H~ 	tU:XYYZZZ	T[[]]33444	"""nT[[]]008899 % %4{{4  66H~ ,1$==	  !:V!CDDD&&tQ/K-L-LMMM	  +++IT]]4>\]]]^^^^ I1222$;;&D..I-4~EFFFFIT"""	$$$$
.r#   appenvc                 n   | j         j        dk    s| j         j        dk    rd S | j        j        st          d          t          t          | j                   }t          t          |	                    d                    }|
                                r!|                    | j        j                   d S d S )NhtmljsmathzEjsmath_path config value must be set for the jsmath extension to workmath)builderformatmath_renderer_nameconfigjsmath_pathr   r   r	   r
   
get_domainhas_equationsadd_js_file)r0   r1   r6   domains       r!   install_jsmathr?   A   s    
{V##s{'E'Q'Q:! 9 8 9 9 	9 (#+66G*cnnV4455F 4CJ2333334 4r#   c                 V   |                      d           |                     t          t          j        t
          d                     |                     dt          d ft          d f           | 	                    ddd           | 
                    dt                     t          ddd	S )
Nz2.0localesr4   r:   r   Fzenv-updatedT)versionparallel_read_safeparallel_write_safe)require_sphinxadd_message_catalog__name__r   joinpackage_diradd_html_math_rendererr"   r/   add_config_valueconnectr?   r   )r0   s    r!   setuprM   O   s    uHdiY&G&GHHHx /6 6=? ? ? E222KK~..."#  r#   )(__doc__osr   typingr   r   r   docutilsr   sphinx.applicationr   sphinx.builders.htmlr	   sphinx.domains.mathr
   sphinx.environmentr   sphinx.errorsr   sphinx.localer   sphinx.util.mathr   sphinx.writers.htmlr   sphinxcontrib.jsmath.versionr   abspathdirname__file__rI   rG   r,   r5   r"   
math_blockr/   r?   strrM    r#   r!   <module>ra      s  	 	       " " " " " " " " " "       % % % % % % 6 6 6 6 6 6 * * * * * * / / / / / / ( ( ( ( ( ( ) ) ) ) ) ) 5 5 5 5 5 5 . . . . . . 4 4 4 4 4 4dl<4<1122OH. 
 t     u7G D    64 4%5 4$ 4 4 4 4v $sCx.      r#   