§
    ‚ØjÑ8  ã                   ó  — 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Z	d dl
mZ d dlZd dlZd dlmZ d dlmZmZ d dlmZmZ d dlmZ d dlmZ d d	lmZmZ d d
l m!Z!m"Z"m#Z# d dl$m%Z%m&Z&m'Z'm(Z(  e!d„ ¦  «        \  Z)Z*i d fd„Z+ej,         -                    ddd e j         ddd e j.         e j/        d ¦  «        ¦  «        ¬¦  «        dfg¦  «        d„ ¦   «         Z0ej,         -                    dg d¢¦  «        d„ ¦   «         Z1e(e%ej,         2                    d¦  «        d„ ¦   «         ¦   «         ¦   «         Z3d„ Z4e(ej,         2                    d¦  «         e#dgd¬¦  «        d „ ¦   «         ¦   «         ¦   «         Z5	  ej6        d!¦  «        j7         ed"¦  «        k     Z8n# ej9        $ r d#Z8Y nw xY we'ej,         :                     ed$¦  «         d%¬&¦  «        ej,         :                     ed'¦  «         d(¬&¦  «        ej,         2                    d¦  «         e#d)gde8rd*nd ¬+¦  «        d,„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z;e(e'ej<         =                    d¦  «        ej,         2                    d¦  «        d-„ ¦   «         ¦   «         ¦   «         ¦   «         Z>e(ej<         =                    d¦  «        ej,         2                    d¦  «        d.„ ¦   «         ¦   «         ¦   «         Z?e(ej,         2                    d¦  «         e#d/gd¬¦  «        d0„ ¦   «         ¦   «         ¦   «         Z@e(ej<         =                    d¦  «        ej,         2                    d¦  «        d1„ ¦   «         ¦   «         ¦   «         ZAej<         =                    d¦  «        ej,         2                    d¦  «        ej,         -                    d2 ejB        d3e&g¬4¦  «         ejB        d5e'g¬4¦  «         ejB        d6e(g¬4¦  «        g¦  «        d7„ ¦   «         ¦   «         ¦   «         ZCej<         =                    d¦  «        ej,         2                    d¦  «        ej,         -                    d2 ejB        d3e&g¬4¦  «         ejB        d5e'g¬4¦  «         ejB        d6e(g¬4¦  «        g¦  «        d8„ ¦   «         ¦   «         ¦   «         ZDe(d9„ ¦   «         ZEe(d:„ ¦   «         ZFe(d;„ ¦   «         ZGe(e%d<„ ¦   «         ¦   «         ZHe(ej,         2                    d¦  «         e#d=gd>¬¦  «        d?„ ¦   «         ¦   «         ¦   «         ZIe(d@„ ¦   «         ZJ e"dAg¬B¦  «        ej,         -                    dCdD¦  «        ej,         2                    d¦  «        dE„ ¦   «         ¦   «         ¦   «         ZKej,         2                    d¦  «        dF„ ¦   «         ZLe(ej,         :                     edG¦  «         dH¬&¦  «        ej,         2                    d¦  «         e#dIgdd#¬J¦  «        dK„ ¦   «         ¦   «         ¦   «         ¦   «         ZMdS )Lé    N)ÚBytesIO)ÚPath)Úparse)ÚFontPropertiesÚfindfont)Ú_has_tex_packageÚ_check_for_pgf)ÚImageComparisonFailure)Úcompare_images)Ú_metadata_to_strÚPdfPages)Ú_image_directoriesÚcheck_figures_equalÚimage_comparison)Úneeds_ghostscriptÚneeds_pgf_lualatexÚneeds_pgf_pdflatexÚneeds_pgf_xelatexc                  ó   — dS )Nz
dummy func© r   ó    ú–/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_backend_pgf.pyú<lambda>r      s   € °l€ r   c                 óz  — t           j                             t          | ¦  «        }t	          j        |fi |¤Ž t           j                             t          d| z  ¦  «        }t          j        t           j                             t          | ¦  «        |¦  «         t          |||¬¦  «        }|rt          |¦  «        ‚d S )Nzexpected_%s©Útol)ÚosÚpathÚjoinÚ
result_dirÚpltÚsavefigÚshutilÚcopyfileÚbaseline_dirr   r
   )ÚfnameÚsavefig_kwargsr   ÚactualÚexpectedÚerrs         r   Úcompare_figurer+      sŸ   € ÝŒW�\Š\�* eÑ,Ô,€FÝ„K�Ð)Ð)˜.Ð)Ð)Ð)åŒw�|Š|�J¨¸Ñ(=Ñ>Ô>€HÝ
„O•B”G—L’L¥¨uÑ5Ô5°xÑ@Ô@Ð@Ý
˜ 6¨sÐ
3Ñ
3Ô
3€CØ
ð *Ý$ SÑ)Ô)Ð)ð*ð *r   zkey, value, expected_str)ÚAuthorÚmezAuthor={me}ÚModDateé°  é   é   ©ÚtzinfozModDate={D:19680801000000Z}c                 ó2   — t          | |¦  «        |k    sJ ‚d S )N)r   )ÚkeyÚvalueÚexpected_strs      r   Útest__metadata_to_strr8   (   s%   € õ ˜C Ñ'Ô'¨<Ò7Ð7Ð7Ð7Ð7Ð7r   r6   )zBackslashes, e.g. in \commandszfunny braces {}zand square brackets]c                 óŽ   — t          j        t          d¬¦  «        5  t          d| ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz value must not contain the chars)ÚmatchÚTitle)ÚpytestÚraisesÚ
ValueErrorr   )r6   s    r   Útest__metadata_to_str_errorr?   2   sŽ   € õ 
Œ•zÐ)KÐ	LÑ	LÔ	Lð )ð )Ý˜ %Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   œ:º>Á>Úpgfc                 ó,  — t          j        ¦   «         }|                     ddd¦  «         t          ¦   «         }|                     |dd¬¦  «         |                     d¦  «         t          j        |¦  «        }|dk                         ¦   «         rJ ‚d S )Nç      à?z%_^ $a_b^c$Úpngr@   )ÚformatÚbackendr   r1   )r!   ÚfigureÚtextr   r"   ÚseekÚimreadÚall)Útmp_pathÚfigÚbufÚts       r   Útest_tex_special_charsrO   <   s€   € õ Œ*‰,Œ,€CØ‡H‚HˆR��]Ñ#Ô#Ð#Ý
‰)Œ)€CØ‡K‚K�˜E¨5€KÑ1Ô1Ð1Ø‡H‚HˆQ�K„K€KÝŒ
�3‰Œ€AØ�Q’�|Š|‰~Œ~ÐÐÐÐÐr   c                  óJ  — t          j        ¦   «          t          j        ddd¦  «        } t          j        | | dz  d¦  «         t          j        | d| dz  z
  d¦  «         t          j        ddgddgd	d
d¬¦  «         t          j        g d¢g d¢d¦  «         t          j        dgdgdd¬¦  «         t          j        ddddd¬¦  «         t          j        ddd¬¦  «         t          j        ddddd¬¦  «         t          j	        dd¦  «         t          j
        dd¦  «         d S ) Nr   r1   é   é   zb-zg>ç        gš™™™™™Ù?z//Ú	lightgrayÚred)ÚhatchÚ	facecolorÚ	edgecolor)é   rY   çš™™™™™é?rZ   rY   )rR   éþÿÿÿr[   r   rR   ÚbgÍÌÌÌÌÌì?rB   ÚrorY   )Ú
markersizeu/   unicode (Ã¼, Â°, Â§) and math ($\mu_i = x_i^2$)Úrighté   )ÚhaÚfontsizez*sans-serif, blue, $\frac{\sqrt{x}}{y^2}$..ú
sans-serifÚblue)ÚfamilyÚcolorz2should be clipped as default clip_box is Axes bboxT)rb   Úclip_on)r!   rF   ÚnpÚlinspaceÚplotÚfill_betweenÚfillrG   ÚylabelÚxlimÚylim)Úxs    r   Úcreate_figurerq   I   sW  € Ý„J�L„L€LÝ
Œ�A�q˜"ÑÔ€Aõ „HˆQ��Q‘˜ÑÔÐõ „HˆQ��A�q‘D‘˜$ÑÔÐõ Ô�b˜"�X  B˜x¨t¸{Ø$ð&ñ &ô &ð &å„HÐÐÐÐ 1Ð 1Ð 1°3Ñ7Ô7Ð7õ „HˆcˆU�S�E˜4¨AÐ.Ñ.Ô.Ð.Ý„HˆS�#ÐWØ "ð&ñ &ô &ð &å„JÐ=Ø"¨&ð2ñ 2ô 2ð 2å„HˆQ�ÐGØ $ð(ñ (ô (ð (õ „HˆQ��N„N€NÝ„HˆQ��N„N€N€N€Nr   zpgf_xelatex.pdfÚdefault)Ústylec                  ój   — dddœ} t           j                             | ¦  «         t          ¦   «          d S )NÚserifF©úfont.familyúpgf.rcfonts©ÚmplÚrcParamsÚupdaterq   )Ú
rc_xelatexs    r   Útest_xelatexr~   f   s9   € ð ")Ø!&ð(ð (€Jå„L×Ò˜
Ñ#Ô#Ð#Ý�O„O€O€O€Or   Úgsz9.50TÚtype1eczneeds type1ec.sty)ÚreasonÚucszneeds ucs.styzpgf_pdflatex.pdfgìQ¸…k'@)rs   r   c                  ón   — dddddœ} t           j                             | ¦  «         t          ¦   «          d S )Nru   FÚpdflatexz4\usepackage[utf8x]{inputenc}\usepackage[T1]{fontenc})rw   rx   úpgf.texsystemúpgf.preamblery   )Úrc_pdflatexs    r   Útest_pdflatexrˆ   x   sF   € ð #*Ø"'Ø$.ð%@ðBð B€Kõ
 „L×Ò˜Ñ$Ô$Ð$Ý�O„O€O€O€Or   c                  ó®  — dddddddœddd	d
ddddddœ	g} t           rddgnddg}t          | ¦  «        D ] \  }}t          j        |¦  «        5  dD ]@\  }}|t          j        d         v r't          |¦  «        st          j        d|› d�¦  «         ŒAt          ¦   «          t          d|dz   › d�||         ¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œ¡d S )Nrc   é   gš™™™™™É?é
   FÚxelatex)rw   ú	font.sizeúfigure.subplot.leftúlines.markersizerx   r…   Ú	monospacegš™™™™™¹?ÚorangerR   r`   r„   zG\usepackage[utf8x]{inputenc}\usepackage[T1]{fontenc}\usepackage{sfmath})	rw   r�   rŽ   zhatch.colorzhatch.linewidthr�   rx   r…   r†   r   gffffff*@))Úsfmathr’   )Úutf8xr‚   r†   zneeds z.styÚpgf_rcupdater1   ú.pdfr   )
Ú_old_gs_versionÚ	enumeraterz   Ú
rc_contextr{   r   r<   Úskiprq   r+   )Úrc_setsr   ÚiÚrc_setÚ	substringÚpkgs         r   Útest_rcupdaterŸ   ‰   sŠ  € ð
  ,ØØ')Ø$&Ø$Ø!*ð,ð ,ð  +ØØ')Ø'Ø#$Ø$&Ø$Ø!+ð"8ð
:ð 
:ð;€Gõ" 'Ð
2ˆ1ˆdˆ)ˆ)¨Q°¨F€CÝ˜wÑ'Ô'ð Cð C‰	ˆˆ6ÝŒ^˜FÑ#Ô#ð 	Cð 	CØ"Jð 4ð 4‘�	˜3Ø¥¤¨nÔ!=Ð=Ð=Ý 0°Ñ 5Ô 5ð >å”KÐ 2¨Ð 2Ð 2Ð 2Ñ3Ô3Ð3øÝ‰OŒOˆOÝÐ5¨!¨a©%Ð5Ð5Ð5¸3¸q¼6ÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CøðCð Cs   ÁA0C	Ã	C	ÃC	c                  ó   — t           j                             d¦  «         t          j                             dddœ¦  «         t          j        dd¦  «        \  } }|d                              dd	gdd	g¦  «         |d          	                    dd¦  «         |d          
                    dd¦  «         |d                              ddgddg¦  «         |d                              t           j                             d
¬¦  «        dddg¬¦  «         |d                              d¦  «         |                      t!          ¦   «         d¬¦  «         d S )Ni!N,ru   Frv   r1   rR   r   rS   g}Ã”%­I²Tiè  )Úsizer`   iöÿÿÿr‹   )ÚbinsÚrangeÚlogÚpdf©rD   )rh   ÚrandomÚseedrz   r{   r|   r!   Úsubplotsrj   Úset_xlimÚset_ylimÚscatterÚhistÚnormalÚ
set_xscaler"   r   )rL   Úaxss     r   Útest_pathclipr±   «   s&  € õ „I‡N‚N�8ÑÔÐÝ„L×Ò¨ÀÐFÐFÑGÔGÐGÝŒ|˜A˜qÑ!Ô!�H€Cˆàˆ„F‡K‚K��U�˜b %˜[Ñ)Ô)Ð)Øˆ„F‡O‚O�A�qÑÔÐØˆ„F‡O‚O�A�qÑÔÐàˆ„F‡N‚N�A�q�6˜A˜q˜6Ñ"Ô"Ð"Øˆ„F‡K‚K•”	× Ò  dÐ Ñ+Ô+°"¸SÀ"¸I€KÑFÔFÐFØˆ„F×Ò�eÑÔÐà‡K‚K•‘	”	 %€KÑ(Ô(Ð(Ð(Ð(r   zpgf_mixedmode.pdfc                  óä   — t           j                             dddœ¦  «         t          j        ddd…ddd…f         \  } }t          j        |dz  | dz  z   ¦  «                             d¦  «         d S )	Nru   Frv   éÿÿÿÿr1   y              D@rR   T)rz   r{   r|   rh   Úogridr!   ÚpcolorÚset_rasterized)ÚYÚXs     r   Útest_mixedmoder¹   ¿   ss   € õ „L×Ò¨ÀÐFÐFÑGÔGÐGÝŒ8�B�q˜�H˜b  3˜hÐ&Ô'�D€A€qÝ„Jˆq�!‰t�a˜‘d‰{ÑÔ×*Ò*¨4Ñ0Ô0Ð0Ð0Ð0r   c                  óÒ  — t           j                             dddœ¦  «         t          j        dd¦  «        \  } \  }}|                     t          d¦  «        ¦  «         |                     t          d¦  «        ¦  «         t          j        ¦   «          |                     ¦   «          	                    | j
                             ¦   «         ¦  «        }t          dd|id	¬
¦  «         d S )Nru   Frv   r1   rR   é   zpgf_bbox_inches.pdfÚbbox_inchesr   )r'   r   )rz   r{   r|   r!   r©   rj   r£   Útight_layoutÚget_window_extentÚtransformedÚdpi_scale_transÚinvertedr+   )rL   Úax1Úax2Úbboxs       r   Útest_bbox_inchesrÅ   É   sÖ   € õ „L×Ò¨ÀÐFÐFÑGÔGÐGÝ”l 1 aÑ(Ô(�O€C‰ˆ#ˆsØ‡H‚H�U�1‰XŒXÑÔÐØ‡H‚H�U�1‰XŒXÑÔÐÝÔÑÔÐØ× Ò Ñ"Ô"×.Ò.¨sÔ/B×/KÒ/KÑ/MÔ/MÑNÔN€DÝÐ(¸-ÈÐ9NØðñ ô ð ð ð r   ÚsystemÚlualatex)Úmarksr„   rŒ   c                 ód  — dd| dœ}t           j                             |¦  «         t          j        ¦   «         \  }}|                     t          d¦  «        ¦  «         |                     ¦   «          t          j        d¬¦  «        \  }}|                     t          d¦  «        ¦  «         |                     ¦   «          t          j	         
                    t          d| › d�¦  «        }d	d
ddt          j        dddt          j        t          j        d¦  «        ¦  «        ¬¦  «        ddœ}t          ||¬¦  «        5 }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     ¦   «         dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nru   F)rw   rx   r…   r»   )rY   rR   ©ÚfigsizeÚ	pdfpages_r•   r-   úMultipage PDF with pgfú	Test pageútest,pdf,multipager/   r0   r1   r   r2   ÚUnknown©r,   r;   ÚSubjectÚKeywordsr.   ÚTrapped©ÚmetadatarY   )rz   r{   r|   r!   r©   rj   r£   r½   r   r   r   r    ÚdatetimeÚtimezoneÚ	timedeltar   r"   Úget_pagecount)	rÆ   r‡   Úfig1rÂ   Úfig2rÃ   r   Úmdr¥   s	            r   Útest_pdf_pagesrÞ   ×   sé  € ð ØØðð €Kõ
 „L×Ò˜Ñ$Ô$Ð$å”‘”�I€Dˆ#Ø‡H‚H�U�1‰XŒXÑÔÐØ×ÒÑÔÐå” VÐ,Ñ,Ô,�I€Dˆ#Ø‡H‚H�U�1‰XŒXÑÔÐØ×ÒÑÔÐåŒ7�<Š<�
Ð$<°Ð$<Ð$<Ð$<Ñ=Ô=€DàØ)ØØ(ÝÔ$Ø�!�Q�xÔ0µÔ1CÀAÑ1FÔ1FÑGÔGðIñ Iô Iàð
ð 
€Bõ 
�$ Ð	$Ñ	$Ô	$ð (¨Ø�Š�DÑÔÐØ�Š�DÑÔÐØ�Š�DÑÔÐà× Ò Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   Ä=AF%Æ%F)Æ,F)c                 óÌ  — t          j        d¦  «        }|                      dd¦  «         t          j                             d|i¦  «         t          j        ¦   «         \  }}|                     t          d¦  «        ¦  «         dddd	t          j
        d
ddt          j        t          j        d¦  «        ¦  «        ¬¦  «        ddœ}t          j                             t           d|› d�¦  «        }t#          ||¬¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |j                             |¦  «        5 }d„ |j                             ¦   «         D ¦   «         }d d d ¦  «         n# 1 swxY w Y   d|v r|d= d|v r|d= |                     d¦  «        }	|	dt          j        › �k    s|dk    rd|	v sJ ‚|dddt          j        › d�d	ddddd œk    sJ ‚d S )!NÚpikepdfÚSOURCE_DATE_EPOCHÚ0r…   r»   r-   rÍ   rÎ   rÏ   r/   r0   r1   r   r2   ÚTruerÑ   Úpdfpages_meta_check_r•   rÕ   c                 ó4   — i | ]\  }}|t          |¦  «        “ŒS r   )Ústr)Ú.0ÚkÚvs      r   ú
<dictcomp>z1test_pdf_pages_metadata_check.<locals>.<dictcomp>!  s$   € Ð:Ð:Ð:™d˜a �•3�q‘6”6Ð:Ð:Ð:r   z/PTEX.FullBannerz/PTEX.Fullbannerz	/ProducerzMatplotlib pgf backend vrÇ   ÚLuaTeXzD:19700101000000ZzMatplotlib vz, https://matplotlib.orgzD:19680801000000Zz/True)z/Authorz/CreationDatez/Creatorz	/Keywordsz/ModDatez/Subjectz/Titlez/Trapped)r<   ÚimportorskipÚsetenvrz   r{   r|   r!   r©   rj   r£   r×   rØ   rÙ   r   r   r   r    r   r"   ÚPdfÚopenÚdocinfoÚitemsÚpopÚ__version__)
ÚmonkeypatchrÆ   rà   rL   ÚaxrÝ   r   r¥   ÚinfoÚproducers
             r   Útest_pdf_pages_metadata_checkrø     s¨  € õ Ô! )Ñ,Ô,€GØ×ÒÐ*¨CÑ0Ô0Ð0å„L×Ò˜¨&Ð1Ñ2Ô2Ð2åŒl‰nŒn�G€CˆØ‡G‚G�E�!‰HŒHÑÔÐð Ø)ØØ(ÝÔ$Ø�!�Q�xÔ0µÔ1CÀAÑ1FÔ1FÑGÔGðIñ Iô Iàð
ð 
€Bõ Œ7�<Š<�
Ð$G¸6Ð$GÐ$GÐ$GÑHÔH€DÝ	�$ Ð	$Ñ	$Ô	$ð ¨Ø�Š�CÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 
Œ×	Ò	˜$Ñ	Ô	ð ; 3Ø:Ð: c¤k×&7Ò&7Ñ&9Ô&9Ð:Ñ:Ô:ˆð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ˜TÐ!Ð!ØÐ#Ð$Ø˜TÐ!Ð!ØÐ#Ð$ð �xŠx˜Ñ$Ô$€HØÐCµ#´/ÐCÐCÒCÐCØ�jÒ Ð  X°Ð%9Ð%9Ð%9ð;ð ØØ,ØL¥3¤?ÐLÐLÐLØ)Ø'ØØ*Øð	ð 	ò 	ð 	ð 	ð 	ð 	ð 	s$   ÄD#Ä#D'Ä*D'Å$E8Å8E<Å?E<c                 ó\  — | dz  }t          |¦  «        5 }	 d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         rJ ‚| dz  }t          |¦  «        5 }|                     t          j        ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         sJ ‚d S )Nza.pdfzb.pdf)r   Úexistsr"   r!   rF   )rK   Úfnr¥   s      r   Útest_multipage_keep_emptyrü   :  s  € ð 
�GÑ	€BÝ	�"‰Œð ˜Øðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�yŠy‰{Œ{ÐÐˆ?ð 
�GÑ	€BÝ	�"‰Œð "˜Ø�Š•C”J‘L”LÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "à�9Š9‰;Œ;ÐÐˆ;ÐÐs   •#£'ª'Á'BÂBÂBc                  ó”  — t          j        ¦   «         } |                      d¦  «         t          j        t
          ¦  «        5  |                      t          ¦   «         d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         } |                      d¦  «         |                      t          ¦   «         d¬¦  «         d S )Nz\oopsr@   r¦   z
this is ok)r!   rF   Úsuptitler<   r=   r>   r"   r   )rL   s    r   Útest_tex_restart_after_errorrÿ   I  sÝ   € å
Œ*‰,Œ,€CØ‡L‚L�ÑÔÐÝ	Œ•zÑ	"Ô	"ð -ð -Ø�Š•G‘I”I eˆÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ Œ*‰,Œ,€CØ‡L‚L�ÑÔÐØ‡K‚K•‘	”	 %€KÑ(Ô(Ð(Ð(Ð(s   Á$A2Á2A6Á9A6c                  ó²   — t          j        ¦   «         \  } }|                     ddgddgg¦  «         |                      t	          ¦   «         ddd¬¦  «         d S )	Nr   r1   rR   rY   r¥   r@   Útight)rD   rE   r¼   )r!   r©   Úimshowr"   r   )rL   rõ   s     r   Útest_bbox_inches_tightr  U  sT   € åŒl‰nŒn�G€CˆØ‡I‚I��1ˆv˜˜1�vÐÑÔÐØ‡K‚K•‘	”	 %°ÀG€KÑLÔLÐLÐLÐLr   c                  ó  — t          ¦   «         } t          j        ¦   «                              | ddd¬¦  «         |                      d¦  «         t          j        | ¦  «        }|d         dk                         ¦   «         sJ ‚d S )NrC   r@   T)rD   rE   Útransparentr   ).rY   )r   r!   rF   r"   rH   rI   rJ   )rM   rN   s     r   Útest_png_transparencyr  \  sr   € õ ‰)Œ)€CÝ„J�L„L×Ò˜ U°EÀtÐÑLÔLÐLØ‡H‚HˆQ�K„K€KÝŒ
�3‰Œ€AØˆfŒI˜ŠN×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!r   zttc_pgf.pdfÚmpl20c            	      óü  — t          dg¬¦  «        } t          t          | ¦  «        ¦  «        j        dk    rt	          j        d¦  «         dddœ}t          j        ddd	i|¤Ž t          j        d
t          |¦  «        dz  f¬¦  «         
                    t          |¦  «        ¦  «        }t          |                     ¦   «         |¦  «        D ]/\  }}|                     dd|› dt          j        › �|dd¬¦  «         Œ0d S )NzWenQuanYi Zen Hei)re   zwqy-zenhei.ttcz"Font wqy-zenhei.ttc may be missingzWenQuanYi Zen Hei Mono)rc   r�   Úfontr¡   é   é   rR   rÊ   rB   z: Úcenter)r	  ÚhorizontalalignmentÚverticalalignment)r	  )r   r   r   Únamer<   r™   r!   ÚrcrF   ÚlenÚ
subfiguresÚzipÚvaluesrG   ÚstringÚascii_uppercase)ÚfpÚfontsÚfigsr	  rL   s        r   Útest_ttc_outputr  f  s  € õ 
Ð 3Ð4Ð	5Ñ	5Ô	5€BÝ�H�R‰LŒLÑÔÔÐ"2Ò2Ð2ÝŒÐ8Ñ9Ô9Ð9à.Ð=UÐVÐV€EÝ„FÐ$Ð$˜Ð$˜eÐ$Ð$Ð$åŒ:˜q¥# e¡*¤*¨q¡.Ð1Ð2Ñ2Ô2×=Ò=½cÀ%¹j¼jÑIÔI€DÝ˜Ÿš™œ¨Ñ.Ô.ð Kð K‰	ˆˆcØ�Š��c˜dÐ>Ð>¥fÔ&<Ð>Ð>ÀTØ%-Àð 	ñ 	Kô 	Kð 	Kð 	KðKð Kr   c                 ó  — |                       d¦  «        5  dt          j        d<   t          j        ddd¦  «         t          j        t          ¦   «         d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dd	„ | j        D ¦   «         v sJ ‚d S )
NÚWARNINGzthis-font-does-not-existrw   rB   zhello, worldr@   r¦   z/Ignoring unknown font: this-font-does-not-existc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   )Ú
getMessage)rç   Úrs     r   ú
<listcomp>z%test_unknown_font.<locals>.<listcomp>}  s3   € ð A0ð A0ð A0Øˆ�Š‰ŒðA0ð A0ð A0r   )Úat_levelrz   r{   r!   Úfigtextr"   r   Úrecords)Úcaplogs    r   Útest_unknown_fontr%  w  sè   € à	�Š˜Ñ	#Ô	#ð -ð -Ø&@�Œ�]Ñ#ÝŒ�B˜˜NÑ+Ô+Ð+ÝŒ•G‘I”I eÐ,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð =ð A0ð A0Ø &¤ðA0ñ A0ô A0ð 0ð 0ð 0ð 0ð 0ð 0s   –AA*Á*A.Á1A.r¥   )Ú
extensionsÚ	texsystem)r„   rŒ   rÇ   c                 óÌ   — t          |¦  «        st          j        |dz   ¦  «         |t          j        d<   |                      ddd¦  «         |                     ddd¦  «         d S )Nz + pgf is requiredr…   rB   z$-1$u   $âˆ’1$)r	   r<   r™   rz   r{   rG   )Úfig_testÚfig_refr'  s      r   Útest_minus_signs_with_texr+  �  si   € õ ˜)Ñ$Ô$ð 6ÝŒ�IÐ 4Ñ4Ñ5Ô5Ð5Ø$-…C„L�Ñ!Ø‡M‚M�"�b˜&Ñ!Ô!Ð!Ø‡L‚L��RÐ,Ñ-Ô-Ð-Ð-Ð-r   c                  óì  — t          j        d¬¦  «        \  } }|                     g ¦  «         |                     g ¦  «         |                     d¦  «         |                     ddg¦  «        \  }|                     ddd¬	¦  «         t          ¦   «         5 }|                      |d
¬¦  «         | 	                    ¦   «          
                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   d}||v sJ ‚d S )N)rY   rY   rÊ   Fr   r1   r»   rŠ   é*   )ÚscaleÚlengthÚ
randomnessr@   r¦   aR  \pgfpathmoveto{\pgfqpoint{0.375000in}{0.300000in}}%
\pgfpathlineto{\pgfqpoint{2.700000in}{2.700000in}}%
\usepgfmodule{decorations}%
\usepgflibrary{decorations.pathmorphing}%
\pgfkeys{/pgf/decoration/.cd, segment length = 0.150000in, amplitude = 0.100000in}%
\pgfmathsetseed{42}%
\pgfdecoratecurrentpath{random steps}%
\pgfusepath{stroke}%)r!   r©   Ú
set_xticksÚ
set_yticksÚset_frame_onrj   Úset_sketch_paramsr   r"   ÚgetvalueÚdecode)rL   rõ   ÚhandleÚfdrM   Úbaselines         r   Útest_sketch_paramsr:  Œ  s#  € åŒl 6Ð*Ñ*Ô*�G€CˆØ‡M‚M�"ÑÔÐØ‡M‚M�"ÑÔÐØ‡O‚O�EÑÔÐØ�gŠg�q˜!�f‰oŒo�G€FØ
×Ò 1¨R¸BÐÑ?Ô?Ð?å	‰Œð %�bØ�Š�B˜uˆÑ%Ô%Ð%Ø�kŠk‰mŒm×"Ò"Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð€Hð �sˆ?ˆ?ˆ?ˆ?ˆ?ˆ?s   Â>C!Ã!C%Ã(C%zunicode-mathzneeds unicode-math.styzpgf_document_font_size.pdf)rs   Úremove_textc                  óð   — t           j                             ddddœ¦  «         t          j        ¦   «          t          j        g d¬¦  «         t          j        g d¬¦  «         t          j        ¦   «          d S )NrŒ   Fz\usepackage{unicode-math})r…   rx   r†   zM$this is a very very very long math label a \times b + 10^{-3}$ and some text)Úlabelz:\normalsize the document font size is \the\fontdimen6\font)rz   r{   r|   r!   rF   rj   Úlegendr   r   r   Útest_document_font_sizer?  ¨  s�   € õ „L×ÒØ"ØØ4ðð ñ ô ð õ
 „J�L„L€LÝ„HˆRð$ðñ ô ð õ „HˆRØPðñ ô ð õ „J�L„L€L€L€Lr   )Nr×   Úior   r   Úpathlibr   r#   r  Únumpyrh   Úpackaging.versionr   Úparse_versionr<   Ú
matplotlibrz   Úmatplotlib.pyplotÚpyplotr!   Úmatplotlib.font_managerr   r   Úmatplotlib.testingr   r	   Úmatplotlib.testing.exceptionsr
   Úmatplotlib.testing.comparer   Úmatplotlib.backends.backend_pgfr   r   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.testing._markersr   r   r   r   r%   r    r+   ÚmarkÚparametrizerØ   rÙ   r8   r?   rE   rO   rq   r~   Ú_get_executable_infoÚversionr–   ÚExecutableNotFoundErrorÚskipifrˆ   rs   ÚcontextrŸ   r±   r¹   rÅ   ÚparamrÞ   rø   rü   rÿ   r  r  r  r%  r+  r:  r?  r   r   r   ú<module>rW     s	  ðØ €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø @Ð @Ð @Ð @Ð @Ð @Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ðð ð ð ð ð ð ð ð ð ð ð ð
 .Ð-Ð.BÐ.BÑCÔCÑ €ˆjð *,°ð *ð *ð *ð *ð „×ÒÐ3Ø#ØØ€XÔ�t˜Q Ð*;¨(Ô*;Ð<N¸HÔ<NÈqÑ<QÔ<QÑ*RÔ*RÐSÑSÔSØ"ð$ð6ñ ô ð8ð 8ñô ð8ð „×Ò˜ð #ð #ð #ñ ô ð
)ð )ñô ð
)ð
 ØØ„×Ò�UÑÔðð ñ Ôñ Ôñ Ôððð ð ð: Ø„×Ò�UÑÔØÐÐ$Ð%¨YÐ7Ñ7Ô7ðð ñ 8Ô7ñ Ôñ Ôððà ˆÔ  Ñ&Ô&Ô.°°¸vÑ1FÔ1FÒFð €Oøà
Ô"ð ð ð Ø€O€O€Oðøøøð
 Ø„×ÒÐ(Ð(¨Ñ3Ô3Ð3Ð<OÐÑPÔPØ„×ÒÐ(Ð(¨Ñ/Ô/Ð/¸ÐÑHÔHØ„×Ò�UÑÔØÐÐ%Ð&¨iØ.Ð5�e�e°Að7ñ 7ô 7ðð ñ7ô 7ñ Ôñ IÔHñ QÔPñ Ôðð ØØ„×Ò�9ÑÔØ„×Ò�UÑÔðCð Cñ Ôñ Ôñ Ôñ ÔðCð< Ø„×Ò�9ÑÔØ„×Ò�UÑÔð)ð )ñ Ôñ Ôñ Ôð)ð" Ø„×Ò�UÑÔØÐÐ&Ð'¨yÐ9Ñ9Ô9ð1ð 1ñ :Ô9ñ Ôñ Ôð1ð Ø„×Ò�9ÑÔØ„×Ò�UÑÔðð ñ Ôñ Ôñ Ôðð „×Ò�9ÑÔØ„×Ò�UÑÔØ„×Ò˜Ø€F„L�Ð$6Ð#7Ð8Ñ8Ô8Ø€F„L�Ð$6Ð#7Ð8Ñ8Ô8Ø€F„L�Ð#4Ð"5Ð6Ñ6Ô6ð$ñ ô ð
 (ð  (ñô ñ Ôñ Ôð (ðF „×Ò�9ÑÔØ„×Ò�UÑÔØ„×Ò˜Ø€F„L�Ð$6Ð#7Ð8Ñ8Ô8Ø€F„L�Ð$6Ð#7Ð8Ñ8Ô8Ø€F„L�Ð#4Ð"5Ð6Ñ6Ô6ð$ñ ô ð
/ð /ñô ñ Ôñ Ôð/ðd ðð ñ Ôðð ð)ð )ñ Ôð)ð ðMð Mñ ÔðMð Øð"ð "ñ Ôñ Ôð"ð Ø„×Ò�UÑÔØÐ�=�/¨Ð1Ñ1Ô1ðKð Kñ 2Ô1ñ Ôñ ÔðKð ð0ð 0ñ Ôð0ð Ð  Ð(Ñ(Ô(Ø„×Ò˜Ð&IÑJÔJØ„×Ò�UÑÔð.ð .ñ Ôñ KÔJñ )Ô(ð.ð „×Ò�UÑÔðð ñ Ôðð6 Ø„×ÒØÐ˜Ñ(Ô(Ð(Ð1Ið ñ ô ð „×Ò�UÑÔØÐÐ/Ð0¸	ÈtÐTÑTÔTðð ñ UÔTñ Ôñô ñ Ôðð ð s   Å7"F ÆF)Æ(F)