B
    öÀ„\.  ã               @   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 d
¡Ze e¡Zdd„ Zedd„ ƒZdS )z·
    sphinx.util.rst
    ~~~~~~~~~~~~~~~

    reST helper functions.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Úabsolute_importN)Úcontextmanager)Úroles)Úen)ÚReporter)Ú__)Úloggingz([!-\-/:-@\[-`{-~])c             C   s   t  d| ¡} t dd| ¡} | S )Nz\\\1z^\.z\.)Ú
symbols_reÚsubÚre)Útext© r   ú.lib/python3.7/site-packages/sphinx/util/rst.pyÚescape   s    r   c             c   s`   |rHt dddƒ}t |td|¡\}}|r4|tjd< ntjtdƒ|| d d V  tj dd ¡ d S )NÚ é   r   zdefault role %s not found)Úlocation)	r   r   ZroleÚenglishZ_rolesÚloggerZwarningr   Úpop)ZdocnameÚnameZdummy_reporterZrole_fnÚ_r   r   r   Údefault_role&   s    r   )Ú__doc__Z
__future__r   r   Ú
contextlibr   Zdocutils.parsers.rstr   Zdocutils.parsers.rst.languagesr   r   Zdocutils.utilsr   Zsphinx.localer   Zsphinx.utilr   Úcompiler	   Z	getLoggerÚ__name__r   r   r   r   r   r   r   Ú<module>
   s   

