+
     ]i  c                   s   ^ RI Ht ^ RIt^ RIHt ^ RIt^ RIt	^ RIH
t
 ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt ]t]! R.R	R
.RR7      R 4       t]! 4       R 4       t]! 4       R 4       tR t]! R.4      R 4       t]P6                  P9                  R. R)O4      R 4       t]P6                  P9                  RRR.4      R 4       t]P6                  P9                  RRR.4      R 4       tR t ]P6                  PC                  ^R7      ]P6                  P9                  RR	R .4      R! 4       4       t" ]	PF                  ! R"4      PH                  ]! R#4      8  t%]! R%.. R*OR]%'       d   R&M^ R'7      R( 4       t'R#   ]	PL                   d    R$t% L6i ; i)+    )TemporaryFileN)parse)dviread)_has_tex_package)check_figures_equalimage_comparison)needs_usetextest_usetexpdfpngmpl20)baseline_images
extensionsstylec                  s   R \         P                  R&   \        P                  ! 4       w  rRRR^R\	        ^ RRR7      /pVP
                  ! R
/ VB  VP
                  ! R/ VB  VP
                  ! R/ VB  VP
                  ! R/ VB  VP
                  ! R/ VB  VP                   Uu0 uF  q3P                  4       ^ ,          kK  	  up F  pVP                  V4       K  	  VP                   Uu0 uF  q3P                  4       ^,          kK  	  up F  pVP                  V4       K  	  VP                  4        R	# u upi u upi )Ttext.usetexverticalalignmentbaselineZsizeZbboxkZnone)ZpadZ	edgecolorZ	facecolorN)皙?gffffff?zO\LaTeX\ $\left[\int\limits_e^{2e}\sqrt\frac{\log^3 x}{x}\,\mathrm{d}x \right\}$)r   333333?Zlg)g?r   z$\frac{1}{2}\pi$)g333333?r   z	$p^{3^A}$)g?r   z	$p_{3_2}$)mplrcParamspltsubplotsZdicttextZtextsZget_positionZaxvlineZaxhlineZset_axis_off)figaxZkwargsZtxys         C/usr/lib64/python3.14/site-packages/matplotlib/tests/test_usetex.pyr   r      s   
 #'CLLllnGC!:vrdqC6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;/E c                 sR    R \         P                  R&   V P                  RRR4       R# )Tr         ?z% a commentNr   r   r   Zfig_testZfig_ref   &&r   
test_emptyr#   -   s     "&CLLMM"b-(    c                 sx    R \         P                  R&   V P                  RRR4       VP                  RRR4       R# )Tr   r   z$-$u   −Nr    r!   r"   r   test_unicode_minusr%   3   s1    "&CLLMM"b% LLR)*r$   c                  s    R \         P                  R&   \         P                  ! 4       p V P                  4       P	                  R^4       R \
        P                  R&   V P                  P                  4        R# )Tzaxes.formatter.use_mathtextr   N)r   r   figureZadd_subplotZset_xlimr   canvasdraw)r   s    r   test_mathdefaultr*   :   sQ    26CLL./
**,COOr1% #'CLLJJOOr$   zeqnarray.pngc            	      sf    R p \         P                  ! RR7      pVP                  RRV RRRR7       R# )z/\begin{eqnarray*}foo\\bar\\baz\\\end{eqnarray*})Zfigsizer   Tcenter)usetexhorizontalalignmentr   N)   r.   )r   r'   r   )r   r   s     r   test_multiline_eqnarrayr/   D   s;    	 	 **V
$CHHS#tD!)X  Gr$   fontsizec           	      s   \         P                  P                  R 4       V \         P                  R&   / p\        P
                  ! 4       pR F  pVP                  4        V F  pVP                  RRRV R2RR7       K  	  VP                  P                  4        \        P                  ! VP                  P                  4       4      R	,          ^8g  P                  ^R7      P                  4       W&   K  	  R# )
r   z	font.sizer   Z$Tr,   )ZaxisN))r.   )r&   )r&   r.   ).r    )r   r   Zuser   r   r'   Zclearr   r(   r)   npZarrayZbuffer_rgbaZanyZsum)r0   Zheightsr   Zvalsr   s   &    r   test_minus_no_descentr3   S   s    
 IIMM' (CLLG
**,C&		AHHRq1XdH3 

((3::#9#9#;<VDK#1#+cce 	 'r$   pkgZxcolorZchemformulac                 s4   \        V 4      '       g   \        P                  ! V  R 24       R\        P                  R&   \
        P                  ! 4       pVP                  RRR4      pVP                  P                  4        RV ,          \        P                  R&   \
        P                  ! 4       pVP                  RRR4      pVP                  P                  4        \        P                  P                  VP                  4       VP                  4       4       R# )z is not availableTr   r   zSome text 0123456789z8\PassOptionsToPackage{dvipsnames}{xcolor}\usepackage{%s}text.latex.preambleN)r   pytestZskipr   r   r   r'   r   r(   r)   r2   ZtestingZassert_array_equalZget_window_extent)r4   r   r   Ztext2s   &   r   test_usetex_packagesr7   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                 s    V \         P                  R &   \         P                  ! 4       pVP                  RRRRR7       VP                  P                  4        R# )r5   r   zhello, worldTr1   N)r   r   r'   r   r(   r)   )r8   r   s   & r   test_latex_pkg_already_loadedr9   z   s@    
 +3CLL&'
**,CHHR^DH1JJOOr$   c                  s:   R \         P                  R&   R\        ^4      RRR1,          R\        ^4      /p \         P                  ! 4       w  rVP	                  RRV R7       VP                  4        VP                  ^ ^ RR R7       \         P                  ! 4        R# )	Tr   Za_bNc)ZdataZfoo_barr1   r&   )r   r   Zranger   plotZlegendr   r)   )Zdfr   r   s      r   test_usetex_with_underscorer<      ss    "&CLL
q$B$eAh	/BllnGCGGCRG IIKGGAq)DG)HHJr$   )Zrerunsfmtsvgc           	     s   VP                  \        P                  RR 4       R\        P                  R&   \
        P                  ! 4       w  r#VP                  RRR4       \        4       ;_uu_ 4       p\        P                  ! \        4      ;_uu_ 4        VP                  W@R7       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	z:An error is raised if a TeX font lacks a Type-1 equivalentZ__getitem__c                 s8    \         P                  ! R RRRRR7      # )s   texfonts	   Some FontN)ZtexnameZpsnameZeffectsZencodingZfilename)r   ZPsFont)Zselfr   r"   r   Z<lambda>Z%test_missing_psfont.<locals>.<lambda>   s    |4$8r$   Tr   r   Zhello)ZformatN)Zsetattrr   Z
PsfontsMapr   r   r   r   r   r   r6   ZraisesZ
ValueErrorZsavefig)r=   Zmonkeypatchr   r   Ztmpfiles   &&   r   test_missing_psfontr?      s     M	89
 #'CLLllnGCGGCg	GV]]:%>%>G( &?%>%>s$   2#CB:	(C:C
CC	Zgsz9.55TrotationgHzG@)r   r   r   Ztolc                  sV   R \         P                  R&   \        P                  ! 4       p V P	                  . RO4      pVP                  R^.. R^.. RR7       R Uu/ uF  q"V^ ,          bK  	  ppRVR&   RVR&   \        . RO4       F  w  rE\        . RO4       F  w  rg\        . RO4       Fo  w  rV^,          pWH^,          ,           p
Wh^,          ,           pVP                  WR	RV 2^RR
7       VP                  WRW7,           W5,           RV	 R2WVR7       Kq  	  K  	  K  	  R# u upi )Tr   r   F)ZxlimZxticksZylimZyticksZframe_onZBr   ZCcenter_baselineZ+)r:   Z
markersizeZmarkeredgewidthz$\mathrm{My Z z}$)r@   r-   r   N)r    r    r.   r.   g      )topr+   bottomleftright)rB   r+   rC   r   rA   )rD   r+   rE   )r    iZ   i   i  )	r   r   r   r'   Zadd_axesZsetZ	enumerater;   r   )r   r   Zvalr   ZiZvaZjZhar   Zangler   r   s               r   test_rotationrF      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   D&)i   i
   i   )Zepsr	   r
   r>   )(Ztempfiler   Znumpyr2   Zpackaging.versionr   Zparse_versionr6   Z
matplotlibr   r   Zmatplotlib.testingr   Zmatplotlib.testing.decoratorsr   r   Zmatplotlib.testing._markersr   Zmatplotlib.pyplotZpyplotr   Z
pytestmarkr   r#   r%   r*   r/   ZmarkZparametrizer3   r7   r9   r<   Zflakyr?   Z_get_executable_infoZversionZ_old_gs_versionZExecutableNotFoundErrorrF   ) r$   r   <module>rG      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   .%E4 4F
	F
