ó
    {ñ:iBT  ã                   óè  • S SK r S SKrS SKrS SKrS SKJrJr  S SKrS SK	J
r
JrJr  S SKJr  S SKJrJr  S SKJr  \" S/SS9S	 5       r\" S
/S\R,                  " 5       S:X  a  S OSS9S 5       r\" S/SS9S 5       rS rS rS r\R8                  R;                  SS \R<                  S-  \R<                  S-  \R<                  S-  /5      \R8                  R;                  SS S/5      S 5       5       rS r \" S/SSS9S 5       r!\
" 5       S 5       r"\
" 5       S  5       r#\" S!/SS9S" 5       r$\" S#/SS9S$ 5       r%S% r&S& r'\" S'/SS9S( 5       r(\" S)/SS9S* 5       r)\" S+/5      S, 5       r*S- r+S. r,g)/é    N)Úassert_array_almost_equalÚassert_array_equal)Úcheck_figures_equalÚimage_comparisonÚremove_ticks_and_titles)ÚpatchesÚ
transforms)ÚPathÚclippingT)Úremove_textc                  óø   • [         R                  " SSS5      n [         R                  " S[         R                  -  U -  5      n[        R
                  " 5       u  p#UR                  XSS9  UR                  S5        g )Nç        ç       @ç{®Gáz„?é   ç      ð?)Ú	linewidth)gš™™™™™É¿gìQ¸…ëÑ¿)ÚnpÚarangeÚsinÚpiÚpltÚsubplotsÚplotÚset_ylim)ÚtÚsÚfigÚaxs       Úg/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_simplification.pyÚtest_clippingr!      sW   € ä
�	Š	�#�s˜DÓ!€AÜ
�Šˆq”—‘‰w�q‰yÓ€Aä�lŠl‹n�G€CØ‡G�GˆA˜C€GÑ Ø‡K�K�Õó    ÚoverflowÚx86_64gyé&1¬|?)r   Útolc                  óæ   • [         R                  " / SQ5      n [         R                  " [        U 5      5      n[        R
                  " 5       u  p#UR                  X5        UR                  SS5        g )N)r   r   ç      @g     jAr   é   )r   Úarrayr   Úlenr   r   r   Úset_xlim©ÚxÚyr   r   s       r    Útest_overflowr/      sK   € ô 	�ŠÒ'Ó(€AÜ
�	Š	”#�a“&Ó€Aä�lŠl‹n�G€CØ‡G�GˆA„MØ‡K�K��1Õr"   Úclipping_diamondc                  óü   • [         R                  " / SQ5      n [         R                  " / SQ5      n[        R                  " 5       u  p#UR	                  X5        UR                  SS5        UR                  SS5        g )N)r   r   r   ç      ð¿r   )r   r   r2   r   r   g333333ã¿g333333ã?)r   r)   r   r   r   r+   r   r,   s       r    Útest_diamondr3   *   sT   € ä
�ŠÒ+Ó,€AÜ
�ŠÒ+Ó,€Aä�lŠl‹n�G€CØ‡G�GˆA„MØ‡K�K��cÔØ‡K�K��cÕr"   c                  óä  • [        / SQ5      n U R                  SS9n[        UR                  S/5        UR                  [         R
                  /:X  d   e[        / SQ[         R                  [         R                  [         R                  /5      n U R                  SS9n[        UR                  S/5        UR                  [         R
                  /:X  d   e[        / SQ[         R                  [         R                  [         R                  /5      n U R                  5       nU R                  SS9n[        UR                  UR                  5        [        UR                  UR                  5        g )N)©r   r   ©é   r   ©r   r7   )é
   r9   é   r:   ©Úclipr5   )r5   r6   )r   é   )	r
   Úcleanedr   ÚverticesÚcodesÚSTOPÚMOVETOÚLINETOÚCURVE3)ÚpathÚ
simplifiedÚsimplified_clippeds      r    Útest_clipping_out_of_boundsrH   5   s  € äÒ(Ó)€DØ—‘Ð#3�Ð4€JÜ�z×*Ñ*¨V¨HÔ5Ø×Ñ¤§	¡	˜{Ó*Ð*Ð*ô Ò(Ü—‘œdŸk™k¬4¯;©;Ð7ó9€Dà—‘Ð#3�Ð4€JÜ�z×*Ñ*¨V¨HÔ5Ø×Ñ¤§	¡	˜{Ó*Ð*Ð*ô Ò(Ü—‘œdŸk™k¬4¯;©;Ð7ó9€Dà—‘“€JØŸ™Ð+;˜Ð<ÐÜ�z×*Ñ*Ð,>×,GÑ,GÔHÜ�z×'Ñ'Ð);×)AÑ)AÕBr"   c                  óÊ  • [         R                  R                  S5        [         R                  R                  SS9S-  n [        R
                  " 5       u  pUR                  U SSS9nUR                  R                  5         US   R                  5       nUS   R                  5       nUR                  U5      nUR                  SS	9nUR                  R                  S
:X  d   eg )Nr   éPÃ  ©Úsizeé2   Úroundr   ©Úsolid_joinstyler   T©Úsimplifyi¨c  )r   ÚrandomÚseedÚuniformr   r   r   ÚcanvasÚdrawÚget_pathÚget_transformÚtransform_pathr>   r?   rL   ©r-   r   r   Úp1rE   Ú	transformrF   s          r    Ú
test_noiser^   L   s»   € Ü‡I�I‡N�N�1ÔÜ
�	‰	×Ñ˜uÐÐ%¨Ñ*€Aä�lŠl‹n�G€CØ	�‰� G°sˆÐ	;€Bð ‡J�J‡O�OÔØˆa‰5�>‰>Ó€DØ�1‘×#Ñ#Ó%€IØ×#Ñ# DÓ)€DØ—‘ t�Ð,€Jà×Ñ×#Ñ# uÓ,Ð,Ñ,r"   c                  óX  • S n / SQn/ SQnU " X5      n[        SS/SS/SS/SS//UR                  S S	2S S 24   5        / SQn/ S
QnU " X5      n[        SS/SS/SS/SS//UR                  S S	2S S 24   5        / SQn/ SQnU " X5      n[        SS/SS/SS/SS/SS//UR                  S S	2S S 24   5        / SQn/ SQnU " X5      n[        SS/SS/SS//UR                  S S	2S S 24   5        / SQn/ SQnU " X5      n[        SS/SS/SS/SS//UR                  S S	2S S 24   5        g )Nc                 ó   • [         R                  " 5       u  p#UR                  X5      nUS   R                  5       nUS   R	                  5       nUR                  U5      nUR                  SS9nUR                  5       R                  U5      nU$ )Nr   TrQ   )r   r   r   rX   rY   rZ   r>   Úinverted)r-   r.   r   r   r\   rE   r]   rF   s           r    Ú_get_simplifiedÚ9test_antiparallel_simplification.<locals>._get_simplified^   s}   € Ü—,’,“.‰ˆØ�W‰W�Q‹]ˆà�!‰u�~‰~ÓˆØ�q‘E×'Ñ'Ó)ˆ	Ø×'Ñ'¨Ó-ˆØ—\‘\¨4�\Ð0ˆ
Ø×'Ñ'Ó)×8Ñ8¸ÓDˆ
àÐr"   )r   r   r   r   r   r7   )ç      à?r7   éÿÿÿÿr7   r   rd   r   rd   r2   r   r   éþÿÿÿ)rd   r7   re   r7   rf   rd   g       À)rd   r7   re   r7   r   rd   )rd   r7   r   r7   r=   rd   r'   )rd   r7   r   r7   r7   rd   )r   r?   )rb   r-   r.   rF   s       r    Ú test_antiparallel_simplificationrg   ]   sµ  € ò
ò 	€AÚ€Aá  Ó&€Jä  C˜yØ " C˜yØ " B˜xØ " C˜yð*ð )×1Ñ1°#°2°#²q°&Ñ9ô	;ò 	€AÚ€Aá  Ó&€Jä  C˜yØ " B˜xØ " C˜yØ " C˜yð*ð )×1Ñ1°#°2°#²q°&Ñ9ô	;ò 	€AÚ€Aá  Ó&€Jä  C˜yØ " B˜xØ " C˜yØ " B˜xØ " C˜yð	*ð
 )×1Ñ1°#°2°#²q°&Ñ9ô;ò 	€AÚ€Aá  Ó&€Jä  C˜yØ " B˜xØ " C˜yð*ð )×1Ñ1°#°2°#²q°&Ñ9ô;ò 	€AÚ€Aá  Ó&€Jä  C˜yØ " B˜xØ " B˜xØ " C˜yð*ð )×1Ñ1°#°2°#²q°&Ñ9õ	;r"   Úangleé   r=   r   Úoffsetrd   c                 ó  • Sn[         R                  R                  S5        [         R                  R                  S5      U-
  U-  nSUS'   SUS'   [         R                  " U 5      U-  n[         R
                  " U 5      U-  nUSS  R                  5       nUSS  R                  5       nUSS  R                  5       nUSS  R                  5       n	US:”  a   [        SS/Xh/Xy/US   US   /SS/// SQS9n
O[        SS/Xh/US   US   /SS/// S	QS9n
[        [         R                  " XE/5      R                  5      nUR                  S
S9n[        U
R                  UR                  5        [        U
R                  UR                  5        g )Né   i!N,é   r   r7   re   )r7   r   r   r   r   )r@   )r7   r   r   r   TrQ   )r   rS   rT   Úrandr   ÚcosÚmaxÚminr
   ÚvstackÚTr>   r   r?   r   r@   )rh   rj   ÚscaleÚvert_offsetsr-   r.   Úx_maxÚx_minÚy_maxÚy_minÚ
p_expectedÚpÚp2s                r    Útest_angled_antiparallelr}   ¬   sƒ  € ð €EÜ‡I�I‡N�N�8Ôô —I‘I—N‘N 2Ó&¨Ñ/°5Ñ8€Là€L��Oà€L��Oä
�Šˆu‹˜Ñ$€AÜ
�Šˆu‹˜Ñ$€Að ˆaˆbˆE�I‰I‹K€EØˆaˆbˆE�I‰I‹K€EàˆaˆbˆE�I‰I‹K€EØˆaˆbˆE�I‰I‹K€Eà�ƒzÜ˜A˜q˜6Ø!˜>Ø!˜>Ø˜b™E 1 R¡5˜>Ø˜q˜6ð	#ò
 !0ñ1‰
ô ˜A˜q˜6Ø!˜>Ø˜b™E 1 R¡5˜>Ø˜q˜6ð#ò !-ñ	.ˆ
ô 	ŒR�YŠY˜�vÓ× Ñ Ó!€AØ	
�‰˜DˆÐ	!€Bä˜j×1Ñ1Ø Ÿk™kô+ä�z×'Ñ'¨¯©Õ2r"   c                  óF  • [         R                  R                  S5        [         R                  " [         R                  " S[         R
                  S-  S5      5      [         R                  R                  SS9S-  -   n [        R                  " 5       u  pUR                  U SSS9nUR                  R                  5         US   R                  5       nUS   R                  5       nUR                  U5      nUR                  SS	9nUR                   R"                  S
:X  d   eg )Nr   r   rJ   rK   r   rN   rO   TrQ   i˜b  )r   rS   rT   r   Úlinspacer   rU   r   r   r   rV   rW   rX   rY   rZ   r>   r?   rL   r[   s          r    Útest_sine_plus_noiser€   Ú   sã   € Ü‡I�I‡N�N�1ÔÜ	�Š”—’˜AœrŸu™u s™{¨EÓ2Ó	3Ü	�‰×	Ñ	 Ð	Ð	&¨Ñ	-ñ
.€Aô �lŠl‹n�G€CØ	�‰� G°sˆÐ	;€Bð ‡J�J‡O�OÔØˆa‰5�>‰>Ó€DØ�1‘×#Ñ#Ó%€IØ×#Ñ# DÓ)€DØ—‘ t�Ð,€Jà×Ñ×#Ñ# uÓ,Ð,Ñ,r"   Úsimplify_curvegœÄ °rh‘?c                  óö  • [         R                  " [        SSS[        R                  S4SSSS/[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      SS9n [        R                  " 5       u  pUR                  U 5        UR                  S	5        UR                  S	5        g )
Nr5   ©r7   r   ©r7   r7   r7   )r   r   ©r   r   Únone)Úfc)r   r   )r   Ú	PathPatchr
   r   ÚnanrB   rD   Ú	CLOSEPOLYr   r   Ú	add_patchr+   r   )Úpp1r   r   s      r    Útest_simplify_curver�   ì   s§   € ä
×
Ò
Üˆf�f˜f¤r§v¡v¨q k°6¸6À6Øðä�k‰kœ4Ÿ;™;¬¯©´T·[±[Ä$Ç+Á+Ü�k‰kœ4Ÿ;™;¬¯©ð8ó	9ð ñ€Cô �lŠl‹n�G€CØ‡L�L�ÔØ‡K�K�ÔØ‡K�K�Õr"   c                 óŠ  • U R                  SS5      R                  5       nUR                  SS5      R                  5       n[        S[        R                  /SS/SS/SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S[        R                  /SS/SS/SS/S[        R                  //[        R
                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS//[        R
                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS//[        R
                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S[        R                  /SS/SS/SS/SS/SS/SS/SS/S[        R                  /SS//
[        R
                  [        R                  [        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /
5      nUS   R                  [        R                  " USS95        [        S[        R                  /SS/SS/SS/S[        R                  /SS/SS/SS/S[        R                  /SS//
[        R
                  [        R                  [        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  /
5      nUS   R                  [        R                  " USS95        [        S	S	/SS	/S[        R                  /SS/S	S/S	S	//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S	S	/SS	/S[        R                  /SS/S	S/S	S	//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S	S	/SS	/S[        R                  /SS/SS/S	S/S	S	//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        S	S	/SS	/S[        R                  /SS/SS/S	S/S	S	//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS/SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/S[        R                  /SS/SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/SS/S[        R                  /SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        [        SS/SS/SS/SS/S[        R                  /SS/SS//[        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  /5      nUS   R                  [        R                  " USS95        / UR                  QUR                  Q H  nUR                  S
S
S9  M     [        U 5        [        U5        g )Nr   éýÿÿÿr=   r   r†   ©Ú	facecolorrf   r7   re   )g      Àg      @)ÚxlimÚylim)r   Úflattenr
   r   r‰   rB   rC   rŠ   r‹   r   rˆ   rD   ÚCURVE4ÚflatÚsetr   )Úfig_testÚfig_refÚax_testÚax_refrE   r   s         r    Útest_closed_path_nan_removalrœ   û   s0	  € à×Ñ  1Ó%×-Ñ-Ó/€GØ×Ñ˜a Ó#×+Ñ+Ó-€Fô Ø
Œb�f‰fˆ˜˜2�w  A ¨¨Q¨°"°b°Ð:Ü	�‰”d—k‘k¤4§;¡;´·±¼T¿^¹^ÐLóN€Dð ˆA�J×Ñœ×*Ò*¨4¸6ÑBÔCÜØ
Œb�f‰fˆ˜˜2�w  A ¨¨Q¨°"´b·f±f°Ð>Ü	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIóK€Dð ˆ1�I×Ñœ×)Ò)¨$¸&ÑAÔBô Ø
ˆbˆ�A�r�7˜Q ˜F R¬¯© L°2°r°(Ð;Ü	�‰”d—k‘k¤4§;¡;´·±¼T¿^¹^ÐLóN€Dð ˆA�J×Ñœ×*Ò*¨4¸6ÑBÔCÜØ
ˆbˆ�A�r�7˜Q ˜F R¬¯© L°2°r°(Ð;Ü	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ÐIóK€Dð ˆ1�I×Ñœ×)Ò)¨$¸&ÑAÔBô Ø
Œb�f‰fˆ˜˜2�w  A ¨¨Q¨°"°b°Ø
ˆbˆ�A�r�7˜Q ˜F R¬¯© L°2°r°(ð	<ä	�‰”d—k‘k¤4§;¡;´·±¼T¿^¹^Ü	�‰”d—k‘k¤4§;¡;´·±¼T¿^¹^ð	MóN€Dð
 ˆA�J×Ñœ×*Ò*¨4¸6ÑBÔCÜØ
Œb�f‰fˆ˜˜2�w  A ¨¨Q¨°"´b·f±f°Ø
ˆbˆ�A�r�7˜Q ˜F R¬¯© L°2°r°(ð	<ä	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[ð	JóK€Dð
 ˆ1�I×Ñœ×)Ò)¨$¸&ÑAÔBô Ø
ˆbˆ�A�r�7˜Q¤§¡˜K¨!¨Q¨°"°a°¸2¸r¸(ÐCÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰ð	ó€Dð ˆA�J×Ñœ×*Ò*¨4¸6ÑBÔCÜØ
ˆbˆ�A�r�7˜Q¤§¡˜K¨!¨Q¨°"°a°¸2¸r¸(ÐCÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰ð	ó€Dð ˆ1�I×Ñœ×)Ò)¨$¸&ÑAÔBô Ø
ˆbˆ�A�r�7˜Q ˜F Q¬¯© K°"°a°¸2¸r¸(ÐCÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰ð	ó€Dð ˆA�J×Ñœ×*Ò*¨4¸6ÑBÔCÜØ
ˆbˆ�A�r�7˜Q ˜F Q¬¯© K°"°a°¸2¸r¸(ÐCÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰ð	ó€Dð ˆ1�I×Ñœ×)Ò)¨$¸&ÑAÔBô Ø
ˆbˆ�A�r�7˜Q¤§¡˜K¨!¨Q¨°!°Q°¸"¸a¸À2ÀrÀ(ÐKÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰”d—n‘nð	&ó'€Dð ˆA�J×Ñœ×*Ò*¨4¸6ÑBÔCÜØ
ˆbˆ�A�r�7˜Q¤§¡˜K¨!¨Q¨°!°Q°¸"¸a¸À2ÀrÀ(ÐKÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰”d—n‘nð	&ó'€Dð ˆ1�I×Ñœ×)Ò)¨$¸&ÑAÔBô Ø
ˆbˆ�A�r�7˜Q ˜F Q¬¯© K°!°Q°¸"¸a¸À2ÀrÀ(ÐKÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰”d—k‘kð	#ó$€Dð ˆA�J×Ñœ×*Ò*¨4¸6ÑBÔCÜØ
ˆbˆ�A�r�7˜Q ˜F Q¬¯© K°!°Q°¸"¸a¸À2ÀrÀ(ÐKÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰”d—k‘kð	#ó$€Dð ˆ1�I×Ñœ×)Ò)¨$¸&ÑAÔBô Ø
ˆbˆ�A�r�7˜Q ˜F Q¨ F¨Q´·±¨K¸"¸a¸À2ÀrÀ(ÐKÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰”d—k‘kð	#ó$€Dð ˆA�J×Ñœ×*Ò*¨4¸6ÑBÔCÜØ
ˆbˆ�A�r�7˜Q ˜F Q¨ F¨Q´·±¨K¸"¸a¸À2ÀrÀ(ÐKÜ	�‰”d—k‘k¤4§;¡;´·±¼T¿[¹[Ü	�‰”d—k‘kð	#ó$€Dð ˆ1�I×Ñœ×)Ò)¨$¸&ÑAÔBð ,�—‘Ð+˜vŸ{™{Ó+ˆØ
�‰�K kˆÓ2ñ ,ä˜HÔ%Ü˜GÕ$r"   c           
      ó   • / n[        S5       H}  nSU-  S-   nSS/SS/SS/SS/SUS-  -
  S/SUS-  -
  U/US-  U/US-  S//n[        R                  " XSSS9n[        R                  " XUS S2S S 24   45      nUR	                  U5        M     [        R
                  " [        US   5      [        R                  5      n[        R                  US'   [        R                  US	'   [        R                  " U[        U5      5      n[        R                  " U5      nU R                  S
5        [        X&5      nU R                  [        R                  " USS95        UR                  S
5        UR!                  5       n[        R                  Xf[        R                  :H  '   [        X&5      nUR                  [        R                  " USS95        g )Né   gš™™™™™¹?g      à¿g      ø?r7   r   r   )Úaxisre   )rl   rl   r†   r�   )Úranger   ÚrollÚconcatenateÚappendÚfullr*   r
   rC   rB   rŠ   ÚtileÚset_size_inchesÚ
add_artistr   rˆ   Úcopy)r˜   r™   r?   r¡   rj   Úpatternr@   rE   s           r    Útest_closed_path_clippingrª   g  s™  € à€HÜ�a–ˆØ�t‘˜cÑ!ˆð �3ˆK˜$ ˜¨¨T {°S¸#°Jà�˜!‘‰^˜SÐ! A¨°©
¡N°FÐ#;Ø�a‰Z˜Ð  6¨A¡:¨sÐ"3ð	
ˆô —'’'˜'¨aÑ0ˆÜ—.’. '°2°A°2²q°5©>Ð!:Ó;ˆà�‰˜Ö ñ ô& �GŠG”C˜ ™Ó$¤d§k¡kÓ2€EÜ�{‰{€Eˆ!�HÜ—‘€Eˆ"�IÜ�GŠG�Eœ3˜x›=Ó)€EÜ�~Š~˜hÓ'€Hà×Ñ˜VÔ$Ü�Ó €DØ×Ñœ×)Ò)¨$¸&ÑAÔBð ×Ñ˜FÔ#Ø�J‰J‹L€EÜ%)§[¡[€E”4—>‘>Ñ
!Ñ"Ü�Ó €DØ×Ñ”w×(Ò(¨¸Ñ@ÕAr"   Úhatch_simplifyc            
      óÄ   • [         R                  " 5       u  pUR                  [         R                  " SSSSSS95        UR	                  S5        UR                  S5        g )Nr5   r7   FÚ/)ÚfillÚhatch)gÍÌÌÌÌÌÜ?gš™™™™™á?)r   r   r‹   Ú	Rectangler+   r   )r   r   s     r    Ú
test_hatchr±   �  sD   € ä�lŠl‹n�G€CØ‡L�L”—’˜v q¨!°%¸sÑCÔDØ‡K�K�ÔØ‡K�K�Õr"   Ú	fft_peaksc                  óZ  • [         R                  " 5       u  p[        R                  " S5      nUR	                  [        [        R                  R                  [        R                  " S[        R                  -  S-  U-  5      [        R                  " [        U5      5      -  5      5      5      nU R                  R                  5         US   R                  5       nUS   R                  5       nUR                  U5      nUR!                  SS9nUR"                  R$                  S:X  d   eg )Ni   r   r   r   TrQ   é$   )r   r   r   r   r   ÚabsÚfftr   r   Úblackmanr*   rV   rW   rX   rY   rZ   r>   r?   rL   )r   r   r   r\   rE   r]   rF   s          r    Útest_fft_peaksr¸   ˜  sÔ   € ä�lŠl‹n�G€CÜ
�	Š	�%Ó€AØ	�‰””R—V‘V—Z‘Z¤§¢ q¬¯©¡w¨s¡{°1¡}Ó 5´b·k²kÄ#ÀaÃ&Ó6IÑ IÓJÓKÓ	L€Bð ‡J�J‡O�OÔØˆa‰5�>‰>Ó€DØ�1‘×#Ñ#Ó%€IØ×#Ñ# DÓ)€DØ—‘ t�Ð,€Jà×Ñ×#Ñ# rÓ)Ð)Ñ)r"   c                  ód  • Sn [         R                  " [        R                  " U 5      SS9nUR	                  [        U5      S-  S45      n[        U5      nUR                  [        R                  " 5       SS9n[        U5      n[        U5      S:X  d   eUS   S   [        R                  :X  d   eg )	NsÌ  
ZwAAAAku+v9UAQAA+Tj6/z8CAADpQ/r/KAMAANlO+v8QBAAAyVn6//UEAAC6ZPr/2gUAAKpv+v+8
BgAAm3r6/50HAACLhfr/ewgAAHyQ+v9ZCQAAbZv6/zQKAABepvr/DgsAAE+x+v/lCwAAQLz6/7wM
AAAxx/r/kA0AACPS+v9jDgAAFN36/zQPAAAF6Pr/AxAAAPfy+v/QEAAA6f36/5wRAADbCPv/ZhIA
AMwT+/8uEwAAvh77//UTAACwKfv/uRQAAKM0+/98FQAAlT/7/z0WAACHSvv//RYAAHlV+/+7FwAA
bGD7/3cYAABea/v/MRkAAFF2+//pGQAARIH7/6AaAAA3jPv/VRsAACmX+/8JHAAAHKL7/7ocAAAP
rfv/ah0AAAO4+/8YHgAA9sL7/8QeAADpzfv/bx8AANzY+/8YIAAA0OP7/78gAADD7vv/ZCEAALf5
+/8IIgAAqwT8/6kiAACeD/z/SiMAAJIa/P/oIwAAhiX8/4QkAAB6MPz/HyUAAG47/P+4JQAAYkb8
/1AmAABWUfz/5SYAAEpc/P95JwAAPmf8/wsoAAAzcvz/nCgAACd9/P8qKQAAHIj8/7cpAAAQk/z/
QyoAAAWe/P/MKgAA+aj8/1QrAADus/z/2isAAOO+/P9eLAAA2Mn8/+AsAADM1Pz/YS0AAMHf/P/g
LQAAtur8/10uAACr9fz/2C4AAKEA/f9SLwAAlgv9/8ovAACLFv3/QDAAAIAh/f+1MAAAdSz9/ycx
AABrN/3/mDEAAGBC/f8IMgAAVk39/3UyAABLWP3/4TIAAEFj/f9LMwAANm79/7MzAAAsef3/GjQA
ACKE/f9+NAAAF4/9/+E0AAANmv3/QzUAAAOl/f+iNQAA+a/9/wA2AADvuv3/XDYAAOXF/f+2NgAA
29D9/w83AADR2/3/ZjcAAMfm/f+7NwAAvfH9/w44AACz/P3/XzgAAKkH/v+vOAAAnxL+//04AACW
Hf7/SjkAAIwo/v+UOQAAgjP+/905AAB5Pv7/JDoAAG9J/v9pOgAAZVT+/606AABcX/7/7zoAAFJq
/v8vOwAASXX+/207AAA/gP7/qjsAADaL/v/lOwAALZb+/x48AAAjof7/VTwAABqs/v+LPAAAELf+
/788AAAHwv7/8TwAAP7M/v8hPQAA9df+/1A9AADr4v7/fT0AAOLt/v+oPQAA2fj+/9E9AADQA///
+T0AAMYO//8fPgAAvRn//0M+AAC0JP//ZT4AAKsv//+GPgAAojr//6U+AACZRf//wj4AAJBQ///d
PgAAh1v///c+AAB+Zv//Dz8AAHRx//8lPwAAa3z//zk/AABih///TD8AAFmS//9dPwAAUJ3//2w/
AABHqP//ej8AAD6z//+FPwAANb7//48/AAAsyf//lz8AACPU//+ePwAAGt///6M/AAAR6v//pj8A
AAj1//+nPwAA/////w==z<i4)Údtyper   )r   r   ç      Y@r»   r;   r7   r   )r   Ú
frombufferÚbase64ÚdecodebytesÚreshaper*   r
   Úiter_segmentsr	   ÚIdentityTransformÚlistrB   )ÚdataÚvertsrE   Úsegss       r    Útest_start_with_movetorÆ   ¨  s    € ð€Dô, �MŠMœ&×,Ò,¨TÓ2¸%Ñ@€EØ�M‰Mœ3˜u›:¨™?¨AÐ.Ó/€EÜ�‹;€DØ×Ñœj×:Ò:Ó<Ø#;ð ð =€Dä�‹:€DÜˆt‹9˜‹>Ðˆ>Ø�‰7�1‰:œŸ™Ó$Ð$Ñ$r"   c                  óº  • S[         R                  S'   [        R                  " S5      n [        R                  R                  S5      n[        R                  US'   [         R                  " 5       u  p#UR                  X5        [        R                  " [        5         UR                  [        R                  " 5       5        S S S 5        g ! , (       d  f       g = f)NFzpath.simplifyi€„ iè  )r   ÚrcParamsr   r   rS   rn   r‰   r   r   ÚpytestÚraisesÚOverflowErrorÚsavefigÚioÚBytesIO)ÚxxÚyyr   r   s       r    Ú(test_throw_rendering_complexity_exceededrÑ   Ê  s   € Ø$)„C‡L�L�Ñ!Ü	�Š�9Ó	€BÜ	�‰�‰˜	Ó	"€BÜ�v‰v€B€t�Hä�lŠl‹n�G€CØ‡G�GˆB„OÜ	�Š”}Õ	%Ø�‰”B—J’J“LÔ!÷ 
&×	%Ö	%ús   Â%CÃ
CÚclipper_edgec                  óä  • Sn [         R                  " SS9nUR                  SSSSS9  UR                  SSSS	9nUR	                  U 5        UR
                  R                  [         R                  " S
5      5        UR                  R                  [         R                  " S
5      5        UR
                  R                  S5        UR                  R                  S5        UR                  SS5        g )N)
r   r7   r   r   r   r=   r   ri   r   rl   r8   )Úfigsizer   )ÚleftÚbottomÚwspaceÚhspace)r   r   r   r   )r   rl   F)r“   Úautoscale_onr7   rÖ   rÕ   rl   é	   )r   ÚfigureÚsubplots_adjustÚadd_axesr   ÚxaxisÚset_major_locatorÚMultipleLocatorÚyaxisÚset_ticks_positionr+   )Údatr   r   s      r    Útest_clipperrä   Ö  s¸   € à
(€CÜ
�*Š*˜VÑ
$€CØ×Ñ˜Q q°¸1ÐÑ=à	�‰Ð&¨VÀ%ˆÐ	H€BØ‡G�GˆC„LØ‡H�H×Ñœs×2Ò2°1Ó5Ô6Ø‡H�H×Ñœs×2Ò2°1Ó5Ô6Ø‡H�H×Ñ Ô)Ø‡H�H×Ñ Ô'à‡K�K��1Õr"   Úpara_equal_perpc                  ó  • [         R                  " / SQS/S-  -   5      n [         R                  " / SQS/S-  -   5      n[        R                  " 5       u  p#UR	                  U S-   US-   5        UR	                  U S-   US-   S5        g )N)r   r7   r   r7   r   re   r   r7   r7   é€   )r7   r7   r   r7   r   re   r   r   r   Úro)r   r)   r   r   r   r,   s       r    Útest_para_equal_perpré   æ  sq   € ä
�ŠÒ*¨a¨S°3©YÑ6Ó7€AÜ
�ŠÒ*¨a¨S°3©YÑ6Ó7€Aä�lŠl‹n�G€CØ‡G�GˆA�‰E�1�q‘5ÔØ‡G�GˆA�‰E�1�q‘5˜$Õr"   Úclipping_with_nansc                  ó   • [         R                  " SSS5      n [         R                  " U 5      n[         R                  U S S S2'   [        R
                  " 5       u  p#UR                  X5        UR                  SS5        g )Nr   g…ëQ¸@i¸  éd   g      Ð¿g      Ð?)r   r   r   r‰   r   r   r   r   r,   s       r    Útest_clipping_with_nansrí   ð  sX   € ä
�Š�A�x Ó&€AÜ
�Šˆq‹	€AÜ�v‰v€A�eˆ€e�Hä�lŠl‹n�G€CØ‡G�GˆA„MØ‡K�K��tÕr"   c                  óð  • [        SS//S-  5      n [        U R                  / SQS95      nU/ :X  d   e[        SS/SS//S	S
/5      n [        U R                  / SQS95      nU VVs/ s H  u  p#[        U5      U4PM     snnSS/S	4SS/S
4/:X  d   e[        SS//S	/5      n [        U R                  / SQS95      nU VVs/ s H  u  p#[        U5      U4PM     snnSS/S	4/:X  d   eg s  snnf s  snnf )NgêŒ 9Y>)Frl   )r   r   rì   rì   r;   rM   é(   éK   éA   r7   r   )r
   rÂ   rÀ   )r{   rF   r-   r.   s       r    Útest_clipping_fullrò   û  s  € Üˆt�Tˆlˆ^˜aÑÓ €AÜ�a—o‘oÒ+;�oÐ<Ó=€JØ˜ÓÐÐäˆr�2ˆh˜˜R˜Ð! A q 6Ó*€AÜ�a—o‘oÒ+;�oÐ<Ó=€JÙ&0Ô1¢j™d˜aŒd�1‹g�q‹\¡jÒ1Ø�2ˆh˜ˆ]˜b "˜X q˜MÐ*ó+ð ,ð +ô 	ˆr�2ˆhˆZ˜!˜Ó€AÜ�a—o‘oÒ+;�oÐ<Ó=€JÙ&0Ô1¢j™d˜aŒd�1‹g�q‹\¡jÒ1Ø�2ˆh˜ˆ]ˆOóð ñ ùó 2ùó
 2s   Á'C,ÃC2c                  ó
  • [        SSS[        R                  [        R                  4/[         R                  [         R                  [         R                  [         R
                  /5      [        / SQ[         R                  [         R                  [         R                  [         R
                  /5      /n [        / SQ[         R                  [         R                  [         R                  [         R                  [         R                  [         R                  /5      nU  HR  nUR                  SS9n[        UR                  UR                  5        [        UR                  UR                  5        MT     [        SSS[        R                  [        R                  4SS	S
[        R                  [        R                  4/[         R                  [         R                  [         R                  [         R
                  [         R                  [         R                  [         R                  [         R
                  /5      n[        / SQ[         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  /
5      nUR                  SS9n[        UR                  UR                  5        [        UR                  UR                  5        [        SSS[        R                  [        R                  4SS
SSS/	[         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R
                  [         R                  /	5      n[        SSS[        R                  [        R                  4SS
SSSS/
[         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  /
5      nUR                  SS9n[        UR                  UR                  5        [        UR                  UR                  5        g )Nr„   r8   r…   )r„   r8   r…   )rï   rM   )r„   r8   r…   r„   r„   r5   TrQ   ©re   r   ©rf   r   ©rf   r7   )
r„   r8   r…   r„   rô   rõ   rö   rô   rô   r5   rƒ   )r7   re   )r   re   )re   re   )re   r7   )r   re   r5   )r
   r   r‰   rB   rC   rŠ   rA   r>   r   r?   r@   )ÚpathsÚexpected_pathrE   Úsimplified_paths       r    Útest_simplify_closepolyrú     s'  € ô �6˜6 6¬B¯F©F´B·F±FÐ+;Ð<Ü—;‘;¤§¡¬T¯[©[¼$¿.¹.ÐIóKäÒ4Ü—;‘;¤§¡¬T¯[©[¼$¿.¹.ÐIóKðL€Eô ÒIÜŸ+™+¤t§{¡{´D·K±KÄÇÁÜŸ+™+¤t§y¡yð2ó3€Mó ˆØŸ,™,°˜,Ð5ˆÜ˜=×1Ñ1°?×3KÑ3KÔLÜ˜=×.Ñ.°×0EÑ0EÖFñ ô �˜ ¬"¯&©&´"·&±&Ð)9Ø˜' 7¬R¯V©V´R·V±VÐ,<ð>ä—‘œdŸk™k¬4¯;©;¼¿¹Ü—‘œdŸk™k¬4¯;©;¼¿¹ðHóI€Dô ò OäŸ+™+¤t§{¡{´D·K±KÄÇÁÜŸ+™+¤t§{¡{´D·K±KÄÇÁÜŸ+™+¤t§y¡yð2ó3€Mð —l‘l¨D�lÐ1€OÜ�}×-Ñ-¨×/GÑ/GÔHÜ�}×*Ñ*¨O×,AÑ,AÔBô �˜ 'Ü—&‘&œ"Ÿ&™&Ð! 8¨W°gØ˜ð"ô —‘œdŸk™k¬4¯;©;Ü—‘œdŸk™k¬4¯;©;¼¿¹Ü—‘¤§¡ð.ó/€Dô ˜& '¨7ÜŸ6™6¤2§6¡6Ð*¨H°g¸wØ! 7¨Fð4ô Ÿ+™+¤t§{¡{´D·K±KÜŸ+™+¤t§{¡{´D·K±KÄÇÁÜŸ+™+¤t§{¡{´D·I±Ið?ó@€Mð —l‘l¨D�lÐ1€OÜ�}×-Ñ-¨×/GÑ/GÔHÜ�}×*Ñ*¨O×,AÑ,AÕBr"   )-r½   rÍ   ÚplatformÚnumpyr   Únumpy.testingr   r   rÉ   Úmatplotlib.testing.decoratorsr   r   r   Úmatplotlib.pyplotÚpyplotr   Ú
matplotlibr   r	   Úmatplotlib.pathr
   r!   Úmachiner/   r3   rH   r^   rg   ÚmarkÚparametrizer   r}   r€   r�   rœ   rª   r±   r¸   rÆ   rÑ   rä   ré   rí   rò   rú   © r"   r    Ú<module>r     s  ðÛ Û 	Û ã ß Gã ÷Dñ Då ç *Ý  ñ �:�,¨DÑ1ñ ó 2ð ñ �:�,¨DØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ Ð%Ð&°DÑ9ñó :ðòCò.-ò"G;ð^ ‡�×Ñ˜ 1 b§e¡e¨A¡g¨r¯u©u°Q©w¸¿¹¸a¹Ð"@ÓAØ‡�×Ñ˜ A r 7Ó+ñ)3ó ,ó Bð)3òX-ñ$ Ð#Ð$°$¸EÑBñó Cðñ Óñh%ó ðh%ñV Óñ%Bó ð%BñP Ð#Ð$°$Ñ7ñó 8ðñ �;�-¨TÑ2ñ*ó 3ð*ò%òD	"ñ �>Ð"°Ñ5ñó 6ðñ Ð$Ð%°4Ñ8ñ ó 9ð ñ Ð'Ð(Ó)ñó *ðòó 0Cr"   