§
    ‚Øj %  ã                   óz  — 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                             dg d¢¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Z ej                             ddd g¦  «        d!„ ¦   «         Z!d"„ Z"ej         #                    d#¬$¦  «        ej                             d%d	d&g¦  «        d'„ ¦   «         ¦   «         Z$d(„ Z%	  e
j&        d)¦  «        j'         ed*¦  «        k     Z(n# e
j)        $ r d+Z(Y nw xY w ed,gg d-¢de(rd.nd ¬/¦  «        d0„ ¦   «         Z*d1„ Z+dS )2é    N)ÚTemporaryFile)Úparse)Údviread)Ú_has_tex_package)Úcheck_figures_equalÚimage_comparison)Úneeds_usetexÚtest_usetexÚpdfÚpngÚmpl20)Úbaseline_imagesÚ
extensionsÚstylec                  óÊ  — 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 |¤Ž d„ |j        D ¦   «         D ]}|                     |¦  «         Œd„ |j        D ¦   «         D ]}|                     |¦  «         Œ| 	                    ¦   «          d S )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}$c                 óB   — h | ]}|                      ¦   «         d          ’ŒS ©r   ©Úget_position©Ú.0Úts     ú‘/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_usetex.pyú	<setcomp>ztest_usetex.<locals>.<setcomp>(   ó'   € Ð4Ð4Ð4 aˆa�nŠnÑÔ˜qÔ!Ð4Ð4Ð4ó    c                 óB   — h | ]}|                      ¦   «         d          ’ŒS ©é   r#   r%   s     r(   r)   ztest_usetex.<locals>.<setcomp>*   r*   r+   )
ÚmplÚrcParamsÚpltÚsubplotsÚdictÚtextÚtextsÚaxvlineÚaxhlineÚset_axis_off)ÚfigÚaxÚkwargsÚxÚys        r(   r
   r
      sA  € ð
 #'…C„L�ÑÝŒl‰nŒn�G€CˆØ#-°rÝ˜q¨C¸6ÐBÑBÔBðDð D€Fà€B„Gð ð ð ðð ð ð €B„GÐ%Ð%˜fÐ%Ð%Ð%Ø€B„GÐ4Ð4¨VÐ4Ð4Ð4Ø€B„GÐ,Ð, VÐ,Ð,Ð,Ø€B„GÐ,Ð, VÐ,Ð,Ð,Ø4Ð4¨2¬8Ð4Ñ4Ô4ð ð ˆØ
�
Š
�1‰ŒˆˆØ4Ð4¨2¬8Ð4Ñ4Ô4ð ð ˆØ
�
Š
�1‰ŒˆˆØ‡O‚OÑÔÐÐÐr+   c                 ó   — ddl m} ddlm} |                      |d|j        ¦  «         dt          j        d<   t          j        ¦   «         \  }}| 	                    ddd¦  «         |j
                             ¦   «          d S )Nr   )ÚRendererBase)ÚRendererAggÚdraw_texTr   Úfoo_bar)Úmatplotlib.backend_basesr?   Úmatplotlib.backends.backend_aggr@   ÚsetattrrA   r1   r0   r2   r4   ÚcanvasÚdraw)Úmonkeypatchr?   r@   r9   r:   s        r(   Útest_usetex_fallbackrI   /   sŠ   € à5Ð5Ð5Ð5Ð5Ð5Ø;Ð;Ð;Ð;Ð;Ð;Ø×Ò˜ Z°Ô1FÑGÔGÐGà"&…C„L�ÑÝŒl‰nŒn�G€CˆØ‡G‚GˆAˆq�)ÑÔÐØ„J‡O‚OÑÔÐÐÐr+   )r   r   Úsvg)r   c                 óR   — dt           j        d<   |                      ddd¦  «         d S )NTr   ç      à?z% a comment©r/   r0   r4   ©Úfig_testÚfig_refs     r(   Ú
test_emptyrQ   ;   s*   € à"&…C„L�ÑØ‡M‚M�"�b˜-Ñ(Ô(Ð(Ð(Ð(r+   c                 ó€   — dt           j        d<   |                      ddd¦  «         |                     ddd¦  «         d S )NTr   rL   z$-$u   âˆ’rM   rN   s     r(   Útest_unicode_minusrS   A   sA   € à"&…C„L�ÑØ‡M‚M�"�b˜%Ñ Ô Ð Ø‡L‚L��RÐ)Ñ*Ô*Ð*Ð*Ð*r+   c                  óê   — dt           j        d<   t          j        ¦   «         } |                      ¦   «                              dd¦  «         dt
          j        d<   | j                             ¦   «          d S )NTzaxes.formatter.use_mathtextéÿÿÿÿr.   r   )r1   r0   ÚfigureÚadd_subplotÚset_xlimr/   rF   rG   )r9   s    r(   Útest_mathdefaultrY   H   s`   € Ø26…C„LÐ.Ñ/Ý
Œ*‰,Œ,€CØ‡O‚OÑÔ×Ò˜r 1Ñ%Ô%Ð%ð #'…C„L�ÑØ„J‡O‚OÑÔÐÐÐr+   zeqnarray.png)r   c                  ój   — d} t          j        d¬¦  «        }|                     dd| ddd¬¦  «         d S )Nz/\begin{eqnarray*}foo\\bar\\baz\\\end{eqnarray*})r.   r.   )ÚfigsizerL   TÚcenter)ÚusetexÚhorizontalalignmentr   )r1   rV   r4   )r4   r9   s     r(   Útest_multiline_eqnarrayr_   R   sW   € ð	ð 	õ Œ*˜VÐ
$Ñ
$Ô
$€CØ‡H‚HˆS�#�t DØ!)¸Xð ñ Gô Gð Gð Gð Gr+   Úfontsize)é   é
   é   c           	      óB  — t           j                             d¦  «         | t           j        d<   i }t	          j        ¦   «         }dD ]¯}|                     ¦   «          |D ]}|                     ddd|› d�d¬¦  «         Œ |j         	                    ¦   «          t          j        |j                             ¦   «         ¦  «        d         d	k                         d
¬¦  «                             ¦   «         ||<   Œ°t          h |                     ¦   «         £¦  «        d
k    sJ ‚d S )Nr   z	font.size)r-   )rU   )rU   r.   rL   ú$T©r]   ).r   éÿ   r.   )Úaxis)r/   r   Úuser0   r1   rV   Úclearr4   rF   rG   ÚnpÚarrayÚbuffer_rgbaÚanyÚsumÚlenÚvalues)r`   Úheightsr9   Úvalsr<   s        r(   Útest_minus_no_descentrt   a   s
  € õ
 „I‡M‚M�'ÑÔÐØ (…C„L�ÑØ€GÝ
Œ*‰,Œ,€CØ&ð -ð -ˆØ�	Š	‰ŒˆØð 	4ð 	4ˆAØ�HŠH�R˜˜X ˜X˜X˜X¨dˆHÑ3Ô3Ð3Ð3ØŒ
�ŠÑÔÐåœ( 3¤:×#9Ò#9Ñ#;Ô#;Ñ<Ô<¸VÔDÈÒKßš# 1˜#™+œ+§c¢c¡e¤eð 	�‰ˆåÐ"�—’Ñ!Ô!Ð"Ñ#Ô# qÒ(Ð(Ð(Ð(Ð(Ð(r+   ÚpkgÚxcolorÚchemformulac                 ó(  — t          | ¦  «        st          j        | › d�¦  «         dt          j        d<   t          j        ¦   «         }|                     ddd¦  «        }|j         	                    ¦   «          d| z  t          j        d<   t          j        ¦   «         }|                     ddd¦  «        }|j         	                    ¦   «          t          j                             |                     ¦   «         |                     ¦   «         ¦  «         d S )Nz is not availableTr   rL   zSome text 0123456789z8\PassOptionsToPackage{dvipsnames}{xcolor}\usepackage{%s}útext.latex.preamble)r   ÚpytestÚskipr/   r0   r1   rV   r4   rF   rG   rk   ÚtestingÚassert_array_equalÚget_window_extent)ru   r9   r4   Útext2s       r(   Útest_usetex_packagesr€   u   sö   € å˜CÑ Ô ð /ÝŒ�sÐ-Ð-Ð-Ñ.Ô.Ð.Ø"&…C„L�Ñå
Œ*‰,Œ,€CØ�8Š8�C˜Ð4Ñ5Ô5€DØ„J‡O‚OÑÔÐð 	DÀcÑIõ „LÐ&Ñ'å
Œ*‰,Œ,€CØ�HŠH�S˜#Ð5Ñ6Ô6€EØ„J‡O‚OÑÔÐÝ„J×!Ò! %×"9Ò"9Ñ";Ô";Ø"&×"8Ò"8Ñ":Ô":ñ<ô <ð <ð <ð <r+   Úpreamblez\usepackage[full]{textcomp}z\usepackage{underscore}c                 ó®   — | t           j        d<   t          j        ¦   «         }|                     dddd¬¦  «         |j                             ¦   «          d S )Nry   rL   zhello, worldTrf   )r1   r0   rV   r4   rF   rG   )r�   r9   s     r(   Útest_latex_pkg_already_loadedrƒ   ˆ   sN   € ð
 +3…C„LÐ&Ñ'Ý
Œ*‰,Œ,€CØ‡H‚HˆR��^¨D€HÑ1Ô1Ð1Ø„J‡O‚OÑÔÐÐÐr+   c                  óP  — dt           j        d<   t          d¦  «        d d d…         t          d¦  «        dœ} t          j        ¦   «         \  }}|                     dd| ¬¦  «         |                     ¦   «          |                     d	d	d
d¬¦  «         t          j        ¦   «          d S )NTr   é   rU   )Úa_bÚcr‡   r†   )Údatar   rB   rf   )r1   r0   Úranger2   ÚplotÚlegendr4   rG   )Údfr9   r:   s      r(   Útest_usetex_with_underscorer�   “   sŽ   € Ø"&…C„L�ÑÝ�q‘”˜$˜$˜B˜$”¥e¨A¡h¤hÐ	/Ð	/€BÝŒl‰nŒn�G€CˆØ‡G‚GˆC�˜R€GÑ Ô Ð Ø‡I‚I�K„K€KØ‡G‚GˆAˆq�) D€GÑ)Ô)Ð)Ý„H�J„J€J€J€Jr+   é   )ÚrerunsÚfmtrJ   c                 ó   — |                      t          j        dd„ ¦  «         dt          j        d<   t          j        ¦   «         \  }}|                     ddd¦  «         t          ¦   «         5 }t          j
        t          ¦  «        5  |                     || ¬¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )	z:An error is raised if a TeX font lacks a Type-1 equivalentÚ__getitem__c                 ó4   — t          j        ddd d d ¬¦  «        S )Ns   texfonts	   Some Font)ÚtexnameÚpsnameÚeffectsÚencodingÚfilename)r   ÚPsFont)Úselfr   s     r(   ú<lambda>z%test_missing_psfont.<locals>.<lambda>£   s#   € �œØ |Ø 4°$ð8ñ 8ô 8€ r+   Tr   rL   Úhello©ÚformatN)rE   r   Ú
PsfontsMapr/   r0   r1   r2   r4   r   rz   ÚraisesÚ
ValueErrorÚsavefig)r�   rH   r9   r:   Útmpfiles        r(   Útest_missing_psfontr¤   �   sF  € ð ×ÒÝÔ˜Mð	8ð 	8ñ9ô 9ð 9ð
 #'…C„L�ÑÝŒl‰nŒn�G€CˆØ‡G‚GˆC��gÑÔÐÝ	‰Œð )˜G¥V¤]µ:Ñ%>Ô%>ð )ð )Ø�Š�G CˆÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s6   Á-CÂB+ÂCÂ+B/	Â/CÂ2B/	Â3CÃCÃ
Cc                  ó†  — t          j        d¦  «        } dt          j        d<   dt          j        d<   t	          j        ¦   «         \  }}|                     ddd¦  «         |                     dd	d
¦  «         t          ¦   «         5 }|                     |d¬¦  «         | 	                    d¦  «         | j
                             |¦  «        }i }|j        d         }|j        j                             ¦   «         D ]Í\  }}|j        dk    sJ d|› d|› d�¦   «         ‚t#          |d         ¦  «                             d¦  «        }	t'          j        d|	¦  «        sJ d|› d|	› d�¦   «         ‚d|j        v sJ d|› d|	› d�¦   «         ‚|	                     dd¦  «        \  }
}t/          t1          |d         d         ¦  «        ¦  «        ||<   ŒÎ	 ddd¦  «         n# 1 swxY w Y   t3          d|¦  «         h d£                     |¦  «        s
J d¦   «         ‚|                     ¦   «         D ]\  }}|d k     sJ d|› d|› d!�¦   «         ‚ŒdS )"z2Test that fonts in PDF output are properly subset.ÚpikepdfTr   z\usepackage{amssymb}ry   r   r   z<$\int_{-\infty}^{\aleph}\sqrt{\alpha\beta\gamma}\mathrm{d}x$rL   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)rz   Úimportorskipr/   r0   r1   r2   r4   r   r¢   ÚseekÚPdfÚopenÚpagesÚ	ResourcesÚFontÚitemsÚSubtypeÚstrÚremoveprefixÚreÚmatchÚFontDescriptorÚsplitrp   ÚbytesÚprintÚissubset)r¦   r9   r:   r£   r   ÚlengthÚpageÚ	font_nameÚfontÚ	base_fontÚ_Úoriginal_names               r(   Útest_pdf_type1_font_subsettingrË   ­   sò  € åÔ! )Ñ,Ô,€Gà"&…C„L�ÑØ*A…C„LÐ&Ñ'ÝŒl‰nŒn�G€CˆØ‡G‚GˆC�ÐUÑVÔVÐVØ‡G‚GˆC�ÐLÑMÔMÐMå	‰Œð U˜GØ�Š�G EˆÑ*Ô*Ð*Ø�Š�Q‰ŒˆØŒk×Ò˜wÑ'Ô'ˆàˆØŒy˜Œ|ˆØ#œ~Ô2×8Ò8Ñ:Ô:ð 	Uð 	U‰OˆI�tØ”< 8Ò+Ð+Ð+Ø?˜	Ð?Ð? DÐ?Ð?Ð?ñ ,Ô+Ð+õ
 ˜D Ô-Ñ.Ô.×;Ò;¸CÑ@Ô@ˆIÝ”8˜N¨IÑ6Ô6ð ð ØL˜	ÐLÐL IÐLÐLÐLñô Ð6ð  $Ô"5Ð5Ð5Ð5ØF˜yÐFÐF¨9ÐFÐFÐFñ 6Ô5Ð5ð  )Ÿš¨s°AÑ6Ô6ÑˆAˆ}Ý$'­¨dÐ3DÔ.EÀkÔ.RÑ(SÔ(SÑ$TÔ$TˆF�=Ñ!Ð!ð	UðUð Uð Uñ Uô Uð Uð Uð Uð Uð Uð Uøøøð Uð Uð Uð Uõ. 
Ð
)¨6Ñ2Ô2Ð2ð	ð 	ð 	÷ ‚hˆvÑÔð	<ð 	<ð <ñ	<ô 	<ð 	ð $Ÿ\š\™^œ^ð 
ð 
Ñˆ	�6Ø˜ŠˆˆØ@�IÐ@Ð@ Ð@Ð@Ð@ñ Œˆˆð
ð 
s   ÂEGÇGÇGÚgsz9.55TÚrotation)Úepsr   r   rJ   gHáz®G@)r   r   r   Útolc                  ó$  — dt           j        d<   t          j        ¦   «         } |                      d¦  «        }|                     dg dg d¬¦  «         d„ d	D ¦   «         }d
|d<   d|d<   t          g d¢¦  «        D ]–\  }}t          g d¢¦  «        D ]\  }}t          g d¢¦  «        D ]h\  }}|dz  }||dz  z   }	||dz  z   }
|                     |	|
dd|› �dd¬¦  «         |                     |	|
d||         › ||         › d|› d�|||¬¦  «         ŒiŒ€Œ—d S )NTr   )r   r   r.   r.   )ç      à¿r…   )rÑ   rŽ   F)ÚxlimÚxticksÚylimÚyticksÚframe_onc                 ó    — i | ]}||d          “ŒS r"   © )r&   Úvals     r(   ú
<dictcomp>z!test_rotation.<locals>.<dictcomp>û   s   € ÐPÐPÐP˜CˆC��Q”ÐPÐPÐPr+   )Útopr\   ÚbottomÚleftÚrightÚBr   ÚCÚcenter_baseline)rÛ   r\   rÜ   r   rá   )rÝ   r\   rÞ   )r   éZ   é´   i  é   r©   é   rL   )r‡   Ú
markersizeÚmarkeredgewidthz$\mathrm{My ú z}$)rÍ   r^   r   )	r/   r0   r1   rV   Úadd_axesÚsetÚ	enumeraterŠ   r4   )r9   r:   r4   ÚiÚvaÚjÚhar   Úangler<   r=   s              r(   Útest_rotationrñ   ò   s�  € ð #'…C„L�Ñå
Œ*‰,Œ,€CØ	�Š�lÑ	#Ô	#€BØ‡F‚F�	 "¨9¸RÈ%€FÑPÔPÐPàPÐPÐ#OÐPÑPÔP€DØ€DˆÑØ!€DÐ	ÑåÐUÐUÐUÑVÔVð 	Vð 	V‰ˆˆ2ÝÐ:Ð:Ð:Ñ;Ô;ð 	Vð 	V‰EˆAˆrÝ%Ð&7Ð&7Ð&7Ñ8Ô8ð Vð V‘��5Ø�a‘�Ø˜˜A™‘I�Ø˜˜A™‘I�Ø—’˜˜1˜c W¨ W W¸ÈS�ÑQÔQÐQà—’˜˜1ÐN¨t°B¬xÐN¸¸b¼ÐNÐNÀEÐNÐNÐNØ!&¸BÐRTð ñ Vô Vð Vð VðVð	Vð	Vð 	Vr+   c                  ób  — t           j                             ¦   «         } |                      t           j                             ¦   «         d¦  «        d         d         d         }|                      t           j                             ¦   «         d¦  «        d         d         d         }||k    sJ ‚d S )NÚWr   rŽ   z\textwon)r/   ÚtextpathÚ
TextToPathÚget_glyphs_texÚfont_managerÚFontProperties)ÚtpÚscale1Úscale2s      r(   Útest_unicode_sizingrü     s”   € Ý	Œ×	 Ò	 Ñ	"Ô	"€BØ×Ò�sÔ/×>Ò>Ñ@Ô@À#ÑFÔFÀqÔIÈ!ÔLÈQÔO€FØ×Ò�sÔ/×>Ò>Ñ@Ô@À+ÑNÔNÈqÔQÐRSÔTÐUVÔW€FØ�VÒÐÐÐÐÐr+   ),r½   Útempfiler   Únumpyrk   Úpackaging.versionr   Úparse_versionrz   Ú
matplotlibr/   r   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr	   Úmatplotlib.pyplotÚpyplotr1   Ú
pytestmarkr
   rI   rQ   rS   rY   r_   ÚmarkÚparametrizert   r€   rƒ   r�   Úflakyr¤   rË   Ú_get_executable_infoÚversionÚ_old_gs_versionÚExecutableNotFoundErrorrñ   rü   rØ   r+   r(   ú<module>r     sy  ðØ 	€	€	€	Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø Ð Ð Ð Ð Ð ð €
ð ÐØ"�OØ�uˆ~Ø
ðñ ô ðð ñ	ô ðð0	ð 	ð 	ð ÐÐ 5Ð 5Ð 5Ð6Ñ6Ô6ð)ð )ñ 7Ô6ð)ð
 ÐÐ 5Ð 5Ð 5Ð6Ñ6Ô6ð+ð +ñ 7Ô6ð+ðð ð ð Ð�>Ð"¨'Ð2Ñ2Ô2ðGð Gñ 3Ô2ðGð „×Ò˜ [ [ [Ñ1Ô1ð)ð )ñ 2Ô1ð)ð& „×Ò˜ ¨=Ð 9Ñ:Ô:ð<ð <ñ ;Ô:ð<ð$ „×ÒØØ#Ð%?Ð@ñô ðð ñ	ô ððð ð ð „×Ò˜!ÐÑÔØ„×Ò˜ ¨ Ñ/Ô/ð)ð )ñ 0Ô/ñ Ôð)ð2
ð 2
ð 2
ð~Ø.�cÔ.¨tÑ4Ô4Ô<¸}¸}ÈVÑ?TÔ?TÒT€O€OøØ
Ô"ð ð ð Ø€O€O€Oðøøøð Ð : ,Ð;WÐ;WÐ;WØ¨_Ð%C T TÀ!ðEñ Eô EðVð VñEô EðVð.ð ð ð ð s   Å$"F ÆFÆF