ó
öŔ\c           @@  sŐ   d  Z  d d l m Z d d l 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 r d d
 l m Z n  e j d  Z e j e  Z d   Z e d    Z d S(   sˇ   
    sphinx.util.rst
    ~~~~~~~~~~~~~~~

    reST helper functions.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
i    (   t   absolute_importN(   t   contextmanager(   t   roles(   t   en(   t   Reporter(   t   __(   t   logging(   t	   Generators   ([!-\-/:-@\[-`{-~])c         C@  s+   t  j d |   }  t j d d |   }  |  S(   Ns   \\\1s   ^\.s   \.(   t
   symbols_ret   subt   re(   t   text(    (    s.   lib/python2.7/site-packages/sphinx/util/rst.pyt   escape   s    c         c@  s   | rk t  d d d  } t j | t d |  \ } } | rL | t j d <qk t j t d  | d |  n  d  Vt j j d d   d  S(   Nt    i   i    s   default role %s not foundt   location(
   R   R   t   rolet   englisht   _rolest   loggert   warningR   t   popt   None(   t   docnamet   namet   dummy_reportert   role_fnt   _(    (    s.   lib/python2.7/site-packages/sphinx/util/rst.pyt   default_role&   s    (   t   __doc__t
   __future__R    R
   t
   contextlibR   t   docutils.parsers.rstR   t   docutils.parsers.rst.languagesR   R   t   docutils.utilsR   t   sphinx.localeR   t   sphinx.utilR   t   Falset   typingR   t   compileR   t	   getLoggert   __name__R   R   R   (    (    (    s.   lib/python2.7/site-packages/sphinx/util/rst.pyt   <module>
   s   	