
    g_                    
   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(  dHI      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/dash_apps/app1/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     $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_imagesr2      s-    |+,GMM7E::;;    zindex, text)idsr/   )cmstixstixsans
dejavusansdejavuserifr2   r
   T)indirect)ppc64les390xgI+?)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      >     (/CLL#$
**\
*CHHS#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^     (/CLL#$#)CLL 
**\
*CIIMM%M HHS#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HHS#tW!)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*     LACFQJ71:3KaLs   ***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     &EQ!A3ay&E   c              3  (   K   | ]
  }d | d  yw)rs   z aNr!   )r#   ro   s     r%   r&   z*test_short_long_accents.<locals>.<genexpr>  s     IA!BZIru   )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!!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)rl   r   )rJ   font_managerfindfontft2fontFT2Fontget_sfnt_table)fontpathr$   tables      r%   test_fontinfor     s[    ((7H;;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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!   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HHS#uJJOO


3::&&2245A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"    MM"b/*LL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.   MM#sK(MM#sL)MM#sN+MM#sO,MM#s45MM#s56MM#sK(MM#sK(MM#s,-LLc/0LLc/0LLc23LLc23LLc./LLc./LLc./LLc./LL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+    MM"b,lMKLL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    MM#s/0''??dS\\+6LL' @ )I LL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 	908CLL,-	9 	99	9 	9s   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;<>#)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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HHS#?l  4HHS#=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    '+CLL#$ HllnGCHHS#xgH6E$$&E$$&$...HHS#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   '+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 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_mathtextrl   )rJ   rK   rL   r   plotranger   r   )rO   r   s     r%   test_mathtext_cmr10_minus_signr    sX     #*CLL26CLL./llnGCGGE"aL%A,'JJOO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q3wH-y1}=>  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$    MM#sDELL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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  < < 9Z(eC
O.D  FFH*ZL4H$/x//15IIeqRGR IHFG 	2F(G"3';#<=  ?T<$89*[MDIeWt E FGG	G J :?G 	2H(I"3'=#>?  A\N3*[MDI$E7;G < J 4A
G 9Z(eC
O.D  FFH*ZL4H$E7/x//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 
jbjj!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   