
    ^jk                       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$            >      ejr                  ju                  d?g d@      ejr                  ju                  dAdBgdCD       eddE ej~                         dFv s ej                         dGk(  rdHnd I      dJ                             ZAejr                  ju                  d= e; e<e%             e= e>e%            >      ejr                  ju                  d?dKdLg      ejr                  ju                  dAdMgdCD       eddNgdEdOdddddPiQ      dR                             ZBejr                  ju                  d= e; e<e'             e= e>e'            >      ejr                  ju                  d?dLg      ejr                  ju                  dAdSgdCD       eddTgdEU      dV                             ZCejr                  ju                  d= e; e<e0             e= e>e0            >      ejr                  ju                  d?g d@      ejr                  ju                  dAdWgdCD       eddTgdE ej~                         dFv rdXnd Y      dZ                             ZD e       d[        ZEd\ ZFejr                  j                  e#j                  d]k(  d^_      ejr                  ju                  d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdr ej                  ds      fdtdudvdwdxdydzd{d|gg d}>      d~               ZJd ZKd ZL e       d        ZM e       d        ZN e       d        ZO e       d        ZPd ZQd ZRejr                  ju                  ddKg dfdg dfg      d        ZSd ZT edgddidE      d        ZUd ZVd ZWd ZXd ZY e       d        ZZ e       d        Z[ edg      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     i/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/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              #  &   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     $dc$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-    |+,GMM7E::;;    zindex, text)idsr3   )cmstixstixsans
dejavusansdejavuserifr6   r   T)indirectmpl20)ppc64les390xWindowsg9v?)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@     (/CLL#$
**\
*CHHS#tb!)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`     (/CLL#$#)CLL 
**\
*CIIMM%M HHS#tb!)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HHS#tb'!)X  Gr7   mathfontgI+?)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@     (/CLL#$
**\
*CHHS#tb!)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*     LACFQJ71:3KaLs   ***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     &EQ!A3ay&E   c              3  (   K   | ]
  }d | d  yw)r|   z aNr   )r   rx   s     r   r   z*test_short_long_accents.<locals>.<genexpr>$  s     IA!BZIr~   )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!!4J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                     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[    ((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                    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2BIIcN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HHS#uJJOO


3::&&2245A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"    MM"b/*LL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.   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                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+    MM"b,lMKLL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    MM#s/0''??dS\\+6LL' @ )I LL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 	908CLL,-	9 	99	9 	9s   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			!	(	(+=	=@#)CLL '/CLL#$"+CLL"2CLL"0CLL$9CLL!(0CLL$%%H::<DllnGCHHRXxH8KKUK#mmDMMO,wEF   			,ell7.CDJJ1MJ  !KYxjzl#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    7H}$<=7BJJL17BJJL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HHS#?l  4HHS#=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    '+CLL#$ HllnGCHHS#xgH6E$$&E$$&$...HHS#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   '+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                     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_mathtextru   )rS   rT   rU   r   plotranger   r   )rX   r   s     r   test_mathtext_cmr10_minus_signr    sX     #*CLL26CLL./llnGCGGE"aL%A,'JJOO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q3wH-y1}=>  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$    MM#sDELL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&     MM#s89LL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    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            	         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"5y7K7K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parametrizelistr!  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>rb     s   " 	   	   '  4    O  > > (!)"7"78 f
T  k B 	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 }@		@    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  "
 !# 2LE5}4&5.)''HHUO
 0/
 	

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