§
    ‡ÛgÞ  ã                   ó–  — d dl mZ d dl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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S )#é    )ÚTemporaryFileN)Ú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)çš™™™™™É?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}$c                 óB   — h | ]}|                      ¦   «         d          ’ŒS )r   ©Úget_position©Ú.0Úts     úR/granary/edev/quantum/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                 óR   — dt           j        d<   |                      ddd¦  «         d S )NTr   ç      à?z% a comment©r,   r-   r1   ©Úfig_testÚfig_refs     r%   Ú
test_emptyrA   ,   s*   € à"&…C„L�ÑØ‡M‚M�"�b˜-Ñ(Ô(Ð(Ð(Ð(r(   c                 ó€   — dt           j        d<   |                      ddd¦  «         |                     ddd¦  «         d S )NTr   r<   z$-$u   âˆ’r=   r>   s     r%   Útest_unicode_minusrC   2   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   )r.   r-   ÚfigureÚadd_subplotÚset_xlimr,   ÚcanvasÚdraw)r6   s    r%   Útest_mathdefaultrK   9   s`   € Ø26…C„LÐ.Ñ/Ý
Œ*‰,Œ,€CØ‡O‚OÑÔ×Ò˜r 1Ñ%Ô%Ð%ð #'…C„L�ÑØ„J‡O‚OÑÔÐÐÐr(   zeqnarray.pngc                  ój   — d} t          j        d¬¦  «        }|                     dd| ddd¬¦  «         d S )Nz/\begin{eqnarray*}foo\\bar\\baz\\\end{eqnarray*})r+   r+   )Úfigsizer<   TÚcenter)ÚusetexÚhorizontalalignmentr   )r.   rF   r1   )r1   r6   s     r%   Útest_multiline_eqnarrayrQ   C   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*   )rE   )rE   r+   r<   ú$T©rO   ).r   éÿ   r+   )Úaxis)r,   r   Úuser-   r.   rF   Úclearr1   rI   rJ   ÚnpÚarrayÚbuffer_rgbaÚanyÚsumÚlenÚvalues)rR   Úheightsr6   Úvalsr9   s        r%   Útest_minus_no_descentrf   R   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   r<   zSome text 0123456789z8\PassOptionsToPackage{dvipsnames}{xcolor}\usepackage{%s}útext.latex.preamble)r   ÚpytestÚskipr,   r-   r.   rF   r1   rI   rJ   r]   ÚtestingÚassert_array_equalÚget_window_extent)rg   r6   r1   Útext2s       r%   Útest_usetex_packagesrr   f   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 )Nrk   r<   zhello, worldTrX   )r.   r-   rF   r1   rI   rJ   )rs   r6   s     r%   Útest_latex_pkg_already_loadedru   y   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   é   rE   )Úa_bÚcry   rx   )Údatar   Úfoo_barrX   )r.   r-   Úranger/   ÚplotÚlegendr1   rJ   )Údfr6   r7   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ÚfmtÚsvgc                 ó   — |                      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   r<   Úhello)ÚformatN)Úsetattrr   Ú
PsfontsMapr,   r-   r.   r/   r1   r   rl   ÚraisesÚ
ValueErrorÚsavefig)rƒ   Úmonkeypatchr6   r7   Ú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) Útempfiler   Únumpyr]   rl   Ú
matplotlibr,   r   Úmatplotlib.testingr   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.pyplotÚpyplotr.   Ú
pytestmarkr	   rA   rC   rK   rQ   ÚmarkÚparametrizerf   rr   ru   r€   Úflakyr™   © r(   r%   ú<module>r§      sn  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø Ð Ð Ð Ð Ð ð €
ð ÐØ"�OØ�uˆ~Ø
ðñ ô ðð ñ	ô ðð. ÐÑÔð)ð )ñ Ôð)ð
 ÐÑÔð+ð +ñ Ôð+ðð ð ð Ð�>Ð"Ñ#Ô#ðGð Gñ $Ô#ðGð „×Ò˜ [ [ [Ñ1Ô1ð)ð )ñ 2Ô1ð)ð& „×Ò˜ ¨=Ð 9Ñ:Ô:ð<ð <ñ ;Ô:ð<ð$ „×ÒØØ#Ð%?Ð@ñô ðð ñ	ô ððð ð ð „×Ò˜!ÐÑÔØ„×Ò˜ ¨ Ñ/Ô/ð)ð )ñ 0Ô/ñ Ôð)ð )ð )r(   