
    dd!                         d Z d ZddZy)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                 T    | j                  d      }dj                  d |D              S )zAReturn string (LaTeX math) `code` with environments stripped out.z\begin{c              3   D   K   | ]  }|j                  d       d     yw)z\end{N)split).0chunks     >/usr/lib/python3/dist-packages/docutils/utils/math/__init__.py	<genexpr>z toplevel_code.<locals>.<genexpr>    s&      0$ !;;x04 0s    )r   join)codechunkss     r   toplevel_coder      s.    ZZ
#F?? 0(.0 0 0    c                 X    t        |       j                  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   $   s7     T&!+s
Jr   N)F)__doc__r   r    r   r   <module>r      s   "0r   