Ë
    ¨ehå_  ã                  ó
  — 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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  eej:                  «      Zg d	¢Zd
gZ g d¢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dge#e$gfdge"e#e$gfddge"e#e$gfddge"e#e$gfdge'fgZ(de)d<   g Z*de)d <   e(D ]p  \  Z+Z,e+€e*j[                  dge,z  «       Œd!j]                  d"j]                  e+«      d#gd$„ e+D «       ¢d%‘d&„ e+D «       ¢d'‘«      Z/e,D ]  Z0e*jc                  e/e0z  «       Œ Œr ejd                  d(„ «       Z3ejh                  jk                  d) e6e«       e7 e8e«      «      ¬*«      ejh                  jk                  d+g d,¢«      ejh                  jk                  d-d.gd/¬0«       ed ejr                  «       d1v rd2nd ¬3«      d4„ «       «       «       «       Z:ejh                  jk                  d) e6e «       e7 e8e «      «      ¬*«      ejh                  jk                  d+d5d6g«      ejh                  jk                  d-d7gd/¬0«       edd8gd9ddddd:œi¬;«      d<„ «       «       «       «       Z;ejh                  jk                  d) e6e!«       e7 e8e!«      «      ¬*«      ejh                  jk                  d+d6g«      ejh                  jk                  d-d=gd/¬0«       edd>g¬?«      d@„ «       «       «       «       Z<ejh                  jk                  d) e6e*«       e7 e8e*«      «      ¬*«      ejh                  jk                  d+g d,¢«      ejh                  jk                  d-dAgd/¬0«       edd>g ejr                  «       d1v rd2nd ¬B«      dC„ «       «       «       «       Z= ed>g¬D«      dE„ «       Z>dF„ Z?ejh                  j�                  ej‚                  dGk(  dH¬I«      ejh                  jk                  dJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\ ej„                  d]«      fd^d_d`dadbdcdddedfgg dg¢¬*«      dh„ «       «       ZCdi„ ZDdj„ ZE ed>g¬D«      dk„ «       ZF ed>g¬D«      dl„ «       ZG ed>g¬D«      dm„ «       ZH ed>g¬D«      dn„ «       ZIdo„ ZJdp„ ZKejh                  jk                  dqd5g dr¢fdsg dt¢fg«      du„ «       ZLdv„ ZM edwgdxdyi¬z«      d{„ «       ZNd|„ ZOd}„ ZPd~„ ZQd„ ZR ed>g¬D«      d€„ «       ZSy)�é    )ÚannotationsN)ÚPath)ÚElementTree)ÚAny)Úparse)Úcheck_figures_equalÚimage_comparison)ÚmathtextÚ	_mathtext)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}$úQ${a}_{0}+\frac{1}{{a}_{1}+\frac{1}{{a}_{2}+\frac{1}{{a}_{3}+\frac{1}{{a}_{4}}}}}$r   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$\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)$Ú
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{N© ©Ú.0Úfonts     ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_mathtext.pyú	<genexpr>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_imagesr2   Ì   s-   € à€|Ü�‰Ð+Ô,Ø˜GŸM™M¨7°EÐ:Ñ:Ð;Ð;ó    zindex, text)Úidsr/   )ÚcmÚstixÚstixsansÚ
dejavusansÚdejavuserifr2   r
   T)Úindirect)Úppc64leÚs390xgºI+‡†?)r2   Útolc                ó‚   — |t         j                  d<   t        j                  d¬«      }|j	                  dd|dd¬«       y ©Númathtext.fontset©g      @g      è?©Úfigsizeç      à?Úcenter©ÚhorizontalalignmentÚverticalalignment©ÚmplÚrcParamsÚpltÚfigurer1   ©r2   r/   r0   r1   Úfigs        r%   Útest_mathtext_renderingrP   Ó   ó>   € ð (/„C‡L�LÐ#Ñ$Ü
�*‰*˜\Ô
*€CØ‡H�HˆS�#�tØ!)¸Xð õ Gr3   r5   r8   Ú	mathtext0ÚsvgÚmetadata)ÚCreatorÚDateÚFormatÚType)r2   Ú
extensionsÚsavefig_kwargc                óà   — |t         j                  d<   dt         j                  d<   t        j                  d¬«      }|j                  j                  d¬«       |j                  dd|d	d	¬
«       y )Nr@   Únoneúsvg.fonttyperA   rB   F)ÚvisiblerD   rE   rF   )rJ   rK   rL   rM   ÚpatchÚsetr1   rN   s        r%   Ú!test_mathtext_rendering_svgastextra   á   s^   € ð (/„C‡L�LÐ#Ñ$Ø#)„C‡L�L�Ñ Ü
�*‰*˜\Ô
*€CØ‡I�I‡M�M˜%€MÔ Ø‡H�HˆS�#�tØ!)¸Xð õ Gr3   Ú	mathtext1Úpng)r2   rY   c                ó^   — t        j                  d¬«      }|j                  dd||dd¬«       y )NrA   rB   rD   rE   )Úmath_fontfamilyrG   rH   ©rL   rM   r1   rN   s        r%   Ú#test_mathtext_rendering_lightweightrg   ò   s1   € ô �*‰*˜\Ô
*€CØ‡H�HˆS�#�t¨WØ!)¸Xð õ Gr3   Úmathfont)r2   rY   r=   c                ó‚   — |t         j                  d<   t        j                  d¬«      }|j	                  dd|dd¬«       y r?   rI   rN   s        r%   Útest_mathfont_renderingrj   ý   rQ   r3   )rY   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)rl   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   rD   r)   r   c              3  ó(   K  — | ]
  }d |› d�–— Œ y­w)ú\ÚaNr!   )r#   rq   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)rs   z aNr!   )r#   ro   s     r%   r&   z*test_short_long_accents.<locals>.<genexpr>  s   è ø€ ÒI¨A  !  BœZÑIùru   )r   ÚParserÚ_accent_maprn   Úappendr1   Újoin)Úfig_testÚfig_refrq   Ú
short_accsÚcorresponding_long_accsro   rp   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)rl   r   )rJ   Úfont_managerÚfindfontÚft2fontÚFT2FontÚget_sfnt_table)Úfontpathr$   Útables      r%   Útest_fontinfor‹     s[   € Ü×Ñ×(Ñ(¨Ó7€HÜ�;‰;×Ñ˜xÓ(€DØ×Ñ Ó'€EØÐÐÐØ�Ñ˜vÒ%Ð%Ñ%r3   )r   rl   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¤   !  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!   r3   r%   Ú test_get_unicode_index_exceptionr§   k  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 )NrD   z$-$éÿ   )
rL   rM   r1   ÚcanvasÚdrawÚnpÚasarrayÚrendererÚbuffer_rgbaÚany)rO   Úts     r%   Útest_single_minus_signr²   p  s`   € Ü
�*‰*‹,€CØ‡H�HˆS�#�uÔØ‡J�J‡O�OÔÜ
�
‰
�3—:‘:×&Ñ&×2Ñ2Ó4Ó5€AØ�‰I�?‰?ÔÐÑr3   c                óP   — | j                  ddd«       |j                  ddd«       y )NrD   z$1\,2\>3\ 4$z$1\/2\:3~4$©r1   ©r{   r|   s     r%   Útest_spacesr¶   x  s"   € à‡M�M�"�b˜/Ô*Ø‡L�L��R˜Õ(r3   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|$rD   z$\operatorname{op} 6$g333333ã?z$\operatorname{op}[6]$çffffffæ?z$\cos^2$gš™™™™™é?z$\log_2$gÍÌÌÌÌÌì?z$\sin^2 \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{\,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Ð,Ô-à‡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Ð=Õ>r3   c                óX   — | j                  dddd¬«       |j                  dddd¬«       y )NrD   z$\left)\right($r8   )re   z$)($r´   rµ   s     r%   Útest_inverted_delimitersr¿   •  s+   € à‡M�M�"�bÐ,¸l€MÔKØ‡L�L��R˜°,€LÕ?r3   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)ÚfontsizeÚdpiz$\genfrac{}{}{%f}{0}{2x}{3y}$)r1   r   ÚTruetypeFontsÚget_underline_thicknessrJ   rK   )r{   r|   Ú	thicknesss      r%   Útest_genfrac_displaystylerÆ   ›  sc   € à‡M�M�#�sÐ/Ô0ä×'Ñ'×?Ñ?ØˆdœSŸ\™\¨+Ñ6Ü�L‰L˜Ñ'ð @ó )€Ið ‡L�L��cÐ;¸iÑGÕHr3   c                 ó8   — dD ]  } | t         j                  d<   Œ y )N)r5   r6   r7   ÚNoneúmathtext.fallback)rJ   rK   ©Úfallbacks    r%   Útest_mathtext_fallback_validrÌ   ¥  s    € Ø6ò 5ˆØ,4Œ�‰Ð(Ò)ñ5r3   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    rJ   rK   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Ñ   r6   )r�   rÐ   rÑ   rÑ   rÑ   c                óâ  — t         j                  j                  j                  t	        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                  j0                  j3                  «        y c c}w )Nzmpltest.ttfr\   r]   Úcustomr@   rÐ   zmathtext.rmzmpltest:italiczmathtext.itzmpltest:boldzmathtext.bfzmpltest:italic:boldzmathtext.bfitrÉ   za$A\AA\breve\gimel$rD   é(   rE   )rÁ   ÚharS   )Úformatz,.//{http://www.w3.org/2000/svg}tspan[@style]zfont-family: '([\w ]+)'Ústylerl   z	Expected z, got )rJ   r„   ÚfontManagerÚaddfontrœ   r   Ú__file__ÚresolveÚparentrK   ÚioÚBytesIOrL   Úsubplotsr1   ÚsavefigÚETÚ
fromstringÚgetvalueÚfindallr�   ÚsearchÚattribÚgroupÚttflistÚpop)	rË   ÚfontlistÚtest_strÚbuffrO   ÚaxÚtspansÚtspanÚ
char_fontss	            r%   Útest_mathtext_fallbackrò   °  s�  € ô
 ×Ñ× Ñ ×(Ñ(ÜŒD”‹N×"Ñ"Ó$×+Ñ+¨mÑ;Ó<ô>à#)„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¸ÖAr3   zmath_fontfamily_image.pngrÂ   rÕ   )r2   rZ   c                 óˆ   — t        j                  d¬«      } | j                  ddddd¬«       | j                  dd	d
dd¬«       y )N)é
   r   rB   r¹   r¼   z%$This\ text\ should\ have\ one\ font$é   r8   )Úsizere   rº   z#$This\ text\ should\ have\ another$r6   rf   )rO   s    r%   Útest_math_fontfamilyrý   Ô  sL   € ô �*‰*˜WÔ
%€CØ‡H�HˆS�#Ð?Ø lð ô 4à‡H�HˆS�#Ð=Ø fð õ .r3   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 )	Nr5   r@   úabc$abc\alpha$r¸   ÚArial)r$   r¹   )Úfontproperties©rJ   rK   rL   rà   r1   Úget_fontpropertiesÚget_math_fontfamilyÚdraw_without_rendering)rì   rO   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Ø×$Ñ$Ó&¨$Ò.Ð.Ð.à×ÑÕ r3   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 )Nr5   r@   rÿ   r¸   r8   r   )re   r$   r¹   )re   r  rº   )r$   re   r»   )r  re   r  )rì   rO   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à×ÑÕ r3   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éÿÿÿÿrl   )rJ   rK   rL   rà   ÚplotÚrangerª   r«   )rO   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Õr3   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
    \trianglerD   z${%s}$)ÚsplitrL   rM   Ú	enumerater1   rn   r  )rì   rO   ÚxÚis       r%   Útest_mathtext_operatorsr    si   € ð÷$ ‘“ð% ô( �*‰*‹,€CÜ˜(Ó#ò >‰ˆˆ1Ø�‰��q˜3‘w¤ H£Ñ-¨y¸1©}Õ=ð>ð ×ÑÕ r3   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Õ7r3   )TÚ
__future__r   rÞ   Úpathlibr   Úplatformr�   Ú	xml.etreer   râ   Útypingr   Únumpyr¬   Úpackaging.versionr   Úparse_versionÚ	pyparsingr+   Ú
matplotlibrJ   Úmatplotlib.testing.decoratorsr   r	   Úmatplotlib.pyplotÚpyplotrL   r
   r   Ú__version__Úpyparsing_versionÚ
math_testsÚsvgastext_math_testsÚlightweight_math_testsÚdigitsÚ	uppercaseÚ	lowercaseÚ
uppergreekÚ
lowergreekÚallr   Ú__annotations__r   ÚfontsÚcharsÚextendrz   ÚwrapperÚfont_setry   Úfixturer2   ÚmarkÚparametrizer  r  rn   ÚmachinerP   ra   rg   rj   r   r‹   ÚxfailÚreleaseÚcompiler¤   r§   r²   r¶   r½   r¿   rÆ   rÌ   rÏ   rò   rø   rý   r
  r  r  r  r  r!   r3   r%   ú<module>rC     s+  ðÞ "ã 	Ý Û Û 	Ý 'Ý ã Ý 4Û Û ó ß OÝ ß *á! )×"7Ñ"7Ó8Ð òf€
ðT ðÐ ò
Ð ð 
€Ø(€	Ø(€	ð€
ð"€
ð ˆ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Ù $Ø/˜x×/Ñ/Ó1Ð5IÑI‘eÈqôRñGóRó IóHóFðGð ‡�×Ñ˜©	Ð2FÓ(GÙ"¡3Ð';Ó#<Ó=ð ó ?à‡�×Ñ˜ T¨<Ð$8Ó9Ø‡�×ÑÐ*¨[¨MÀDÐÓIÙØ e WØØ °¸tñ Eð FôGñGó	Gó Jó :ó?ðGð ‡�×Ñ˜©	Ð2HÓ(IÙ"¡3Ð'=Ó#>Ó?ð ó Aà‡�×Ñ˜ \ NÓ3Ø‡�×ÑÐ*¨[¨MÀDÐÓIÙ $°E°7Ô;ñGó <ó 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ò-ò
ñ   Ô(ñ)ó )ð)ñ
   Ô(ñ?ó )ð?ñ,   Ô(ñ@ó )ð@ñ
   Ô(ñIó )ðIò5ò
9ð ‡�×ÑØØ
ÒMÐNØÒUÐVðXóYñ/ó	Yð/ò4Bñ Ð#>Ð"?Ø!&¨ ô-ñ.ó-ð.ò!ò!ò2ò!ñ8   Ô(ñ8ó )ñ8r3   