Ë
    ¸Ó^j %  ã                   ó6  — 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d„ Z eg d¢¬«      d„ «       Z eg d¢¬«      d„ «       Zd„ Z edgd¬«      d„ «       Zej:                  j=                  dg d¢«      d„ «       Zej:                  j=                  dddg«      d„ «       Z ej:                  j=                  ddd g«      d!„ «       Z!d"„ Z"ej:                  jG                  d#¬$«      ej:                  j=                  d%d	d&g«      d'„ «       «       Z$d(„ Z%	  e
jL                  d)«      jN                   ed*«      k  Z( ed,gg d-¢de(rd.nd ¬/«      d0„ «       Z*d1„ Z+y# e
jR                  $ r d+Z(Y Œ0w xY w)2é    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æ?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         úg/var/www/ramen.bs-engineer-server.com/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                 ó  — ddl m} ddlm} | j	                  |d|j
                  «       dt        j                  d<   t        j                  «       \  }}|j                  ddd«       |j                  j                  «        y )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?   /   s[   € å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   — dt         j                  d<   | j                  ddd«       y )NTr   ç      à?z% a comment©r"   r#   r'   ©Úfig_testÚfig_refs     r3   Ú
test_emptyrH   ;   s    € à"&„C‡L�L�ÑØ‡M�M�"�b˜-Õ(r@   c                 óv   — dt         j                  d<   | j                  ddd«       |j                  ddd«       y )NTr   rC   z$-$u   âˆ’rD   rE   s     r3   Útest_unicode_minusrJ   A   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"   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                  ób   — d} t        j                  d¬«      }|j                  dd| ddd¬«       y )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           	      ó  — 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!   )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Ø&ò -ˆØ�	‰	ŒØò 	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   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                 ó°   — | t         j                  d<   t        j                  «       }|j                  dddd¬«       |j                  j                  «        y )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                  ó,  — 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   é   rL   )Úa_bÚcr~   r}   )Údatar   r8   r]   )r$   r#   Úranger%   ÚplotÚlegendr'   r=   )Ú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ÚfmtrA   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   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 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}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ä	‹ð 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   rA   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!   )ç      à¿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å   ò   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   Ú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
ð~Ø.�c×.Ñ.¨tÓ4×<Ñ<¹}ÈVÓ?TÑT€Oñ
  : ,Ò;WØ©_¡TÀ!ôEñVóEðVó.øð; ×"Ñ"ò Ø‚Oðús   Å%F ÆFÆF