U
    \ShB                     @  s  U d Z ddlmZ ddlZdddddd	d
dddddddddddddgZdddddgZdddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8gZi Zd9ed:< i Z	d9ed;< i Z
d9ed<< i Zd9ed=< i Zd9ed>< dMd?d@d?dAdBdCZdNd?d@d?dAdDdEZd?d?dFdGdHZdIdJdKdLZdS )OzTeX escaping helper.    )annotationsN)$z\$)%z\%)&z\&)#z\#)_\_){z\{)}z\})\z\textbackslash{})~z\textasciitilde{})^z\textasciicircum{})[z{[})]z{]})u   ✓z\(\checkmark\))u   ✔z\(\pmb{\checkmark}\))u   ✕z
\(\times\))u   ✖z\(\pmb{\times}\))u   ﻿z{})u   ⎽r   )u   ℯe)u   ⅈi)-\sphinxhyphen{})'z\textquotesingle{})`z\textasciigrave{})<z\textless{})>z\textgreater{})   ¶z\P{})   §z\S{})u   €z\texteuro{})u   ∞z
\(\infty\))   ±z\(\pm\))u   →\(\rightarrow\))u   ‣r   )u   –z\textendash{})u   ⁰z\(\sp{\text{0}}\))   ¹z\(\sp{\text{1}}\))   ²z\(\sp{\text{2}}\))   ³z\(\sp{\text{3}}\))u   ⁴z\(\sp{\text{4}}\))u   ⁵z\(\sp{\text{5}}\))u   ⁶z\(\sp{\text{6}}\))u   ⁷z\(\sp{\text{7}}\))u   ⁸z\(\sp{\text{8}}\))u   ⁹z\(\sp{\text{9}}\))u   ₀z\(\sb{\text{0}}\))u   ₁z\(\sb{\text{1}}\))u   ₂z\(\sb{\text{2}}\))u   ₃z\(\sb{\text{3}}\))u   ₄z\(\sb{\text{4}}\))u   ₅z\(\sb{\text{5}}\))u   ₆z\(\sb{\text{6}}\))u   ₇z\(\sb{\text{7}}\))u   ₈z\(\sb{\text{8}}\))u   ₉z\(\sb{\text{9}}\)zdict[int, str]tex_replace_map_tex_escape_map_tex_escape_map_without_unicode_tex_hlescape_map!_tex_hlescape_map_without_unicodestrz
str | None)slatex_enginereturnc                 C  s    |dkr|  tS |  tS dS )zEscape text for LaTeX output.ZlualatexZxelatexN)	translater!   r    r%   r&    r+   H/root/rtd-docs/venv/lib/python3.8/site-packages/sphinx/util/texescape.pyescapeh   s    
r-   c                 C  s    |dkr|  tS |  tS dS )z"Escape text for LaTeX highlighter.r(   N)r)   r#   r"   r*   r+   r+   r,   hlescapeq   s    
r.   )textr'   c                 C  s   t dd| S )zAAdjust spacing after abbreviations. Works with @ letter or other.z
\.(?=\s|$)z.\@{})resub)r/   r+   r+   r,   escape_abbrz   s    r2   None)r'   c                  C  s   t D ],\} }|tt| < |tt| < dtt| < qtD ]\} }|tt| < q6dttd< tD ] \} }|tt| < dtt| < q\t D ]*\} }| dkrq|tt| < |tt| < qtD ]\} }|tt| < qd S )Nr   r   r   z[]{}\)	tex_replacementsr    ordr!   r   ascii_tex_replacementsunicode_tex_replacementsr"   r#   )abr+   r+   r,   init   s"    r:   )N)N)__doc__
__future__r   r0   r4   r6   r7   r   __annotations__r    r!   r"   r#   r-   r.   r2   r:   r+   r+   r+   r,   <module>   s   &'		