o
    i%9                     @   s  d dl Z d dlZd dl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 g 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/d0d1d2d3d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdR eejjD dSdTdUdVdWZdXZdYZdZZ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dadadadbgeeedcgfd]dbgeeedcgfd^dbgeeedcgfddgegfdegeegfd^degeegfdfgeegfdggeeegfd]dggeeegfd^dggeeegfgZg ZeD ]=\ZZedu rledge  qYdhdPedigdjdR eD dkdldR eD dmZeD ]
Z e!ee   qqYe"e#dndo e$eZej%dpdq Z&ej'j(dre$edsdt e)e*eD duej'(dvg dwej'j(dqdxgdydze
dd{d|d} Z+ej'j(dred~dt eD duej'(dvg dwej'j(dqdgdydze
ddgddd Z,dd Z-ej'j(dg dg ddudd Z.dd Z/e	dgddd Z0dd Z1ej'j2dd Z3ej'j2dd Z4ej'(ddg dfdg dfgdd Z5dd Z6dd Z7dS )    N)check_figures_equalimage_comparison)mathtextz$a+b+\dot s+\dot{s}+\ldots$z$x \doteq 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$\prod_{i=\alpha_{i+1}}^\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}$z@$\mathcal{R}\prod_{i=\alpha_{i+1}}^\infty a_i \sin(2 \pi f x_i)$z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}$z$\oint^\infty_0$z%$f'\quad f'''(x)\quad ''/\mathrm{yr}$z$\frac{x_2888}{y}$z$\sqrt[3]{\frac{X_2}{Y}}=5$z)$\sqrt[5]{\prod^\frac{x}{2\pi^2}_\infty}$z$\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}}}}}$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$? ! &$z$\operatorname{cos} x$zB$\sum _{\genfrac{}{}{0}{}{0\leq i\leq m}{0<j<n}}P\left(i,j\right)$zr$\left\Vert a \right\Vert \left\vert b \right\vert \left| a \right| \left\| b\right\| \Vert a \Vert \vert b \vert$z$\mathring{A}  \AA$zN$M \, M \thinspace M \/ M \> M \: M \; M \ M \enspace M \quad M \qquad M \! M$z<$\Cup$ $\Cap$ $\leftharpoonup$ $\barwedge$ $\rightharpoonup$z($\dotplus$ $\doteq$ $\doteqdot$ $\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}$ c                 c   s    | ]	}d | d V  qdS )z$\$N ).0pr   r   Y/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/matplotlib/tests/test_mathtext.py	<genexpr>i   s    r   z4$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}$
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 z $c                 c   s    | ]}d | V  qdS )z\%s{Nr   r	   fontr   r   r   r      s    z%sc                 c   s    | ]}d V  qdS )}Nr   r   r   r   r   r      s    r   c                 C   s   | d d uS )N   r   )xr   r   r   <lambda>   s    r    c                 C   s   d| j ||f gS )Nz
%s_%s_%02d)param)requestfontsetindexr   r   r   baseline_images   s   r%   zindex, testc                 C   s   g | ]}t |qS r   str)r	   r$   r   r   r   
<listcomp>   s    r(   )idsr#   )cmstixstixsans
dejavusansdejavuserifr   T)indirect)r%   c                 C   .   |t jd< tjdd}|jdd|ddd d S Nmathtext.fontset)g      @g      ?figsize      ?center)horizontalalignmentverticalalignmentmplrcParamspltfiguretextr%   r#   r$   testfigr   r   r   test_mathtext_rendering   
   


rB   c                 C   s   g | ]\}}t |qS r   r&   )r	   r$   _r   r   r   r(      s    mathfontpng)r%   
extensionsc                 C   r0   r1   r9   r?   r   r   r   test_mathfont_rendering   rC   rH   c                  C   s6   t jd} t j| }|d}|d dksJ d S )NDejaVu Sansheadversion)r   r   )r:   font_managerfindfontft2fontFT2Fontget_sfnt_table)fontpathr   tabler   r   r   test_fontinfo   s   
rS   z	math, msg))z$\hspace{}$Expected \hspace{n})z$\hspace{foo}$rT   )z$\frac$Expected \frac{num}{den})z$\frac{}{}$rU   )z$\binom$Expected \binom{num}{den})z$\binom{}{}$rV   )z
$\genfrac$<Expected \genfrac{ldelim}{rdelim}{rulesize}{style}{num}{den})z$\genfrac{}{}{}{}{}{}$rW   )z$\sqrt$Expected \sqrt{value})z	$\sqrt f$rX   )z$\overline$Expected \overline{value})z$\overline{}$rY   )z$\leftF$Expected a delimiter)z	$\rightF$zUnknown symbol: \rightF)z$\left(\right$rZ   )z$\left($zExpected "\right")z$\dfrac$Expected \dfrac{num}{den})z$\dfrac{}{}$r[   )zhspace without valuezhspace with invalid valuez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 parametersc                 C   sN   t d}tjtt|d ||  W d    d S 1 s w   Y  d S )Nagg)match)r   MathTextParserpytestraises
ValueErrorreescapeparse)mathmsgparserr   r   r   test_mathtext_exceptions   s   
."rh   c                  C   s   t jdd t ddd t  j D ]} | d qt  g  t  g  t	
 }t j|ddd tj| tjd	}t|d
krIJ d S )N)333333?ri   r3   r5   z$-$Frgbai  )formatdpi)dtype   )r<   r=   r>   gcaspinesvaluesset_visible
set_xticks
set_yticksioBytesIOsavefignp
frombuffergetvalueuint8all)spinebuffarrayr   r   r   test_single_minus_sign  s   r   )rG   c                 C   s    |   d |  d d S )Nz$1\,2\>3\ 4$z$1\/2\:3~4$)subplots	set_title)fig_testfig_refr   r   r   test_spaces  s   r   c                  C      dD ]} | t jd< qd S )N)r*   r+   r,   Nonemathtext.fallbackr:   r;   fallbackr   r   r   test_mathtext_fallback_valid  s   r   c                  C   r   )N)abcr   r   r   r   r   r   r   test_mathtext_fallback_invalid!     r   c                  C   r   )N)TFzmathtext.fallback_to_cmr   r   r   r   r   $test_mathtext_fallback_to_cm_invalid'  r   r   zfallback,fontlistr*   )rI   mpltestSTIXGeneralcmr10r   r+   )rI   r   r   c              	   C   s   t jjtjtjtjt	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 }t \}}|jdd|ddd |j|dd dd t| dD }||kscJ t jjjd d t jj_d S )Nzmpltest.ttfnonezsvg.fonttypecustomr2   r   zmathtext.rmzmpltest:italiczmathtext.itzmpltest:boldzmathtext.bfr   za$A\AA\breve\gimel$r5   (   r6   )fontsizehasvg)rk   c                 S   s,   g | ]}d |v r| dd  dd qS )tspanzfont-family:;r   )split)r	   liner   r   r   r(   A  s    
z*test_mathtext_fallback.<locals>.<listcomp>z\nr   )r:   rL   fontManageraddfontospathjoindirnamerealpath__file__r;   ru   rv   r<   r   r>   rw   r'   rz   r   ttflist)r   fontlisttest_strr~   rA   ax
char_fontsr   r   r   test_mathtext_fallback-  s&   





r   c                 C   s*   t dt| d t dt  d S )Nr   example.png)r   math_to_imager'   r   ru   rv   )tmpdirr   r   r   test_math_to_imageI  s   r   c                 C   s4   t d}|t| dd |t d d S )Nbitmapr   r   )r   r^   to_pngr'   r   ru   rv   )r   mtr   r   r   test_mathtext_to_pngN  s   
r   )8ru   r   rb   numpyrx   r_   
matplotlibr:   matplotlib.testing.decoratorsr   r   matplotlib.pyplotpyplotr<   r   r   sortedParser_accentprefixed
math_testsdigits	uppercase	lowercase
uppergreek
lowergreekr|   font_test_specs
font_testsfontscharsextendwrappersetappendlistfilter	enumeratefixturer%   markparametrizerangelenrB   rH   rS   rh   r   r   r   xfailr   r   r   r   r   r   r   r   r   <module>   s   	
 !"#$%&'()*./0123456789:;<=BIJKLMNOPQRSTUVWXYZ[\]^_`c





-






