U
    ãI€e3  ã                ‡   @   s†  U d dl mZmZ d dlmZmZmZmZ dZdZ	dZ
dZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$d Z%d!Z&d"Z'd#Z(d$Z)d%Z*d&Z+d'Z,d(Z-d)Z.d*Z/d+Z0d,Z1d-Z2d.Z3d/Z4d0Z5d1Z6d2Z7d3Z8d4Z9d5Z:d6Z;d7Z<d8Z=d9Z>d:Z?d;Z@d<ZAd=ZBd>ZCd?ZDd@ZEdAZFdBZGdCZHdDZIdEZJdFZKdGZLdHZMdIZNdJZOdKZPdLZQdMZRdNZSdOZTdPZUdQZVdRZWdSZXdTZYdUZZdVZ[dWZ\dXZ]dYZ^dZZ_d[Z`d\Zad]Zbd^Zcd_Zdd`ZedaZfdbZgdcZhddZideZjdfZkdgZldhZmdiZndjdkdldmdndodpdqdrdsdtdudveleiejekemenfZodwZpdxZqdyZrdzZsd{Ztd|Zud}Zvd~ZwdZxd€ZydZzd‚Z{dƒZ|d„Z}d…Z~d†Zd‡Z€dˆZd‰Z‚dŠZƒd‹Z„dŒZ…dZ†dŽZ‡dZˆdZ‰d‘ZŠd’Z‹d“ZŒd”Zd•ZŽd–Zd—Zd˜Z‘d™Z’dšZ“d›Z”dœZ•dZ–džZ—dŸZ˜d Z™d¡Zšd¢Z›d£Zœd¤Zd¥Zžd¦ZŸd§Z d¨Z¡d©Z¢dªZ£d«Z¤d¬Z¥d­Z¦d®Z§d¯Z¨d°Z©eeª eeªeeª f eeªeeª f d±œd²d³„Z«e‡e«d´dµd¶iƒeˆe«d·d¸d¶d¹œƒeŽe«d´dµd¶iƒee«d·dµd¶iƒee«dºdµd¶iƒe‘e«d»dµd¶iƒe’e«d¼dµd¶iƒe“e«d¶d½d¾iƒe”e«dºdµd¶iƒe•e«d¶d½d¿iƒe–e«dÀdµd¶iƒe‰e«d¼d¶d¶dÁœƒeŠe«d¾dµd¶iƒe‹e«dºdµd¶iƒeŒe«dÀdµd¶iƒiZ¬eeªeeªeeª f f e­dÂ< e«d¶d½d¾iƒe«d¶d½d·iƒe«d¶d½d¼iƒe«d¶d½d¿iƒe«d¶d½dÀiƒdÃœZ®eeªeeªeeª f f e­dÄ< e®e«dºdµd¶iƒe«d»dµd¶iƒdÅœ–Z¯e.e/e‡eˆe—e0e1e2e3e4e5e6e7e¡e8e‰eceŠe9e:e;e<e=e>e¢ede‹e?eŒe@eAeBeCeDeEeFe£eGeHf'Z°ee!e#e$e%e,e(e)e-f	Z±dÆedÇdÈgƒfdÆedÉdÊgƒfdÆedËdÌgƒfdÆedÍdÎgƒfdÏœZ²eeªeeªe³f f e­dÐ< dÑdÒ„ e² ´¡ D ƒZµdÓdÔdÕifdÓdÔdÖifdÓdÔd×ifdÓdÔdØifdÓdÔdÙifdÓdÔdÚifdÓdÔdÛifdÓdÔdÜifdÓdÔdÝifdÓdÔdÞifdßœ
Z¶eeªeeªe³f f e­dà< eœdÓdádâdãœfedÓdädâdãœfeždÓdädådãœfeŸdÓdädædãœfiZ·eeªeeªe³f f e­dç< dèdÒ„ eoD ƒejdédÝdÚdádêœfekdédëdìdíœfemdédádîdïdðœfendédádïdñœfedòi fedói fedôi fedõdödâife!dõi fe#dõdödâife$dõi fe%dõi fe&dõi fe(dõdödâife)dõi fe.d÷i fe/d÷i fe0d÷i fe1d÷i fe2d÷i fe3d÷i fe4d÷i fe5d÷i fe6d÷i fe7d÷i feTdøi fe8d÷i fe9d÷i fe:d÷i fe;d÷i fe<d÷i fe=d÷i fe>d÷i fe?d÷i fe,d÷i fe@dùi feAdùi feBdùi feCdùi feDdùi feEdùi fe-dùi feFd÷i feGd÷i feHd÷i ferdúdûdüifesdúdûdýifetdúdþdÿifeudúdûdÝifevdúdûd ifewdúdûdüifexdúi feydúi fezdúi fe{dúi fe|dúi fe}dúi fe~dúdûd ifedúdûdife€dúdûdifeƒdúdûdife„dúdûdife…dúdûdÚife†dúdûdife—dddife˜dddifiBe²eµe¶d	dÒ„ eWD ƒedÆed
ddgƒfedÆed
dddgƒfedÆed
ddgƒfe›dÓi fie·e+di fe*di feKdi feLdi feMddd·ifeNddd¼ifeOdi fePddd¿ifeQdddÀife™di fešdi fe¡di fe¢di fe£di fe§di fe¨di fecd½i fedd½i feedÆi feId÷i feJd÷i fi–	Z¸eeªeeªe³f f e­d< e.di fe/dddáife0di fe1di fe2di fe3di fe4di fe5di fe6d i fe7d!ddäife8d"i fe9d#i fe:d$i fe;d%i fe<d&d'dáife=d(i fe>d)i fe?d*ddäife@d+i feAd$i feEd%i feBd&d'dáifeCd,i feDd)i feFd)ddáifeGd!i feHd*i fiZ¹eeªeeªeeªeªf f f e­d-< d¶S (.  é    )ÚOrderedDictÚdefaultdict)ÚDefaultDictÚDictÚOptionalÚTupleÚ{Ú}z{}ú[ú]z[]ú(ú)z()z_^Ú_ú^ú'z\primez\dprimez\leftz\middlez\rightz\abovez\abovewithdelimsz\atopz\atopwithdelimsz\binomz\bracez\brackz\cfracz\choosez\dbinomz\dfracz\fracz\genfracz\overz\tbinomz\tfracz\rootz\sqrtz\oversetz	\undersetz\acutez\barz\brevez\checkz\dotz\ddotz\dddotz\ddddotz\gravez\hatz	\mathringz
\overbracez\overleftarrowz\overleftrightarrowz	\overlinez
\overparenz\overrightarrowz\tildez\underbracez\underleftarrowz
\underlinez\underparenz\underrightarrowz\underleftrightarrowz\vecz\widehatz
\widetildez\xleftarrowz\xrightarrowz\hrefz\textz\textbfz\textitz\textrmz\textsfz\textttz\beginz\endz\limitsz\intz\sum)z\limz\supz\infz\maxz\minz\operatornamez\{)z\arccosz\arcsinz\arctanz\cosz\coshz\cotz\cothz\cscz\degz\dimz\expz\homz\kerz\lnz\lgz\logz\secz\sinz\sinhz\tanz\tanhz\detz\gcdz\intopz\injlimz\liminfz\limsupz\Prz\projlimz\modz\pmodz\bmodz
\hdashlinez\hlinez\hfilz\casesz\displaylinesz\smallmatrixz	\substackz\splitz\align*z\matrixz\matrix*z\pmatrixz	\pmatrix*z\bmatrixz	\bmatrix*z\Bmatrixz	\Bmatrix*z\vmatrixz	\vmatrix*z\Vmatrixz	\Vmatrix*z\arrayú\z\crz\:z\,z\\z\enspacez\!z\>z\hskipz\hspacez\kernz\mkernz\mskipz\mspacez\negthinspacez\negmedspacez\negthickspacez\nobreakspacez\spacez
\thinspacez\qquadz\quadz\;z\Bbbz\boldsymbolz\mitz	\oldstylez\scrú\ttz\mathz\mathbbz\mathbfz\mathcalz	\mathfrakz\mathitz\mathrmz\mathscrz\mathsfz\mathttz\boxedz\fboxz\hboxz\mboxz\colorz\displaystylez
\textstylez\scriptstylez\scriptscriptstylez\stylez	\hphantomz\phantomz	\vphantomz	\idotsintz\LaTeXz\TeXz\sidesetz\skewz\not)ÚdefaultÚreplacementÚreturnc                    s   t ‡ fdd„|ƒ}|S )Nc                      s   ˆ S )N© r   ©r   r   ú9/tmp/pip-unpacked-wheel-yt1tfwjl/latex2mathml/commands.pyÚ<lambda>í   ó    zfont_factory.<locals>.<lambda>)r   )r   r   Zfontsr   r   r   Úfont_factoryì   s    r   zdouble-struckÚfenceNZboldzbold-italic)ÚmiÚmtextÚscriptZfrakturZitalicr   Únormalz
sans-serifZ	monospace)r   r   ÚLOCAL_FONTS)z\rmz\bfz\itz\sfr   ÚOLD_STYLE_FONTS)z\calz\frakÚmo)Úminsizeú2.470em)Úmaxsizer%   )r$   ú2.047em)r&   r'   )r$   ú1.623em)r&   r(   )r$   ú1.2em)r&   r)   )z\Biggz\biggz\Bigz\bigÚBIGc              	   C   s8   i | ]0\}\}}d D ]}|| |t d| ¡ •ƒf“qqS )Zlmr©ÚstretchyÚtrue©r   r-   )r+   r.   )r   Úitems)Ú.0ÚcommandÚtagÚattribÚpostfixr   r   r   Ú
<dictcomp>N  s
   
 þ r5   ZmstyleZmathsizez2.49emz2.07emz1.73emz1.44emr)   Z1emz0.7emz0.85emz0.5emz0.6em)
z\Hugez\hugez\LARGEz\Largez\largez\normalsizez\scriptsizez\smallz\tinyz\TinyÚMSTYLE_SIZESr-   Ú0)ÚdisplaystyleZscriptlevelÚfalseÚ1Ú2ÚSTYLESc                 C   s   i | ]}|d i f“qS )Úmtabler   )r0   Zmatrixr   r   r   r5   l  s      r=   )Ú
rowspacingÚcolumnspacingr8   z0.1emz0.2778em)r>   r?   Z0emZ3pt)r8   r?   r>   )r8   r>   ZmsubZmsupZmsubsupZmfracZlinethicknessZmoverZ
munderoverZmunderZmspaceÚwidthz0.222emz0.167emZ	linebreakÚnewlineZnegativethinmathspaceZnegativemediummathspaceZnegativethickmathspaceZthinmathspaceZ2emz0.278emZmencloseÚnotationZboxc                 C   s   i | ]}|d i f“qS )r#   r   )r0   Úlimitr   r   r   r5   ¾  s      r+   r.   )ÚformÚprefix)Zlspaceú0.05em)ZrspacerF   )rD   r4   ZmsqrtZmrootr   ZmathvariantZmphantomZmrowÚCONVERSION_MAPz	&#x000B4;z	&#x000AF;r,   z	&#x002D8;z	&#x002C7;z	&#x002D9;z	&#x000A8;z	&#x020DB;z	&#x020DC;z	&#x00060;z	&#x0005E;z	&#x002DA;z&#x23DE;z	&#x02190;z	&#x02194;z	&#x02015;Zaccentz	&#x023DC;z	&#x02192;z	&#x0007E;z&#x23DF;z	&#x023DD;Ú
DIACRITICS)ºÚcollectionsr   r   Útypingr   r   r   r   ZOPENING_BRACEZCLOSING_BRACEZBRACESZOPENING_BRACKETZCLOSING_BRACKETZBRACKETSZOPENING_PARENTHESISZCLOSING_PARENTHESISZPARENTHESESZSUBSUPZ	SUBSCRIPTZSUPERSCRIPTZ
APOSTROPHEZPRIMEZDPRIMEÚLEFTZMIDDLEÚRIGHTZABOVEZABOVEWITHDELIMSZATOPZATOPWITHDELIMSZBINOMZBRACEZBRACKZCFRACZCHOOSEZDBINOMZDFRACZFRACZGENFRACZOVERZTBINOMZTFRACÚROOTZSQRTZOVERSETZUNDERSETZACUTEZBARZBREVEZCHECKÚDOTZDDOTZDDDOTZDDDDOTZGRAVEZHATZMATHRINGZ	OVERBRACEZOVERLEFTARROWZOVERLEFTRIGHTARROWZOVERLINEZ	OVERPARENZOVERRIGHTARROWÚTILDEZ
UNDERBRACEZUNDERLEFTARROWZ	UNDERLINEZ
UNDERPARENZUNDERRIGHTARROWZUNDERLEFTRIGHTARROWZVECZWIDEHATZ	WIDETILDEZ
XLEFTARROWZXRIGHTARROWZHREFZTEXTZTEXTBFZTEXTITZTEXTRMZTEXTSFZTEXTTTZBEGINZENDZLIMITSZINTEGRALZ	SUMMATIONZLIMITZOPERATORNAMEÚLBRACEZ	FUNCTIONSZDETERMINANTZGCDZINTOPZINJLIMZLIMINFZLIMSUPZPRZPROJLIMZMODZPMODZBMODZ	HDASHLINEZHLINEZHFILZCASESZDISPLAYLINESZSMALLMATRIXZSUBSTACKZSPLITZALIGNZMATRICESÚ	BACKSLASHZCARRIAGE_RETURNÚCOLONÚCOMMAZDOUBLEBACKSLASHZENSPACEZEXCLAMATIONZGREATER_THANZHSKIPZHSPACEZKERNZMKERNZMSKIPZMSPACEZNEGTHINSPACEZNEGMEDSPACEZNEGTHICKSPACEZNOBREAKSPACEÚSPACEZ	THINSPACEZQQUADZQUADÚ	SEMICOLONZBLACKBOARD_BOLDZBOLD_SYMBOLÚMITZOLDSTYLEZSCRZTTZMATHZMATHBBZMATHBFZMATHCALZMATHFRAKZMATHITZMATHRMZMATHSCRZMATHSFZMATHTTZBOXEDZFBOXZHBOXZMBOXZCOLORZDISPLAYSTYLEZ	TEXTSTYLEZSCRIPTSTYLEZSCRIPTSCRIPTSTYLEZSTYLEZHPHANTOMZPHANTOMZVPHANTOMZIDOTSINTZLATEXZTEXZSIDESETZSKEWZNOTÚstrr   r!   Ú__annotations__r"   ZGLOBAL_FONTSZCOMMANDS_WITH_ONE_PARAMETERZCOMMANDS_WITH_TWO_PARAMETERSr*   Údictr/   ZBIG_OPEN_CLOSEr6   r<   rG   rH   r   r   r   r   Ú<module>   sR   í.               ñ û"	ýÙ*÷ûþ









õ    ü
  
þþ    
  
    
                                
 
 
 
  
            
   °R    ¦[                      v                           å