B
    .KcF                 @   sJ  U d Z ddlZddlmZm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ee	e
f ed9< i Zee	e
f ed:< i Zee	e
f ed;< i Zee	e
f ed<< i Zee	e
f ed=< dIe
ee
 e
d>d?d@ZdJe
ee
 e
d>dAdBZe
e
dCdDdEZddFdGdHZdS )KzTeX escaping helper.    N)DictOptional)$z\$)%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   ⎽z\_)u   ℯe)u   ⅈi)-z\sphinxhyphen{})'z\textquotesingle{})`z\textasciigrave{})<z\textless{})>z\textgreater{})   ¶z\P{})   §z\S{})u   €z\texteuro{})u   ∞z
\(\infty\))   ±z\(\pm\))u   →z\(\rightarrow\))u   ‣z\(\rightarrow\))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}}\)tex_replace_map_tex_escape_map_tex_escape_map_without_unicode_tex_hlescape_map!_tex_hlescape_map_without_unicode)slatex_enginereturnc             C   s    |dkr|  tS |  tS dS )zEscape text for LaTeX output.)lualatexxelatexN)	translater   r   )r"   r#    r(   4lib/python3.7/site-packages/sphinx/util/texescape.pyescapeg   s    
r*   c             C   s    |dkr|  tS |  tS dS )z"Escape text for LaTeX highlighter.)r%   r&   N)r'   r!   r    )r"   r#   r(   r(   r)   hlescapep   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_abbry   s    r/   )r$   c              C   s   x4t D ],\} }|tt| < |tt| < dtt| < qW xtD ]\} }|tt| < q<W dttd< x(tD ] \} }|tt| < dtt| < qfW x2t D ]*\} }| dkrq|tt| < |tt| < qW xtD ]\} }|tt| < qW d S )Nr   z\sphinxhyphen{}r   z[]{}\)	tex_replacementsr   ordr   r   ascii_tex_replacementsunicode_tex_replacementsr    r!   )abr(   r(   r)   init~   s"    r6   )N)N)__doc__r-   typingr   r   r0   r2   r3   r   intstr__annotations__r   r   r    r!   r*   r+   r/   r6   r(   r(   r(   r)   <module>   s   		