§
    ‚Øj/7  ã                   ój  — 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Z	d dl
Z
d dlmZmZmZmZ d dl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 d dlZd dlm Z d dlm Z! d dl"m#Z$ e
j%         &                    d
¬¦  «        e
j%         '                    dddg¦  «        e
j%         '                    dddg¦  «        e
j%         '                    dddi fddddifddddifddddifddi fddddifddddifgg d¢¬¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z(d„ Z)eed „ ¦   «         ¦   «         Z* ed!gd"¬#¦  «        d$„ ¦   «         Z+e ed!gd"¬#¦  «        d%„ ¦   «         ¦   «         Z,d&„ Z-ed'„ ¦   «         Z.ed(„ ¦   «         Z/ed)„ ¦   «         Z0 ed*gd"¬#¦  «        d+„ ¦   «         Z1 ed,gd"¬#¦  «        d-„ ¦   «         Z2 edg¬.¦  «        d/„ ¦   «         Z3ed0„ ¦   «         Z4 ed1gd2¬#¦  «        d3„ ¦   «         Z5e
j%         '                    d4d5d6g¦  «        d7„ ¦   «         Z6d8„ Z7d9„ Z8d:„ Z9 ed;gd2¬#¦  «        d<„ ¦   «         Z: ed=gd2¬#¦  «        d>„ ¦   «         Z; ed?gd2¬#¦  «        d@„ ¦   «         Z< edAgd2¬#¦  «        dB„ ¦   «         Z= edCgd"¬#¦  «        dD„ ¦   «         Z> edEgdFdGid2¬H¦  «        dI„ ¦   «         Z?dJ„ Z@dS )Ké    )ÚCounterN)ÚPath)ÚcbookÚfont_managerÚpathÚpatheffects)ÚFigure)ÚEllipse)Ú_gen_multi_font_text)Úneeds_ghostscriptÚneeds_usetex)Úcheck_figures_equalÚimage_comparisoné   )ÚrerunsÚ	papersizeÚletterÚfigureÚorientationÚportraitÚ	landscapezformat, use_log, rcParamsÚpsFúps.usedistillerÚghostscriptÚxpdfútext.usetexTÚepsú	ps.useafm)r   zps with distiller=ghostscriptzps with distiller=xpdfzps with usetexr   zeps afmzeps with usetex)Úidsc                 óÌ  — t           j                             |¦  «         t           j        d         dk    rS	 t          j        d¦  «         nº# t           j        $ r+}t          j        t          |¦  «        ¦  «         Y d }~n…d }~ww xY wt           j        d         dk    rg	 t          j        d¦  «         t          j        d¦  «         n=# t           j        $ r+}t          j        t          |¦  «        ¦  «         Y d }~nd }~ww xY wt          j	        ¦   «         \  }}t          j        ¦   «         5 }t          j        ¦   «         5 }	|r|                     d¦  «         |                     ddgddg¦  «         d	}
t           j        d
         s|
dz  }
|                     |
¦  «         g }t           j        d
         r|                     t"          ¦  «         t           j        d         r|                     t           j        ¦  «         	 |                     || ||¬¦  «         |                     |	| ||¬¦  «         n@# t)          |¦  «        $ r+}t          j        t          |¦  «        ¦  «         Y d }~nd }~ww xY w|j        rJ ‚|	j        rJ ‚|                     ¦   «                              d¦  «        }|	                     ¦   «         }| dk    r£t           j        d         dk    r8|dk    rd|                     ¦   «         vsJ ‚nnd|                     ¦   «         v sJ ‚nUt           j        d         st           j        d
         r|dk    rdnd}|dk    rd|z   nd}||v sJ ‚n|dk    rd|vsJ ‚nd|v sJ ‚t3          j        dd|¦  «        }t3          j        dd|¦  «        }||                     dd¦  «        k    sJ ‚	 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 )Nr   r   Úgsr   ÚpdftopsÚlogé   é   u	   DÃ©jÃ  vur   u    âˆ’â‚¬r   )Úformatr   Ú	papertypeÚasciir   r   s   letterr   s   432.0s   576.0s   -dDEVICEWIDTHPOINTS=s   -sPAPERSIZEs   %%DocumentPaperSizess   (?<=
%%CreationDate: ).*ó    s   
ó   
)ÚmplÚrcParamsÚupdateÚ_get_executable_infoÚExecutableNotFoundErrorÚpytestÚskipÚstrÚpltÚsubplotsÚioÚStringIOÚBytesIOÚ
set_yscaleÚplotÚ	set_titleÚappendÚRuntimeErrorÚMatplotlibDeprecationWarningÚsavefigÚtupleÚclosedÚgetvalueÚencodeÚlowerÚreÚsubÚreplace)r&   Úuse_logr,   r   r   ÚexcÚfigÚaxÚs_bufÚb_bufÚtitleÚallowable_exceptionsÚs_valÚb_valÚwidthÚwanteds                   ú•/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_backend_ps.pyÚtest_savefig_to_stringiorT      sÊ  € õ* „L×Ò˜Ñ!Ô!Ð!Ý
„|Ð%Ô&¨-Ò7Ð7ð	"ÝÔ$ TÑ*Ô*Ð*Ð*øÝÔ*ð 	"ð 	"ð 	"ÝŒK�˜C™œÑ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!øøøøð	"øøøå	ŒÐ'Ô	(¨FÒ	2Ð	2ð	"ÝÔ$ TÑ*Ô*Ð*ÝÔ$ YÑ/Ô/Ð/Ð/øÝÔ*ð 	"ð 	"ð 	"ÝŒK�˜C™œÑ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!øøøøð	"øøøõ Œl‰nŒn�G€Cˆå	Œ‰Œð 76˜%¥¤¡¤ð 76°àð 	!Ø�MŠM˜%Ñ Ô Ð à
�Š��A�˜˜A˜ÑÔÐØˆÝŒ|˜MÔ*ð 	4ØÐ3Ñ3ˆEØ
�Š�UÑÔÐØ!ÐÝŒ<˜Ô&ð 	6Ø ×'Ò'­Ñ5Ô5Ð5ÝŒ<˜Ô$ð 	JØ ×'Ò'­Ô(HÑIÔIÐIð	"Ø�KŠK˜ f¸+Ø"+ð ñ -ô -ð -à�KŠK˜ f¸+Ø"+ð ñ -ô -ð -ð -øåÐ)Ñ*Ô*ð 	"ð 	"ð 	"ÝŒK�˜C™œÑ!Ô!Ð!Ð!Ð!Ð!Ð!Ð!øøøøð	"øøøð ”<ÐÐÐØ”<ÐÐÐØ—’Ñ Ô ×'Ò'¨Ñ0Ô0ˆØ—’Ñ Ô ˆà�TŠ>ˆ>õ Œ|Ð-Ô.°&Ò8Ð8ð  Ò(Ð(Ø$¨E¯KªK©M¬MÐ9Ð9Ð9Ð9Ð9à$¨¯ª©¬Ð5Ð5Ð5Ð5Ð5Ý”Ð/Ô0ð 	<µC´LÀÔ4Oð 	<Ø$/°;Ò$>Ð$>˜˜ÀH�Ø=FÈ(Ò=RÐ=RÐ1°EÑ9Ð9Ø-ð à �����à Ò(Ð(Ø2¸%Ð?Ð?Ð?Ð?Ð?à2°eÐ;Ð;Ð;Ð;õ
 ”Ð3°S¸%Ñ@Ô@ˆÝ”Ð3°S¸%Ñ@Ô@ˆà˜Ÿš g¨uÑ5Ô5Ò5Ð5Ð5Ð5Ð5ðo76ð 76ð 76ñ 76ô 76ð 76ð 76ð 76ð 76ð 76ð 76øøøð 76ð 76ð 76ð 76ð 76ð 76ð 76ñ 76ô 76ð 76ð 76ð 76ð 76ð 76ð 76ð 76øøøð 76ð 76ð 76ð 76ð 76ð 76s‘   ·A ÁBÁ!BÂBÂ (C	 Ã	DÃ!C>Ã>DÄ/OÅB?OÈ2H6È5OÈ6I3É!I.É)OÉ.I3É3EOÎ5OÏO	ÏOÏO	Ï	OÏOÏ Oc                  ó.  — t          j        dd¬¦  «        gt          j        d<   t	          j        ¦   «         \  } }|                     g d¢¦  «         t          j        ¦   «         5 }|  	                    |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   Úw)Ú	linewidthÚ
foregroundzpath.effects)r$   r%   r   r   ©r&   )
r   Ú
withStroker+   r,   r3   r4   r9   r5   r7   r>   )rI   rJ   r   s      rS   Útest_patheffectsr\   v   sË   € åÔ¨°sÐ;Ñ;Ô;ð$=…C„L�Ñ åŒl‰nŒn�G€CˆØ‡G‚GˆIˆIˆIÑÔÐÝ	Œ‰Œð %˜Ø�Š�B˜tˆÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   Á%B
Â
BÂBc                 ó^  — | dz  }|                      ¦   «          t          j        t          t	          |¦  «        ¬¦  «        5  dt
          j        d<   t          j        g d¢¦  «         t          j	        d¦  «         t          j
        |dz  d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nzshort-1)ÚtempdirTr   )r$   r%   r   rV   z\textbf{time} (s)ztex_demo.epsr   rZ   )Úmkdirr   Ú_setattr_cmÚtempfiler2   r+   r,   r3   r9   Úxlabelr>   )Útmp_pathÚbase_tempdirs     rS   Útest_tilde_in_tempfilenamere      s  € ð ˜iÑ'€LØ×ÒÑÔÐõ 
Ô	�8­S°Ñ->Ô->Ð	?Ñ	?Ô	?ð @ð @à&*�Œ�]Ñ#ÝŒ���ÑÔÐÝŒ
Ð'Ñ(Ô(Ð(åŒ�L >Ñ1¸$Ð?Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s   ÁAB"Â"B&Â)B&z	empty.epsÚ_classic_test)Ústylec                  óÂ   — t          j        ¦   «         \  } }|                     ¦   «          |                     ddgdd¬¦  «         |                     ddddd¬¦  «         d S )Nr   r$   Úr©ÚcolorÚalphaç      à?Úfoo)r3   r4   Úset_axis_offr9   Útext©rI   rJ   s     rS   Útest_transparencyrr   ’   s_   € åŒl‰nŒn�G€CˆØ‡O‚OÑÔÐØ‡G‚GˆQ�ˆF˜# Q€GÑ'Ô'Ð'Ø‡G‚GˆB��E ¨A€GÑ.Ô.Ð.Ð.Ð.r)   c                  óà   — dt           j        d<   t          j        ¦   «         \  } }|                     ¦   «          |                     ddgdd¬¦  «         |                     ddddd¬¦  «         d S )	NTr   r   r$   ri   rj   rm   rn   )r+   r,   r3   r4   ro   r9   rp   rq   s     rS   Útest_transparency_texrt   š   sm   € ð #'…C„L�ÑÝŒl‰nŒn�G€CˆØ‡O‚OÑÔÐØ‡G‚GˆQ�ˆF˜# Q€GÑ'Ô'Ð'Ø‡G‚GˆB��E ¨A€GÑ.Ô.Ð.Ð.Ð.r)   c            	      ó|  — t          j        ¦   «         \  } }t          j        ¦   «         5 }|                      |d¬¦  «         |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        d|t          j        ¦  «        }|sJ ‚t          j        d|t          j        ¦  «        }|sJ ‚t          dd¦  «        D ]v}d| 
                    |¦  «        vsJ ‚t          | 
                    |¦  «        ¦  «        t          j        t          | 
                    |¦  «        ¦  «        d¦  «        k    sJ ‚Œwd S )Nr   rZ   s$   ^%%BoundingBox: (.+) (.+) (.+) (.+)$s)   ^%%HiResBoundingBox: (.+) (.+) (.+) (.+)$r$   é   ó   .)r3   r4   r5   r7   r>   rA   rD   ÚsearchÚ	MULTILINEÚrangeÚgroupÚintr0   ÚapproxÚfloat)rI   rJ   ÚbufÚbbÚhibbÚis         rS   Ú	test_bboxrƒ   ¤   s[  € ÝŒl‰nŒn�G€CˆÝ	Œ‰Œð ˜Ø�Š�C ˆÑ&Ô&Ð&Ø�lŠl‰nŒnˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
ŒÐ:¸CÅÄÑ	NÔ	N€BØ€I€Iˆ2ÝŒ9ÐAÀ3Ý”\ñ#ô #€Dà€K€Kˆ4å�1�a‰[Œ[ð Jð Jˆà˜2Ÿ8š8 A™;œ;Ð&Ð&Ð&Ð&Ý�2—8’8˜A‘;”;ÑÔ¥6¤=µ°t·z²zÀ!±}´}Ñ1EÔ1EÀqÑ#IÔ#IÒIÐIÐIÐIÐIðJð Js   ª,A"Á"A&Á)A&c                  óþ   — dt           j        d<   t          j        d¦  «         t	          j        t          ¦  «        5  t          j        t          j	        ¦   «         d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z"Test failing latex subprocess callTr   z$22_2_2$r   rZ   N)
r+   r,   r3   rb   r0   Úraisesr<   r>   r5   r7   © r)   rS   Útest_failing_latexr‡   ¶   s¯   € ð #'…C„L�Ñå„JˆzÑÔÐÝ	Œ•|Ñ	$Ô	$ð /ð /ÝŒ•B”J‘L”L¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   ½(A2Á2A6Á9A6c                 ó   — |                       d¦  «         t          j        dddd¬¦  «         t          j        dddd¬¦  «         t          j        t	          j        ¦   «         d¬	¦  «         | j        \  }d
|                     ¦   «         v sJ ‚d S )NÚWARNINGçš™™™™™¹?rn   T)Úusetexçš™™™™™É?Úbarr   rZ   zas if usetex=False)Ú	set_levelr3   Úfigtextr>   r5   r7   ÚrecordsÚ
getMessage)ÚcaplogÚrecords     rS   Útest_partial_usetexr”   À   s�   € à
×Ò�YÑÔÐÝ„K��B˜ dÐ+Ñ+Ô+Ð+Ý„K��B˜ dÐ+Ñ+Ô+Ð+Ý„K•”
‘” TÐ*Ñ*Ô*Ð*ØŒn�G€FØ 6×#4Ò#4Ñ#6Ô#6Ð6Ð6Ð6Ð6Ð6Ð6r)   c                 óÄ   — t           j                             dddœ¦  «         t          j        ddd¦  «         t          j        t          j        ¦   «         d¬¦  «         d S )NTz$\usepackage{color,graphicx,textcomp})r   ztext.latex.preamblerm   rn   r   rZ   )r+   r,   r-   r3   r�   r>   r5   r7   )r’   s    rS   Útest_usetex_preambler–   Ê   sc   € å„L×ÒØàFðð ñ ô ð õ
 „K��B˜ÑÔÐÝ„K•”
‘” TÐ*Ñ*Ô*Ð*Ð*Ð*r)   z
useafm.epsc                  óÐ   — dt           j        d<   t          j        ¦   «         \  } }|                     ¦   «          |                     d¦  «         |                     ddd¦  «         d S )NTr   rm   Úqk)r+   r,   r3   r4   ro   Úaxhlinerp   rq   s     rS   Útest_useafmrš   Õ   sX   € à $…C„L�ÑÝŒl‰nŒn�G€CˆØ‡O‚OÑÔÐØ‡J‚Jˆr�N„N€NØ‡G‚GˆB��DÑÔÐÐÐr)   zcoloredhatcheszerolw.epsc                  óJ  — t          j        ¦   «         } |                      t          ddddddd¬¦  «        ¦  «         |                      t          dd	d	d
ddd¬¦  «        ¦  «         |                      t          ddddddd¬¦  «        ¦  «         |                      ¦   «          d S )N)r   r   r$   ú/Únoneri   r   )ÚhatchÚ	facecolorÚ	edgecolorrX   )rm   rm   rm   ú+ÚgrŒ   )r$   r$   g333333Ó?gš™™™™™é?ú\Úb)r3   ÚgcaÚ	add_patchr
   ro   )rJ   s    rS   Ú!test_colored_hatch_zero_linewidthr§   Þ   sÅ   € å	Œ‰Œ€BØ‡L‚L•˜  A¨S¸FØ#&°!ð5ñ 5ô 5ñ 6ô 6ð 6à‡L‚L•˜ S¨#°SÀFØ#&°#ð7ñ 7ô 7ñ 8ô 8ð 8à‡L‚L•˜  c°ÀØ#&°!ð5ñ 5ô 5ñ 6ô 6ð 6à‡O‚OÑÔÐÐÐr)   )Ú
extensionsc                 ó”   — |                       ¦   «         }|                     ddd| j        d¬¦  «         |                      ¦   «          d S )Nr   ÚhelloT)Ú	transformÚclip_on)Úadd_subplotrp   ÚtransFigure)Úfig_testÚfig_refrJ   s      rS   Útest_text_clipr±   ê   sJ   € à	×	Ò	Ñ	Ô	€Bà‡G‚GˆAˆq�' XÔ%9À4€GÑHÔHÐHØ×ÒÑÔÐÐÐr)   c                 óÚ   — t          j        ¦   «         }|                     ddd¦  «         | dz  }|                     |¦  «         t          j        j                             |d¬¦  «         d S )Nrm   Údefztest.epsF)Úcache)r3   r   rp   r>   r+   ÚtestingÚcompareÚconvert)rc   rI   Úouts      rS   Útest_d_glyphr¹   ò   se   € õ Œ*‰,Œ,€CØ‡H‚HˆR��UÑÔÐØ
�ZÑ
€CØ‡K‚K�ÑÔÐÝ„KÔ×Ò ¨5ÐÑ1Ô1Ð1Ð1Ð1r)   ztype42_without_prep.epsÚmpl20c                  ón   — dt           j        d<   dt           j        d<   t          j        ddd¦  «         d S )Né*   úps.fonttypeÚstixzmathtext.fontsetrm   zMass $m$)r+   r,   r3   r�   r†   r)   rS   Útest_type42_font_without_prepr¿   ý   s7   € ð #%…C„L�ÑØ'-…C„LÐ#Ñ$å„K��S˜*Ñ%Ô%Ð%Ð%Ð%r)   ÚfonttypeÚ3Ú42c                 ój  — | t           j        d<   t          j        ¦   «         \  }}|                     ddd¦  «         t          j        ¦   «         }|                     |d¬¦  «         dt          | › d¬	¦  «        z   d
z   }t          j
        ||                     ¦   «         t          j        ¦  «        sJ ‚d S )Nr½   g      Ð?rm   z&Forty-two is the answer to everything!r   rZ   s
   /FontType zutf-8)Úencodings    def)r+   r,   r3   r4   rp   r5   r7   r>   ÚbytesrD   rx   rA   ry   )rÀ   rI   rJ   r   Útests        rS   Útest_fonttyperÇ     s�   € à"*…C„L�ÑÝŒl‰nŒn�G€Cˆà‡G‚GˆD�#Ð?Ñ@Ô@Ð@å
Œ*‰,Œ,€CØ‡K‚K�˜D€KÑ!Ô!Ð!à�5 H ¸ÐAÑAÔAÑAÀGÑK€DåŒ9�T˜3Ÿ<š<™>œ>­2¬<Ñ8Ô8Ð8Ð8Ð8Ð8Ð8r)   c                  óì   — t          j        ¦   «         \  } }|                     ddgd¬¦  «         t          j        ¦   «         }|                      |d¬¦  «         |                     ¦   «         dk    sJ ‚dS )z-Test that dashed lines do not break PS outputr   r$   z--)Ú	linestyler   rZ   N)r3   r4   r9   r5   r7   r>   Útell)rI   rJ   r   s      rS   Útest_linedashrË     se   € åŒl‰nŒn�G€Cˆà‡G‚GˆQ�ˆF˜d€GÑ#Ô#Ð#å
Œ*‰,Œ,€CØ‡K‚K�˜D€KÑ!Ô!Ð!à�8Š8‰:Œ:˜Š>ˆ>ˆ>ˆ>ˆ>ˆ>r)   c                  óÒ   — t          ¦   «         } |                      ddd¦  «         t          j        ¦   «         }|                      |d¬¦  «         |                      |d¬¦  «         d S )Nrm   z
foo

r   rZ   r   )r	   rp   r5   r7   r>   )r   r   s     rS   Útest_empty_linerÍ   !  s^   € å‰XŒX€FØ
‡K‚K��S˜+Ñ&Ô&Ð&Ý
Œ*‰,Œ,€CØ
‡N‚N�3˜u€NÑ%Ô%Ð%Ø
‡N‚N�3˜t€NÑ$Ô$Ð$Ð$Ð$r)   c                  ó*  — t          ¦   «         } |                      ddt          d¬¦  «        ¬¦  «        }|j        D ]0}|                     g g ¬¦  «         |                     ddg¦  «         Œ1|                      d¦  «         t          j        ¦   «         }|  	                    |d	¬
¦  «         | 
                    d¦  «         d„ |                     ¦   «         D ¦   «         }t          t          |¦  «                             ¦   «         ¦  «        dk    sJ ‚d S )NrV   Úpolar)Ú
projection)Ú
subplot_kw)ÚxticksÚyticksr$   r%   zhello, worldr   rZ   r   c                 ón   — g | ]2}|                      d ¦  «        ¯|                     d¦  «        d         ‘Œ3S )rœ   ú r   )Ú
startswithÚ	partition)Ú.0Úlns     rS   ú
<listcomp>z0test_no_duplicate_definition.<locals>.<listcomp>7  sJ   € ð "ð "ð "ØØ�mŠm˜CÑ Ô ð"ˆ2�<Š<˜ÑÔ˜QÔð "ð "ð "r)   )r	   r4   ÚdictÚflatÚsetr9   Úsuptitler5   r6   r>   ÚseekÚ	readlinesÚmaxr   Úvalues)rI   ÚaxsrJ   r   Úwdss        rS   Útest_no_duplicate_definitionrå   *  s  € å
‰(Œ(€CØ
�,Š,�q˜!­¸Ð(@Ñ(@Ô(@ˆ,Ñ
AÔ
A€CØŒhð ð ˆØ
�Š�b ˆÑ$Ô$Ð$Ø
�Š��A�‰ŒˆˆØ‡L‚L�Ñ Ô Ð å
Œ+‰-Œ-€CØ‡K‚K�˜E€KÑ"Ô"Ð"Ø‡H‚HˆQ�K„K€Kð"ð "Ø—’‘”ð"ñ "ô "€Cõ �w�s‰|Œ|×"Ò"Ñ$Ô$Ñ%Ô%¨Ò*Ð*Ð*Ð*Ð*Ð*r)   zmulti_font_type3.epsc                  óà   — t          ¦   «         \  } }t          j        d| d¬¦  «         t          j        dd¬¦  «         t          j        d¬¦  «        }|                     d	d	|d
d
¬¦  «         d S )NÚfonté   ©ÚfamilyÚsizer   r   ©rÀ   ©é   é   ©Úfigsizerm   Úcenter©ÚhorizontalalignmentÚverticalalignment©r   r3   Úrcr   rp   ©ÚfontsÚtest_strrI   s      rS   Útest_multi_font_type3rû   >  s„   € å*Ñ,Ô,�O€Eˆ8Ý„Fˆ6˜% bÐ)Ñ)Ô)Ð)Ý„Fˆ4˜!ÐÑÔÐå
Œ*˜VÐ
$Ñ
$Ô
$€CØ‡H‚HˆS�#�xØ!)¸Xð ñ Gô Gð Gð Gð Gr)   zmulti_font_type42.epsc                  óà   — t          ¦   «         \  } }t          j        d| d¬¦  «         t          j        dd¬¦  «         t          j        d¬¦  «        }|                     d	d	|d
d
¬¦  «         d S )Nrç   rè   ré   r   r¼   rì   rí   rð   rm   rò   ró   rö   rø   s      rS   Útest_multi_font_type42rý   I  s„   € å*Ñ,Ô,�O€Eˆ8Ý„Fˆ6˜% bÐ)Ñ)Ô)Ð)Ý„Fˆ4˜"ÐÑÔÐå
Œ*˜VÐ
$Ñ
$Ô
$€CØ‡H‚HˆS�#�xØ!)¸Xð ñ Gô Gð Gð Gð Gr)   zttc_type3.epsc            	      ó  — t          j        dg¬¦  «        } t          t          j        | ¦  «        ¦  «        j        dk    rt          j        d¦  «         ddg}t          j        dd¬¦  «         t          j        d	d
¬¦  «         t          j	        dt          |¦  «        dz  f¬¦  «                             t          |¦  «        ¦  «        }t          ||¦  «        D ]/\  }}|                     dd|› dt          j        › �|dd¬¦  «         Œ0d S )NúWenQuanYi Zen Hei©rê   úwqy-zenhei.ttcú"Font wqy-zenhei.ttc may be missingúWenQuanYi Zen Hei Monorç   rè   ©rë   Úpdfr   rì   é   r%   rð   rm   ú: rò   ©rç   rô   rõ   ©r   ÚFontPropertiesr   ÚfindfontÚnamer0   r1   r3   r÷   r   ÚlenÚ
subfiguresÚziprp   ÚstringÚascii_uppercase©Úfprù   Úfigsrç   rI   s        rS   Útest_ttc_type3r  T  s#  € å	Ô	$Ð-@Ð,AÐ	BÑ	BÔ	B€BÝ�LÔ! "Ñ%Ô%Ñ&Ô&Ô+Ð/?Ò?Ð?ÝŒÐ8Ñ9Ô9Ð9à Ð":Ð;€EÝ„Fˆ6˜ÐÑÔÐÝ„Fˆ5˜1ÐÑÔÐåŒ:˜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)   zttc_type42.epsc            	      ó  — t          j        dg¬¦  «        } t          t          j        | ¦  «        ¦  «        j        dk    rt          j        d¦  «         ddg}t          j        dd¬¦  «         t          j        d	d
¬¦  «         t          j	        dt          |¦  «        dz  f¬¦  «                             t          |¦  «        ¦  «        }t          ||¦  «        D ]/\  }}|                     dd|› dt          j        › �|dd¬¦  «         Œ0d S )Nrÿ   r   r  r  r  rç   rè   r  r  r¼   rì   r  r%   rð   rm   r  rò   r  r	  r  s        rS   Útest_ttc_type42r  d  s#  € å	Ô	$Ð-@Ð,AÐ	BÑ	BÔ	B€BÝ�LÔ! "Ñ%Ô%Ñ&Ô&Ô+Ð/?Ò?Ð?ÝŒÐ8Ñ9Ô9Ð9à Ð":Ð;€EÝ„Fˆ6˜ÐÑÔÐÝ„Fˆ5˜2ÐÑÔÐåŒ:˜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)   zscatter.epsc                  óx  — t           j                             d¦  «        } |                      ddd¦  «        }|                      ddd¦  «        }|                      ddd¦  «        }t	          j        ¦   «         \  }}|                     |||g d¢d¬	¦  «         |                     ¦   «          d
„ t          dd¦  «        D ¦   «         }|                      ddd¦  «         	                    dd¦  «        }ddg}t          j        ||dd|¬¦  «        }|                     |d¬¦  «         |                     dd¦  «         d S )Ni!N,r   r$   é
   é   éd   )gÍÌÌÌÌÌì?rŒ   rŠ   ú<)r    Úmarkerc                 óL   — g | ]!}t           j                             |¦  «        ‘Œ"S r†   )r   r   Úunit_regular_polygon)rØ   r‚   s     rS   rÚ   z(test_path_collection.<locals>.<listcomp>}  s(   € ÐDÐDÐD°1�TŒY×+Ò+¨AÑ.Ô.ÐDÐDÐDr)   r   r  éÈ   é   r%   g{®Gáz”?g{®Gáz¤?éÿÿÿÿÚyellow)ÚzorderÚ
facecolorsÚoffsetsF)Úautolim)ÚnpÚrandomÚdefault_rngÚuniformr3   r4   Úscatterro   rz   ÚreshapeÚmcollectionsÚPathCollectionÚadd_collectionÚset_xlim)	ÚrngÚxvalsÚyvalsÚsizesrI   rJ   Úpathsr&  Úpcs	            rS   Útest_path_collectionr8  t  s8  € å
Œ)×
Ò
 Ñ
)Ô
)€CØ�KŠK˜˜1˜bÑ!Ô!€EØ�KŠK˜˜1˜bÑ!Ô!€EØ�KŠK˜˜C Ñ$Ô$€EÝŒl‰nŒn�G€CˆØ‡J‚Jˆu�e˜U¨o¨o¨oÀc€JÑJÔJÐJØ‡O‚OÑÔÐØDÐD½¸aÀ¹¼ÐDÑDÔD€EØ�kŠk˜!˜S "Ñ%Ô%×-Ò-¨b°!Ñ4Ô4€GØ�4ˆL€EÝ	Ô	$ U¨E¸"Ø08À'ð
Kñ 
Kô 
K€Bð ×Ò�b %ÐÑ(Ô(Ð(Ø‡K‚K��1ÑÔÐÐÐr)   zcolorbar_shift.epsÚbbox_inchesÚtight)Úsavefig_kwargrg   c                 óÎ   — t          j        g d¢¦  «        }t          j        g d¢|j        ¦  «        }t	          j        ddgddgddg||¬¦  «         t	          j        ¦   «          d S )N)ri   r¢   r¤   )r"  g      à¿rm   r$   r   r$   )ÚcÚcmapÚnorm)ÚmcolorsÚListedColormapÚBoundaryNormÚNr3   r,  Úcolorbar)rc   r>  r?  s      rS   Útest_colorbar_shiftrE  Š  si   € õ Ô! / / /Ñ2Ô2€DÝÔÐ 2Ð 2Ð 2°D´FÑ;Ô;€DÝ„K��A�˜˜A˜ 1 a &¨t¸$Ð?Ñ?Ô?Ð?Ý„L�N„N€N€N€Nr)   c                  ój  — t          j        ¦   «         } t          j        t          d¬¦  «        5  |                      t          j        ¦   «         dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  dt          j	        d<   d d d ¦  «         d S # 1 swxY w Y   d S )Nz'auto' is not a valid value)Úmatchr   Úauto)r&   r'   zps.papersize)
r3   r   r0   r…   Ú
ValueErrorr>   r5   r7   r+   r,   )rI   s    rS   Útest_auto_papersize_removalrJ  “  s/  € Ý
Œ*‰,Œ,€CÝ	Œ•zÐ)FÐ	GÑ	GÔ	Gð Bð BØ�Š•B”J‘L”L¨¸&ˆÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bõ 
Œ•zÐ)FÐ	GÑ	GÔ	Gð .ð .Ø'-�Œ�^Ñ$ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s#   ¯*A%Á%A)Á,A)ÂB(Â(B,Â/B,)AÚcollectionsr   r5   Úpathlibr   rD   r  ra   Únumpyr(  r0   Ú
matplotlibr   r   r   r   Úmatplotlib.figurer	   Úmatplotlib.patchesr
   Úmatplotlib.testingr   Úmatplotlib.testing._markersr   r   Úmatplotlib.testing.decoratorsr   r   r+   Úmatplotlib.collectionsr.  Úmatplotlib.colorsÚcolorsr@  Úmatplotlib.pyplotÚpyplotr3   ÚmarkÚflakyÚparametrizerT   r\   re   rr   rt   rƒ   r‡   r”   r–   rš   r§   r±   r¹   r¿   rÇ   rË   rÍ   rå   rû   rý   r  r  r8  rE  rJ  r†   r)   rS   ú<module>r\     sË  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€à Ð Ð Ð Ø €€€à =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø $Ð $Ð $Ð $Ð $Ð $Ø &Ð &Ð &Ð &Ð &Ð &Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ð „×Ò˜!ÐÑÔØ„×Ò˜ x°Ð&:Ñ;Ô;Ø„×Ò˜¨°[Ð(AÑBÔBØ„×ÒÐ4Ø	ˆ5�"ÐØ	ˆ5Ð$ mÐ4Ð5Ø	ˆ5Ð$ fÐ-Ð.Ø	ˆ5�= $Ð'Ð(Ø
ˆE�2ÐØ
ˆD�; Ð%Ð&Ø
ˆE�M 4Ð(Ð)ð7ðð ð ð ñ ô ð"G6ð G6ñ#ô ñ CÔBñ <Ô;ñ Ôð(G6ðT%ð %ð %ð Øð@ð @ñ Ôñ „ð@ð" Ð�;�- Ð7Ñ7Ô7ð/ð /ñ 8Ô7ð/ð ØÐ�;�- Ð7Ñ7Ô7ð/ð /ñ 8Ô7ñ „ð/ðJð Jð Jð$ ð/ð /ñ „ð/ð ð7ð 7ñ „ð7ð ð+ð +ñ „ð+ð Ð�<�.¨Ð8Ñ8Ô8ðð ñ 9Ô8ðð ÐÐ-Ð.°oÐFÑFÔFðð ñ GÔFðð Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð ð2ð 2ñ Ôð2ð ÐÐ,Ð-°WÐ=Ñ=Ô=ð&ð &ñ >Ô=ð&ð „×Ò˜ c¨4 [Ñ1Ô1ð9ð 9ñ 2Ô1ð9ð	ð 	ð 	ð%ð %ð %ð+ð +ð +ð( ÐÐ)Ð*°'Ð:Ñ:Ô:ðGð Gñ ;Ô:ðGð ÐÐ*Ð+°7Ð;Ñ;Ô;ðGð Gñ <Ô;ðGð Ð�?Ð#¨7Ð3Ñ3Ô3ðKð Kñ 4Ô3ðKð ÐÐ#Ð$¨GÐ4Ñ4Ô4ðKð Kñ 5Ô4ðKð Ð�=�/¨Ð9Ñ9Ô9ðð ñ :Ô9ðð* ÐÐ'Ð(¸ÈÐ8PØð!ñ !ô !ðð ñ!ô !ðð.ð .ð .ð .ð .r)   