
    P/Ph_                       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 ]\  Z+Z,e+e*-                    dge,z             !d!.                    d".                    e+          d#gd$ e+D             d%d& e+D             d'          Z/e,D ]Z0e*1                    e/e0z             ej2        d(             Z3ej4        5                    d) e6e           e7 e8e                    *          ej4        5                    d+g d,          ej4        5                    d-d.gd/0           ed ej9                    d1v rd2nd 3          d4                                                 Z:ej4        5                    d) e6e            e7 e8e                     *          ej4        5                    d+d5d6g          ej4        5                    d-d7gd/0           edd8gd9ddddd:i;          d<                                                 Z;ej4        5                    d) e6e!           e7 e8e!                    *          ej4        5                    d+d6g          ej4        5                    d-d=gd/0           edd>g?          d@                                                 Z<ej4        5                    d) e6e*           e7 e8e*                    *          ej4        5                    d+g d,          ej4        5                    d-dAgd/0           edd>g ej9                    d1v rd2nd B          dC                                                 Z= ed>gD          dE             Z>dF Z?ej4        @                    ejA        dGk    dHI          ej4        5                    dJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\ ejB        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j4        5                    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             ZSdS )    )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  V  
dS )z\%s{N .0fonts     ^/var/www/html/test/jupyter/venv/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"      $$dc$$$$$$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_imagesr3      s/    |+,,,GM7E::;;r'   zindex, text)idsr0   )cmstixstixsans
dejavusansdejavuserifr3   r
   T)indirect)ppc64les390xgI+?)r3   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figurer2   r3   r0   r1   r2   figs        r%   test_mathtext_renderingrP      X     (/CL#$
*\
*
*
*CHHS#t!)X  G G G G Gr'   r5   r8   	mathtext0svgmetadata)CreatorDateFormatType)r3   
extensionssavefig_kwargc                    |t           j        d<   dt           j        d<   t          j        d          }|j                            d           |                    dd|d	d	
           d S )Nr@   nonesvg.fonttyperA   rB   F)visiblerD   rE   rF   )rJ   rK   rL   rM   patchsetr2   rN   s        r%   !test_mathtext_rendering_svgastextra      sz     (/CL#$#)CL 
*\
*
*
*CIMM%M   HHS#t!)X  G G G G Gr'   	mathtext1png)r3   rY   c                f    t          j        d          }|                    dd||dd           d S )NrA   rB   rD   rE   )math_fontfamilyrG   rH   rL   rM   r2   rN   s        r%   #test_mathtext_rendering_lightweightrg      sM     *\
*
*
*CHHS#tW!)X  G G G G Gr'   mathfont)r3   rY   r=   c                    |t           j        d<   t          j        d          }|                    dd|dd           d S r?   rI   rN   s        r%   test_mathfont_renderingrj      rQ   r'   )rY   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              3  f   K   | ]+}t          |          d k    |                  k    '|V  ,dS )rm   Nrn   )r#   lacc_maprq   s     r%   r&   z*test_short_long_accents.<locals>.<genexpr>  sC      LLACFFQJJ71:3K3Ka3K3K3K3KLLr'   r   rD   r*   r   c              3  "   K   | ]
}d | dV  dS )\aNr!   rp   s     r%   r&   z*test_short_long_accents.<locals>.<genexpr>  s*      &E&EQyAyyy&E&E&E&E&E&Er'   c              3  "   K   | ]
}d | dV  dS )rw   z aNr!   )r#   rt   s     r%   r&   z*test_short_long_accents.<locals>.<genexpr>  s*      IIAZ!ZZZIIIIIIr'   )r   Parser_accent_mapappendr2   join)fig_testfig_ref
short_accscorresponding_long_accsrt   ru   rq   s        @@r%   test_short_long_accentsr     s    *G44W444J  * *LLLLLLLL&&q))))MM!Rrww&E&E*&E&E&EEEEKLLLLL	2sRWWII1HIIIIIICOQ Q Q Q Qr'   c                     t           j                            d          } t           j                            |           }|                    d          }|J |d         dk    sJ d S )NDejaVu Sansheadversion)rm   r   )rJ   font_managerfindfontft2fontFT2Fontget_sfnt_table)fontpathr$   tables      r%   test_fontinfor     sh    ((77H;x((D''Ev%%%%%%r'   )r   rm   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  |	                    |            d d d            d S # 1 swxY w Y   d S )Naggmatch)
r
   MathTextParser
isinstancestrreescaper,   raises
ValueErrorr   )mathmsgparserr   s       r%   test_mathtext_exceptionsr   !  s    H $U++F(c22;BIcNNN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   k  s    	z	"	" - -#G,,,- - - - - - - - - - - - - - - - - -s   <A A c                     t          j                    } |                     ddd           | j                                         t          j        | j        j                                                  }|dk    	                                sJ d S )NrD   z$-$   )
rL   rM   r2   canvasdrawnpasarrayrendererbuffer_rgbaany)rO   ts     r%   test_single_minus_signr   p  su    
*,,CHHS#uJOO

3:&224455AI??r'   c                b    |                      ddd           |                     ddd           d S )NrD   z$1\,2\>3\ 4$z$1\/2\:3~4$r2   r~   r   s     r%   test_spacesr   x  s4    MM"b/***LL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|$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55MM#s5666MM#sK(((MM#sK(((MM#s,---LLc/000LLc/000LLc2333LLc2333LLc.///LLc.///LLc.///LLc.///LLc=>>>>>r'   c                j    |                      dddd           |                     dddd           d S )NrD   z$\left)\right($r8   )re   z$)($r   r   s     r%   test_inverted_delimitersr     s=    MM"b,lMKKKLL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}$)r2   r   TruetypeFontsget_underline_thicknessrJ   rK   )r~   r   	thicknesss      r%   test_genfrac_displaystyler     ss    MM#s/000'??dS\+6L' @ ) )I LLc;iGHHHHHr'   c                 .    dD ]} | t           j        d<   d S )N)r5   r6   r7   Nonemathtext.fallback)rJ   rK   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   rJ   rK   r   s    r%   test_mathtext_fallback_invalidr     s     9 9]:-MNNN 	9 	908CL,-	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   r6   )r   r   r   r   r   c                P   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<   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 d| d|             t           j        j        j                                         d S )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]c                t    g | ]5}t          j        d |j        d                                       d          6S )zfont-family: '([\w ]+)'stylerm   )r   searchattribgroup)r#   tspans     r%   rr   z*test_mathtext_fallback.<locals>.<listcomp>  sJ        		,el7.CDDJJ1MM  r'   z	Expected z, got )rJ   r   fontManageraddfontr   r   __file__resolveparentrK   ioBytesIOrL   subplotsr2   savefigET
fromstringgetvaluefindallttflistpop)r   fontlisttest_strbuffrO   axtspans
char_fontss           r%   test_mathtext_fallbackr     s   
  ((DNN""$$+m;<<> > >#)CL '/CL#$"+CL"2CL"0CL$9CL!(0CL$%%H:<<DlnnGCHHRXxH888KKUK###mDMMOO,,wEFF    J !!!#Kx#K#Kz#K#K!!! (,,.....r'   c                    t          j        d| dz             t          j        dt          j                               t          j        dt          j                    d           d S )Nr   zexample.pngMaroon)color)r
   math_to_imager   r   )tmp_paths    r%   test_math_to_imager     sW    7H}$<===7BJLL1117BJLLAAAAAAr'   zmath_fontfamily_image.pngr   r   )r3   rZ   c                     t          j        d          } |                     ddddd           |                     dd	d
dd           d S )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    sn     *W
%
%
%CHHS#?l  4 4 4HHS#=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 )	Nr5   r@   abc$abc\alpha$r   Arial)r$   r   )fontpropertiesrJ   rK   rL   r   r2   get_fontpropertiesget_math_fontfamilydraw_without_rendering)r   rO   r   text1prop1text2prop2s          r%   test_default_math_fontfamilyr    s    '+CL#$ HlnnGCHHS#xgH66E$$&&E$$&&$....HHS#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 )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    s   '+CL#$ HlnnGCHHS#x%1  A AE$$&&E$$&&,6666HHS#x%1'  K KE$$&&E$$&&,6666HHS#x!<  A AE$$&&E$$&&,6666HHS#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_mathtextrm   )rJ   rK   rL   r   plotranger   r   )rO   r   s     r%   test_mathtext_cmr10_minus_signr    sh     #*CL26CL./lnnGCGGE"aLL%A,,'''JOOr'   c                     d                                 } t          j                    }t          |           D ]2\  }}|                    d|dz   t          |           z  d|z             3|                                 d S )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   	enumerater2   ro   r	  )r   rO   xis       r%   test_mathtext_operatorsr    s    $ % ( *,,C(## > >1q3wH-y1}====     r'   c                b    |                      ddd           |                     ddd           d S )Nr   r   z%$\boldsymbol{\mathrm{abc0123\alpha}}$z$\mathrm{abc0123\alpha}$r   r   s     r%   test_boldsymbolr!  -  s6    MM#sDEEELLc677777r'   )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extendr}   wrapperfont_setr|   fixturer3   markparametrizer  r  ro   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!   r'   r%   <module>rG     s{
   " " " " " " " 				        				 ' ' ' ' ' '           4 4 4 4 4 4          O O O O O O O O       * * * * * * * *!M)"788 f f 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    2  "
 ! ! ! !# 2 2LE5}4&5.))))''HHUOO
 0////
 	

 %$e$$$
 
    	2 	2Hg01111	2 < < < 99Z((eeCC
OO.D.D  F FFFFH H*ZL4HH$/x/115IIIeeqR R RG GR R IHH HF FG 		2F(G(G"U33';#<#<==  ? ?T<$899*[MDIIeWt E  E FG G GG G	G G JI :9? ?G 		2H(I(I"U33'=#>#>??  A A\N33*[MDII$E7;;;G G <; JI 43A A
G 99Z((eeCC
OO.D.D  F FFFFH H*ZL4HH$E7/x/115IIIeeqR R RG GR R IHH HF FG (((	Q 	Q )(	Q& & & $,	9I  K K47..1537	J	J.057.24 
jbj!ABBC37?A,+)-&? B	 	 	G  @ @B C@ @K KF- - -
   ((() ) )()
 (((? ? )(?, (((@ @ )(@
 (((I I )(I5 5 5
9 9 9 
MMMNUUUVXY Y/ /	Y Y/4B B B #>"?!&- - -. .- -.! ! !! ! !2  ! ! !8 (((8 8 )(8 8 8r'   