Ë
    íÍ:j.#  ã                   ó0  — d dl Z d dlmZ d dlZd dlmZ d dlZd dl	Z
d dl	mZ d dlmZ d dlmZmZ d dlmZ d dlmZ eZ edgd	d
gd¬«      d„ «       Z eg d¢¬«      d„ «       Z eg d¢¬«      d„ «       Zd„ Z edgd¬«      d„ «       Zej8                  j;                  dg d¢«      d„ «       Zej8                  j;                  dddg«      d„ «       Zej8                  j;                  dddg«      d „ «       Z d!„ Z!ej8                  jE                  d"¬#«      ej8                  j;                  d$d	d%g«      d&„ «       «       Z#d'„ Z$	  e
jJ                  d(«      jL                   ed)«      k  Z' ed+gg d,¢de'rd-nd ¬.«      d/„ «       Z)d0„ Z*y# e
jP                  $ r d*Z'Y Œ0w xY w)1é    N)ÚTemporaryFile)Úparse)Údviread)Ú_has_tex_package)Úcheck_figures_equalÚimage_comparison)Úneeds_usetexÚtest_usetexÚpdfÚpngÚmpl20)Úbaseline_imagesÚ
extensionsÚstylec                  óh  — dt         j                  d<   t        j                  «       \  } }ddt	        ddd¬«      d	œ} |j
                  d
i |¤Ž  |j
                  di |¤Ž  |j
                  di |¤Ž  |j
                  di |¤Ž  |j
                  di |¤Ž |j                  D �ch c]  }|j                  «       d   ’Œ c}D ]  }|j                  |«       Œ |j                  D �ch c]  }|j                  «       d   ’Œ c}D ]  }|j                  |«       Œ |j                  «        y c c}w c c}w )NTútext.usetexÚbaselineé   r   ÚkÚnone)ÚpadÚ	edgecolorÚ	facecolor)ÚverticalalignmentÚsizeÚbbox)çš™™™™™É?çffffffæ?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         úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_usetex.pyr
   r
      s  € ð
 #'„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ#-°rÜ˜q¨C¸6ÔBñD€Fà€B‡G�Gñ ð òð €B‡G�GÑ%˜fÒ%Ø€B‡G�GÑ4¨VÒ4Ø€B‡G�GÑ, VÒ,Ø€B‡G�GÑ, VÒ,Ø+-¯8©8Ö4 aˆa�n‰nÓ˜qÓ!Ò4ò ˆØ
�
‰
�1�ðà+-¯8©8Ö4 aˆa�n‰nÓ˜qÓ!Ò4ò ˆØ
�
‰
�1�ðà‡O�OÕùò	 5ùâ4s   Â%D*Ã&D/)r   r   Úsvg)r   c                 óP   — dt         j                  d<   | j                  ddd«       y )NTr   ç      à?z% a comment©r"   r#   r'   ©Úfig_testÚfig_refs     r3   Ú
test_emptyr;   .   s    € à"&„C‡L�L�ÑØ‡M�M�"�b˜-Õ(ó    c                 óv   — dt         j                  d<   | j                  ddd«       |j                  ddd«       y )NTr   r6   z$-$u   âˆ’r7   r8   s     r3   Útest_unicode_minusr>   4   s1   € à"&„C‡L�L�ÑØ‡M�M�"�b˜%Ô Ø‡L�L��RÐ)Õ*r<   c                  óì   — dt         j                  d<   t        j                  «       } | j                  «       j	                  dd«       dt
        j                  d<   | j                  j                  «        y )NTzaxes.formatter.use_mathtextéÿÿÿÿr!   r   )r$   r#   ÚfigureÚadd_subplotÚset_xlimr"   ÚcanvasÚdraw)r-   s    r3   Útest_mathdefaultrF   ;   sQ   € Ø26„C‡L�LÐ.Ñ/Ü
�*‰*‹,€CØ‡O�OÓ×Ñ˜r 1Ô%ð #'„C‡L�L�ÑØ‡J�J‡O�OÕr<   zeqnarray.png)r   c                  ób   — d} t        j                  d¬«      }|j                  dd| ddd¬«       y )Nz/\begin{eqnarray*}foo\\bar\\baz\\\end{eqnarray*})r!   r!   )Úfigsizer6   TÚcenter)ÚusetexÚhorizontalalignmentr   )r$   rA   r'   )r'   r-   s     r3   Útest_multiline_eqnarrayrL   E   s;   € ð	ð 	ô �*‰*˜VÔ
$€CØ‡H�HˆS�#�t DØ!)¸Xð õ Gr<   Úfontsize)é   é
   é   c           	      ó  — t         j                  j                  d«       | t         j                  d<   i }t	        j
                  «       }dD ]   }|j                  «        |D ]  }|j                  ddd|› d�d¬«       Œ |j                  j                  «        t        j                  |j                  j                  «       «      d   d	k7  j                  d
¬«      j                  «       ||<   Œ¢ t        h |j!                  «       £«      d
k(  sJ ‚y )Nr   z	font.size))r!   )r@   )r@   r!   r6   ú$T©rJ   ).r   éÿ   r!   )Úaxis)r"   r   Úuser#   r$   rA   Úclearr'   rD   rE   ÚnpÚarrayÚbuffer_rgbaÚanyÚsumÚlenÚvalues)rM   Úheightsr-   Úvalsr1   s        r3   Útest_minus_no_descentra   T   sâ   € ô
 ‡I�I‡M�M�'ÔØ („C‡L�L�ÑØ€GÜ
�*‰*‹,€CØ&ò -ˆØ�	‰	ŒØò 	4ˆAØ�H‰H�R˜˜q   1˜X¨dˆHÕ3ð	4à�
‰
�‰ÔäŸ(™( 3§:¡:×#9Ñ#9Ó#;Ó<¸VÑDÈÑKß™# 1˜#›+§c¡c£eð 	�Šð-ô Ð"�—‘Ó!Ð"Ó# qÒ(Ð(Ñ(r<   ÚpkgÚxcolorÚchemformulac                 ó  — t        | «      st        j                  | › d�«       dt        j                  d<   t        j                  «       }|j                  ddd«      }|j                  j                  «        d| z  t        j                  d<   t        j                  «       }|j                  ddd«      }|j                  j                  «        t        j                  j                  |j                  «       |j                  «       «       y )Nz is not availableTr   r6   zSome text 0123456789z8\PassOptionsToPackage{dvipsnames}{xcolor}\usepackage{%s}útext.latex.preamble)r   ÚpytestÚskipr"   r#   r$   rA   r'   rD   rE   rX   ÚtestingÚassert_array_equalÚget_window_extent)rb   r-   r'   Útext2s       r3   Útest_usetex_packagesrm   h   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                 ó°   — | t         j                  d<   t        j                  «       }|j                  dddd¬«       |j                  j                  «        y )Nrf   r6   zhello, worldTrS   )r$   r#   rA   r'   rD   rE   )rn   r-   s     r3   Útest_latex_pkg_already_loadedrp   {   s@   € ð
 +3„C‡L�LÐ&Ñ'Ü
�*‰*‹,€CØ‡H�HˆR��^¨D€HÔ1Ø‡J�J‡O�OÕr<   c                  ó,  — dt         j                  d<   t        d«      d d d…   t        d«      dœ} t        j                  «       \  }}|j	                  dd| ¬«       |j                  «        |j                  d	d	d
d¬«       t        j                  «        y )NTr   é   r@   )Úa_bÚcrt   rs   )Údatar   Úfoo_barrS   )r$   r#   Úranger%   ÚplotÚlegendr'   rE   )Údfr-   r.   s      r3   Útest_usetex_with_underscorer{   †   sq   € Ø"&„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Úfmtr4   c                 ó‚  — |j                  t        j                  dd„ «       dt        j                  d<   t        j                  «       \  }}|j                  ddd«       t        «       5 }t        j                  t        «      5  |j                  || ¬«       ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   yxY w)	z:An error is raised if a TeX font lacks a Type-1 equivalentÚ__getitem__c                 ó6   — t        j                  ddd d d ¬«      S )Ns   texfonts	   Some Font)ÚtexnameÚpsnameÚeffectsÚencodingÚfilename)r   ÚPsFont)Úselfr   s     r3   ú<lambda>z%test_missing_psfont.<locals>.<lambda>–   s   € œŸ™Ø |Ø 4°$ô8€ r<   Tr   r6   Úhello©ÚformatN)Úsetattrr   Ú
PsfontsMapr"   r#   r$   r%   r'   r   rg   ÚraisesÚ
ValueErrorÚsavefig)r~   Úmonkeypatchr-   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 CˆÔ(÷)÷ )÷ )ñ )ú÷ )ð )ús$   Á*B5ÂB)ÂB5Â)B2	Â.B5Â5B>c                  ó&  — t        j                  d«      } dt        j                  d<   dt        j                  d<   t	        j
                  «       \  }}|j                  ddd«       |j                  dd	d
«       t        «       5 }|j                  |d¬«       |j                  d«       | j                  j                  |«      }i }|j                  d   }|j                  j                  j                  «       D ]±  \  }}|j                   dk(  sJ d|› d|› d�«       ‚t#        |d   «      j%                  d«      }	t'        j(                  d|	«      sJ d|› d|	› d�«       ‚d|j*                  v sJ d|› d|	› d�«       ‚|	j-                  dd«      \  }
}t/        t1        |d   d   «      «      ||<   Œ³ 	 ddd«       t3        d«       h d£j5                  |«      sJ d«       ‚|j                  «       D ]  \  }}|d k  rŒJ d|› d|› d!�«       ‚ y# 1 sw Y   Œ[xY w)"z2Test that fonts in PDF output are properly subset.ÚpikepdfTr   z\usepackage{amssymb}rf   r   r   z<$\int_{-\infty}^{\aleph}\sqrt{\alpha\beta\gamma}\mathrm{d}x$r6   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)rg   Úimportorskipr"   r#   r$   r%   r'   r   r‘   ÚseekÚPdfÚopenÚpagesÚ	ResourcesÚFontÚitemsÚSubtypeÚstrÚremoveprefixÚreÚmatchÚFontDescriptorÚsplitr]   Ú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ä	‹ð U˜GØ�‰�G EˆÔ*Ø�‰�QŒØ�k‰k×Ñ˜wÓ'ˆàˆØ�y‰y˜‰|ˆØ#Ÿ~™~×2Ñ2×8Ñ8Ó:ò 	U‰OˆI�tØ—<‘< 8Ò+ð Ø˜	�{ ! D 6Ð)>Ð?óÐ+ô
 ˜D Ñ-Ó.×;Ñ;¸CÓ@ˆIÜ—8‘8˜N¨IÔ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�=Ò!ñ	U÷Uô. 
Ð
)¨6Ô2ò	÷ �hˆvÓð	ð 	<ð <ó	<ð 	ð $Ÿ\™\›^ò 
Ñˆ	�6Ø˜‹ð 	
Ø�I�;˜a ˜xÐ'?Ð@ó	
ˆñ
÷KUð Uús   ÂD)HÈHÚgsz9.55TÚrotation)Úepsr   r   r4   gHáz®G@)r   r   r   Útolc                  ó  — dt         j                  d<   t        j                  «       } | j	                  d«      }|j                  dg dg d¬«       dD �ci c]  }||d	   “Œ
 }}d
|d<   d|d<   t        g d¢«      D ]„  \  }}t        g d¢«      D ]o  \  }}t        g d¢«      D ]Z  \  }}	|dz  }||dz  z   }
||dz  z   }|j                  |
|dd|› �dd¬«       |j                  |
|d||   › ||   › d|	› d�|	||¬«       Œ\ Œq Œ† y c c}w )NTr   )r   r   r!   r!   )ç      à¿rr   )rÁ   r|   F)ÚxlimÚxticksÚylimÚyticksÚframe_on)ÚtoprI   ÚbottomÚleftÚrightr   ÚBr   ÚCÚcenter_baseline)rÇ   rI   rÈ   r   rÍ   )rÉ   rI   rÊ   )r   éZ   é´   i  é   r™   é   r6   )rt   Ú
markersizeÚmarkeredgewidthz$\mathrm{My ú z}$)r½   rK   r   )	r"   r#   r$   rA   Úadd_axesÚsetÚ	enumeraterx   r'   )r-   r.   Úvalr'   ÚiÚvaÚjÚhar   Úangler1   r2   s               r3   Útest_rotationrÞ   å   sD  € ð #'„C‡L�L�Ñä
�*‰*‹,€CØ	�‰�lÓ	#€BØ‡F�F�	 "¨9¸RÈ%€FÔPà#OÖP˜CˆC��Q‘‰KÐP€DÐPØ€DˆÑØ!€DÐ	ÑäÒUÓVò 	V‰ˆˆ2ÜÒ:Ó;ò 	V‰EˆAˆrÜ%Ò&7Ó8ò V‘��5Ø�a‘�Ø˜˜A™‘I�Ø˜˜A™‘I�Ø—‘˜˜1˜c q¨¨ W¸ÈS�ÔQà—‘˜˜1 ¨t°B©x¨j¸¸b¹¸
À!ÀEÀ7È#ÐNØ!&¸BÐRTð õ VñVñ	Vñ	Vùò	 Qs   ÁDc                  ó*  — t         j                  j                  «       } | j                  t         j                  j                  «       d«      d   d   d   }| j                  t         j                  j                  «       d«      d   d   d   }||k(  sJ ‚y )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Ø�VÒÐÑr<   )+r­   Útempfiler   ÚnumpyrX   Úpackaging.versionr   Úparse_versionrg   Ú
matplotlibr"   r   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr	   Úmatplotlib.pyplotÚpyplotr$   Ú
pytestmarkr
   r;   r>   rF   rL   ÚmarkÚparametrizera   rm   rp   r{   Úflakyr”   r»   Ú_get_executable_infoÚversionÚ_old_gs_versionÚExecutableNotFoundErrorrÞ   ré   © r<   r3   ú<module>rý      sï  ðÛ 	Ý "ã Ý 4Û ã Ý Ý /ß OÝ 4Ý ð €
ñ Ø"�OØ�uˆ~Ø
ôñó	ðñ. Ò 5Ô6ñ)ó 7ð)ñ
 Ò 5Ô6ñ+ó 7ð+òñ �>Ð"¨'Ô2ñGó 3ðGð ‡�×Ñ˜¢[Ó1ñ)ó 2ð)ð& ‡�×Ñ˜ ¨=Ð 9Ó:ñ<ó ;ð<ð$ ‡�×ÑØØ#Ð%?Ð@óñó	ðòð ‡�×Ñ˜!ÐÓØ‡�×Ñ˜ ¨ Ó/ñ)ó 0ó ð)ò2
ð~Ø.�c×.Ñ.¨tÓ4×<Ñ<¹}ÈVÓ?TÑT€Oñ
  : ,Ò;WØ©_¡TÀ!ôEñVóEðVó.øð; ×"Ñ"ò Ø‚Oðús   Ä?%F ÆFÆF