o
    g"                     @   s   d Z dd Zd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                 C   s   |  d}ddd |D S )zAReturn string (LaTeX math) `code` with environments stripped out.z\begin{c                 S   s   g | ]	}| d d qS )z\end{)split).0chunk r   Z/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/docutils/utils/math/__init__.py
<listcomp>   s    z!toplevel_code.<locals>.<listcomp>)r   join)codechunksr   r   r   toplevel_code   s   

r   Fc                 C   s,   t | ddkrd}nd}|s|d7 }|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envr   r   r   pick_math_environment"   s   
r   N)F)__doc__r   r   r   r   r   r   <module>   s   