Ë
    ¨eh  ã                   ó  — 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«       d„ «       Z e«       d„ «       Zd„ Z edg«      d„ «       Zej6                  j9                  dg d¢«      d„ «       Zej6                  j9                  dddg«      d„ «       Zej6                  j9                  dddg«      d„ «       Zd„ Z ej6                  jC                  d¬ «      ej6                  j9                  d!d	d"g«      d#„ «       «       Z"	  e	jF                  d$«      jH                   ed%«      k  Z% ed'gg d(¢de%rd)nd ¬*«      d+„ «       Z'y# e	jL                  $ r d&Z%Y Œ-w xY w),é    )ÚTemporaryFileN)Ú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)çš™™™™™É?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         úZ/var/www/skyplay_api_hub/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/c                 óP   — dt         j                  d<   | j                  ddd«       y )NTr   ç      à?z% a comment©r!   r"   r&   ©Úfig_testÚfig_refs     r2   Ú
test_emptyr9   -   s    € à"&„C‡L�L�ÑØ‡M�M�"�b˜-Õ(ó    c                 óv   — dt         j                  d<   | j                  ddd«       |j                  ddd«       y )NTr   r4   z$-$u   âˆ’r5   r6   s     r2   Útest_unicode_minusr<   3   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    r2   Útest_mathdefaultrD   :   sQ   € Ø26„C‡L�LÐ.Ñ/Ü
�*‰*‹,€CØ‡O�OÓ×Ñ˜r 1Ô%ð #'„C‡L�L�ÑØ‡J�J‡O�OÕr:   zeqnarray.pngc                  ób   — d} t        j                  d¬«      }|j                  dd| ddd¬«       y )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Ø‡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    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â   € ô
 ‡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   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Ô Ü�‰�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 )Nrd   r4   zhello, worldTrQ   )r#   r"   r?   r&   rB   rC   )rl   r,   s     r2   Útest_latex_pkg_already_loadedrn   z   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Úcrr   rq   )Údatar   Úfoo_barrQ   )r#   r"   Úranger$   ÚplotÚlegendr&   rC   )Údfr,   r-   s      r2   Útest_usetex_with_underscorery   …   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ÚfmtÚsvgc                 ó‚  — |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     r2   ú<lambda>z%test_missing_psfont.<locals>.<lambda>•   s   € œŸ™Ø |Ø 4°$ô8€ r:   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ð
 #'„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡G�GˆC��gÔÜ	‹ð )˜G¤V§]¡]´:Ó%>ñ )Ø�‰�G CˆÔ(÷)÷ )÷ )ñ )ú÷ )ð )ús$   Á*B5ÂB)ÂB5Â)B2	Â.B5Â5B>Úgsz9.55TÚrotation)Úepsr   r   r}   gHáz®G@)r   r   r   Útolc                  ó  — dt         j                  d<   t        j                  «       } | j	                  g d¢«      }|j                  ddgg ddg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    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µ   ¥   sL  € ð #'„C‡L�L�Ñä
�*‰*‹,€CØ	�‰’lÓ	#€BØ‡F�F��q�	 "¨D°!¨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)(Ú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ó ð)ðØ.�c×.Ñ.¨tÓ4×<Ñ<¹}ÈVÓ?TÑT€Oñ
  : ,Ò;WØ©_¡TÀ!ôEñVóEñVøð ×"Ñ"ò Ø‚Oðús   Ä.%E- Å-FÆ F