§
    ‡ÛgæU  ã                   ó2
  — 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	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 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gZg Z eD ]„\  Z!Z"e!€e  #                    dge"z  ¦  «         Œ!d $                    d $                    e!¦  «        dgd„ e!D ¦   «         ¢d‘d„ e!D ¦   «         ¢d‘¦  «        Z%e"D ]Z&e  '                    e%e&z  ¦  «         ŒŒ…ej(        d „ ¦   «         Z)ej*         +                    d! e,e¦  «         e- e.e¦  «        ¦  «        ¬"¦  «        ej*         +                    d#g d$¢¦  «        ej*         +                    d%d&gd'¬(¦  «         ed ej/        ¦   «         d)v rd*nd ¬+¦  «        d,„ ¦   «         ¦   «         ¦   «         ¦   «         Z0ej*         +                    d! e,e¦  «         e- e.e¦  «        ¦  «        ¬"¦  «        ej*         +                    d#d-d.g¦  «        ej*         +                    d%d/gd'¬(¦  «         edd0gd1ddddd2œi¬3¦  «        d4„ ¦   «         ¦   «         ¦   «         ¦   «         Z1ej*         +                    d! e,e¦  «         e- e.e¦  «        ¦  «        ¬"¦  «        ej*         +                    d#d.g¦  «        ej*         +                    d%d5gd'¬(¦  «         edd6g¬7¦  «        d8„ ¦   «         ¦   «         ¦   «         ¦   «         Z2ej*         +                    d! e,e ¦  «         e- e.e ¦  «        ¦  «        ¬"¦  «        ej*         +                    d#g d$¢¦  «        ej*         +                    d%d9gd'¬(¦  «         edd6g ej/        ¦   «         d)v rd*nd ¬:¦  «        d;„ ¦   «         ¦   «         ¦   «         ¦   «         Z3 ed6g¬<¦  «        d=„ ¦   «         Z4d>„ Z5ej*         +                    d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQ ej6        dR¦  «        fdSdTdUdVdWdXdYdZgg d[¢¬"¦  «        d\„ ¦   «         Z7d]„ Z8d^„ Z9 ed6g¬<¦  «        d_„ ¦   «         Z: ed6g¬<¦  «        d`„ ¦   «         Z; ed6g¬<¦  «        da„ ¦   «         Z< ed6g¬<¦  «        db„ ¦   «         Z=dc„ Z>dd„ Z?ej*         +                    ded-g df¢fdgg dh¢fg¦  «        di„ ¦   «         Z@dj„ ZA edkgdldmi¬n¦  «        do„ ¦   «         ZBdp„ ZCdq„ ZDdr„ ZEdS )sé    N)ÚPath)ÚElementTree)Úcheck_figures_equalÚimage_comparison)ÚmathtextÚ	_mathtext)Sz$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$-$-)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.$Ú
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Ú ú z $c              #   ó    K  — | ]	}d |z  V — Œ
dS )z\%s{N© ©Ú.0Úfonts     úT/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_mathtext.pyú	<genexpr>r    µ   s&   è è € Ð/Ð/ ˆg˜‰nÐ/Ð/Ð/Ð/Ð/Ð/ó    z%sc              #   ó   K  — | ]}d V — ŒdS )Ú}Nr   r   s     r   r    r    ·   s"   è è € Ð$Ð$�dˆcÐ$Ð$Ð$Ð$Ð$Ð$r!   ú$c                 óJ   — |€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_imagesr-   ¾   s/   € à€|ÝŒÐ+Ñ,Ô,Ð,Ø˜GœM¨7°EÐ:Ñ:Ð;Ð;r!   zindex, text)Úidsr*   )ÚcmÚstixÚstixsansÚ
dejavusansÚdejavuserifr-   r   T)Úindirect)Úppc64leÚs390xgºI+‡†?)r-   Útolc                 ó‚   — |t           j        d<   t          j        d¬¦  «        }|                     dd|dd¬¦  «         d S ©Númathtext.fontset©g      @g      è?©Úfigsizeç      à?Úcenter©ÚhorizontalalignmentÚverticalalignment©ÚmplÚrcParamsÚpltÚfigurer,   ©r-   r*   r+   r,   Úfigs        r   Útest_mathtext_renderingrJ   Å   óX   € ð (/…C„LÐ#Ñ$Ý
Œ*˜\Ð
*Ñ
*Ô
*€CØ‡H‚HˆS�#�tØ!)¸Xð ñ Gô Gð Gð Gð Gr!   r/   r2   Ú	mathtext0ÚsvgÚmetadata)ÚCreatorÚDateÚFormatÚType)r-   Ú
extensionsÚsavefig_kwargc                 óÖ   — |t           j        d<   dt           j        d<   t          j        d¬¦  «        }|j                             d¬¦  «         |                     dd|d	d	¬
¦  «         d S )Nr:   Únoneúsvg.fonttyper;   r<   F)Úvisibler>   r?   r@   )rD   rE   rF   rG   ÚpatchÚsetr,   rH   s        r   Ú!test_mathtext_rendering_svgastextr[   Ó   sz   € ð (/…C„LÐ#Ñ$Ø#)…C„L�Ñ Ý
Œ*˜\Ð
*Ñ
*Ô
*€CØ„I‡M‚M˜%€MÑ Ô Ð Ø‡H‚HˆS�#�tØ!)¸Xð ñ Gô Gð Gð Gð Gr!   Ú	mathtext1Úpng)r-   rS   c                 óf   — t          j        d¬¦  «        }|                     dd||dd¬¦  «         d S )Nr;   r<   r>   r?   )Úmath_fontfamilyrA   rB   ©rF   rG   r,   rH   s        r   Ú#test_mathtext_rendering_lightweightra   ä   sM   € õ Œ*˜\Ð
*Ñ
*Ô
*€CØ‡H‚HˆS�#�t¨WØ!)¸Xð ñ Gô Gð Gð Gð Gr!   Úmathfont)r-   rS   r7   c                 ó‚   — |t           j        d<   t          j        d¬¦  «        }|                     dd|dd¬¦  «         d S r9   rC   rH   s        r   Útest_mathfont_renderingrd   ï   rK   r!   )rS   c           	      ó†  ‡‡— t           j        j        Šd„ ‰D ¦   «         }g }|D ](Šˆˆfd„‰D ¦   «         \  }|                     |¦  «         Œ)|                      dddd                     d„ |D ¦   «         ¦  «        z   dz   ¦  «         |                     dddd                     d„ |D ¦   «         ¦  «        z   dz   ¦  «         d S )	Nc                 ó8   — g | ]}t          |¦  «        d k    ¯|‘ŒS ©é   ©Úlen©r   Úss     r   ú
<listcomp>z+test_short_long_accents.<locals>.<listcomp>   s#   € Ð4Ð4Ð4˜­¨A©¬°!ª¨�!¨¨¨r!   c                 ó^   •— g | ])}t          |¦  «        d k    ¯‰|         ‰‰         k    ¯'|‘Œ*S rg   ri   )r   ÚlÚacc_maprl   s     €€r   rm   z+test_short_long_accents.<locals>.<listcomp>  s9   ø€ ÐLÐLÐL�A¥C¨¡F¤F¨Q¢J J°7¸1´:ÀÈÄÒ3KÐ3KˆaÐ3KÐ3KÐ3Kr!   r   r>   r$   r   c              3   ó"   K  — | ]
}d |› d�V — ŒdS )ú\ÚaNr   rk   s     r   r    z*test_short_long_accents.<locals>.<genexpr>  s*   è è € Ð&EÐ&E°Q y¨A y y yÐ&EÐ&EÐ&EÐ&EÐ&EÐ&Er!   c              3   ó"   K  — | ]
}d |› d�V — ŒdS )rr   z aNr   )r   ro   s     r   r    z*test_short_long_accents.<locals>.<genexpr>  s*   è è € ÐIÐI¨A˜Z !˜Z˜Z˜ZÐIÐIÐIÐIÐIÐIr!   )r   ÚParserÚ_accent_mapÚappendr,   Újoin)Úfig_testÚfig_refÚ
short_accsÚcorresponding_long_accsro   rp   rl   s        @@r   Útest_short_long_accentsr}   ý   sù   øø€ åÔÔ*€GØ4Ð4˜WÐ4Ñ4Ô4€JØ ÐØð *ð *ˆØLÐLÐLÐLÐL˜ÐLÑLÔL‰ˆØ×&Ò& qÑ)Ô)Ð)Ð)Ø‡M‚M�!�R˜˜rŸwšwÐ&EÐ&E¸*Ð&EÑ&EÔ&EÑEÔEÑEÈÑKÑLÔLÐLØ‡L‚LØ	ˆ2ˆs�R—W’WÐIÐIÐ1HÐIÑIÔIÑIÔIÑIÈCÑOñQô Qð Qð Qð Qr!   c                  óÈ   — t           j                             d¦  «        } t           j                             | ¦  «        }|                     d¦  «        }|d         dk    sJ ‚d S )NúDejaVu SansÚheadÚversion)rh   r   )rD   Úfont_managerÚfindfontÚft2fontÚFT2FontÚget_sfnt_table)Úfontpathr   Útables      r   Útest_fontinfor‰   
  s\   € ÝÔ×(Ò(¨Ñ7Ô7€HÝŒ;×Ò˜xÑ(Ô(€DØ×Ò Ñ'Ô'€EØ�Ô˜vÒ%Ð%Ð%Ð%Ð%Ð%r!   z	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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 bracesc                 ó  — t          j        d¦  «        }t          |t          ¦  «        rt	          j        |¦  «        n|}t          j        t          |¬¦  «        5  | 	                    | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚagg©Úmatch)
r   ÚMathTextParserÚ
isinstanceÚstrÚreÚescaper&   ÚraisesÚ
ValueErrorÚparse)ÚmathÚmsgÚparserr–   s       r   Útest_mathtext_exceptionsr¢     sÀ   € õ@ Ô$ UÑ+Ô+€FÝ(¨­cÑ2Ô2Ð;�BŒI�c‰NŒNˆN¸€EÝ	Œ•z¨Ð	/Ñ	/Ô	/ð ð Ø�Š�TÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA>Á>BÂBc                  ó’   — t          j        t          ¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz\foo)r&   rœ   r�   r   Úget_unicode_indexr   r!   r   Ú test_get_unicode_index_exceptionr¥   W  s‡   € Ý	Œ•zÑ	"Ô	"ð -ð -ÝÔ# GÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   š<¼A ÁA c                  ó   — t          j        ¦   «         } |                      ddd¦  «         | j                             ¦   «          t          j        | j        j                             ¦   «         ¦  «        }|dk     	                    ¦   «         sJ ‚d S )Nr>   z$-$éÿ   )
rF   rG   r,   ÚcanvasÚdrawÚnpÚasarrayÚrendererÚbuffer_rgbaÚany)rI   Úts     r   Útest_single_minus_signr°   \  su   € Ý
Œ*‰,Œ,€CØ‡H‚HˆS�#�uÑÔÐØ„J‡O‚OÑÔÐÝ
Œ
�3”:Ô&×2Ò2Ñ4Ô4Ñ5Ô5€AØ�ŠI�?Š?ÑÔÐÐÐÐÐr!   c                 ób   — |                       ddd¦  «         |                      ddd¦  «         d S )Nr>   z$1\,2\>3\ 4$z$1\/2\:3~4$©r,   ©ry   rz   s     r   Útest_spacesr´   d  s4   € à‡M‚M�"�b˜/Ñ*Ô*Ð*Ø‡L‚L��R˜Ñ(Ô(Ð(Ð(Ð(r!   c                 óB  — |                       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¦  «         |                      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¦  «         d S )Nçš™™™™™¹?z$\log 6$çš™™™™™É?z	$\log(6)$ç333333Ó?z$\arcsin 6$çš™™™™™Ù?z$\arcsin|6|$r>   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»   j  s   € à‡M‚M�#�s˜KÑ(Ô(Ð(Ø‡M‚M�#�s˜LÑ)Ô)Ð)Ø‡M‚M�#�s˜NÑ+Ô+Ð+Ø‡M‚M�#�s˜OÑ,Ô,Ð,Ø‡M‚M�#�sÐ4Ñ5Ô5Ð5Ø‡M‚M�#�sÐ5Ñ6Ô6Ð6Ø‡M‚M�#�s˜KÑ(Ô(Ð(Ø‡M‚M�#�s˜KÑ(Ô(Ð(Ø‡M‚M�#�sÐ,Ñ-Ô-Ð-à‡L‚L��cÐ/Ñ0Ô0Ð0Ø‡L‚L��cÐ/Ñ0Ô0Ð0Ø‡L‚L��cÐ2Ñ3Ô3Ð3Ø‡L‚L��cÐ2Ñ3Ô3Ð3Ø‡L‚L��cÐ.Ñ/Ô/Ð/Ø‡L‚L��cÐ.Ñ/Ô/Ð/Ø‡L‚L��cÐ.Ñ/Ô/Ð/Ø‡L‚L��cÐ.Ñ/Ô/Ð/Ø‡L‚L��cÐ=Ñ>Ô>Ð>Ð>Ð>r!   c                 ój   — |                       dddd¬¦  «         |                      dddd¬¦  «         d S )Nr>   z$\left)\right($r2   )r_   z$)($r²   r³   s     r   Útest_inverted_delimitersr½   �  s=   € à‡M‚M�"�bÐ,¸l€MÑKÔKÐKØ‡L‚L��R˜°,€LÑ?Ô?Ð?Ð?Ð?r!   c                 óî   — |                       ddd¦  «         t          j                             d d t          j        d         t          j        d         ¬¦  «        }|                      ddd|z  ¦  «         d S )Nr¶   z$\dfrac{2x}{3y}$z	font.sizezsavefig.dpi)ÚfontsizeÚdpiz$\genfrac{}{}{%f}{0}{2x}{3y}$)r,   r   ÚTruetypeFontsÚget_underline_thicknessrD   rE   )ry   rz   Ú	thicknesss      r   Útest_genfrac_displaystylerÄ   ‡  ss   € à‡M‚M�#�sÐ/Ñ0Ô0Ð0åÔ'×?Ò?Øˆd�Sœ\¨+Ô6ÝŒL˜Ô'ð @ñ )ô )€Ið ‡L‚L��cÐ;¸iÑGÑHÔHÐHÐHÐHr!   c                  ó.   — dD ]} | t           j        d<   Œd S )N)r/   r0   r1   ÚNoneúmathtext.fallback)rD   rE   ©Úfallbacks    r   Útest_mathtext_fallback_validrÊ   ‘  s+   € Ø6ð 5ð 5ˆØ,4�ŒÐ(Ñ)Ð)ð5ð 5r!   c                  ó”   — dD ]D} t          j        t          d¬¦  «        5  | t          j        d<   d d d ¦  «         n# 1 swxY w Y   ŒEd S )N)Úabcr   znot a valid fallback font namer•   rÇ   )r&   rœ   r�   rD   rE   rÈ   s    r   Útest_mathtext_fallback_invalidrÍ   –  s”   € Øð 9ð 9ˆÝŒ]�:Ð-MÐNÑNÔNð 	9ð 	9Ø08�CŒLÐ,Ñ-ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9øð9ð 9s    <¼A 	ÁA 	zfallback,fontlist)r   ÚmpltestÚSTIXGeneralÚcmr10rÏ   r0   )r   rÎ   rÏ   c                 ó  — t           j        j                             t	          t          t          ¦  «                             ¦   «         j        dz  ¦  «        ¦  «         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        ¦   «         \  }}|                     dd|dd¬¦  «         |                     |d¬¦  «         t!          j        |                     ¦   «         ¦  «                             d¦  «        }d„ |D ¦   «         }||k    sJ ‚t           j        j        j                             ¦   «          d S )Nzmpltest.ttfrV   rW   Úcustomr:   rÎ   zmathtext.rmzmpltest:italiczmathtext.itzmpltest:boldzmathtext.bfrÇ   za$A\AA\breve\gimel$r>   é(   r?   )r¿   ÚharM   )Úformatz,.//{http://www.w3.org/2000/svg}tspan[@style]c                 óX   — g | ]'}t          j        |j        d          ¦  «        d         ‘Œ(S )Ústyleéÿÿÿÿ)ÚshlexÚsplitÚattrib)r   Útspans     r   rm   z*test_mathtext_fallback.<locals>.<listcomp>´  s.   € ÐMÐMÐM¸U•%”+˜eœl¨7Ô3Ñ4Ô4°RÔ8ÐMÐMÐMr!   )rD   r‚   ÚfontManagerÚaddfontr™   r   Ú__file__ÚresolveÚparentrE   ÚioÚBytesIOrF   Úsubplotsr,   ÚsavefigÚETÚ
fromstringÚgetvalueÚfindallÚttflistÚpop)rÉ   ÚfontlistÚtest_strÚbuffrI   ÚaxÚtspansÚ
char_fontss           r   Útest_mathtext_fallbackrò   œ  sR  € õ
 ÔÔ ×(Ò(Ý�D•‰NŒN×"Ò"Ñ$Ô$Ô+¨mÑ;Ñ<Ô<ñ>ô >ð >à#)…C„L�Ñ Ø'/…C„LÐ#Ñ$Ø"+…C„L�ÑØ"2…C„L�ÑØ"0…C„L�ÑØ(0…C„LÐ$Ñ%à%€HåŒ:‰<Œ<€DÝŒl‰nŒn�G€CˆØ‡H‚HˆR��X¨¨x€HÑ8Ô8Ð8Ø‡K‚K�˜U€KÑ#Ô#Ð#ÝŒm˜DŸMšM™OœOÑ,Ô,ßŠwÐEÑFÔFð ð NÐMÀfÐMÑMÔM€JØ˜Ò!Ð!Ð!Ð!ÝÔÔ Ô(×,Ò,Ñ.Ô.Ð.Ð.Ð.r!   c                 ó  — t          j        dt          |                      d¦  «        ¦  «        ¦  «         t          j        dt	          j        ¦   «         ¦  «         t          j        dt	          j        ¦   «         d¬¦  «         d S )Nr	   zexample.pngÚMaroon)Úcolor)r   Úmath_to_imager™   rx   râ   rã   )Útmpdirs    r   Útest_math_to_imagerø   ¹  sf   € ÝÔ˜7¥C¨¯ª°MÑ(BÔ(BÑ$CÔ$CÑDÔDÐDÝÔ˜7¥B¤J¡L¤LÑ1Ô1Ð1ÝÔ˜7¥B¤J¡L¤L¸ÐAÑAÔAÐAÐAÐAr!   zmath_fontfamily_image.pngrÀ   rÓ   )r-   rT   c                  ó˜   — t          j        d¬¦  «        } |                      ddddd¬¦  «         |                      dd	d
dd¬¦  «         d S )N)é
   r   r<   r·   rº   z%$This\ text\ should\ have\ one\ font$é   r2   )Úsizer_   r¸   z#$This\ text\ should\ have\ another$r0   r`   )rI   s    r   Útest_math_fontfamilyrý   ¿  sn   € õ Œ*˜WÐ
%Ñ
%Ô
%€CØ‡H‚HˆS�#Ð?Ø lð ñ 4ô 4ð 4à‡H‚HˆS�#Ð=Ø fð ñ .ô .ð .ð .ð .r!   c                  ó˜  — dt           j        d<   d} t          j        ¦   «         \  }}|                     dd| d¬¦  «        }|                     ¦   «         }|                     ¦   «         dk    sJ ‚|                     dd| d¬¦  «        }|                     ¦   «         }|                     ¦   «         dk    sJ ‚|                     ¦   «          d S )	Nr/   r:   úabc$abc\alpha$r¶   ÚArial)r   r·   )Úfontproperties©rD   rE   rF   rä   r,   Úget_fontpropertiesÚget_math_fontfamilyÚdraw_without_rendering)rí   rI   rï   Útext1Úprop1Útext2Úprop2s          r   Útest_default_math_fontfamilyr
  É  sÉ   € Ø'+…C„LÐ#Ñ$Ø €HÝŒl‰nŒn�G€Cˆà�HŠH�S˜#˜x¨gˆHÑ6Ô6€EØ×$Ò$Ñ&Ô&€EØ×$Ò$Ñ&Ô&¨$Ò.Ð.Ð.Ð.Ø�HŠH�S˜#˜x¸ˆHÑ@Ô@€EØ×$Ò$Ñ&Ô&€EØ×$Ò$Ñ&Ô&¨$Ò.Ð.Ð.Ð.à×ÒÑ Ô Ð Ð Ð r!   c                  ó¼  — dt           j        d<   d} t          j        ¦   «         \  }}|                     dd| dd¬¦  «        }|                     ¦   «         }|                     ¦   «         dk    sJ ‚|                     dd| dd¬	¦  «        }|                     ¦   «         }|                     ¦   «         dk    sJ ‚|                     d
d
| dd¬¦  «        }|                     ¦   «         }|                     ¦   «         dk    sJ ‚|                     dd| dd¬¦  «        }	|	                     ¦   «         }
|
                     ¦   «         dk    sJ ‚|                     ¦   «          d S )Nr/   r:   rÿ   r¶   r2   r   )r_   r   r·   )r_   r  r¸   )r   r_   r¹   )r  r_   r  )rí   rI   rï   r  r  r  r	  Útext3Úprop3Útext4Úprop4s              r   Útest_argument_orderr  Ø  s‡  € Ø'+…C„LÐ#Ñ$Ø €HÝŒl‰nŒn�G€Cˆà�HŠH�S˜#˜xØ%1¸ð ñ Aô A€Eà×$Ò$Ñ&Ô&€EØ×$Ò$Ñ&Ô&¨,Ò6Ð6Ð6Ð6Ø�HŠH�S˜#˜xØ%1À'ð ñ Kô K€Eà×$Ò$Ñ&Ô&€EØ×$Ò$Ñ&Ô&¨,Ò6Ð6Ð6Ð6Ø�HŠH�S˜#˜xØ!°<ð ñ Aô A€Eà×$Ò$Ñ&Ô&€EØ×$Ò$Ñ&Ô&¨,Ò6Ð6Ð6Ð6Ø�HŠH�S˜#˜xØ$+¸\ð ñ Kô K€Eà×$Ò$Ñ&Ô&€EØ×$Ò$Ñ&Ô&¨,Ò6Ð6Ð6Ð6à×ÒÑ Ô Ð Ð Ð r!   c                  ó  — dt           j        d<   dt           j        d<   t          j        ¦   «         \  } }|                     t          dd¦  «        t          dd¦  «        ¦  «         | j                             ¦   «          d S )NrÐ   zfont.familyTzaxes.formatter.use_mathtextrØ   rh   )rD   rE   rF   rä   ÚplotÚranger¨   r©   )rI   rï   s     r   Útest_mathtext_cmr10_minus_signr  ñ  sh   € ð #*…C„L�ÑØ26…C„LÐ.Ñ/ÝŒl‰nŒn�G€CˆØ‡G‚G�E�"�a‰LŒL�%  A™,œ,Ñ'Ô'Ð'à„J‡O‚OÑÔÐÐÐr!   )Frâ   Úpathlibr   Úplatformrš   rÙ   Ú	xml.etreer   ræ   Únumpyrª   r&   Ú
matplotlibrD   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.pyplotÚpyplotrF   r   r   Ú
math_testsÚsvgastext_math_testsÚlightweight_math_testsÚdigitsÚ	uppercaseÚ	lowercaseÚ
uppergreekÚ
lowergreekÚallÚfont_test_specsÚ
font_testsÚfontsÚcharsÚextendrx   ÚwrapperrZ   rw   Úfixturer-   ÚmarkÚparametrizeÚ	enumerater  rj   ÚmachinerJ   r[   ra   rd   r}   r‰   Úcompiler¢   r¥   r°   r´   r»   r½   rÄ   rÊ   rÍ   rò   rø   rý   r
  r  r  r   r!   r   ú<module>r2     s‚	  ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ø €€€à Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *ðeð eð e€
ðR ðÐ ðð ð Ð ð 
€Ø(€	Ø(€	ð€
ð"€
ð ˆ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Ð:ð+€ð0 €
Ø#ð -ð -�L€Eˆ5Ø€}Ø×Ò˜4˜& 5™.Ñ)Ô)Ð)Ð)à—'’'Ø�HŠH�U‰OŒOØð
ð 0Ð/¨Ð/Ñ/Ô/ð
ð ð	
ð
 %Ð$˜eÐ$Ñ$Ô$ð
ð ð
ñ ô ˆð ð 	-ð 	-ˆCØ×Ò˜g¨™mÑ,Ô,Ð,Ð,ð	-ð „ð<ð <ñ „ð<ð „×ÒØ�9�9˜ZÑ(Ô(¨e¨e°C°C¸
±O´OÑ.DÔ.Dð ñ Fô Fà„×ÒØÐFÐFÐFñHô Hà„×ÒÐ*¨Z¨LÀ4ÐÑHÔHØÐ $Ø/˜xÔ/Ñ1Ô1Ð5IÐIÐI�e�eÈqðRñ Rô RðGð GñRô Rñ IÔHñHô HñFô FðGð „×Ò˜¨	¨	Ð2FÑ(GÔ(GØ"˜U 3 3Ð';Ñ#<Ô#<Ñ=Ô=ð ñ ?ô ?à„×Ò˜ T¨<Ð$8Ñ9Ô9Ø„×ÒÐ*¨[¨MÀDÐÑIÔIØÐØ e WØØ °¸tð Eð  Eð FðGñ Gô GðGð Gñ	Gô Gñ JÔIñ :Ô9ñ?ô ?ðGð „×Ò˜¨	¨	Ð2HÑ(IÔ(IØ"˜U 3 3Ð'=Ñ#>Ô#>Ñ?Ô?ð ñ Aô Aà„×Ò˜ \ NÑ3Ô3Ø„×ÒÐ*¨[¨MÀDÐÑIÔIØÐ $°E°7Ð;Ñ;Ô;ðGð Gñ <Ô;ñ JÔIñ 4Ô3ñAô Að
Gð „×ÒØ�9�9˜ZÑ(Ô(¨e¨e°C°C¸
±O´OÑ.DÔ.Dð ñ Fô Fà„×ÒØÐFÐFÐFñHô Hà„×ÒÐ*¨Z¨LÀ4ÐÑHÔHØÐ $°E°7Ø/˜xÔ/Ñ1Ô1Ð5IÐIÐI�e�eÈqðRñ Rô RðGð GñRô Rñ IÔHñHô HñFô FðGð Ð  Ð(Ñ(Ô(ð	Qð 	Qñ )Ô(ð	Qð&ð &ð &ð „×ÒØà4Ø7Ø.Ø.Ø1Ø5Ø3Ø7ð	Jð	Jà.Ø0Ø5Ø7Ø.Ø2Ø4ð 
�j�b”jÐ!AÑBÔBÐCØ3Ø7Ø?ØAØ,Ø+Ø)Ø-ð=ð@	ð 	ð 	ðE ñ >ô >ð~ð ñ>ô >ð~ð-ð -ð -ð
ð ð ð Ð  Ð(Ñ(Ô(ð)ð )ñ )Ô(ð)ð
 Ð  Ð(Ñ(Ô(ð?ð ?ñ )Ô(ð?ð, Ð  Ð(Ñ(Ô(ð@ð @ñ )Ô(ð@ð
 Ð  Ð(Ñ(Ô(ðIð Iñ )Ô(ðIð5ð 5ð 5ð
9ð 9ð 9ð „×ÒØØ
ÐMÐMÐMÐNØÐ7Ð7Ð7Ð8ð:ñ;ô ;ð/ð /ñ	;ô ;ð/ð2Bð Bð Bð ÐÐ#>Ð"?Ø!&¨ ð-ñ -ô -ð.ð .ñ-ô -ð.ð!ð !ð !ð!ð !ð !ð2ð ð ð ð r!   