3

T'íc(ã@s*UdZddlZddlmZdwdxdydzd{d|d}d~dd€dd‚dƒd„d…d†d‡dˆd‰dŠgZd‹dŒddŽdgZdd‘d’d“d”d•d–d—d˜d™dšd›dœddždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«gZiZeee	fiZ
eee	f
iZeee	fiZeee	fiZ
eee	f
d¬e	e	e	dlœdmdn„Zd­e	e	e	dlœdodp„Ze	e	dqœdrds„Zddtœdudv„ZdS)®zTeX escaping helper.éN)ÚDictú$ú\$ú%ú\%ú&ú\&ú#ú\#Ú_ú\_Ú{ú\{Ú}ú\}ú\ú\textbackslash{}ú~ú\textasciitilde{}ú^ú\textasciicircum{}ú[ú{[}ú]ú{]}õ✓ú\(\checkmark\)õ✔ú\(\pmb{\checkmark}\)õ✕ú
\(\times\)õ✖ú\(\pmb{\times}\)õú{}õ⎽õℯÚeõⅈÚiú-ú\sphinxhyphen{}ú'ú\textquotesingle{}ú`ú\textasciigrave{}ú<ú\textless{}ú>ú\textgreater{}õ¶ú\P{}õ§ú\S{}õ€ú\texteuro{}õ∞ú
\(\infty\)õ±ú\(\pm\)õ→ú\(\rightarrow\)õ‣õ–ú
\textendash{}õ⁰ú\(\sp{\text{0}}\)õ¹ú\(\sp{\text{1}}\)õ²ú\(\sp{\text{2}}\)õ³ú\(\sp{\text{3}}\)õ⁴ú\(\sp{\text{4}}\)õ⁵ú\(\sp{\text{5}}\)õ⁶ú\(\sp{\text{6}}\)õ⁷ú\(\sp{\text{7}}\)õ⁸ú\(\sp{\text{8}}\)õ⁹ú\(\sp{\text{9}}\)õ₀ú\(\sb{\text{0}}\)õ₁ú\(\sb{\text{1}}\)õ₂ú\(\sb{\text{2}}\)õ₃ú\(\sb{\text{3}}\)õ₄ú\(\sb{\text{4}}\)õ₅ú\(\sb{\text{5}}\)õ₆ú\(\sb{\text{6}}\)õ₇ú\(\sb{\text{7}}\)õ₈ú\(\sb{\text{8}}\)õ₉ú\(\sb{\text{9}}\))ÚsÚlatex_engineÚreturncCs |dkr|jtƒS|jtƒSdS)zEscape text for LaTeX output.ÚlualatexÚxelatexN)rnro)Ú	translateÚ_tex_escape_map_without_unicodeÚ_tex_escape_map)rkrl©rsú7/tmp/pip-build-gk9425m9/sphinx/sphinx/util/texescape.pyÚescapegs
rucCs |dkr|jtƒS|jtƒSdS)z"Escape text for LaTeX highlighter.rnroN)rnro)rpÚ!_tex_hlescape_map_without_unicodeÚ_tex_hlescape_map)rkrlrsrsrtÚhlescapeps
rx)ÚtextrmcCstjdd|ƒS)zAAdjust spacing after abbreviations. Works with @ letter or other.z
\.(?=\s|$)z.\@{})ÚreÚsub)ryrsrsrtÚescape_abbrysr|)rmcCsàx4tD],\}}|tt|ƒ<|tt|ƒ<dtt|ƒ<qWxtD]\}}|tt|ƒ<q<Wdttdƒ<x(tD] \}}|tt|ƒ<dtt|ƒ<qfWx2tD]*\}}|dkr¢q|tt|ƒ<|tt|ƒ<qWxtD]\}}|tt|ƒ<qÄWdS)Nrz\sphinxhyphen{}r*z[]{}\)	Útex_replacementsrrÚordrqÚtex_replace_mapÚascii_tex_replacementsÚunicode_tex_replacementsrwrv)ÚaÚbrsrsrtÚinit~s"r„)rr)rr)rr)r	r
)rr)r
r)rr)rr)rr)rr)rr)rr)rr)rr)rr )r!r")r#r$)r%r)r&r')r(r))r*r+)r,r-)r.r/)r0r1)r2r3)r4r5)r6r7)r8r9)r:r;)r<r=)r>r?)r@r?)rArB)rCrD)rErF)rGrH)rIrJ)rKrL)rMrN)rOrP)rQrR)rSrT)rUrV)rWrX)rYrZ)r[r\)r]r^)r_r`)rarb)rcrd)rerf)rgrh)rirj)N)N)Ú__doc__rzÚtypingrr}r€rrÚintÚstrrrrqrwrvrurxr|r„rsrsrsrtÚ<module>s€