Ë
    íÍ:jÕk  ã                  óz  — U d dl mZ d dlZd dlmZ d dlZd dlZd dlZd dlm	Z	 d dl
mZ d dlZd dlmZ d dlZd dlZd dlZd dlmZmZ d dlmZ d dlmZmZmZ d d	l m!Z!  eejD                  «      Z#g d
¢Z$dgdD � �cg c]O  \  } }d| z   dz   |z   dz   dz   | z   dz   |z   dz   dz   | z   dz   |z   dz   dz   | z   dz   |z   dz   dz   | z   dz   |z   dz   ‘ŒQ c}} ¢Z%ddddddddddjM                  d„ d D «       «      d!z   g
Z'd"Z(d#Z)d$Z*d%Z+d&Z,e(e)e*e+e,gZ-g e-fd'ge-fd(ge-fd)ge-fd*ge(e)e*gfd+d+d+d,ge(e)e*d-gfd'd,ge(e)e*d-gfd(d,ge(e)e*d-gfd.ge)gfd/ge)e*gfd(d/ge)e*gfd0ge)e*gfd1ge(e)e*gfd'd1ge(e)e*gfd(d1ge(e)e*gfd2ge-fgZ.d3e/d4<   g Z0d5e/d6<   e.D ]p  \  Z1Z2e1€e0jg                  dge2z  «       Œd7jM                  djM                  e1«      d8gd9„ e1D «       ¢d:‘d;„ e1D «       ¢d‘«      Z4e2D ]  Z5e0jm                  e4e5z  «       Œ Œr ejn                  d<„ «       Z8ejr                  ju                  d= e;e$«       e< e=e$«      «      ¬>«      ejr                  ju                  d?g d@¢«      ejr                  ju                  dAdBgdC¬D«       eddE ej|                  «       dFv s ej~                  «       dGk(  rdHnd ¬I«      dJ„ «       «       «       «       Z@ejr                  ju                  d= e;e%«       e< e=e%«      «      ¬>«      ejr                  ju                  d?dKdLg«      ejr                  ju                  dAdMgdC¬D«       eddNgdEdOdddddPœi¬Q«      dR„ «       «       «       «       ZAejr                  ju                  d= e;e'«       e< e=e'«      «      ¬>«      ejr                  ju                  d?dLg«      ejr                  ju                  dAdSgdC¬D«       eddTgdE¬U«      dV„ «       «       «       «       ZBejr                  ju                  d= e;e0«       e< e=e0«      «      ¬>«      ejr                  ju                  d?g d@¢«      ejr                  ju                  dAdWgdC¬D«       eddTgdE ej|                  «       dFv rdXnd ¬Y«      dZ„ «       «       «       «       ZC e«       d[„ «       ZDd\„ ZEejr                  j�                  e#jŽ                  d]k(  d^¬_«      ejr                  ju                  d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdr ej�                  ds«      fdtdudvdwdxdydzd{d|gg d}¢¬>«      d~„ «       «       ZId„ ZJd€„ ZK e«       d�„ «       ZL e«       d‚„ «       ZM e«       dƒ„ «       ZN e«       d„„ «       ZOd…„ ZPd†„ ZQejr                  ju                  d‡dKg dˆ¢fd‰g dŠ¢fg«      d‹„ «       ZRdŒ„ ZS ed�gdŽd�idE¬�«      d‘„ «       ZTd’„ ZUd“„ ZVd”„ ZWd•„ ZX e«       d–„ «       ZY e«       d—„ «       ZZ ed˜g¬™«      dš„ «       Z[d›„ Z\yc c}} w )œé    )ÚannotationsN)ÚPath)ÚAny)ÚElementTree)Úparse)Úcheck_figures_equalÚimage_comparison)Úfont_managerÚmathtextÚ	_mathtext)Ú	LoadFlags)Tz$a+b+\dot s+\dot{s}+\ldots$z$$x\hspace{-0.2}\doteq\hspace{-0.2}y$z\$100.00 $\alpha \_$z$\frac{\$100.00}{y}$z$x   y$z$x+y\ x=y\ x<y\ x:y\ x,y\ x@y$z$100\%y\ x*y\ x/y x\$y$z $x\leftarrow y\ x\forall y\ x-y$z$x \sf x \bf x {\cal X} \rm x$z-$x\ x\,x\;x\quad x\qquad x\!x\hspace{ 0.5 }y$z$\{ \rm braces \}$zF$\left[\left\lfloor\frac{5}{\frac{\left(3\right)}{4}} y\right)\right]$z$\left(x\right)$z	$\sin(x)$z$x_2$ú$x^2$z$x^2_y$z$x_y^2$z§$\sum _{\genfrac{}{}{0}{}{0\leq i\leq m}{0<j<n}}f\left(i,j\right)\mathcal{R}\prod_{i=\alpha_{i+1}}^\infty a_i \sin(2 \pi f x_i)\sqrt[2]{\prod^\frac{x}{2\pi^2}_\infty}$z)$x = \frac{x+\frac{5}{2}}{\frac{y+3}{8}}$z-$dz/dt = \gamma x^2 + {\rm sin}(2\pi y+\phi)$z?Foo: $\alpha_{i+1}^j = {\rm sin}(2\pi f_j t_i) e^{-5 t_i/\tau}$NzVariable $i$ is goodz$\Delta_i^j$z$\Delta^j_{i+1}$zA$\ddot{o}\acute{e}\grave{e}\hat{O}\breve{\imath}\tilde{n}\vec{q}$z$\arccos((x^i))$z)$\gamma = \frac{x=\frac{6}{8}}{y} \delta$z$\limsup_{x\to\infty}$Nz%$f'\quad f'''(x)\quad ''/\mathrm{yr}$z$\frac{x_2888}{y}$z$\sqrt[3]{\frac{X_2}{Y}}=5$Nz$\sqrt[3]{x}=5$z$\frac{X}{\frac{X}{Y}}$a  $W^{3\beta}_{\delta_1 \rho_1 \sigma_2} = U^{3\beta}_{\delta_1 \rho_1} + \frac{1}{8 \pi 2} \int^{\alpha_2}_{\alpha_2} d \alpha^\prime_2 \left[\frac{ U^{2\beta}_{\delta_1 \rho_1} - \alpha^\prime_2U^{1\beta}_{\rho_1 \sigma_2} }{U^{0\beta}_{\rho_1 \sigma_2}}\right]$z?$\mathcal{H} = \int d \tau \left(\epsilon E^2 + \mu H^2\right)$z$\widehat{abc}\widetilde{def}$zG$\Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega$z…$\alpha \beta \gamma \delta \epsilon \zeta \eta \theta \iota \lambda \mu \nu \xi \pi \kappa \rho \sigma \tau \upsilon \phi \chi \psi$z${x}^{2}{y}^{2}$z${}_{2}F_{3}$z$\frac{x+{y}^{2}}{k+1}$z$x+{y}^{\frac{2}{k+1}}$z$\frac{a}{b/2}$zQ${a}_{0}+\frac{1}{{a}_{1}+\frac{1}{{a}_{2}+\frac{1}{{a}_{3}+\frac{1}{{a}_{4}}}}}$zU${a}_{0}+\dfrac{1}{{a}_{1}+\dfrac{1}{{a}_{2}+\dfrac{1}{{a}_{3}+\dfrac{1}{{a}_{4}}}}}$z$\binom{n}{k/2}$z?$\binom{p}{2}{x}^{2}{y}^{p-2}-\frac{1}{1-x}\frac{1}{1-{x}^{2}}$z
${x}^{2y}$zG$\sum _{i=1}^{p}\sum _{j=1}^{q}\sum _{k=1}^{r}{a}_{ij}{b}_{jk}{c}_{ki}$zB$\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+\sqrt{1+x}}}}}}}$zƒ$\left(\frac{{\partial }^{2}}{\partial {x}^{2}}+\frac{{\partial }^{2}}{\partial {y}^{2}}\right){|\varphi \left(x+iy\right)|}^{2}=0$z${2}^{{2}^{{2}^{x}}}$z&${\int }_{1}^{x}\frac{\mathrm{dt}}{t}$z)$\int {\int }_{D}\mathrm{dx} \mathrm{dy}$z${y}_{{x}^{2}}$z${y}_{{x}_{2}}$z${x}_{92}^{31415}+\pi $z!${x}_{{y}_{b}^{a}}^{{z}_{c}^{d}}$z!${y}_{3}^{\prime \prime \prime }$z+$\left( \xi \left( 1 - \xi \right) \right)$z$\left(2 \, a=b\right)$z$? ! &$NNz¨$\left\Vert \frac{a}{b} \right\Vert \left\vert \frac{a}{b} \right\vert \left\| \frac{a}{b}\right\| \left| \frac{a}{b} \right| \Vert a \Vert \vert b \vert \| a \| | b |$z$\mathring{A}  \AA$zN$M \, M \thinspace M \/ M \> M \: M \; M \ M \enspace M \quad M \qquad M \! M$z<$\Cap$ $\Cup$ $\leftharpoonup$ $\barwedge$ $\rightharpoonup$zv$\hspace{-0.2}\dotplus\hspace{-0.2}$ $\hspace{-0.2}\doteq\hspace{-0.2}$ $\hspace{-0.2}\doteqdot\hspace{-0.2}$ $\ddots$z1$xyz^kx_kx^py^{p-2} d_i^jb_jc_kd x^j_i E^0 E^0_u$zW${xyz}^k{x}_{k}{x}^{p}{y}^{p-2} {d}_{i}^{j}{b}_{j}{c}_{k}{d} {x}^{j}_{i}{E}^{0}{E}^0_u$ze${\int}_x^x x\oint_x^x x\int_{X}^{X}x\int_x x \int^x x \int_{x} x\int^{x}{\int}_{x} x{\int}^{x}_{x}x$ztesting$^{123}$Nz4$6-2$; $-2$; $ -2$; ${-2}$; ${  -2}$; $20^{+3}_{-2}$z%$\overline{\omega}^x \frac{1}{2}_0^x$z4$,$ $.$ $1{,}234{, }567{ , }890$ and $1,234,567,890$z$\left(X\right)_{a}^{b}$z$\dfrac{\$100.00}{y}$z$a=-b-c$z$-$-)z()z[]z<>)z\{z\})z\lfloorz\rfloor)z\lceilz\rceilz$\leftz( M \middle/ ? \middle\backslash ? \rightú z\leftz2 \frac{M}{B} \middle/ ? \middle\backslash ? \rightz< \frac{\frac{M}{I}}{B} \middle/ ? \middle\backslash ? \rightzF \frac{\frac{M}{I}}{\frac{B}{U}} \middle/ ? \middle\backslash ? \rightzY\frac{\frac{\frac{M}{I}}{N}}{\frac{\frac{B}{U}}{G}} \middle/ ? \middle\backslash ? \rightú$z$\sqrt[ab]{123}$zy$x \overset{f}{\rightarrow} \overset{f}{x} \underset{xx}{ff} \overset{xx}{ff} \underset{f}{x} \underset{f}{\leftarrow} x$zc$\sum x\quad\sum^nx\quad\sum_nx\quad\sum_n^nx\quad\prod x\quad\prod^nx\quad\prod_nx\quad\prod_n^nx$z&$1.$ $2.$ $19680801.$ $a.$ $b.$ $mpl.$z“$\text{text}_{\text{sub}}^{\text{sup}} + \text{\$foo\$} + \frac{\text{num}}{\mathbf{\text{den}}}\text{with space, curly brackets \{\}, and dash -}$zo$\boldsymbol{abcde} \boldsymbol{+} \boldsymbol{\Gamma + \Omega} \boldsymbol{01234} \boldsymbol{\alpha * \beta}$z»$\left\lbrace\frac{\left\lbrack A^b_c\right\rbrace}{\left\leftbrace D^e_f \right\rbrack}\right\rightbrace\ \left\leftparen\max_{x} \left\lgroup \frac{A}{B}\right\rgroup \right\rightparen$z¸$\left( a\middle. b \right)$ $\left( \frac{a}{b} \middle\vert x_i \in P^S \right)$ $\left[ 1 - \middle| a\middle| + \left( x  - \left\lfloor \dfrac{a}{b}\right\rfloor \right)  \right]$zÇ$\sum_{\substack{k = 1\\ k \neq \lfloor n/2\rfloor}}^{n}P(i,j) \sum_{\substack{i \neq 0\\ -1 \leq i \leq 3\\ 1 \leq j \leq 5}} F^i(x,y) \sum_{\substack{\left \lfloor \frac{n}{2} \right\rfloor}} F(n)$c              #  ó.   K  — | ]  }d |› d|› d�–— Œ y­w)r   z\underline{z}$N© )Ú.0Úcs     ús/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_mathtext.pyú	<genexpr>r   �   s   è ø€ Ò:¨Aˆq���=   3Ô'Ñ:ùs   ‚ÚabfghyzJ $\underline{\left(\dfrac{num}{\underline{den}}\right)}^{\underline{p_1}}$Ú
0123456789ÚABCDEFGHIJKLMNOPQRSTUVWXYZÚabcdefghijklmnopqrstuvwxyzzE\Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omegazƒ\alpha \beta \gamma \delta \epsilon \zeta \eta \theta \iota \lambda \mu \nu \xi \pi \kappa \rho \sigma \tau \upsilon \phi \chi \psiÚmathrmÚmathbfÚmathitÚmathtt)Né   Úmathbbz\Gamma \Pi \Sigma \gamma \piÚmathcalÚmathfrakÚmathscrÚmathsfÚmathbfitz"list[tuple[None | list[str], Any]]Úfont_test_specszlist[None | str]Ú
font_testsÚ z $c              #  ó&   K  — | ]	  }d |z  –— Œ y­w)z\%s{Nr   ©r   Úfonts     r   r   r   Ï   s   è ø€ Ò/ ˆg˜�nÑ/ùs   ‚z%sc              #  ó    K  — | ]  }d –— Œ y­w)ú}Nr   r*   s     r   r   r   Ñ   s   è ø€ Ò$�dŒcÑ$ùs   ‚c                óV   — |€t        j                  d«       d| j                  ||fz  gS )Nztest has been removedz
%s_%s_%02d)ÚpytestÚskipÚparam)ÚrequestÚfontsetÚindexÚtexts       r   Úbaseline_imagesr6   Ø   s-   € à€|Ü�‰Ð+Ô,Ø˜GŸM™M¨7°EÐ:Ñ:Ð;Ð;ó    zindex, text)Úidsr3   )ÚcmÚstixÚstixsansÚ
dejavusansÚdejavuserifr6   r   T)ÚindirectÚmpl20)Úppc64leÚs390xÚWindowsg9´Èv¾ŸŠ?)r6   ÚstyleÚtolc                ó„   — |t         j                  d<   t        j                  d¬«      }|j	                  dd|ddd¬«       y ©Númathtext.fontset©g      @g      è?©Úfigsizeç      à?é   Úcenter©ÚfontsizeÚhorizontalalignmentÚverticalalignment©ÚmplÚrcParamsÚpltÚfigurer5   ©r6   r3   r4   r5   Úfigs        r   Útest_mathtext_renderingrY   ß   s@   € ð (/„C‡L�LÐ#Ñ$Ü
�*‰*˜\Ô
*€CØ‡H�HˆS�#�t bØ!)¸Xð õ Gr7   r9   r<   Ú	mathtext0ÚsvgÚmetadata)ÚCreatorÚDateÚFormatÚType)r6   Ú
extensionsrC   Úsavefig_kwargc                óâ   — |t         j                  d<   dt         j                  d<   t        j                  d¬«      }|j                  j                  d¬«       |j                  dd|d	d
d
¬«       y )NrG   Únoneúsvg.fonttyperH   rI   F)ÚvisiblerK   é   rM   rN   )rS   rT   rU   rV   ÚpatchÚsetr5   rW   s        r   Ú!test_mathtext_rendering_svgastextrj   ð   s`   € ð (/„C‡L�LÐ#Ñ$Ø#)„C‡L�L�Ñ Ü
�*‰*˜\Ô
*€CØ‡I�I‡M�M˜%€MÔ Ø‡H�HˆS�#�t bØ!)¸Xð õ Gr7   Ú	mathtext1Úpng)r6   ra   rC   c           	     ó`   — t        j                  d¬«      }|j                  dd|d|dd¬«       y )NrH   rI   rK   rL   rM   )rO   Úmath_fontfamilyrP   rQ   ©rU   rV   r5   rW   s        r   Ú#test_mathtext_rendering_lightweightrp     s3   € ô �*‰*˜\Ô
*€CØ‡H�HˆS�#�t b¸'Ø!)¸Xð õ Gr7   ÚmathfontgºI+‡†?)r6   ra   rC   rD   c                ó„   — |t         j                  d<   t        j                  d¬«      }|j	                  dd|ddd¬«       y rF   rR   rW   s        r   Útest_mathfont_renderingrs     s@   € ð (/„C‡L�LÐ#Ñ$Ü
�*‰*˜\Ô
*€CØ‡H�HˆS�#�t bØ!)¸Xð õ Gr7   c           	     óŽ  ‡‡— t         j                  j                  Š‰D �cg c]  }t        |«      dk(  sŒ|‘Œ }}g }|D ]!  Šˆˆfd„‰D «       \  }|j	                  |«       Œ# | j                  ddddj                  d„ |D «       «      z   dz   «       |j                  ddddj                  d„ |D «       «      z   dz   «       y c c}w )	Né   c              3  óX   •K  — | ]!  }t        |«      d kD  sŒ‰|   ‰‰   k(  sŒ|–— Œ# y­w)ru   N)Úlen)r   ÚlÚacc_mapÚss     €€r   r   z*test_short_long_accents.<locals>.<genexpr>   s*   øè ø€ ÒL�A¤C¨£F¨Q£J°7¸1±:ÀÈÁÓ3KŒaÑLùs   ƒ*—*£*r   rK   r   r(   c              3  ó(   K  — | ]
  }d |› d�–— Œ y­w)ú\ÚaNr   )r   rz   s     r   r   z*test_short_long_accents.<locals>.<genexpr>"  s   è ø€ Ò&E°Q¨!¨A¨3¨a¤yÑ&Eùó   ‚c              3  ó(   K  — | ]
  }d |› d�–— Œ y­w)r|   z aNr   )r   rx   s     r   r   z*test_short_long_accents.<locals>.<genexpr>$  s   è ø€ ÒI¨A  !  BœZÑIùr~   )r   ÚParserÚ_accent_maprw   Úappendr5   Újoin)Úfig_testÚfig_refrz   Ú
short_accsÚcorresponding_long_accsrx   ry   s     `   @r   Útest_short_long_accentsrˆ     s¾   ù€ ä×Ñ×*Ñ*€GØ$Ö4˜¬¨A«°!«’!Ð4€JÐ4Ø ÐØò *ˆÜL˜ÔL‰ˆØ×&Ñ& qÕ)ð*ð ‡M�M�!�R˜˜rŸw™wÑ&E¸*Ô&EÓEÑEÈÑKÔLØ‡L�LØ	ˆ2ˆs�R—W‘WÑIÐ1HÔIÓIÑIÈCÑOõQùò 5s
   ¡CµCc                 ó¾   — t         j                  j                  d«      } t         j                  j	                  | «      }|j                  d«      }|€J ‚|d   dk(  sJ ‚y )NúDejaVu SansÚheadÚversion)ru   r   )rS   r
   ÚfindfontÚft2fontÚFT2FontÚget_sfnt_table)Úfontpathr+   Útables      r   Útest_fontinfor“   '  s[   € Ü×Ñ×(Ñ(¨Ó7€HÜ�;‰;×Ñ˜xÓ(€DØ×Ñ Ó'€EØÐÐÐØ�Ñ˜vÒ%Ð%Ñ%r7   )r   ru   r   z-Error messages are incorrect for this version)Úreasonz	math, msg)z$\hspace{}$úExpected \hspace{space})z$\hspace{foo}$r•   )z$\sinx$zUnknown symbol: \sinx)z$\dotx$zUnknown symbol: \dotx)z$\frac$úExpected \frac{num}{den})z$\frac{}{}$r–   )z$\binom$úExpected \binom{num}{den})z$\binom{}{}$r—   )z
$\genfrac$ú<Expected \genfrac{ldelim}{rdelim}{rulesize}{style}{num}{den})z$\genfrac{}{}{}{}{}{}$r˜   )z$\sqrt$úExpected \sqrt{value})z	$\sqrt f$r™   )z$\overline$úExpected \overline{body})z$\overline{}$rš   )z$\leftF$úExpected a delimiter)z	$\rightF$zUnknown symbol: \rightF)z$\left(\right$r›   z$\left($zExpected ("|\'\\)\\right["\'])z$\dfrac$úExpected \dfrac{num}{den})z$\dfrac{}{}$rœ   )z
$\overset$z#Expected \overset{annotation}{body})z$\underset$z$Expected \underset{annotation}{body})z$\foo$zUnknown symbol: \foo)z$a^2^2$úDouble superscript)z$a_2_2$zDouble subscript)z	$a^2_a^2$r�   )z$a = {b$zExpected '}')zhspace without valuezhspace with invalid valuezfunction without spacezaccent without spacezfrac without parameterszfrac with empty parameterszbinom without parameterszbinom with empty parameterszgenfrac without parameterszgenfrac with empty parameterszsqrt without parameterszsqrt with invalid valuezoverline without parameterszoverline with empty parameterzleft with invalid delimiterzright with invalid delimiterz unclosed parentheses with sizingz#unclosed parentheses without sizingzdfrac without parameterszdfrac with empty parameterszoverset without parameterszunderset without parameterszunknown symbolzdouble superscriptzdouble subscriptzsuper on sub without braceszunclosed groupc                óþ   — t        j                  d«      }t        |t        «      rt	        j
                  |«      n|}t        j                  t        |¬«      5  |j                  | «       d d d «       y # 1 sw Y   y xY w)NÚagg©Úmatch)
r   ÚMathTextParserÚ
isinstanceÚstrÚreÚescaper/   ÚraisesÚ
ValueErrorr   )ÚmathÚmsgÚparserr¡   s       r   Útest_mathtext_exceptionsr¬   0  s\   € ôH ×$Ñ$ UÓ+€FÜ(¨¬cÔ2ŒB�I‰I�cŒN¸€EÜ	�‰”z¨Ô	/ñ Ø�‰�TÔ÷÷ ñ ús   ÁA3Á3A<c                 óŠ   — t        j                  t        «      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nz\foo)r/   r§   r¨   r   Úget_unicode_indexr   r7   r   Ú test_get_unicode_index_exceptionr¯   z  s1   € Ü	�‰”zÓ	"ñ -Ü×#Ñ# GÔ,÷-÷ -ñ -ús	   š9¹Ac                 ó  — t        j                  «       } | j                  ddd«       | j                  j	                  «        t        j                  | j                  j                  j                  «       «      }|dk7  j                  «       sJ ‚y )NrK   z$-$éÿ   )
rU   rV   r5   ÚcanvasÚdrawÚnpÚasarrayÚrendererÚbuffer_rgbaÚany)rX   Úts     r   Útest_single_minus_signrº     s`   € Ü
�*‰*‹,€CØ‡H�HˆS�#�uÔØ‡J�J‡O�OÔÜ
�
‰
�3—:‘:×&Ñ&×2Ñ2Ó4Ó5€AØ�‰I�?‰?ÔÐÑr7   c                óP   — | j                  ddd«       |j                  ddd«       y )NrK   z$1\,2\>3\ 4$z$1\/2\:3~4$©r5   ©r„   r…   s     r   Útest_spacesr¾   ‡  s"   € à‡M�M�"�b˜/Ô*Ø‡L�L��R˜Õ(r7   c                ó°  — | j                  ddd«       | j                  ddd«       | j                  ddd«       | j                  ddd«       | j                  dd	d
«       | j                  ddd«       | j                  ddd«       | j                  ddd«       | j                  ddd«       |j                  ddd«       |j                  ddd«       |j                  ddd«       |j                  ddd«       |j                  dd	d«       |j                  ddd«       |j                  ddd«       |j                  ddd«       |j                  ddd«       y )Nçš™™™™™¹?z$\log 6$çš™™™™™É?z	$\log(6)$ç333333Ó?z$\arcsin 6$çš™™™™™Ù?z$\arcsin|6|$rK   z$\operatorname{op} 6$g333333ã?z$\operatorname{op}[6]$çffffffæ?z$\cos^2$çš™™™™™é?z$\log_2$çÍÌÌÌÌÌì?z$\sin^2 \max \cos$z$\mathrm{log\,}6$z$\mathrm{log}(6)$z$\mathrm{arcsin\,}6$z$\mathrm{arcsin}|6|$z$\mathrm{op\,}6$z$\mathrm{op}[6]$z$\mathrm{cos}^2$z$\mathrm{log}_2$z.$\mathrm{sin}^2 \mathrm{\,max} \mathrm{\,cos}$r¼   r½   s     r   Útest_operator_spacerÇ   �  s.  € à‡M�M�#�s˜KÔ(Ø‡M�M�#�s˜LÔ)Ø‡M�M�#�s˜NÔ+Ø‡M�M�#�s˜OÔ,Ø‡M�M�#�sÐ4Ô5Ø‡M�M�#�sÐ5Ô6Ø‡M�M�#�s˜KÔ(Ø‡M�M�#�s˜KÔ(Ø‡M�M�#�sÐ1Ô2à‡L�L��cÐ/Ô0Ø‡L�L��cÐ/Ô0Ø‡L�L��cÐ2Ô3Ø‡L�L��cÐ2Ô3Ø‡L�L��cÐ.Ô/Ø‡L�L��cÐ.Ô/Ø‡L�L��cÐ.Ô/Ø‡L�L��cÐ.Ô/Ø‡L�L��cÐLÕMr7   c                óX   — | j                  dddd¬«       |j                  dddd¬«       y )NrK   z$\left)\right($r<   )rn   z$)($r¼   r½   s     r   Útest_inverted_delimitersrÉ   ¤  s+   € à‡M�M�"�bÐ,¸l€MÔKØ‡L�L��R˜°,€LÕ?r7   c                óà   — | j                  ddd«       t        j                  j                  d d t        j
                  d   t        j
                  d   ¬«      }|j                  ddd|z  «       y )NrÀ   z$\dfrac{2x}{3y}$z	font.sizezsavefig.dpi©rO   Údpiz$\genfrac{}{}{%f}{0}{2x}{3y}$)r5   r   ÚTruetypeFontsÚget_underline_thicknessrS   rT   )r„   r…   Ú	thicknesss      r   Útest_genfrac_displaystylerÐ   ª  sc   € à‡M�M�#�sÐ/Ô0ä×'Ñ'×?Ñ?ØˆdœSŸ\™\¨+Ñ6Ü�L‰L˜Ñ'ð @ó )€Ið ‡L�L��cÐ;¸iÑGÕHr7   c                 ó8   — dD ]  } | t         j                  d<   Œ y )N)r9   r:   r;   ÚNoneúmathtext.fallback)rS   rT   ©Úfallbacks    r   Útest_mathtext_fallback_validrÖ   ´  s    € Ø6ò 5ˆØ,4Œ�‰Ð(Ò)ñ5r7   c                 ó˜   — dD ]9  } t        j                  t        d¬«      5  | t        j                  d<   d d d «       Œ; y # 1 sw Y   ŒFxY w)N)Úabcr(   znot a valid fallback font namer    rÓ   )r/   r§   r¨   rS   rT   rÔ   s    r   Útest_mathtext_fallback_invalidrÙ   ¹  sI   € Øò 9ˆÜ�]‰]œ:Ð-MÔNñ 	9Ø08ŒC�L‰LÐ,Ñ-÷	9ð 	9ñ9÷	9ð 	9ús   ¡A Á A		zfallback,fontlist)rŠ   ÚmpltestÚSTIXGeneralÚcmr10rÛ   r:   )rŠ   rÚ   rÛ   rÛ   rÛ   c                óÐ  — t         j                  j                  j                  t	        t
        «      j                  «       j                  dz  «       dt         j                  d<   dt         j                  d<   dt         j                  d<   dt         j                  d	<   d
t         j                  d<   dt         j                  d<   | t         j                  d<   d}t        j                  «       }t        j                  «       \  }}|j                  dd|dd¬«       |j                  |d¬«       t        j                   |j#                  «       «      j%                  d«      }|D �cg c]4  }t'        j(                  d|j*                  d   «      j-                  d«      ‘Œ6 }}||k(  sJ d|› d|› �«       ‚t         j                  j                  j.                  j1                  «        y c c}w )Nzdata/mpltest.ttfrd   re   ÚcustomrG   rÚ   zmathtext.rmzmpltest:italiczmathtext.itzmpltest:boldzmathtext.bfzmpltest:italic:boldzmathtext.bfitrÓ   za$A\AA\breve\gimel$rK   é(   rM   )rO   Úhar[   )Úformatz,.//{http://www.w3.org/2000/svg}tspan[@style]zfont-family: '([\w ]+)'rC   ru   z	Expected z, got )rS   r
   ÚfontManagerÚaddfontr   Ú__file__ÚresolveÚparentrT   ÚioÚBytesIOrU   Úsubplotsr5   ÚsavefigÚETÚ
fromstringÚgetvalueÚfindallr¥   ÚsearchÚattribÚgroupÚttflistÚpop)	rÕ   ÚfontlistÚtest_strÚbuffrX   ÚaxÚtspansÚtspanÚ
char_fontss	            r   Útest_mathtext_fallbackrû   ¿  sŠ  € ô
 ×Ñ× Ñ ×(Ñ(Ü	Œh‹×	Ñ	Ó	!×	(Ñ	(Ð+=Ñ	=ô@à#)„C‡L�L�Ñ Ø'/„C‡L�LÐ#Ñ$Ø"+„C‡L�L�ÑØ"2„C‡L�L�ÑØ"0„C‡L�L�ÑØ$9„C‡L�L�Ñ!Ø(0„C‡L�LÐ$Ñ%à%€Hä�:‰:‹<€DÜ�l‰l‹n�G€CˆØ‡H�HˆR��X¨¨x€HÔ8Ø‡K�K�˜U€KÔ#Ü�m‰m˜DŸM™M›OÓ,ß‰wÐEÓFð ð öàô 	�	‰	Ð,¨e¯l©l¸7Ñ.CÓD×JÑJÈ1ÕMð€Jð ð ˜Ò!ÐK Y¨x¨j¸¸z¸lÐ#KÓKÐ!Ü×Ñ× Ñ ×(Ñ(×,Ñ,Õ.ùò	s   Å#9G#c                óÚ   — t        j                  d| dz  «       t        j                  dt        j                  «       «       t        j                  dt        j                  «       d¬«       y )Nr   zexample.pngÚMaroon)Úcolor)r   Úmath_to_imagerç   rè   )Útmp_paths    r   Útest_math_to_imager  Ý  sE   € Ü×Ñ˜7 H¨}Ñ$<Ô=Ü×Ñ˜7¤B§J¡J£LÔ1Ü×Ñ˜7¤B§J¡J£L¸ÖAr7   zmath_fontfamily_image.pngrÌ   rß   )r6   rb   rC   c                 óˆ   — t        j                  d¬«      } | j                  ddddd¬«       | j                  dd	d
dd¬«       y )N)é
   r   rI   rÁ   rÄ   z%$This\ text\ should\ have\ one\ font$é   r<   )Úsizern   rÂ   z#$This\ text\ should\ have\ another$r:   ro   )rX   s    r   Útest_math_fontfamilyr  ã  sL   € ô �*‰*˜WÔ
%€CØ‡H�HˆS�#Ð?Ø lð ô 4à‡H�HˆS�#Ð=Ø fð õ .r7   c                 ód  — dt         j                  d<   d} t        j                  «       \  }}|j	                  dd| d¬«      }|j                  «       }|j                  «       dk(  sJ ‚|j	                  dd| d¬«      }|j                  «       }|j                  «       dk(  sJ ‚|j                  «        y )	Nr9   rG   úabc$abc\alpha$rÀ   ÚArial)r+   rÁ   )Úfontproperties©rS   rT   rU   ré   r5   Úget_fontpropertiesÚget_math_fontfamilyÚdraw_without_rendering)rõ   rX   r÷   Útext1Úprop1Útext2Úprop2s          r   Útest_default_math_fontfamilyr  í  s§   € Ø'+„C‡L�LÐ#Ñ$Ø €HÜ�l‰l‹n�G€Cˆà�H‰H�S˜#˜x¨gˆHÓ6€EØ×$Ñ$Ó&€EØ×$Ñ$Ó&¨$Ò.Ð.Ð.Ø�H‰H�S˜#˜x¸ˆHÓ@€EØ×$Ñ$Ó&€EØ×$Ñ$Ó&¨$Ò.Ð.Ð.à×ÑÕ r7   c                 óT  — dt         j                  d<   d} t        j                  «       \  }}|j	                  dd| dd¬«      }|j                  «       }|j                  «       dk(  sJ ‚|j	                  dd| dd¬	«      }|j                  «       }|j                  «       dk(  sJ ‚|j	                  d
d
| dd¬«      }|j                  «       }|j                  «       dk(  sJ ‚|j	                  dd| dd¬«      }	|	j                  «       }
|
j                  «       dk(  sJ ‚|j                  «        y )Nr9   rG   r  rÀ   r<   r	  )rn   r+   rÁ   )rn   r
  rÂ   )r+   rn   rÃ   )r
  rn   r  )rõ   rX   r÷   r  r  r  r  Útext3Úprop3Útext4Úprop4s              r   Útest_argument_orderr  ü  sA  € Ø'+„C‡L�LÐ#Ñ$Ø €HÜ�l‰l‹n�G€Cˆà�H‰H�S˜#˜xØ%1¸ð ó A€Eà×$Ñ$Ó&€EØ×$Ñ$Ó&¨,Ò6Ð6Ð6Ø�H‰H�S˜#˜xØ%1À'ð ó K€Eà×$Ñ$Ó&€EØ×$Ñ$Ó&¨,Ò6Ð6Ð6Ø�H‰H�S˜#˜xØ!°<ð ó A€Eà×$Ñ$Ó&€EØ×$Ñ$Ó&¨,Ò6Ð6Ð6Ø�H‰H�S˜#˜xØ$+¸\ð ó K€Eà×$Ñ$Ó&€EØ×$Ñ$Ó&¨,Ò6Ð6Ð6à×ÑÕ r7   c                 óþ   — dt         j                  d<   dt         j                  d<   t        j                  «       \  } }|j	                  t        dd«      t        dd«      «       | j                  j                  «        y )NrÜ   zfont.familyTzaxes.formatter.use_mathtextéÿÿÿÿru   )rS   rT   rU   ré   ÚplotÚranger²   r³   )rX   r÷   s     r   Útest_mathtext_cmr10_minus_signr    sX   € ð #*„C‡L�L�ÑØ26„C‡L�LÐ.Ñ/Ü�l‰l‹n�G€CˆØ‡G�GŒE�"�a‹Lœ%  A›,Ô'à‡J�J‡O�OÕr7   c                 óÜ   — dj                  «       } t        j                  «       }t        | «      D ]*  \  }}|j	                  d|dz   t        | «      z  d|z  «       Œ, |j                  «        y )Nao  
    \increment \smallin \notsmallowns
    \smallowns \QED \rightangle
    \smallintclockwise \smallvarointclockwise
    \smallointctrcclockwise
    \ratio \minuscolon \dotsminusdots
    \sinewave \simneqq \nlesssim
    \ngtrsim \nlessgtr \ngtrless
    \cupleftarrow \oequal \rightassert
    \rightModels \hermitmatrix \barvee
    \measuredrightangle \varlrtriangle
    \equalparallel \npreccurlyeq \nsucccurlyeq
    \nsqsubseteq \nsqsupseteq \sqsubsetneq
    \sqsupsetneq  \disin \varisins
    \isins \isindot \varisinobar
    \isinobar \isinvb \isinE
    \nisd \varnis \nis
    \varniobar \niobar \bagmember
    \trianglerK   z${%s}$)ÚsplitrU   rV   Ú	enumerater5   rw   r  )rõ   rX   ÚxÚis       r   Útest_mathtext_operatorsr$     si   € ð÷$ ‘“ð% ô( �*‰*‹,€CÜ˜(Ó#ò >‰ˆˆ1Ø�‰��q˜3‘w¤ H£Ñ-¨y¸1©}Õ=ð>ð ×ÑÕ r7   c                óP   — | j                  ddd«       |j                  ddd«       y )NrÀ   rÁ   z%$\boldsymbol{\mathrm{abc0123\alpha}}$z$\mathrm{abc0123\alpha}$r¼   r½   s     r   Útest_boldsymbolr&  <  s$   € à‡M�M�#�sÐDÔEØ‡L�L��cÐ6Õ7r7   c                óP   — | j                  ddd«       |j                  ddd«       y )NrÀ   rÁ   z$\mathnormal{0123456789}$z$\mathrm{0123456789}$r¼   r½   s     r   Útest_mathnormalr(  B  s&   € ð ‡M�M�#�sÐ8Ô9Ø‡L�L��cÐ3Õ4r7   Úpdf)ra   c                ó&  — | j                  dddd¬«       |j                  dddd¬«       |j                  dddd¬«       | j                  ddd	d
¬«       |j                  dddd
¬«       |j                  dddd
¬«       | j                  ddd«       y )NrK   rÆ   z$\rlap{rlap}extra$Úleft)rà   z$rlap$z$extra$rÅ   z$extra\llap{llap}$Úrightz$llap$rÄ   z$\phantom{phantom}$r¼   r½   s     r   Útest_phantomsr-  K  s�   € à‡M�M�#�sÐ1°f€MÔ=Ø‡L�L��c˜9¨€LÔ0Ø‡L�L��c˜:¨&€LÔ1à‡M�M�#�sÐ1°g€MÔ>Ø‡L�L��c˜9¨€LÔ1Ø‡L�L��c˜:¨'€LÔ2à‡M�M�#�sÐ2Õ3r7   c            	     ó   — t        t        j                  «       j                  dt        j                  t        j                  «       t        j                  «      dd¬«      «      } | t        j                  d«      k(  sJ ‚y )Nz$\frac{1}{2}$rL   éd   rË   aµ          Hlist<w=9.51 h=14.24 d=6.06 s=0.00>[
          Hlist<w=0.00 h=0.00 d=0.00 s=0.00>[],
          Hlist<w=9.51 h=14.24 d=6.06 s=0.00>[
            Hlist<w=9.51 h=14.24 d=6.06 s=0.00>[
              Hbox,
              Vlist<w=7.43 h=20.30 d=0.00 s=6.06>[
                HCentered<w=7.43 h=8.51 d=0.00 s=0.00>[
                  Glue,
                  Hlist<w=7.43 h=8.51 d=0.00 s=0.00>[
                    `1`,
                    k2.36,
                  ],
                  Glue,
                ],
                Vbox,
                Hrule,
                Vbox,
                HCentered<w=7.43 h=8.66 d=0.00 s=0.00>[
                  Glue,
                  Hlist<w=7.43 h=8.66 d=0.00 s=0.00>[
                    `2`,
                    k2.02,
                  ],
                  Glue,
                ],
              ],
              Hbox,
            ],
          ],
          Hlist<w=0.00 h=0.00 d=0.00 s=0.00>[],
        ])Úreprr   r€   r   ÚDejaVuSansFontsÚfmÚFontPropertiesr   Ú
NO_HINTINGÚtextwrapÚdedent)rz   s    r   Útest_box_reprr7  X  sr   € ÜŒY×ÑÓ×%Ñ%ØÜ×!Ñ!¤"×"3Ñ"3Ó"5´y×7KÑ7KÓLØ˜ð &ó ó 	€Að ”—‘ð !ó ò ð ñ r7   )]Ú
__future__r   rç   Úpathlibr   Úplatformr¥   r5  Útypingr   Ú	xml.etreer   rë   Únumpyr´   Úpackaging.versionr   Úparse_versionÚ	pyparsingr/   Ú
matplotlibrS   Úmatplotlib.testing.decoratorsr   r	   Úmatplotlib.pyplotÚpyplotrU   r
   r2  r   r   Úmatplotlib.ft2fontr   Ú__version__Úpyparsing_versionÚ
math_testsÚsvgastext_math_testsrƒ   Úlightweight_math_testsÚdigitsÚ	uppercaseÚ	lowercaseÚ
uppergreekÚ
lowergreekÚallr&   Ú__annotations__r'   ÚfontsÚcharsÚextendÚwrapperÚfont_setr‚   Úfixturer6   ÚmarkÚparametrizer!  r  rw   ÚmachineÚsystemrY   rj   rp   rs   rˆ   r“   ÚxfailÚreleaseÚcompiler¬   r¯   rº   r¾   rÇ   rÉ   rÐ   rÖ   rÙ   rû   r  r  r  r  r  r$  r&  r(  r-  r7  )ÚlcÚrcs   00r   ú<module>ra     sÅ  ðÞ "ã 	Ý Û Û 	Û Ý Ý 'ã Ý 4Û Û ó ß OÝ ß >Ñ >Ý (á! )×"7Ñ"7Ó8Ð òf€
ðT ðð k÷ñ ˆB�ð 	�B‰ÐDÑDÀrÑIÈCÑOØñ	Øñ	ØMñ	NØPRñ	SØUXñ	Yàñ	àñ	àWñ	XàZ\ñ	]à_bñ	cð 	ñ	ð ñ	ð bñ	bð egñ	gð jmñ	mð 	ñ		ð ñ		ð uñ		uð xzñ		zð }@ó		@óðÐ ð  ð AØjØ-ð [Øvð Cð @ð OØ‡H�HÑ:°Ô:Ó:ð  >Kñ  KðÐ ð 
€Ø(€	Ø(€	ð€
ð"€
ð ˆy˜) Z°Ð<€ð ˆ€IØ€Z�ÐØ€Z�ÐØ€Z�ÐØ€Z�&˜) YÐ/Ð0ØØØØ€Z�&˜) YØ1ð3ð 4à�Ð˜F I¨yØ;ð=ð >à�Ð˜F I¨yØ;ð=ð >à€[�9�+ÐØ€\�I˜yÐ)Ð*Ø�
Ð˜i¨Ð3Ð4Ø€[�9˜iÐ(Ð)Ø€Z�&˜) YÐ/Ð0Ø�Ð˜F I¨yÐ9Ð:Ø�Ð˜F I¨yÐ9Ð:Ø€\�3Ðð-7€Ð3ó ð2  "€
ÐÓ !Ø#ò 2�L€Eˆ5Ø€}Ø×Ñ˜4˜& 5™.Õ)à—'‘'Ø�H‰H�U‹OØð
ñ 0¨Ô/ð
ð ð	
ñ
 %˜eÔ$ð
ð ð
ó ˆð ò 	2ˆHØ×Ñ˜g¨Ñ0Õ1ñ	2ð2ð  ‡�ñ<ó ð<ð ‡�×ÑØ‘9˜ZÓ(©e±C¸
³OÓ.Dð ó Fà‡�×ÑØÒFóHà‡�×ÑÐ*¨Z¨LÀ4ÐÓHÙØ àˆH×ÑÓÐ"6Ñ6¸/¸(¿/¹/Ó:KÈyÒ:Xñ 
àô	ñ
Góó IóHóFðGð ‡�×Ñ˜©	Ð2FÓ(GÙ"¡3Ð';Ó#<Ó=ð ó ?à‡�×Ñ˜ T¨<Ð$8Ó9Ø‡�×ÑÐ*¨[¨MÀDÐÓIÙØ e W°GØØ °¸tñ Eð FôGñGó	Gó Jó :ó?ðGð ‡�×Ñ˜©	Ð2HÓ(IÙ"¡3Ð'=Ó#>Ó?ð ó Aà‡�×Ñ˜ \ NÓ3Ø‡�×ÑÐ*¨[¨MÀDÐÓIÙ $°E°7À'ÔJñGó Kó Jó 4óAð
Gð ‡�×ÑØ‘9˜ZÓ(©e±C¸
³OÓ.Dð ó Fà‡�×ÑØÒFóHà‡�×ÑÐ*¨Z¨LÀ4ÐÓHÙ $°E°7À'Ø/˜x×/Ñ/Ó1Ð5IÑI‘eÈqôRñGóRó IóHóFðGñ Óñ	Qó ð	Qò&ð ‡�×ÑÐ$×,Ñ,°	Ñ9ØIð ó Kà‡�×ÑØà4Ø7Ø.Ø.Ø1Ø5Ø3Ø7ð	Jð	Jà.Ø0Ø5Ø7Ø.Ø2Ø4ð 
�j�b—j‘jÐ!AÓBÐCØ3Ø7Ø?ØAØ,Ø+Ø)Ø-Ø&ð? òB	ðG ó @ñBóC@óKðFò-ò
ñ Óñ)ó ð)ñ
 ÓñNó ðNñ, Óñ@ó ð@ñ
 ÓñIó ðIò5ò
9ð ‡�×ÑØØ
ÒMÐNØÒUÐVðXóYñ/ó	Yð/ò4Bñ Ð#>Ð"?Ø!&¨ °7ô<ñ.ó<ð.ò!ò!ò2ò!ñ8 Óñ8ó ð8ñ
 Óñ5ó ð5ñ   Ô(ñ	4ó )ð	4ó$ùócs   Á;AV7