
    h_                    	   % 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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  \" \R:                  5      r/ S	QrS
/r / SQ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S/\#\$/4S/\"\#\$/4SS/\"\#\$/4SS/\"\#\$/4S/\'4/r(S\)S'   / r*S\)S '   \( Hu  u  r+r,\+c  \*R[                  S/\,-  5        M   S!R]                  S"R]                  \+5      S#/S$ \+ 5       QS%PS& \+ 5       QS'P5      r/\, H  r0\*Rc                  \/\0-  5        M     Mw     \Rd                  S( 5       r3\Rh                  Rk                  S)\6" \5      \7" \8" \5      5      S*9\Rh                  Rk                  S+/ S,Q5      \Rh                  Rk                  S-S./S/S09\" S\Rr                  " 5       S1;   a  S2OS S39S4 5       5       5       5       r:\Rh                  Rk                  S)\6" \ 5      \7" \8" \ 5      5      S*9\Rh                  Rk                  S+S5S6/5      \Rh                  Rk                  S-S7/S/S09\" SS8/S9SSSSS:.0S;9S< 5       5       5       5       r;\Rh                  Rk                  S)\6" \!5      \7" \8" \!5      5      S*9\Rh                  Rk                  S+S6/5      \Rh                  Rk                  S-S=/S/S09\" SS>/S?9S@ 5       5       5       5       r<\Rh                  Rk                  S)\6" \*5      \7" \8" \*5      5      S*9\Rh                  Rk                  S+/ S,Q5      \Rh                  Rk                  S-SA/S/S09\" SS>/\Rr                  " 5       S1;   a  S2OS SB9SC 5       5       5       5       r=\" S>/SD9SE 5       r>SF r?\Rh                  R                  \R                  SG:H  SHSI9\Rh                  Rk                  SJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZS[S\\R                  " S]5      4S^S_S`SaSbScSdSeSf// SgQS*9Sh 5       5       rCSi rDSj rE\" S>/SD9Sk 5       rF\" S>/SD9Sl 5       rG\" S>/SD9Sm 5       rH\" S>/SD9Sn 5       rISo rJSp rK\Rh                  Rk                  SqS5/ SrQ4Ss/ StQ4/5      Su 5       rLSv rM\" Sw/SxSy0Sz9S{ 5       rNS| rOS} rPS~ rQS rR\" S>/SD9S 5       rSg)    )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              #  ,   #    U  H
  nS U-  v   M     g7f)z\%s{N .0fonts     P/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_mathtext.py	<genexpr>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_imagesr2      s+    |+,GMM7::;;    zindex, text)idsr/   )cmstixstixsans
dejavusansdejavuserifr2   r
   T)indirect)ppc64les390xgI+?)r2   tolc                x    U[         R                  S'   [        R                  " SS9nUR	                  SSUSSS9  g 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                    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
9  g )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           	     R    [         R                  " SS9nUR                  SSX1SSS9  g )NrA   rB   rD   rE   )math_fontfamilyrG   rH   rL   rM   r1   rN   s        r%   #test_mathtext_rendering_lightweightrg      s/     **\
*CHHS#t!)X  Gr3   mathfont)r2   rY   r=   c                x    U[         R                  S'   [        R                  " SS9nUR	                  SSUSSS9  g r?   rI   rN   s        r%   test_mathfont_renderingrj      rQ   r3   )rY   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)rl   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   rD   r)   r   c              3  .   #    U  H  nS U S3v   M     g7f)\aNr!   )r#   rq   s     r%   r&   rr     s     &E*Q!A3ay*   c              3  .   #    U  H  nS U S3v   M     g7f)rt   z aNr!   )r#   ro   s     r%   r&   rr     s     I1HA!BZ1Hrv   )r   Parser_accent_maprn   appendr1   join)fig_testfig_refrq   
short_accscorresponding_long_accsro   rp   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)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                   [         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   !  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!   r3   r%    test_get_unicode_index_exceptionr   k  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 )NrD   z$-$   )
rL   rM   r1   canvasdrawnpasarrayrendererbuffer_rgbaany)rO   ts     r%   test_single_minus_signr   p  sc    
**,CHHS#uJJOO


3::&&2245AI??r3   c                P    U R                  SSS5        UR                  SSS5        g )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                   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|$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                L    U R                  SSSSS9  UR                  SSSSS9  g )NrD   z$\left)\right($r8   )re   z$)($r   r   s     r%   test_inverted_delimitersr     s+    MM"b,lMKLLR,L?r3   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)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                 <    S H  n U [         R                  S'   M     g )N)r5   r6   r7   Nonemathtext.fallback)rJ   rK   fallbacks    r%   test_mathtext_fallback_validr     s    6,4() 7r3   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   rJ   rK   r   s    r%   test_mathtext_fallback_invalidr     s:    ]]:-MN08CLL,- ON  NNs   A  
A	zfallback,fontlist)r   mpltestSTIXGeneralcmr10r   r6   )r   r   r   r   r   c                   [         R                  R                  R                  [	        [        [        5      R                  5       R                  S-  5      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                  R0                  R3                  5         g s  snf )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  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Ar3   zmath_fontfamily_image.pngr   r   )r2   rZ   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   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                 \   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 )	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                 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 )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?   '+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                     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_mathtextrl   )rJ   rK   rL   r   plotranger   r   )rO   r   s     r%   test_mathtext_cmr10_minus_signr    sV     #*CLL26CLL./llnGCGGE"aL%A,'JJOOr3   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
    \trianglerD   z${%s}$)splitrL   rM   	enumerater1   rn   r  )r   rO   xis       r%   test_mathtext_operatorsr    sb    $ % ( **,C(#q3wH-y1}= $  r3   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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extendr{   wrapperfont_setrz   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>rD     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  "
 !#LE5}4&5.)''HHUO
 0/
 	

 %e$
 
  Hg01  $  < < 9Z(eC
O.D  FFH*ZL4H$'//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'//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-
 () ))
 (? )?, (@ )@
 (I )I5
9 
MNUVXY/	Y/4B #>"?!&-.-.!!2!8 (8 )8r3   