ó
    “’¤j %  ã                   ó  • S SK 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	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S r\" / SQS9S 5       r\" / SQS9S 5       rS r\" S/SS9S 5       r\R:                  R=                  S/ SQ5      S 5       r\R:                  R=                  SSS/5      S 5       r \R:                  R=                  SSS /5      S! 5       r!S" r"\R:                  RG                  S#S$9\R:                  R=                  S%S	S&/5      S' 5       5       r$S( r% \
RL                  " S)5      RN                  \" S*5      :  r(\" S,// S-QS\((       a  S.OS S/9S0 5       r*S1 r+g! \
RR                   a    S+r( N3f = f)2é    N)ÚTemporaryFile)Ú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)çš™™™™™É?çffffffæ?zP\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         ÚªC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/tests/test_usetex.pyr
   r
      s  € ð
 #'„C‡L�L�ÑÜ�lŠl‹n�G€CØ#-°rÜ˜q¨C¸6ÑBñD€Fà‡G‚Gñ ð òð ‡G‚GÑ%˜fÒ%Ø‡G‚GÑ4¨VÒ4Ø‡G‚GÑ, VÒ,Ø‡G‚GÑ, VÒ,Ø+-¯8ª8Ó4ª8 a�n‰nÓ˜qÔ!©8Ô4ˆØ
�
‰
�1Žñ 5à+-¯8ª8Ó4ª8 a�n‰nÓ˜qÔ!©8Ô4ˆØ
�
‰
�1Žñ 5à‡O�OÕùò	 5ùâ4s   Â"D/Ã'D4c                 ó  • SSK Jn  SSKJn  U R	                  USUR
                  5        S[        R                  S'   [        R                  " 5       u  p4UR                  SSS5        UR                  R                  5         g )Nr   )ÚRendererBase)ÚRendererAggÚdraw_texTr   Úfoo_bar)Úmatplotlib.backend_basesr5   Úmatplotlib.backends.backend_aggr6   Úsetattrr7   r$   r#   r%   r'   ÚcanvasÚdraw)Úmonkeypatchr5   r6   r-   r.   s        r3   Útest_usetex_fallbackr?   /   sY   € å5Ý;Ø×Ñ˜ Z°×1FÑ1FÔGà"&„C‡L�L�ÑÜ�lŠl‹n�G€CØ‡G�GˆAˆq�)ÔØ‡J�J‡O�OÕó    )r   r   Úsvg)r   c                 óP   • S[         R                  S'   U R                  SSS5        g )NTr   ç      à?z% a comment©r"   r#   r'   ©Úfig_testÚfig_refs     r3   Ú
test_emptyrH   ;   s    € à"&„C‡L�L�ÑØ‡M�M�"�b˜-Õ(r@   c                 óv   • S[         R                  S'   U R                  SSS5        UR                  SSS5        g )NTr   rC   z$-$u   âˆ’rD   rE   s     r3   Útest_unicode_minusrJ   A   s1   € à"&„C‡L�L�ÑØ‡M�M�"�b˜%Ô Ø‡L�L��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_mathtextéÿÿÿÿr!   r   )r$   r#   ÚfigureÚadd_subplotÚset_xlimr"   r<   r=   )r-   s    r3   Útest_mathdefaultrP   H   sQ   € Ø26„C‡L�LÐ.Ñ/Ü
�*Š*‹,€CØ‡O�OÓ×Ñ˜r 1Ô%ð #'„C‡L�L�ÑØ‡J�J‡O�OÕr@   zeqnarray.png)r   c            	      ó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!   )ÚfigsizerC   TÚcenter)ÚusetexÚhorizontalalignmentr   )r$   rM   r'   )r'   r-   s     r3   Útest_multiline_eqnarrayrV   R   s;   € ð	ð 	ô �*Š*˜VÑ
$€CØ‡H�HˆS�#�t DØ!)¸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!   )rL   )rL   r!   rC   Ú$T©rT   ).r   éÿ   r!   )Úaxis)r"   r   Úuser#   r$   rM   Úclearr'   r<   r=   ÚnpÚarrayÚbuffer_rgbaÚanyÚsumÚlenÚvalues)rW   Úheightsr-   Úvalsr1   s        r3   Útest_minus_no_descentrk   a   sÖ   € ô
 ‡I�I‡M�M�'ÔØ („C‡L�L�ÑØ€GÜ
�*Š*‹,€CÛ&ˆØ�	‰	ŒÛˆAØ�H‰H�R˜˜q   1˜X¨dˆHÓ3ñ à�
‰
�‰ÔäŸ(š( 3§:¡:×#9Ñ#9Ó#;Ó<¸VÑDÈÑKß™# 1˜#˜+§c¡c£eð 	‹ñ 'ô Ð"�—‘Ó!Ð"Ó# 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   rC   zSome text 0123456789z8\PassOptionsToPackage{dvipsnames}{xcolor}\usepackage{%s}útext.latex.preamble)r   ÚpytestÚskipr"   r#   r$   rM   r'   r<   r=   rb   ÚtestingÚassert_array_equalÚget_window_extent)rl   r-   r'   Útext2s       r3   Útest_usetex_packagesrw   u   sÊ   € ä˜C× Ñ Ü�Š�s�eÐ,Ð-Ô.Ø"&„C‡L�L�Ñä
�*Š*‹,€CØ�8‰8�C˜Ð4Ó5€DØ‡J�J‡O�OÔð 	DÀcÑIô ‡L�LÐ&Ñ'ä
�*Š*‹,€CØ�H‰H�S˜#Ð5Ó6€EØ‡J�J‡O�OÔÜ‡J�J×!Ñ! %×"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 )Nrp   rC   zhello, worldTr]   )r$   r#   rM   r'   r<   r=   )rx   r-   s     r3   Útest_latex_pkg_already_loadedrz   ˆ   s@   € ð
 +3„C‡L�LÐ&Ñ'Ü
�*Š*‹,€CØ‡H�HˆR��^¨D€HÑ1Ø‡J�J‡O�OÕ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   é   rL   )Úa_bÚcr~   r}   )Údatar   r8   r]   )r$   r#   Úranger%   ÚplotÚlegendr'   r=   )Údfr-   r.   s      r3   Útest_usetex_with_underscorer„   “   so   € Ø"&„C‡L�L�ÑÜ�q“™$˜B˜$‘¤e¨A£hÑ	/€BÜ�lŠl‹n�G€CØ‡G�GˆC�˜R€GÑ Ø‡I�I„KØ‡G�GˆAˆq�) D€GÑ)Ü‡H‚H…Jr@   é   )ÚrerunsÚfmtrA   c                 ó�  • 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     r3   Ú<lambda>Ú%test_missing_psfont.<locals>.<lambda>£   s   € œŸšØ |Ø 4°$ò8r@   Tr   rC   Úhello©ÚformatN)r;   r   Ú
PsfontsMapr"   r#   r$   r%   r'   r   rq   ÚraisesÚ
ValueErrorÚsavefig)r‡   r>   r-   r.   Útmpfiles        r3   Útest_missing_psfontrœ   �   s„   € ð ×ÑÜ×Ñ˜Mñ	8ô9ð
 #'„C‡L�L�ÑÜ�lŠl‹n�G€CØ‡G�GˆC��gÔÜ	Œ˜G¤V§]¢]´:Õ%>Ø�‰�GˆÑ(÷ &?�ˆ×%>Õ%>ú��ús$   Á*B7ÂB&ÂB7Â&
B4	Â0B7Â7
Cc                  óH  • [         R                  " S5      n S[        R                  S'   S[        R                  S'   [        R
                  " 5       u  pUR                  SSS5        UR                  SS	S
5        [        5        nUR                  USS9  UR                  S5        U R                  R                  U5      n0 nUR                  S   nUR                  R                  R                  5        H¸  u  pxUR                   S:X  d   SU SU S35       e[#        US   5      R%                  S5      n	[&        R(                  " SU	5      (       d   SU SU	 S35       eSUR*                  ;   d   SU SU	 S35       eU	R-                  SS5      u  p«[/        [1        US   S   5      5      X['   Mº     SSS5        [3        SW5        1 SkR5                  U5      (       d   S5       eUR                  5        H  u  puUS :  a  M   SU SU S!35       e   g! , (       d  f       Ng= f)"z2Test that fonts in PDF output are properly subset.ÚpikepdfTr   z\usepackage{amssymb}rp   r   r   z<$\int_{-\infty}^{\aleph}\sqrt{\alpha\beta\gamma}\mathrm{d}x$rC   z3$\mathfrak{x}\circledcirc\mathfrak{y}\in\mathbb{R}$r   r•   r   z/Type1zFont Ú=z is not a Type 1 fontz	/BaseFontÚ/z^[A-Z]{6}\+z lacks a subset indicator tagz	/FontFilezType 1 font z is not embeddedÚ+r!   z/FontDescriptorNzEmbedded font stream lengths:>   ÚCMR12ÚCMSY8ÚCMEX10ÚCMMI12ÚCMSY10ÚEUFM10ÚMSAM10ÚMSBM10z!Missing expected fonts in the PDFi˜:  z is larger than expected)rq   Úimportorskipr"   r#   r$   r%   r'   r   rš   ÚseekÚPdfÚopenÚpagesÚ	ResourcesÚFontÚitemsÚSubtypeÚstrÚremoveprefixÚreÚmatchÚFontDescriptorÚsplitrg   ÚbytesÚprintÚissubset)rž   r-   r.   r›   r   ÚlengthÚpageÚ	font_nameÚfontÚ	base_fontÚ_Úoriginal_names               r3   Útest_pdf_type1_font_subsettingrÃ   ­   s   € ä×!Ò! )Ó,€Gà"&„C‡L�L�ÑØ*A„C‡L�LÐ&Ñ'Ü�lŠl‹n�G€CØ‡G�GˆC�ÐUÔVØ‡G�GˆC�ÐLÔMä	Œ˜GØ�‰�G EˆÑ*Ø�‰�QŒØ�k‰k×Ñ˜wÓ'ˆàˆØ�y‰y˜‰|ˆØ#Ÿ~™~×2Ñ2×8Ñ8Ö:‰OˆIØ—<‘< 8Ó+ð Ø˜	�{ ! D 6Ð)>Ð?óÐ+ô
 ˜D Ñ-Ó.×;Ñ;¸CÓ@ˆIÜ—8’8˜N¨I×6Ñ6ð Ø˜	�{ ! I ;Ð.KÐLóÐ6ð  $×"5Ñ"5Ó5ð Ø˜y˜k¨¨9¨+Ð5EÐFóÐ5ð  )Ÿ™¨s°AÓ6ÑˆAÜ$'¬¨dÐ3DÑ.EÀkÑ.RÓ(SÓ$TˆFÓ!ñ  ;÷ 
ô. 
Ð
)¨6Ô2ò	÷ �hˆvÓõ	ð 	<ð <ó	<ð 	ð $Ÿ\™\ž^Ñˆ	Ø˜�ð 	
Ø�I�;˜a ˜xÐ'?Ð@ó	
ˆò ,÷K 
�ús   ÂD.HÈ
H!Úgsz9.55TÚrotation)Úepsr   r   rA   gHáz®G@)r   r   r   Útolc                  óø  • S[         R                  S'   [        R                  " 5       n U R	                  S5      nUR                  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  p‰US-  nXHS-  -   n
XhS-  -   nUR                  X«SSU 3SSS9  UR                  X«SX7    X5    SU	 S3X—US9  MO     Me     M{     g s  snf )NTr   )r   r   r!   r!   )ç      à¿r|   )rÉ   r…   F)ÚxlimÚxticksÚylimÚyticksÚframe_on)ÚtoprS   ÚbottomÚleftÚrightr   ÚBr   ÚCÚcenter_baseline)rÏ   rS   rÐ   r   rÕ   )rÑ   rS   rÒ   )r   éZ   é´   i  é   r¡   é   rC   )r~   Ú
markersizeÚmarkeredgewidthz$\mathrm{My Ú z}$)rÅ   rU   r   )	r"   r#   r$   rM   Úadd_axesÚsetÚ	enumerater�   r'   )r-   r.   Úvalr'   ÚiÚvaÚjÚhar   Úangler1   r2   s               r3   Útest_rotationræ   ò   s  € ð #'„C‡L�L�Ñä
�*Š*‹,€CØ	�‰�lÓ	#€BØ‡F�F�	 "¨9¸RÈ%€FÑPá#OÓPÒ#O˜C��Q‘ŠKÑ#O€DÐPØ€DˆÑØ!€DÐ	ÑäÒUÖV‰ˆÜÒ:Ö;‰EˆAÜ%Ò&7Ö8‘�Ø�a‘�Ø˜A™‘I�Ø˜A™‘I�Ø—‘˜˜c q¨¨ W¸ÈS�ÑQà—‘˜ ¨t©x¨j¸¹¸
À!ÀEÀ7È#ÐNØ!&ÐRTð ó Vó 9ó <ò Wùò	 Qs   ÁC7c                  ó*  • [         R                  R                  5       n U R                  [         R                  R                  5       S5      S   S   S   nU R                  [         R                  R                  5       S5      S   S   S   nX:X  d   eg )NÚWr   r…   z\textwon)r"   ÚtextpathÚ
TextToPathÚget_glyphs_texÚfont_managerÚFontProperties)ÚtpÚscale1Úscale2s      r3   Útest_unicode_sizingrñ     s‚   € Ü	�‰×	 Ñ	 Ó	"€BØ×Ñœs×/Ñ/×>Ñ>Ó@À#ÓFÀqÑIÈ!ÑLÈQÑO€FØ×Ñœs×/Ñ/×>Ñ>Ó@À+ÓNÈqÑQÐRSÑTÐUVÑW€FØÓÐÑr@   ),rµ   Útempfiler   Únumpyrb   Úpackaging.versionr   Úparse_versionrq   Ú
matplotlibr"   r   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr	   Úmatplotlib.pyplotÚpyplotr$   Ú
pytestmarkr
   r?   rH   rJ   rP   rV   ÚmarkÚparametrizerk   rw   rz   r„   Úflakyrœ   rÃ   Ú_get_executable_infoÚversionÚ_old_gs_versionÚExecutableNotFoundErrorræ   rñ   © r@   r3   Ú<module>r     sò  ðÛ 	Ý "ã Ý 4Û ã Ý Ý /ß OÝ 4Ý ð €
ñ Ø"�OØ�uˆ~Ø
ññó	ðò0	ñ Ò 5Ñ6ñ)ó 7ð)ñ
 Ò 5Ñ6ñ+ó 7ð+òñ �>Ð"¨'Ñ2ñGó 3ðGð ‡�×Ñ˜¢[Ó1ñ)ó 2ð)ð& ‡�×Ñ˜ ¨=Ð 9Ó:ñ<ó ;ð<ð$ ‡�×ÑØØ#Ð%?Ð@óñó	ðòð ‡�×Ñ˜!ÐÐØ‡�×Ñ˜ ¨ Ó/ñ)ó 0ó ð)ò2
ð~Ø×.Ò.¨tÓ4×<Ñ<¹}ÈVÓ?TÑT€Oñ
  : ,Ò;WØ®_¡TÀ!ñEñVóEðVó.øð; ×"Ñ"ó Ø‚Oðús   Ä3%E7 Å7FÆF