§
    ‡ÛgŒ.  ã                   óf	  — 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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g d¢¦  «        d„ ¦   «         Z'e!e
j%         (                    d¦  «        d„ ¦   «         ¦   «         Z)d„ Z*e!e
j%         (                    d¦  «         edgd¬¦  «        d„ ¦   «         ¦   «         ¦   «         Z+	  ej,        d¦  «        j-         e	d¦  «        k     Z.n# ej/        $ r dZ.Y nw xY we e
j%         0                     ed¦  «         d¬¦  «        e
j%         (                    d¦  «         edgde.rdnd ¬¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z1e!e ej2         3                    d¦  «        e
j%         (                    d¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z4e!ej2         3                    d¦  «        e
j%         (                    d¦  «        d „ ¦   «         ¦   «         ¦   «         Z5e!e
j%         (                    d¦  «         ed!gd¬¦  «        d"„ ¦   «         ¦   «         ¦   «         Z6e!ej2         3                    d¦  «        e
j%         (                    d¦  «        d#„ ¦   «         ¦   «         ¦   «         Z7ej2         3                    d¦  «        e
j%         (                    d¦  «        e
j%         &                    d$ e
j8        d%eg¬&¦  «         e
j8        d'e g¬&¦  «         e
j8        d(e!g¬&¦  «        g¦  «        d)„ ¦   «         ¦   «         ¦   «         Z9ej2         3                    d¦  «        e
j%         (                    d¦  «        e
j%         &                    d$ e
j8        d%eg¬&¦  «         e
j8        d'e g¬&¦  «         e
j8        d(e!g¬&¦  «        g¦  «        d*„ ¦   «         ¦   «         ¦   «         Z:e!d+„ ¦   «         Z;e!d,„ ¦   «         Z<e!ed-„ ¦   «         ¦   «         Z=e!d.„ ¦   «         Z> ed/g¬0¦  «        e
j%         &                    d1d2¦  «        e
j%         (                    d¦  «        d3„ ¦   «         ¦   «         ¦   «         Z?e
j%         (                    d¦  «        d4„ ¦   «         Z@dS )5é    N)ÚBytesIO)Úparse)Ú_has_tex_packageÚ_check_for_pgf)Úcompare_imagesÚImageComparisonFailure)ÚPdfPagesÚ_tex_escape)Ú_image_directoriesÚcheck_figures_equalÚimage_comparison)Úneeds_ghostscriptÚneeds_pgf_lualatexÚneeds_pgf_pdflatexÚneeds_pgf_xelatexc                  ó   — dS )Nz
dummy func© r   ó    úW/granary/edev/quantum/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plain_text, escaped_text))zquad_sum: $\sum x_i^2$z&quad_sum: \(\displaystyle \sum x_i^2\))z% not a commentz\% not a comment)z^notz\^notc                 ó0   — t          | ¦  «        |k    sJ ‚d S )N)r
   )Ú
plain_textÚescaped_texts     r   Útest_tex_escaper,   $   s#   € õ �zÑ"Ô" lÒ2Ð2Ð2Ð2Ð2Ð2r   Úpgfc                 óŠ   — t          j        ¦   «         }|                     ddd¦  «         |                     | dz  ¦  «         d S )Nç      à?z
_^ $a_b^c$ztest.pdf)r   ÚfigureÚtextr   )Útmp_pathÚfigs     r   Útest_tex_special_charsr4   -   sB   € õ Œ*‰,Œ,€CØ‡H‚HˆR��\Ñ"Ô"Ð"Ø‡K‚K�˜:Ñ%Ñ&Ô&Ð&Ð&Ð&r   c                  ó  — 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¦  «         t          j
        dd¦  «         d S )Nr   é   é   é   zb-zg>ç        gš™™™™™Ù?z//Ú	lightgrayÚred)ÚhatchÚ	facecolorÚ	edgecolor)é   r?   çš™™™™™é?r@   r?   )r8   éþÿÿÿrA   r   r8   ÚbgÍÌÌÌÌÌì?r/   Úror?   )Ú
markersizeu/   unicode (Ã¼, Â°, Âµ) and math ($\mu_i = x_i^2$)Úrighté   )ÚhaÚfontsizez*sans-serif, blue, $\frac{\sqrt{x}}{y^2}$..ú
sans-serifÚblue)ÚfamilyÚcolor)r   r0   ÚnpÚlinspaceÚplotÚfill_betweenÚfillr1   ÚylabelÚxlimÚylim)Úxs    r   Úcreate_figurerV   5   s2  € Ý„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�#ÐIØ "ð&ñ &ô &ð &å„JÐ=Ø"¨&ð2ñ 2ô 2ð 2õ „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ÚupdaterV   )Ú
rc_xelatexs    r   Útest_xelatexrb   P   s9   € ð ")Ø!&ð(ð (€Jå„L×Ò˜
Ñ#Ô#Ð#Ý�O„O€O€O€Or   Úgsz9.50TÚucszneeds ucs.sty)Úreasonzpgf_pdflatex.pdfgffffff'@)rX   r   c                  óÔ   — t           j                             d¦  «        rt          j        d¦  «         dddddœ} t
          j                             | ¦  «         t          ¦   «          d S )NÚAPPVEYORzBpdflatex test does not work on appveyor due to missing LaTeX fontsrZ   FÚpdflatexz4\usepackage[utf8x]{inputenc}\usepackage[T1]{fontenc})r\   r]   úpgf.texsystemúpgf.preamble)	r   ÚenvironÚgetÚpytestÚxfailr^   r_   r`   rV   )Úrc_pdflatexs    r   Útest_pdflatexrp   b   sw   € õ 
„z‡~‚~�jÑ!Ô!ð $ÝŒð #ñ 	$ô 	$ð 	$ð #*Ø"'Ø$.ð%@ð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œ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 )NrI   é   gš™™™™™É?é
   FÚxelatex)r\   ú	font.sizeúfigure.subplot.leftúlines.markersizer]   ri   Ú	monospacegš™™™™™¹?rF   rh   zG\usepackage[utf8x]{inputenc}\usepackage[T1]{fontenc}\usepackage{sfmath})r\   ru   rv   rw   r]   ri   rj   r   gffffff*@))Úsfmathry   )Úutf8xrd   rj   zneeds z.styÚpgf_rcupdater6   ú.pdfr   )
Ú_old_gs_versionÚ	enumerater^   Ú
rc_contextr_   r   rm   ÚskiprV   r(   )Úrc_setsr   ÚiÚrc_setÚ	substringÚpkgs         r   Útest_rcupdater†   v   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,rZ   Fr[   r6   r8   r   r9   g}Ã”%­I²Tiè  )ÚsizerF   iöÿÿÿrs   )ÚbinsÚrangeÚlogÚpdf©Úformat)rM   ÚrandomÚseedr^   r_   r`   r   ÚsubplotsrO   Úset_xlimÚset_ylimÚscatterÚhistÚnormalÚ
set_xscaler   r   )r3   Ú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 )	NrZ   Fr[   éÿÿÿÿr6   y              D@r8   T)r^   r_   r`   rM   Ú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 )NrZ   Fr[   r6   r8   é   zpgf_bbox_inches.pdfÚbbox_inchesr   )r$   r   )r^   r_   r`   r   r‘   rO   rŠ   Útight_layoutÚget_window_extentÚtransformedÚdpi_scale_transÚinvertedr(   )r3   Ú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)Úmarksrh   rt   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 )NrZ   F)r\   r]   ri   r£   )r?   r8   ©ÚfigsizeÚ	pdfpages_r|   ÚmeúMultipage PDF with pgfú	Test pageútest,pdf,multipageé°  é   r6   r   ©ÚtzinfoÚUnknown©ÚAuthorÚTitleÚSubjectÚKeywordsÚModDateÚTrapped©Úmetadatar?   )r^   r_   r`   r   r‘   rO   rŠ   r¥   r   r   r   r   ÚdatetimeÚtimezoneÚ	timedeltar	   r   Úget_pagecount)	r®   ro   Ú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Ú0ri   r£   rµ   r¶   r·   r¸   r¹   rº   r6   r   r»   Ú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)rm   ÚimportorskipÚsetenvr^   r_   r`   r   r‘   rO   rŠ   rÇ   rÈ   rÉ   r   r   r   r   r	   r   ÚPdfÚopenÚdocinfoÚitemsÚpopÚ__version__)
Úmonkeypatchr®   rÐ   r3   Ú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Ð%9àØØ,ØL¥3¤?ÐLÐLÐLØ)Ø'ØØ*Øð	ð 	ò 	ð 	ð 	ð 	ð 	ð 	s$   ÄD#Ä#D'Ä*D'Å$E8Å8E<Å?E<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   r0   Úsuptitlerm   ÚraisesÚ
ValueErrorr   r   )r3   s    r   Útest_tex_restart_after_errorrí   %  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   r6   r8   r?   rŒ   r-   Útight)rŽ   Úbackendr¤   )r   r‘   Úimshowr   r   )r3   rå   s     r   Útest_bbox_inches_tightrò   1  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 )NÚpngr-   T)rŽ   rð   Útransparentr   ).r?   )r   r   r0   r   ÚseekÚimreadÚall)ÚbufÚts     r   Útest_png_transparencyrû   8  sr   € õ ‰)Œ)€CÝ„J�L„L×Ò˜ U°EÀtÐÑLÔLÐLØ‡H‚HˆQ�K„K€KÝŒ
�3‰Œ€AØˆfŒI˜ŠN×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!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-existr\   r/   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>H  s3   € ð A0ð A0ð A0Øˆ�Š‰ŒðA0ð A0ð A0r   )Úat_levelr^   r_   r   Úfigtextr   r   Úrecords)Úcaplogs    r   Útest_unknown_fontr  B  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)rh   rt   r¯   c                 óÌ   — t          |¦  «        st          j        |dz   ¦  «         |t          j        d<   |                      ddd¦  «         |                     ddd¦  «         d S )Nz + pgf is requiredri   r/   z$-1$u   $âˆ’1$)r   rm   r€   r^   r_   r1   )Úfig_testÚfig_refr  s      r   Útest_minus_signs_with_texr  L  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)r?   r?   r²   Fr   r6   r£   rr   é*   )Ú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_onrO   Úset_sketch_paramsr   r   ÚgetvalueÚdecode)r3   rå   ÚhandleÚfdrù   Úbaselines         r   Útest_sketch_paramsr  W  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%)ArÇ   Úior   r   r    ÚnumpyrM   Úpackaging.versionr   Úparse_versionrm   Ú
matplotlibr^   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testingr   r   Úmatplotlib.testing.comparer   r   Úmatplotlib.backends.backend_pgfr	   r
   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.testing._markersr   r   r   r   r"   r   r(   ÚmarkÚparametrizer,   rð   r4   rV   rb   Ú_get_executable_infoÚversionr}   ÚExecutableNotFoundErrorÚskipifrp   rX   Úcontextr†   r™   r¡   r­   ÚparamrÎ   rè   rí   rò   rû   r  r  r  r   r   r   ú<module>r0     s  ðØ €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€à Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ AÐ AÐ AÐ AÐ AÐ AÐ AÐ Að?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ðð ð ð ð ð ð ð ð ð ð ð ð
 .Ð-Ð.BÐ.BÑCÔCÑ €ˆjð *,°ð *ð *ð *ð *ð „×ÒÐ3ð 6ð 6ð 6ñ ô ð
3ð 3ñô ð
3ð Ø„×Ò�UÑÔð'ð 'ñ Ôñ Ôð'ðð ð ð6 Ø„×Ò�UÑÔØÐÐ$Ð%¨YÐ7Ñ7Ô7ðð ñ 8Ô7ñ Ôñ Ôððà ˆÔ  Ñ&Ô&Ô.°°¸vÑ1FÔ1FÒFð €Oøà
Ô"ð ð ð Ø€O€O€Oðøøøð
 Ø„×ÒÐ(Ð(¨Ñ/Ô/Ð/¸ÐÑHÔHØ„×Ò�UÑÔØÐÐ%Ð&¨iØ-Ð4�d�d°1ð6ñ 6ô 6ðð ñ6ô 6ñ Ôñ IÔHñ Ôð
ð ØØ„×Ò�9ÑÔØ„×Ò�UÑÔðCð Cñ Ôñ Ôñ Ôñ ÔðCð8 Ø„×Ò�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ð Øð"ð "ñ Ôñ Ôð"ð ð0ð 0ñ Ôð0ð Ð  Ð(Ñ(Ô(Ø„×Ò˜Ð&IÑJÔJØ„×Ò�UÑÔð.ð .ñ Ôñ KÔJñ )Ô(ð.ð „×Ò�UÑÔðð ñ Ôðð ð s   Ä"D% Ä%D4Ä3D4