+
    i                        ^ 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                     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baselinesizebboxknone)pad	edgecolor	facecolorN)皙?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         |/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/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                 R    R \         P                  R&   V P                  RRR4       R# )Tr         ?z% a commentNr   r    r$   fig_testfig_refs   &&r0   
test_emptyr7   -   s     "&CLLMM"b-(    c                 x    R \         P                  R&   V P                  RRR4       VP                  RRR4       R# )Tr   r2   z$-$u   −Nr3   r4   s   &&r0   test_unicode_minusr:   3   s1    "&CLLMM"b% LLR)*r8   c                      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    figureadd_subplotset_xlimr   canvasdraw)r*   s    r0   test_mathdefaultrB   :   sQ    26CLL./
**,COOr1% #'CLLJJOOr8   zeqnarray.pngc            	      f    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*})figsizer2   Tcenter)usetexhorizontalalignmentr   N)   rH   )r!   r=   r$   )r$   r*   s     r0   test_multiline_eqnarrayrI   D   s;    	 	 **V
$CHHS#tD!)X  Gr8   fontsizec           	      6   \         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  	  \        0 VP!                  4       m4      ^8X  g   Q hR# )
r   z	font.sizer2   $TrF   )axisN))rH   )r<   )r<   rH   ).r   )r   r   user    r!   r=   clearr$   r@   rA   nparraybuffer_rgbaanysumlenvalues)rJ   heightsr*   valsr.   s   &    r0   test_minus_no_descentrZ   S   s    
 IIMM' (CLLG
**,C&		AHHRq1XdH3 

((3::#9#9#;<VDK#1#+cce 	 ' "!"#q(((r8   pkgxcolorchemformulac                 4   \        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   r2   zSome text 0123456789z8\PassOptionsToPackage{dvipsnames}{xcolor}\usepackage{%s}text.latex.preambleN)r   pytestskipr   r    r!   r=   r$   r@   rA   rQ   testingassert_array_equalget_window_extent)r[   r*   r$   text2s   &   r0   test_usetex_packagesrf   g   s    C  se,-."&CLL
**,C88C45DJJOO 	DcI LL&'
**,CHHS#56EJJOOJJ!!%"9"9";"&"8"8":<r8   preamblez\usepackage[full]{textcomp}z\usepackage{underscore}c                     V \         P                  R &   \         P                  ! 4       pVP                  RRRRR7       VP                  P                  4        R# )r_   r2   zhello, worldTrM   N)r!   r    r=   r$   r@   rA   )rg   r*   s   & r0   test_latex_pkg_already_loadedri   z   s@    
 +3CLL&'
**,CHHR^DH1JJOOr8   c                  :   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   a_bNc)datafoo_barrM   r<   )r!   r    ranger"   plotlegendr$   rA   )dfr*   r+   s      r0   test_usetex_with_underscorers      ss    "&CLL
q$B$eAh	/BllnGCGGCRG IIKGGAq)DG)HHJr8   )rerunsfmtsvgc           	        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 equivalent__getitem__c                 8    \         P                  ! R RRRRR7      # )s   texfonts	   Some FontN)texnamepsnameeffectsencodingfilename)r   PsFont)selfr   s   &&r0   <lambda>%test_missing_psfont.<locals>.<lambda>   s    |4$8r8   Tr   r2   hello)formatN)setattrr   
PsfontsMapr   r    r!   r"   r$   r   r`   raises
ValueErrorsavefig)ru   monkeypatchr*   r+   tmpfiles   &&   r0   test_missing_psfontr      s     M	89
 #'CLLllnGCGGCg	GV]]:%>%>G( &?%>%>s$   2#CB:	(C:C
CC	gsz9.55TrotationgHzG@)r   r   r   tolc                  V   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   r2   F)xlimxticksylimyticksframe_onBr   Ccenter_baseline+)rl   
markersizemarkeredgewidthz$\mathrm{My  z}$)r   rG   r   N)r   r   rH   rH   g      )toprE   bottomleftright)r   rE   r   r   r   )r   rE   r   )r   Z      i  )	r   r    r!   r=   add_axesset	enumeraterp   r$   )r*   r+   valr$   ivajhar   angler.   r/   s               r0   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   D&)   
      )epsr   r   rv   )(tempfiler   numpyrQ   packaging.versionr   parse_versionr`   
matplotlibr   r   matplotlib.testingr   matplotlib.testing.decoratorsr   r   matplotlib.testing._markersr	   matplotlib.pyplotpyplotr!   
pytestmarkr
   r7   r:   rB   rI   markparametrizerZ   rf   ri   rs   flakyr   _get_executable_infoversion_old_gs_versionExecutableNotFoundErrorr    r8   r0   <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   .%E4 4F
	F
