
    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JrJr  S SKJr  S SKJr  \r\" S/S	S
/SS9S 5       r\" 5       S 5       r\" 5       S 5       rS r\" S/5      S 5       r\R6                  R9                  S/ SQ5      S 5       r\R6                  R9                  SSS/5      S 5       r\R6                  R9                  SSS/5      S 5       rS r \R6                  RC                  SS 9\R6                  R9                  S!S	S"/5      S# 5       5       r" \	RF                  " S$5      RH                  \" S%5      :  r%\" S'// S(QS\%(       a  S)OS S*9S+ 5       r'g! \	RL                   a    S&r% N0f = f),    )TemporaryFileN)parse)dviread)_has_tex_package)check_figures_equalimage_comparison)needs_usetextest_usetexpdfpngmpl20)baseline_images
extensionsstylec                  r   S[         R                  S'   [        R                  " 5       u  pSS[	        SSSS9S	.nUR
                  " S
0 UD6  UR
                  " S0 UD6  UR
                  " S0 UD6  UR
                  " S0 UD6  UR
                  " S0 UD6  UR                   Vs1 s H  o3R                  5       S   iM     sn H  nUR                  U5        M     UR                   Vs1 s H  o3R                  5       S   iM     sn H  nUR                  U5        M     UR                  5         g s  snf s  snf )NTtext.usetexbaseline   r   knone)pad	edgecolor	facecolor)verticalalignmentsizebbox)皙?gffffff?zO\LaTeX\ $\left[\int\limits_e^{2e}\sqrt\frac{\log^3 x}{x}\,\mathrm{d}x \right\}$)r   333333?lg)g?r   z$\frac{1}{2}\pi$)g333333?r   z	$p^{3^A}$)g?r   z	$p_{3_2}$   )mplrcParamspltsubplotsdicttexttextsget_positionaxvlineaxhlineset_axis_off)figaxkwargstxys         N/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_usetex.pyr
   r
      s   
 #'CLLllnGC#-rqC6BDFGG   GG%f%GG4V4GG,V,GG,V,+-8848annq!84


1 5+-8848annq!84


1 5OO	 54s   "D/'D4c                 P    S[         R                  S'   U R                  SSS5        g )NTr         ?z% a commentr!   r"   r&   fig_testfig_refs     r2   
test_emptyr9   -   s     "&CLLMM"b-(    c                 v    S[         R                  S'   U R                  SSS5        UR                  SSS5        g )NTr   r4   z$-$u   −r5   r6   s     r2   test_unicode_minusr<   3   s1    "&CLLMM"b% LLR)*r:   c                      S[         R                  S'   [         R                  " 5       n U R                  5       R	                  SS5        S[
        R                  S'   U R                  R                  5         g )NTzaxes.formatter.use_mathtextr    r   )r#   r"   figureadd_subplotset_xlimr!   canvasdraw)r,   s    r2   test_mathdefaultrD   :   sQ    26CLL./
**,COOr1% #'CLLJJOOr:   zeqnarray.pngc            	      X    Sn [         R                  " SS9nUR                  SSU SSSS9  g )Nz/\begin{eqnarray*}foo\\bar\\baz\\\end{eqnarray*})r    r    )figsizer4   Tcenter)usetexhorizontalalignmentr   )r#   r?   r&   )r&   r,   s     r2   test_multiline_eqnarrayrJ   D   s;    	 	 **V
$CHHS#tD!)X  Gr:   fontsize)   
      c           	         [         R                  R                  S5        U [         R                  S'   0 n[        R
                  " 5       nS H  nUR                  5         U H  nUR                  SSSU S3SS9  M     UR                  R                  5         [        R                  " UR                  R                  5       5      S   S	:g  R                  S
S9R                  5       X'   M     [        1 UR!                  5       k5      S
:X  d   eg )Nr   z	font.size))r    )r>   )r>   r    r4   $TrH   ).r      r    )axis)r!   r   user"   r#   r?   clearr&   rB   rC   nparraybuffer_rgbaanysumlenvalues)rK   heightsr,   valsr0   s        r2   test_minus_no_descentr_   S   s    
 IIMM' (CLLG
**,C&		AHHRq1XdH3 

((3::#9#9#;<VDK#1#+cce 	 ' "!"#q(((r:   pkgxcolorchemformulac                 (   [        U 5      (       d  [        R                  " U  S35        S[        R                  S'   [
        R                  " 5       nUR                  SSS5      nUR                  R                  5         SU -  [        R                  S'   [
        R                  " 5       nUR                  SSS5      nUR                  R                  5         [        R                  R                  UR                  5       UR                  5       5        g )Nz is not availableTr   r4   zSome text 0123456789z8\PassOptionsToPackage{dvipsnames}{xcolor}\usepackage{%s}text.latex.preamble)r   pytestskipr!   r"   r#   r?   r&   rB   rC   rV   testingassert_array_equalget_window_extent)r`   r,   r&   text2s       r2   test_usetex_packagesrk   g   s    C  se,-."&CLL
**,C88C45DJJOO 	DcI LL&'
**,CHHS#56EJJOOJJ!!%"9"9";"&"8"8":<r:   preamblez\usepackage[full]{textcomp}z\usepackage{underscore}c                     U [         R                  S'   [         R                  " 5       nUR                  SSSSS9  UR                  R                  5         g )Nrd   r4   zhello, worldTrQ   )r#   r"   r?   r&   rB   rC   )rl   r,   s     r2   test_latex_pkg_already_loadedrn   z   s@    
 +3CLL&'
**,CHHR^DH1JJOOr:   c                  "   S[         R                  S'   [        S5      S S S2   [        S5      S.n [         R                  " 5       u  pUR	                  SSU S9  UR                  5         UR                  S	S	S
SS9  [         R                  " 5         g )NTr      r>   )a_bcrr   rq   )datar   foo_barrQ   )r#   r"   ranger$   plotlegendr&   rC   )dfr,   r-   s      r2   test_usetex_with_underscorery      so    "&CLLq$B$eAh	/BllnGCGGCRG IIKGGAq)DG)HHJr:      )rerunsfmtsvgc                    UR                  [        R                  SS 5        S[        R                  S'   [
        R                  " 5       u  p#UR                  SSS5        [        5        n[        R                  " [        5         UR                  X@S9  SSS5        SSS5        g! , (       d  f       N= f! , (       d  f       g= f)	z:An error is raised if a TeX font lacks a Type-1 equivalent__getitem__c                 2    [         R                  " SSS S S S9$ )Ns   texfonts	   Some Font)texnamepsnameeffectsencodingfilename)r   PsFont)selfr   s     r2   <lambda>%test_missing_psfont.<locals>.<lambda>   s    |4$8r:   Tr   r4   hello)formatN)setattrr   
PsfontsMapr!   r"   r#   r$   r&   r   re   raises
ValueErrorsavefig)r|   monkeypatchr,   r-   tmpfiles        r2   test_missing_psfontr      s     M	89
 #'CLLllnGCGGCg	GV]]:%>G( &?%>%>s$   *B7B&B7&
B4	0B77
Cgsz9.55Trotation)epsr   r   r}   gHzG@)r   r   r   tolc                     S[         R                  S'   [        R                  " 5       n U R	                  / SQ5      nUR                  SS// SS// SS9  S	 Vs0 s H  o"US
   _M
     nnSUS'   SUS'   [        / SQ5       Hy  u  pE[        / SQ5       Hc  u  pg[        / SQ5       HM  u  pUS-  nXHS-  -   n
XhS-  -   nUR                  XSSU 3SSS9  UR                  XSX7    X5    SU	 S3XUS9  MO     Me     M{     g s  snf )NTr   )r   r   r    r    g      rp   rz   F)xlimxticksylimyticksframe_on)toprG   bottomleftrightr   Br   Ccenter_baseline)r   rG   r   r   r   )r   rG   r   )r   Z      i     +   r4   )rr   
markersizemarkeredgewidthz$\mathrm{My  z}$)r   rI   r   )	r!   r"   r#   r?   add_axesset	enumeraterv   r&   )r,   r-   valr&   ivajhar   angler0   r1   s               r2   test_rotationr      s%    #'CLL
**,C	l	#BFFq	"D!9R%FP#OP#OCQK#ODPD!D	UV:;EA%&78aAIAIcqWSQtxj
!E7#N!&RT  V 9 < W	 Qs   C=)(tempfiler   numpyrV   packaging.versionr   parse_versionre   
matplotlibr!   r   matplotlib.testingr   matplotlib.testing.decoratorsr   r   matplotlib.testing._markersr	   matplotlib.pyplotpyplotr#   
pytestmarkr
   r9   r<   rD   rJ   markparametrizer_   rk   rn   ry   flakyr   _get_executable_infoversion_old_gs_versionExecutableNotFoundErrorr    r:   r2   <module>r      s   "  4    / O 4  
 "Ou~
	. ) )
 + + >"#G $G [1) 2)& = 9:< ;<$ #%?@	 !/) 0 )..t4<<}V?TTO
 :,;W_T!EVEV "" Os   (%E) )E>=E>