
    
3jk                    4   % S SK Jr  S SKrS SKJr  S SKrS SKrS SKrS SKJ	r	  S SK
Jr  S SKrS SKJr  S SKrS SKrS SKrS SKJrJr  S SKJr  S SKJrJrJr  S S	K J!r!  \" \RD                  5      r#/ S
Qr$S/S V Vs/ s HO  u  pSU -   S-   U-   S-   S-   U -   S-   U-   S-   S-   U -   S-   U-   S-   S-   U -   S-   U-   S-   S-   U -   S-   U-   S-   PMQ     snn Qr%SSSSSSSSSSRM                  S S  5       5      S!-   /
r'S"r(S#r)S$r*S%r+S&r,\(\)\*\+\,/r-/ \-4S'/\-4S(/\-4S)/\-4S*/\(\)\*/4S+S+S+S,/\(\)\*S-/4S'S,/\(\)\*S-/4S(S,/\(\)\*S-/4S./\)/4S//\)\*/4S(S//\)\*/4S0/\)\*/4S1/\(\)\*/4S'S1/\(\)\*/4S(S1/\(\)\*/4S2/\-4/r.S3\/S4'   / r0S5\/S6'   \. Hu  u  r1r2\1c  \0Rg                  S/\2-  5        M   S7RM                  SRM                  \15      S8/S9 \1 5       QS:PS; \1 5       QSP5      r4\2 H  r5\0Rm                  \4\5-  5        M     Mw     \Rn                  S< 5       r8\Rr                  Ru                  S=\;" \$5      \<" \=" \$5      5      S>9\Rr                  Ru                  S?/ S@Q5      \Rr                  Ru                  SASB/SCSD9\" SSE\R|                  " 5       SF;   d  \R~                  " 5       SG:X  a  SHOS SI9SJ 5       5       5       5       r@\Rr                  Ru                  S=\;" \%5      \<" \=" \%5      5      S>9\Rr                  Ru                  S?SKSL/5      \Rr                  Ru                  SASM/SCSD9\" SSN/SESOSSSSSP.0SQ9SR 5       5       5       5       rA\Rr                  Ru                  S=\;" \'5      \<" \=" \'5      5      S>9\Rr                  Ru                  S?SL/5      \Rr                  Ru                  SASS/SCSD9\" SST/SESU9SV 5       5       5       5       rB\Rr                  Ru                  S=\;" \05      \<" \=" \05      5      S>9\Rr                  Ru                  S?/ S@Q5      \Rr                  Ru                  SASW/SCSD9\" SST/SE\R|                  " 5       SF;   a  SXOS SY9SZ 5       5       5       5       rC\" 5       S[ 5       rDS\ rE\Rr                  R                  \#R                  S]:H  S^S_9\Rr                  Ru                  S`SaSbScSdSeSfSgShSiSjSkSlSmSnSoSpSqSr\R                  " Ss5      4StSuSvSwSxSySzS{S|// S}QS>9S~ 5       5       rIS rJS rK\" 5       S 5       rL\" 5       S 5       rM\" 5       S 5       rN\" 5       S 5       rOS rPS rQ\Rr                  Ru                  SSK/ SQ4S/ SQ4/5      S 5       rRS rS\" S/SS0SES9S 5       rTS rUS rVS rWS rX\" 5       S 5       rY\" 5       S 5       rZ\" S/S9S 5       r[S r\gs  snn f )    )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              #  4   #    U  H  nS U SU S3v   M     g7f)r   z\underline{z}$N ).0cs     X/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_mathtext.py	<genexpr>r      s     :Aq=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              #  ,   #    U  H
  nS U-  v   M     g7f)z\%s{Nr   r   fonts     r   r   r      s     /gns   z%sc              #  &   #    U  H  nS v   M	     g7f)}Nr   r*   s     r   r   r      s     $edces   c                X    Uc  [         R                  " S5        SU R                  X4-  /$ )Nztest has been removedz
%s_%s_%02d)pytestskipparam)requestfontsetindextexts       r   baseline_imagesr6      s+    |+,GMM7::;;    zindex, text)idsr3   )cmstixstixsans
dejavusansdejavuserifr6   r   T)indirectmpl20)ppc64les390xWindowsg9v?)r6   styletolc           	     z    U[         R                  S'   [        R                  " SS9nUR	                  SSUSSSS9  g Nmathtext.fontsetg      @g      ?figsize      ?   centerfontsizehorizontalalignmentverticalalignmentmplrcParamspltfigurer5   r6   r3   r4   r5   figs        r   test_mathtext_renderingrY      s@     (/CLL#$
**\
*CHHS#tb!)X  Gr7   r9   r<   	mathtext0svgmetadata)CreatorDateFormatType)r6   
extensionsrC   savefig_kwargc           	         U[         R                  S'   S[         R                  S'   [        R                  " SS9nUR                  R                  SS9  UR                  SSUS	S
S
S9  g )NrG   nonesvg.fonttyperH   rI   F)visiblerK      rM   rN   )rS   rT   rU   rV   patchsetr5   rW   s        r   !test_mathtext_rendering_svgastextrj      s`     (/CLL#$#)CLL 
**\
*CIIMM%M HHS#tb!)X  Gr7   	mathtext1png)r6   ra   rC   c           
     V    [         R                  " SS9nUR                  SSUSUSSS9  g )NrH   rI   rK   rL   rM   )rO   math_fontfamilyrP   rQ   rU   rV   r5   rW   s        r   #test_mathtext_rendering_lightweightrp     s3     **\
*CHHS#tb'!)X  Gr7   mathfontgI+?)r6   ra   rC   rD   c           	     z    U[         R                  S'   [        R                  " SS9nUR	                  SSUSSSS9  g rF   rR   rW   s        r   test_mathfont_renderingrs     s@     (/CLL#$
**\
*CHHS#tb!)X  Gr7   c           	       ^^ [         R                  R                  mT Vs/ s H  n[        U5      S:X  d  M  UPM     nn/ nU H#  mUU4S jT 5       u  nUR	                  U5        M%     U R                  SSSSR                  S U 5       5      -   S-   5        UR                  SSSSR                  S U 5       5      -   S-   5        g s  snf )	N   c              3  f   >#    U  H&  n[        U5      S :  d  M  TU   TT   :X  d  M"  Uv   M(     g7f)ru   N)len)r   lacc_mapss     r   r   *test_short_long_accents.<locals>.<genexpr>   s.     LACFQJa71:3Kaas   1
1	1r   rK   r   r(   c              3  .   #    U  H  nS U S3v   M     g7f)\aNr   )r   rz   s     r   r   r{   "  s     &E*Q!A3ay*   c              3  .   #    U  H  nS U S3v   M     g7f)r}   z aNr   )r   rx   s     r   r   r{   $  s     I1HA!BZ1Hr   )r   Parser_accent_maprw   appendr5   join)fig_testfig_refrz   
short_accscorresponding_long_accsrx   ry   s     `   @r   test_short_long_accentsr     s    **G$4WA!!WJ4 LL&&q)  MM!Rrww&E*&EEEKLLL	2sRWWI1HIIICOQ 5s
   C
C
c                     [         R                  R                  S5      n [         R                  R	                  U 5      nUR                  S5      nUc   eUS   S:X  d   eg )NDejaVu Sansheadversion)ru   r   )rS   r
   findfontft2fontFT2Fontget_sfnt_table)fontpathr+   tables      r   test_fontinfor   '  s[    ((7H;;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                   [         R                  " S5      n[        U[        5      (       a  [        R
                  " U5      OUn[        R                  " [        US9   UR                  U 5        S S S 5        g ! , (       d  f       g = f)Naggmatch)
r   MathTextParser
isinstancestrreescaper/   raises
ValueErrorr   )mathmsgparserr   s       r   test_mathtext_exceptionsr   0  sV    H $$U+F(c22BIIcNE	z	/T 
0	/	/s   A88
Bc                     [         R                  " [        5         [        R                  " S5        S S S 5        g ! , (       d  f       g = f)Nz\foo)r/   r   r   r   get_unicode_indexr   r7   r    test_get_unicode_index_exceptionr   z  s(    	z	"##G, 
#	"	"s	   ;
A	c                 ,   [         R                  " 5       n U R                  SSS5        U R                  R	                  5         [
        R                  " U R                  R                  R                  5       5      nUS:g  R                  5       (       d   eg )NrK   z$-$   )
rU   rV   r5   canvasdrawnpasarrayrendererbuffer_rgbaany)rX   ts     r   test_single_minus_signr     sc    
**,CHHS#uJJOO


3::&&2245AI??r7   c                P    U R                  SSS5        UR                  SSS5        g )NrK   z$1\,2\>3\ 4$z$1\/2\:3~4$r5   r   r   s     r   test_spacesr     s"    MM"b/*LLR(r7   c                   U R                  SSS5        U R                  SSS5        U R                  SSS5        U R                  SSS5        U R                  SS	S
5        U R                  SSS5        U R                  SSS5        U R                  SSS5        U R                  SSS5        UR                  SSS5        UR                  SSS5        UR                  SSS5        UR                  SSS5        UR                  SS	S5        UR                  SSS5        UR                  SSS5        UR                  SSS5        UR                  SSS5        g )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.   MM#sK(MM#sL)MM#sN+MM#sO,MM#s45MM#s56MM#sK(MM#sK(MM#s12LLc/0LLc/0LLc23LLc23LLc./LLc./LLc./LLc./LLcLMr7   c                L    U R                  SSSSS9  UR                  SSSSS9  g )NrK   z$\left)\right($r<   )rn   z$)($r   r   s     r   test_inverted_delimitersr     s+    MM"b,lMKLLR,L?r7   c                    U R                  SSS5        [        R                  R                  S S [        R
                  S   [        R
                  S   S9nUR                  SSSU-  5        g )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    MM#s/0''??dS\\+6LL' @ )I LLc;iGHr7   c                 <    S H  n U [         R                  S'   M     g )N)r9   r:   r;   Nonemathtext.fallback)rS   rT   fallbacks    r   test_mathtext_fallback_validr     s    6,4() 7r7   c                     S H8  n [         R                  " [        SS9   U [        R                  S'   S S S 5        M:     g ! , (       d  f       ML  = f)N)abcr(   znot a valid fallback font namer   r   )r/   r   r   rS   rT   r   s    r   test_mathtext_fallback_invalidr     s:    ]]:-MN08CLL,- ON  NNs   A  
A	zfallback,fontlist)r   mpltestSTIXGeneralcmr10r   r:   )r   r   r   r   r   c                   [         R                  R                  R                  [	        [
        5      R                  5       R                  S-  5        S[         R                  S'   S[         R                  S'   S[         R                  S'   S[         R                  S	'   S
[         R                  S'   S[         R                  S'   U [         R                  S'   Sn[        R                  " 5       n[        R                  " 5       u  pEUR                  SSUSSS9  UR                  USS9  [        R                   " UR#                  5       5      R%                  S5      nU Vs/ s H6  n[&        R(                  " SUR*                  S   5      R-                  S5      PM8     nnX:X  d   SU SU 35       e[         R                  R                  R.                  R1                  5         g s  snf )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			!	(	(+=	=@#)CLL '/CLL#$"+CLL"2CLL"0CLL$9CLL!(0CLL$%%H::<DllnGCHHRXxH8KKUK#mmDMMO,wEF  E 			,ell7.CDJJ1M   !KYxjzl#KK!  ((,,.	s   =G#c                    [         R                  " SU S-  5        [         R                  " S[        R                  " 5       5        [         R                  " S[        R                  " 5       SS9  g )Nr   zexample.pngMaroon)color)r   math_to_imager   r   )tmp_paths    r   test_math_to_imager    sE    7H}$<=7BJJL17BJJLAr7   zmath_fontfamily_image.pngr   r   )r6   rb   rC   c                 x    [         R                  " SS9n U R                  SSSSSS9  U R                  SS	S
SSS9  g )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HHS#?l  4HHS#=f  .r7   c                 \   S[         R                  S'   Sn [        R                  " 5       u  pUR	                  SSU SS9nUR                  5       nUR                  5       S:X  d   eUR	                  SSU SS9nUR                  5       nUR                  5       S:X  d   eUR                  5         g )	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    '+CLL#$ HllnGCHHS#xgH6E$$&E$$&$...HHS#xH@E$$&E$$&$... r7   c                 D   S[         R                  S'   Sn [        R                  " 5       u  pUR	                  SSU SSS9nUR                  5       nUR                  5       S:X  d   eUR	                  SSU SSS	9nUR                  5       nUR                  5       S:X  d   eUR	                  S
S
U SSS9nUR                  5       nUR                  5       S:X  d   eUR	                  SSU SSS9n	U	R                  5       n
U
R                  5       S:X  d   eUR                  5         g )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    s?   '+CLL#$ HllnGCHHS#x%1  AE$$&E$$&,666HHS#x%1'  KE$$&E$$&,666HHS#x!<  AE$$&E$$&,666HHS#x$+\  KE$$&E$$&,666 r7   c                     S[         R                  S'   S[         R                  S'   [        R                  " 5       u  pUR	                  [        SS5      [        SS5      5        U R                  R                  5         g )Nr   zfont.familyTzaxes.formatter.use_mathtextru   )rS   rT   rU   r   plotranger   r   )rX   r   s     r   test_mathtext_cmr10_minus_signr    sV     #*CLL26CLL./llnGCGGE"aL%A,'JJOOr7   c                     SR                  5       n [        R                  " 5       n[        U 5       H*  u  p#UR	                  SUS-   [        U 5      -  SU-  5        M,     UR                  5         g )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%     sb    $ % ( **,C(#q3wH-y1}= $  r7   c                P    U R                  SSS5        UR                  SSS5        g )Nr   r   z%$\boldsymbol{\mathrm{abc0123\alpha}}$z$\mathrm{abc0123\alpha}$r   r   s     r   test_boldsymbolr'  <  s$    MM#sDELLc67r7   c                P    U R                  SSS5        UR                  SSS5        g )Nr   r   z$\mathnormal{0123456789}$z$\mathrm{0123456789}$r   r   s     r   test_mathnormalr)  B  s&     MM#s89LLc34r7   pdf)ra   c                   U R                  SSSSS9  UR                  SSSSS9  UR                  SSSSS9  U R                  SSS	S
S9  UR                  SSSS
S9  UR                  SSSS
S9  U R                  SSS5        g )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    MM#s1fM=LLc9L0LLc:&L1MM#s1gM>LLc9L1LLc:'L2MM#s23r7   c            	        [        [        R                  " 5       R                  S[        R                  " [
        R                  " 5       [        R                  5      SSS95      n U [        R                  " S5      :X  d   eg )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_reprr8  X  sr    Y%%!!""3"3"5y7K7KL &  	A  !    r7   )]
__future__r   r   pathlibr   platformr   r6  typingr   	xml.etreer   r   numpyr   packaging.versionr   parse_version	pyparsingr/   
matplotlibrS   matplotlib.testing.decoratorsr   r	   matplotlib.pyplotpyplotrU   r
   r3  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.  r8  )lcrcs   00r   <module>rb     s   " 	   	   '  4    O  > > (!)"7"78 f
T  k kFB 	BDDrIC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 }@		@
 k    Aj- [v C @ OHH:::  >K  K  
(	(	
"
 y)Z< IZZZZ&)Y/0Z&)Y13 4FIy;= >FIy;= >[9+\Iy)*
i34[9i()Z&)Y/0FIy9:FIy9:\3-73 2  "
 !#LE5}4&5.)''HHUO
 0/
 	

 %e$
 
  Hg01  $  < < 9Z(eC
O.D  FFH*ZL4H"66(//:Ky:X 
	
G IHFG 	2F(G"3';#<=  ?T<$89*[MDIeWGt E FGG	G J :?G 	2H(I"3'=#>?  A\N3*[MDI$E7'JG K J 4A
G 9Z(eC
O.D  FFH*ZL4H$E7''//15IIeq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 
bjj!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V