Ë
    íÍ:j/7  ã                   óš  — 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
jJ                  jM                  d
¬«      e
jJ                  jO                  dddg«      e
jJ                  jO                  dddg«      e
jJ                  jO                  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
jJ                  jO                  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@y)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                 ól  — t         j                  j                  |«       t         j                  d   dk(  r	 t        j                  d«       nAt         j                  d   dk(  r+	 t        j                  d«       t        j                  d«       t        j                  «       \  }}t        j                  «       5 }t        j                  «       5 }	|r|j                  d«       |j                  ddgddg«       d	}
t         j                  d
   s|
dz  }
|j                  |
«       g }t         j                  d
   r|j!                  t"        «       t         j                  d   r|j!                  t         j$                  «       	 |j'                  || ||¬«       |j'                  |	| ||¬«       |j*                  rJ ‚|	j*                  rJ ‚|j-                  «       j/                  d«      }|	j-                  «       }| dk(  r•t         j                  d   dk(  r-|dk(  rd|j1                  «       vshJ ‚d|j1                  «       v sTJ ‚t         j                  d   st         j                  d
   r|dk(  rdnd}|dk(  rd|z   nd}||v sJ ‚|dk(  rd|vsJ ‚d|v sJ ‚t3        j4                  dd|«      }t3        j4                  dd|«      }||j7                  dd«      k(  sJ ‚	 d d d «       d d d «       y # t         j                  $ r)}t        j                  t        |«      «       Y d }~�Œ�d }~ww xY w# t         j                  $ r)}t        j                  t        |«      «       Y d }~�ŒÎd }~ww xY w# t)        |«      $ r)}t        j                  t        |«      «       Y d }~�Œìd }~ww xY w# 1 sw Y   ŒÊxY w# 1 sw Y   y xY w)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                   úu/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_ps.pyÚtest_savefig_to_stringiorT      sF  € ô* ‡L�L×Ñ˜Ô!Ü
‡|�|Ð%Ñ&¨-Ò7ð	"Ü×$Ñ$ TÕ*ô 
�‰Ð'Ñ	(¨FÒ	2ð	"Ü×$Ñ$ TÔ*Ü×$Ñ$ YÔ/ô �l‰l‹n�G€Cˆä	�‰‹ð 76˜%¤§¡£ð 76°áØ�M‰M˜%Ô à
�‰��A�˜˜A˜ÔØˆÜ�|‰|˜MÒ*ØÐ3Ñ3ˆEØ
�‰�UÔØ!ÐÜ�<‰<˜Ò&Ø ×'Ñ'¬Ô5Ü�<‰<˜Ò$Ø ×'Ñ'¬×(HÑ(HÔIð	"Ø�K‰K˜ f¸+Ø"+ð ô -à�K‰K˜ f¸+Ø"+ð ô -ð
 —<’<ÐÐØ—<’<ÐÐØ—‘Ó ×'Ñ'¨Ó0ˆØ—‘Ó ˆà�TŠ>ô �|‰|Ð-Ñ.°&Ò8ð  Ò(Ø$¨E¯K©K«MÑ9Ð9Ð9à$¨¯©«Ñ5Ð5Ð5Ü—‘Ð/Ò0´C·L±LÀÒ4OØ$/°;Ò$>™ÀH�Ø=FÈ(Ò=RÐ1°EÒ9Ø-ð à ‘Ð&�à Ò(Ø2¸%Ñ?Ð?Ð?à2°eÑ;Ð;Ð;ô
 —‘Ð3°S¸%Ó@ˆÜ—‘Ð3°S¸%Ó@ˆà˜Ÿ™ g¨uÓ5Ò5Ð5Ñ5÷o76÷ 76ð 76øô ×*Ñ*ò 	"Ü�K‰Kœ˜C›×!Ò!ûð	"ûô ×*Ñ*ò 	"Ü�K‰Kœ˜C›×!Ò!ûð	"ûô2 Ð)Ó*ò 	"Ü�K‰Kœ˜C›×!Ò!ûð	"ú÷)76ð 76ú÷ 76ð 76ús   ·K& Á$*L% Â9N*ÃB1NÆ *M$Æ*D*NËN*Ë&L"Ë9LÌL"Ì%M!Ì8MÍM!Í$NÍ2NÎNÎNÎNÎN'	Î#N*Î*N3c                  ó"  — t        j                  dd¬«      gt        j                  d<   t	        j
                  «       \  } }|j                  g d¢«       t        j                  «       5 }| j                  |d¬«       d d d «       y # 1 sw Y   y xY w)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   sm   € ä×Ñ¨°sÔ;ð$=„C‡L�L�Ñ ä�l‰l‹n�G€CˆØ‡G�GŠIÔÜ	�‰‹ð %˜Ø�‰�B˜tˆÔ$÷%÷ %ñ %ús   Á(BÂBc                 óR  — | dz  }|j                  «        t        j                  t        t	        |«      ¬«      5  dt
        j                  d<   t        j                  g d¢«       t        j                  d«       t        j                  |dz  d¬	«       d d d «       y # 1 sw Y   y xY w)
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&z	empty.epsÚ_classic_test)Ústylec                  óª   — t        j                  «       \  } }|j                  «        |j                  ddgdd¬«       |j	                  ddddd¬«       y )Nr   r$   Úr©ÚcolorÚalphaç      à?Úfoo)r3   r4   Úset_axis_offr9   Útext©rI   rJ   s     rS   Útest_transparencyrr   ’   sG   € ä�l‰l‹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                  «       \  } }|j	                  «        |j                  ddgdd¬«       |j                  ddddd¬«       y )	NTr   r   r$   ri   rj   rm   rn   )r+   r,   r3   r4   ro   r9   rp   rq   s     rS   Útest_transparency_texrt   š   sW   € ð #'„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡O�OÔØ‡G�GˆQ�ˆF˜# Q€GÔ'Ø‡G�GˆB��E ¨A€GÕ.r)   c            	      óP  — t        j                  «       \  } }t        j                  «       5 }| j	                  |d¬«       |j                  «       }d d d «       t        j                  dt        j                  «      }|sJ ‚t        j                  d|t        j                  «      }|sJ ‚t        dd«      D ]b  }d|j                  |«      vsJ ‚t        |j                  |«      «      t        j                  t        |j                  |«      «      d«      k(  rŒbJ ‚ y # 1 sw Y   ŒÍxY w)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‰l‹n�G€CˆÜ	�‰‹ð ˜Ø�‰�C ˆÔ&Ø�l‰l‹nˆ÷ô 
�‰Ð:¸CÄÇÁÓ	N€BÙ€Iˆ2Ü�9‰9ÐAÀ3Ü—\‘\ó#€Dá€Kˆ4ä�1�a‹[ò Jˆà˜2Ÿ8™8 A›;Ñ&Ð&Ð&Ü�2—8‘8˜A“;Ó¤6§=¡=´°t·z±zÀ!³}Ó1EÀqÓ#IÓIÐIÐIñJ÷ð ús   ¬$DÄD%c                  ó  — dt         j                  d<   t        j                  d«       t	        j
                  t        «      5  t        j                  t        j                  «       d¬«       ddd«       y# 1 sw Y   yxY w)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‡   ¶   sS   € ð #'„C‡L�L�Ñä‡J�JˆzÔÜ	�‰”|Ó	$ñ /Ü�‰”B—J‘J“L¨Õ.÷/÷ /ñ /ús   Á*A5Á5A>c                 ó   — | j                  d«       t        j                  dddd¬«       t        j                  dddd¬«       t        j                  t	        j
                  «       d¬	«       | j                  \  }d
|j                  «       v sJ ‚y )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”   À   sj   € à
×Ñ�YÔÜ‡K�K��B˜ dÕ+Ü‡K�K��B˜ dÕ+Ü‡K�K”—
‘
“ TÕ*Ø�n‰n�G€FØ 6×#4Ñ#4Ó#6Ñ6Ð6Ñ6r)   c                 óÈ   — t         j                  j                  dddœ«       t        j                  ddd«       t        j
                  t        j                  «       d¬«       y )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–   Ê   sE   € ä‡L�L×ÑØàFñô ô
 ‡K�K��B˜ÔÜ‡K�K”—
‘
“ TÖ*r)   z
useafm.epsc                  óÀ   — dt         j                  d<   t        j                  «       \  } }|j	                  «        |j                  d«       |j                  ddd«       y )NTr   rm   Úqk)r+   r,   r3   r4   ro   Úaxhlinerp   rq   s     rS   Útest_useafmrš   Õ   sD   € à $„C‡L�L�ÑÜ�l‰l‹n�G€CˆØ‡O�OÔØ‡J�Jˆr„NØ‡G�GˆB��DÕr)   zcoloredhatcheszerolw.epsc                  ó  — t        j                  «       } | j                  t        ddddddd¬«      «       | j                  t        dd	d	d
ddd¬«      «       | j                  t        ddddddd¬«      «       | j	                  «        y )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ô 6à‡L�L”˜ S¨#°SÀFØ#&°#ô7ô 8à‡L�L”˜  c°ÀØ#&°!ô5ô 6à‡O�OÕr)   )Ú
extensionsc                 ó„   — | j                  «       }|j                  ddd| j                  d¬«       |j                  «        y )Nr   ÚhelloT)Ú	transformÚclip_on)Úadd_subplotrp   ÚtransFigure)Úfig_testÚfig_refrJ   s      rS   Útest_text_clipr±   ê   s8   € à	×	Ñ	Ó	€Bà‡G�GˆAˆq�' X×%9Ñ%9À4€GÔHØ×ÑÕr)   c                 óÔ   — t        j                  «       }|j                  ddd«       | dz  }|j                  |«       t        j
                  j                  j                  |d¬«       y )Nrm   Údefztest.epsF)Úcache)r3   r   rp   r>   r+   ÚtestingÚcompareÚconvert)rc   rI   Úouts      rS   Útest_d_glyphr¹   ò   sR   € ô �*‰*‹,€CØ‡H�HˆR��UÔØ
�ZÑ
€CØ‡K�K�ÔÜ‡K�K×Ñ×Ñ ¨5ÐÕ1r)   ztype42_without_prep.epsÚmpl20c                  ó~   — dt         j                  d<   dt         j                  d<   t        j                  ddd«       y )Né*   úps.fonttypeÚstixzmathtext.fontsetrm   zMass $m$)r+   r,   r3   r�   r†   r)   rS   Útest_type42_font_without_prepr¿   ý   s1   € ð #%„C‡L�L�ÑØ'-„C‡L�LÐ#Ñ$ä‡K�K��S˜*Õ%r)   ÚfonttypeÚ3Ú42c                 ó^  — | t         j                  d<   t        j                  «       \  }}|j	                  ddd«       t        j                  «       }|j                  |d¬«       dt        | › d¬	«      z   d
z   }t        j                  ||j                  «       t        j                  «      sJ ‚y )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�ÑÜ�l‰l‹n�G€Cˆà‡G�GˆD�#Ð?Ô@ä
�*‰*‹,€CØ‡K�K�˜D€KÔ!àœ5 H :¸ÔAÑAÀGÑK€Dä�9‰9�T˜3Ÿ<™<›>¬2¯<©<Ô8Ð8Ñ8r)   c                  óÔ   — t        j                  «       \  } }|j                  ddgd¬«       t        j                  «       }| j                  |d¬«       |j                  «       dkD  sJ ‚y)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Ë     sR   € ä�l‰l‹n�G€Cˆà‡G�GˆQ�ˆF˜d€GÔ#ä
�*‰*‹,€CØ‡K�K�˜D€KÔ!à�8‰8‹:˜Š>Ð‰>r)   c                  ó²   — t        «       } | j                  ddd«       t        j                  «       }| j	                  |d¬«       | j	                  |d¬«       y )Nrm   z
foo

r   rZ   r   )r	   rp   r5   r7   r>   )r   r   s     rS   Útest_empty_linerÍ   !  sD   € ä‹X€FØ
‡K�K��S˜+Ô&Ü
�*‰*‹,€CØ
‡N�N�3˜u€NÔ%Ø
‡N�N�3˜t€NÕ$r)   c                  ó,  — t        «       } | j                  ddt        d¬«      ¬«      }|j                  D ](  }|j	                  g g ¬«       |j                  ddg«       Œ* | j                  d«       t        j                  «       }| j                  |d	¬
«       |j                  d«       |j                  «       D �cg c]'  }|j                  d«      r|j                  d«      d   ‘Œ) }}t        t        |«      j!                  «       «      dk(  sJ ‚y c c}w )NrV   Úpolar)Ú
projection)Ú
subplot_kw)ÚxticksÚyticksr$   r%   zhello, worldr   rZ   r   rœ   ú )r	   r4   ÚdictÚflatÚsetr9   Úsuptitler5   r6   r>   ÚseekÚ	readlinesÚ
startswithÚ	partitionÚmaxr   Úvalues)rI   ÚaxsrJ   r   ÚlnÚwdss         rS   Útest_no_duplicate_definitionrâ   *  sî   € ä
‹(€CØ
�,‰,�q˜!¬¸Ô(@ˆ,Ó
A€CØ�h‰hò ˆØ
�‰�b ˆÔ$Ø
�‰��A��ðð ‡L�L�Ô ä
�+‰+‹-€CØ‡K�K�˜E€KÔ"Ø‡H�HˆQ„Kð —‘“ö"ØØ�m‰m˜CÔ ð �<‰<˜Ó˜QÓð "€Cð "ô Œw�s‹|×"Ñ"Ó$Ó%¨Ò*Ð*Ñ*ùò	"s   Â;,Dzmulti_font_type3.epsc                  óÔ   — t        «       \  } }t        j                  d| d¬«       t        j                  dd¬«       t        j                  d¬«      }|j	                  d	d	|d
d
¬«       y )NÚfonté   ©ÚfamilyÚsizer   r   ©rÀ   ©é   é   ©Úfigsizerm   Úcenter©ÚhorizontalalignmentÚverticalalignment©r   r3   Úrcr   rp   ©ÚfontsÚtest_strrI   s      rS   Útest_multi_font_type3rø   >  sW   € ä*Ó,�O€Eˆ8Ü‡F�Fˆ6˜% bÕ)Ü‡F�Fˆ4˜!Õä
�*‰*˜VÔ
$€CØ‡H�HˆS�#�xØ!)¸Xð õ Gr)   zmulti_font_type42.epsc                  óÔ   — t        «       \  } }t        j                  d| d¬«       t        j                  dd¬«       t        j                  d¬«      }|j	                  d	d	|d
d
¬«       y )Nrä   rå   ræ   r   r¼   ré   rê   rí   rm   rï   rð   ró   rõ   s      rS   Útest_multi_font_type42rú   I  sW   € ä*Ó,�O€Eˆ8Ü‡F�Fˆ6˜% bÕ)Ü‡F�Fˆ4˜"Õä
�*‰*˜VÔ
$€CØ‡H�HˆS�#�xØ!)¸Xð õ Gr)   zttc_type3.epsc            	      ó
  — t        j                  dg¬«      } t        t        j                  | «      «      j                  dk7  rt        j                  d«       ddg}t        j                  dd¬«       t        j                  d	d
¬«       t        j                  dt        |«      dz  f¬«      j                  t        |«      «      }t        ||«      D ]/  \  }}|j                  dd|› dt        j                  › �|dd¬«       Œ1 y )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ÜŒL×!Ñ! "Ó%Ó&×+Ñ+Ð/?Ò?Ü�‰Ð8Ô9à Ð":Ð;€EÜ‡F�Fˆ6˜ÕÜ‡F�Fˆ5˜1Õä�:‰:˜q¤# e£*¨q¡.Ð1Ô2×=Ñ=¼cÀ%»jÓI€DÜ˜ Ó%ò K‰	ˆˆcØ�‰��c˜d˜V 2¤f×&<Ñ&<Ð%=Ð>ÀTØ%-Àð 	õ 	KñKr)   zttc_type42.epsc            	      ó
  — t        j                  dg¬«      } t        t        j                  | «      «      j                  dk7  rt        j                  d«       ddg}t        j                  dd¬«       t        j                  d	d
¬«       t        j                  dt        |«      dz  f¬«      j                  t        |«      «      }t        ||«      D ]/  \  }}|j                  dd|› dt        j                  › �|dd¬«       Œ1 y )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ÜŒL×!Ñ! "Ó%Ó&×+Ñ+Ð/?Ò?Ü�‰Ð8Ô9à Ð":Ð;€EÜ‡F�Fˆ6˜ÕÜ‡F�Fˆ5˜2Õä�:‰:˜q¤# e£*¨q¡.Ð1Ô2×=Ñ=¼cÀ%»jÓI€DÜ˜ Ó%ò K‰	ˆˆcØ�‰��c˜d˜V 2¤f×&<Ñ&<Ð%=Ð>ÀTØ%-Àð 	õ 	KñKr)   zscatter.epsc                  ót  — t         j                  j                  d«      } | j                  ddd«      }| j                  ddd«      }| j                  ddd«      }t	        j
                  «       \  }}|j                  |||g d¢d¬	«       |j                  «        t        d
d«      D �cg c]!  }t        j                  j                  |«      ‘Œ# }}| j                  ddd«      j                  dd«      }ddg}t        j                  ||dd|¬«      }	|j                  |	d¬«       |j!                  dd«       y c c}w )Ni!N,r   r$   é
   é   éd   )gÍÌÌÌÌÌì?rŒ   rŠ   ú<)r    Úmarkerr   r  éÈ   é   r%   g{®Gáz”?g{®Gáz¤?éÿÿÿÿÚyellow)ÚzorderÚ
facecolorsÚoffsetsF)Úautolim)ÚnpÚrandomÚdefault_rngÚuniformr3   r4   Úscatterro   rz   r   r   Úunit_regular_polygonÚreshapeÚmcollectionsÚPathCollectionÚadd_collectionÚset_xlim)
ÚrngÚxvalsÚyvalsÚsizesrI   rJ   r‚   Úpathsr!  Úpcs
             rS   Útest_path_collectionr4  t  s  € ä
�)‰)×
Ñ
 Ó
)€CØ�K‰K˜˜1˜bÓ!€EØ�K‰K˜˜1˜bÓ!€EØ�K‰K˜˜C Ó$€EÜ�l‰l‹n�G€CˆØ‡J�Jˆu�e˜UªoÀc€JÔJØ‡O�OÔÜ8=¸aÀ»ÖD°1ŒT�Y‰Y×+Ñ+¨AÕ.ÐD€EÐDØ�k‰k˜!˜S "Ó%×-Ñ-¨b°!Ó4€GØ�4ˆL€EÜ	×	$Ñ	$ U¨E¸"Ø08À'ô
K€Bð ×Ñ�b %ÐÔ(Ø‡K�K��1Õùò Es   Â&&D5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                  «        y )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_shiftrA  Š  sT   € ô ×!Ñ!¢/Ó2€DÜ×ÑÒ 2°D·F±FÓ;€DÜ‡K�K��A�˜˜A˜ 1 a &¨t¸$Õ?Ü‡L�L…Nr)   c                  ó^  — t        j                  «       } t        j                  t        d¬«      5  | j                  t        j                  «       dd¬«       d d d «       t        j                  t        d¬«      5  dt        j                  d<   d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)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_removalrF  “  s†   € Ü
�*‰*‹,€CÜ	�‰”zÐ)FÔ	Gñ BØ�‰”B—J‘J“L¨¸&ˆÔA÷Bô 
�‰”zÐ)FÔ	Gñ .Ø'-Œ�‰�^Ñ$÷.ð .÷Bð Bú÷.ð .ús   °'BÁ: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  r4  rA  rF  r†   r)   rS   ú<module>rX     sf  ðÝ Û 	Ý Û 	Û Û ã Û ç =Ó =Ý $Ý &Ý 3ß Gß OÛ Ý -Ý #Ý ð ‡�×Ñ˜!ÐÓØ‡�×Ñ˜ x°Ð&:Ó;Ø‡�×Ñ˜¨°[Ð(AÓBØ‡�×ÑÐ4Ø	ˆ5�"ÐØ	ˆ5Ð$ mÐ4Ð5Ø	ˆ5Ð$ fÐ-Ð.Ø	ˆ5�= $Ð'Ð(Ø
ˆE�2ÐØ
ˆD�; Ð%Ð&Ø
ˆE�M 4Ð(Ð)ð7òð ó ñ"G6ó#ó Có <ó ð(G6òT%ð Øñ@ó ó ð@ñ" �;�- Ô7ñ/ó 8ð/ð Ù�;�- Ô7ñ/ó 8ó ð/òJð$ ñ/ó ð/ð ñ7ó ð7ð ñ+ó ð+ñ �<�.¨Ô8ñó 9ðñ Ð-Ð.°oÔFñó Gðñ   Ô(ñó )ðð ñ2ó ð2ñ Ð,Ð-°WÔ=ñ&ó >ð&ð ‡�×Ñ˜ c¨4 [Ó1ñ9ó 2ð9ò	ò%ò+ñ( Ð)Ð*°'Ô:ñGó ;ðGñ Ð*Ð+°7Ô;ñGó <ðGñ �?Ð#¨7Ô3ñKó 4ðKñ Ð#Ð$¨GÔ4ñKó 5ðKñ �=�/¨Ô9ñó :ðñ* Ð'Ð(¸ÈÐ8PØô!ñó!ðó.r)   