
     Ic"                         d Z d ZddZdS )a  
This is the Docutils (Python Documentation Utilities) "math" sub-package.

It contains various modules for conversion between different math formats
(LaTeX, MathML, HTML).

:math2html:    LaTeX math -> HTML conversion from eLyXer
:latex2mathml: LaTeX math -> presentational MathML
:unichar2tex:  Unicode character to LaTeX math translation table
:tex2unichar:  LaTeX math to Unicode character translation dictionaries
:tex2mathml_extern: Wrapper for 3rd party TeX -> MathML converters
c                 j    |                      d          }d                    d |D                       S )zAReturn string (LaTeX math) `code` with environments stripped out.z\begin{c                 D    g | ]}|                     d           d         S )z\end{)split).0chunks     <lib/python3.11/site-packages/docutils/utils/math/__init__.py
<listcomp>z!toplevel_code.<locals>.<listcomp>   s9     1 1 1 % "KK11"5 1 1 1    )r   join)codechunkss     r   toplevel_coder      sE    ZZ
##F?? 1 1)/1 1 1 2 2 2r
   Fc                 j    t          |                               d          dk    rd}nd}|s|dz  }|S )a:  Return the right math environment to display `code`.

    The test simply looks for line-breaks (``\``) outside environments.
    Multi-line formulae are set with ``align``, one-liners with
    ``equation``.

    If `numbered` evaluates to ``False``, the "starred" versions are used
    to suppress numbering.
    z\\    alignequation*)r   find)r   numberedenvs      r   pick_math_environmentr   "   sI     T&&!+  s
Jr
   N)F)__doc__r   r    r
   r   <module>r      s<     2 2 2     r
   