ó
öĄ\c           @   sE   d  Z  e r/ d d l m Z d d l m Z n  d   Z d   Z d S(   s¾   
    sphinx.util.math
    ~~~~~~~~~~~~~~~~

    Utility functions for math.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
i’’’’(   t   nodes(   t   Writerc         C   s±   |  j  j j r£ |  j  j j r£ d } |  j  j d k rP d |  j d | f } n | } | d d } |  j  j j | i   j | d	  } d j t	 t
 |   } n
 | d } | S(
   Nt   displaymatht
   singlehtmlu   %s/%si’’’’t   idsi    t   .t   number(    (   t   buildert   configt   math_numfigt   numfigt   namet   docnamest
   fignumberst   gett   joint   mapt   str(   t   writert   nodet   figtypet   keyt   idR   (    (    s/   lib/python2.7/site-packages/sphinx/util/math.pyt   get_node_equation_number   s    $
c   
      C   s&  d   } | d  k r d } n d | } t } t t | |  j d    } g  } t |  d k rh d St |  d k r» | r d | } d } n d	 | } d
 } | j d | d  nQ | rŌ d | } d } n d | } d } x% | D] }	 | j d |	 j    qė Wd | d j |  | f S(   Nc         S   s
   |  j    S(   N(   t   strip(   t   part(    (    s/   lib/python2.7/site-packages/sphinx/util/math.pyt   is_equation'   s    t    s
   \label{%s}s   

i    i   s   \begin{equation}s   \end{equation}s   \begin{equation*}s   \end{equation*}s   \begin{split}%s\end{split}
s    \begin{align}%s\!\begin{aligned}s   \end{aligned}\end{align}s!   \begin{align*}%s\!\begin{aligned}s   \end{aligned}\end{align*}s   %s\\
s   %s
%s%s(	   t   Nonet   Truet   listt   filtert   splitt   lent   appendR   R   (
   t   textt   labelt	   numberingR   t   labeldeft   partst	   equationst   begint   endR   (    (    s/   lib/python2.7/site-packages/sphinx/util/math.pyt   wrap_displaymath%   s0    		

	

	
N(   t   __doc__t   Falset   docutilsR    t   docutils.writers.html4css1R   R   R+   (    (    (    s/   lib/python2.7/site-packages/sphinx/util/math.pyt   <module>
   s
   	