ó
    {ñ:i8ƒ  ã                   óî  • S r SSKrSSKrSSKJrJr  SSKrSSKr	SSK
JrJrJrJrJrJrJrJrJr  SSKJrJr  SSKJr  SSKJr  SSKJrJrJ r!J"r#J$r%J&r&  S r'S	 r(S
 r)S r*\" S/S9S 5       r+\" S/S9S 5       r,S r-\" S/5      S 5       r.\" S/SS9S 5       r/\" S/SS9S 5       r0\	Rb                  Re                  S5      S 5       r3\" S/SS9S 5       r4S r5\" S/S9S 5       r6S r7\" S /S\Rp                  " 5       S!:X  a  SOS"S#9S$ 5       r9S% r:\" S&/SSS'9S( 5       r;\" S)/5      S* 5       r<\" S+/S,S\Rp                  " 5       S!:X  a  SOS-S.9S/ 5       r=\" S/S9S0 5       r>\" S/S9S1 5       r?S2 r@S3 rAS4 rBS5 rC\" S/S9S6 5       rDS7 rES8 rF\" S9/S,S:9S; 5       rG\" S</S,S:9S= 5       rHS> rI\R”                  R—                  S?S@5      SA 5       rL\" SB/S/SC9SD 5       rM\" SB/S/SC9SE 5       rN\" SB/S/SC9SF 5       rOSG rP\R”                  R—                  SHSI5      SJ 5       rQSK rRSL rSSM rTSN rUSO rV\" SP/SSQ/S,SSR9SS 5       rW\" / STQS9SU 5       rX\" / STQS9SV 5       rYSW rZ\" / SXQS9SY 5       r[SZ r\g)[z'
Tests specific to the patches module.
é    N)Úassert_almost_equalÚassert_array_equal)	ÚAnnulusÚEllipseÚPatchÚPolygonÚ	RectangleÚFancyArrowPatchÚ
FancyArrowÚBoxStyleÚArc)Úimage_comparisonÚcheck_figures_equal)ÚBbox)ÚcollectionsÚcolorsÚpatchesÚpathÚ
transformsÚrcParamsc                  óþ  • SS/SS/SS//n U SS//-   n[        U SS9nUR                  5       (       d   e[        UR                  5       U5        UR	                  U 5        [        UR                  5       U5        [        USS9n[        UR                  5       U 5        UR	                  U5        [        UR                  5       U 5        [        U SS9nUR                  5       (       a   e[        UR                  5       U 5        UR	                  U 5        [        UR                  5       U 5        [        USS9n[        UR                  5       U5        UR	                  U5        [        UR                  5       U5        g )Nr   é   T©ÚclosedF)r   Ú
get_closedr   Úget_xyÚset_xy)ÚxyÚxyclosedÚps      Ú`/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_patches.pyÚtest_Polygon_closer"      s2  € ð ˆaˆ&�1�a�&˜1˜a˜&Ð	!€Bà�a˜�V�H‰}€Hô 	�˜4Ñ €AØ�<‰<�>‰>Ðˆ>Ü�q—x‘x“z 8Ô,Ø‡H�HˆR„LÜ�q—x‘x“z 8Ô,ô 	� Ñ'€AÜ�q—x‘x“z 2Ô&Ø‡H�HˆXÔÜ�q—x‘x“z 2Ô&ô 	�˜5Ñ!€AØ�|‰|�~‰~ÐÐÜ�q—x‘x“z 2Ô&Ø‡H�HˆR„LÜ�q—x‘x“z 2Ô&ô 	� Ñ&€AÜ�q—x‘x“z 8Ô,Ø‡H�HˆXÔÜ�q—x‘x“z 8Õ,ó    c                  ó  • SS/n SnSnSn[        XU5      n[        UR                  5       U5        [        UR                  5       S5        SnUR	                  S5        [        UR                  5       U5        [        UR                  5       S	5        S
n[
        R                  " 5       R                  " / U Q[        R                  " U5      P76 nUR                  U5      nUR	                  U5        [        UR                  5       U5        U S   US-  -   U S   US-  -   /n [        XU5      n[        UR                  5       U5        SnUR	                  S5        [        UR                  5       U5        [        UR                  5       U 5        S
n[
        R                  " 5       R                  " / U Q[        R                  " U5      P76 nUR                  U5      nUR	                  U5        [        UR                  5       U5        g )Né
   é   r   é   )©r%   r&   )é   r&   )r)   é   )r%   r*   )g      %@é   )r(   )r%   r+   )é   r+   )r,   r&   éZ   )é	   ç     €4@é!   r   ))ç      '@r/   )r1   ç     €5@)ç      #@r2   )r3   r/   )r	   r   Úget_cornersÚ
get_centerÚ	set_angleÚmtransformsÚAffine2DÚrotate_aroundÚnpÚdeg2radÚ	transformr   r   )	ÚlocÚwidthÚheightÚcornersÚrectÚcorners_rotÚthetaÚtÚellipses	            r!   Útest_corner_centerrF   :   sÇ  € Øˆrˆ(€CØ€EØ€Fð 7€GÜ�S Ó(€DÜ�t×'Ñ'Ó)¨7Ô3Ü�t—‘Ó(¨*Ô5ð 9€KØ‡N�N�2ÔÜ�t×'Ñ'Ó)¨;Ô7Ü�t—‘Ó(¨)Ô4ð €EÜ×ÒÓ×,Ò,ÐE¨cÐE´2·:²:¸eÓ3DÒE€AØ—+‘+˜gÓ&€KØ‡N�N�5ÔÜ˜×(Ñ(Ó*¨KÔ8ð ˆq‰6�E˜A‘IÑØˆq‰6�F˜Q‘JÑð €Cä�c &Ó)€Gô �w×*Ñ*Ó,¨gÔ6ð I€KØ×Ñ�bÔÜ�w×*Ñ*Ó,¨kÔ:ä�w×)Ñ)Ó+¨SÔ1ð €EÜ×ÒÓ×,Ò,ÐE¨cÐE´2·:²:¸eÓ3DÒE€AØ—+‘+˜gÓ&€KØ×Ñ�eÔÜ˜×+Ñ+Ó-¨{Õ;r#   c            
      ól  • [        SSSSS9n [        U R                  5       SS/5        [        U R                  5       SS/5        [        SSSSS9n [        U R                  5       U R                  S   U R
                  S-  [        R                  " S	5      -  -   U R                  S   U R
                  S-  -   4U R                  S   U R
                  S-  [        R                  " S	5      -  -
  U R                  S   U R
                  S-  -
  4/5        [        U R                  5       U R                  S   U R                  S-  -
  U R                  S   U R                  S-  [        R                  " S	5      -  -   4U R                  S   U R                  S-  -   U R                  S   U R                  S-  [        R                  " S	5      -  -
  4/5        [        R                  " U R                  5       5      u  p[        R                  R                  X-   S-  U R                  5        [        R                  " U R                  5       5      u  p[        R                  R                  X-   S-  U R                  5        [        S
SSSS9n [        R                  " U R                  5       5      u  p[        R                  R                  X-   S-  U R                  5        [        R                  " U R                  5       5      u  p[        R                  R                  X-   S-  U R                  5        g )N©r   r   r   ©r   r>   r?   Úangle©ç        rL   r'   r   é   é   é   )gj¼t“@g+‡ÙÎ·%Àg…ëQ¸@g®Gáz®ÿ?gR¸…ë1Q@)r   r   Úget_verticesÚget_co_verticesÚcenterr>   r:   Úsqrtr?   ÚarrayÚtesting)rE   Úv1Úv2s      r!   Útest_ellipse_verticesrX   j   s¡  € ä˜ q°¸!Ñ<€GÜØ×ÑÓØ	�ZÐ ôô Ø×ÑÓ!Ø	�ZÐ ôô
 ˜ q°¸"Ñ=€GÜØ×ÑÓð —‘˜qÑ! G§M¡M°AÑ$5¼¿ºÀ»
Ñ$BÑBØ—‘˜qÑ! G§M¡M°AÑ$5Ñ5ðð
 —‘˜qÑ! G§M¡M°AÑ$5¼¿ºÀ»
Ñ$BÑBØ—‘˜qÑ! G§M¡M°AÑ$5Ñ5ðð		
ôô Ø×ÑÓ!ð —‘˜qÑ! G§N¡N°QÑ$6Ñ6Ø—‘˜qÑ! G§N¡N°QÑ$6¼¿ºÀ»Ñ$CÑCðð
 —‘˜qÑ! G§N¡N°QÑ$6Ñ6Ø—‘˜qÑ! G§N¡N°QÑ$6¼¿ºÀ»Ñ$CÑCðð		
ôô �XŠX�g×*Ñ*Ó,Ó-�F€BÜ‡J�J×"Ñ" B¡G¨q¡=°'·.±.ÔAÜ�XŠX�g×-Ñ-Ó/Ó0�F€BÜ‡J�J×"Ñ" B¡G¨q¡=°'·.±.ÔAäÐ)°¸tÈ5ÑQ€GÜ�XŠX�g×*Ñ*Ó,Ó-�F€BÜ‡J�J×"Ñ" B¡G¨q¡=°'·.±.ÔAÜ�XŠX�g×-Ñ-Ó/Ó0�F€BÜ‡J�J×"Ñ" B¡G¨q¡=°'·.±.ÕAr#   c                  ó  • [         R                  " SS/5      n SnSnSn[        XX#S9n[        XU5      n[         R                  U-  S-  n[         R                  " [         R
                  " U5      [         R                  " U5      * /[         R                  " U5      [         R
                  " U5      //5      n[         R                  " XuR                  5       U -
  5      R                  U -   n[        UR                  5       U5        g )Nç      ð?ç       @r'   rO   g      >@©rJ   ç     €f@)r:   Úasarrayr	   ÚpirT   ÚcosÚsinÚinnerÚ	get_vertsÚTr   )	r=   r>   r?   rJ   Úrect1Úrect2Ú	angle_radÚrotation_matrixÚ	new_vertss	            r!   Útest_rotate_rectrj   �   sØ   € Ü
�*Š*�c˜3�ZÓ
 €CØ€EØ€FØ€Eô �c &Ñ6€Eô �c &Ó)€Eô —‘˜‘ Ñ%€IÜ—h’h¤§¢¨	Ó!2´R·V²V¸IÓ5FÐ4FÐ GÜ!#§¢¨	Ó!2´R·V²V¸IÓ5FÐ Gð Ió J€Oô —’˜¯/©/Ó*;¸cÑ*AÓB×DÑDÀsÑJ€Iô ˜Ÿ™Ó)¨9Õ5r#   Úpng)Ú
extensionsc                 ój  • U R                  5       nUR                  5       nSnSu  pVSn[        XEXgS9nUR                  U5        UR                  5       U:X  d   e[        XEU5      n	U	R                  5       S:X  d   eUR                  U	5        U	R	                  U5        U	R                  5       U:X  d   eg )NrH   ©r   r   rM   r\   r   )Úadd_subplotr	   Ú	add_patchÚ	get_angler6   )
Úfig_testÚfig_refÚax_testÚax_refr=   r>   r?   rJ   Úrect_refÚ	rect_tests
             r!   Útest_rotate_rect_drawrx   µ   s¸   € à×"Ñ"Ó$€GØ× Ñ Ó"€Fà
€CØ�M€EØ€EÜ˜ VÑ9€HØ
×Ñ�XÔØ×ÑÓ 5Ó(Ð(Ð(ô ˜# fÓ-€IØ×ÑÓ  AÓ%Ð%Ð%Ø×Ñ�iÔ Ø×Ñ˜ÔØ×ÑÓ  EÓ)Ð)Ñ)r#   c           
      ó0  • U R                  5       nUR                  5       nSnSu  pV[        XEUSSSSS/4S9n[        XEUSSS/ S	Q4S9nUR                  5       SSS/4:X  d   eUR                  5       S/ S	Q4:X  d   eUR                  U5        UR                  U5        [        XEUSSSSS/4S9n	[        XEUSSSSS/4S9n
U	R                  5       SSS/4:X  d   eU
R                  5       SSS/4:X  d   eUR                  U	5        UR                  U
5        g )
N©çš™™™™™¹?r{   )çš™™™™™é?r|   rO   Úbr   é   )Ú	linewidthÚ	edgecolorÚ	linestyleÚr)r   r~   r~   r   )ro   r	   Úget_linestylerp   )rr   rs   rt   ru   r=   r>   r?   rv   Ú	rect_ref2rw   Ú
rect_test2s              r!   Útest_dash_offset_patch_drawr†   Ê   sT  € à×"Ñ"Ó$€GØ× Ñ Ó"€Fà
€CØ�M€EÜ˜ V°qÀCØ;<¸qÀ!¸f¸+ñG€Hô ˜# f¸ÀSØ78º,Ð6GñI€Ià×!Ñ!Ó#¨¨A¨q¨6 {Ó2Ð2Ð2Ø×"Ñ"Ó$¨ªLÐ(9Ó9Ð9Ð9à
×Ñ�XÔØ
×Ñ�YÔô ˜# f¸ÀSØ?@À1ÀaÀ&¸kñK€Iä˜3 v¸ÀcØ?@À1ÀaÀ&¸kñK€Jà×"Ñ"Ó$¨¨Q°¨F¨Ó3Ð3Ð3Ø×#Ñ#Ó%¨!¨a°¨V¨Ó4Ð4Ð4à×Ñ�iÔ Ø×Ñ�jÕ!r#   c                  óÀ   • [        SSS5      R                  5       S S n [        SSS5      R                  5       S S n[        [        R                  " USS5      U 5        g )	N)éýÿÿÿéþÿÿÿrO   r'   éÿÿÿÿrH   rˆ   r‰   r   )r	   rc   r   r:   Úroll)Úpos_verticesÚneg_verticess     r!   Útest_negative_rectrŽ   ì   sW   € ô ˜X q¨!Ó,×6Ñ6Ó8¸¸"Ð=€LÜ˜V R¨Ó,×6Ñ6Ó8¸¸"Ð=€LÜ”r—w’w˜|¨Q°Ó2°LÕAr#   zclip_to_bbox.pngc                  ó"  • [         R                  " 5       u  pUR                  SS/5        UR                  SS/5        [        R
                  R                  S5      R                  5       nU=R                  SS/-  sl        U=R                  SS/-  sl        [        R
                  R                  5       R                  5       nU=R                  SS/-  sl        U=R                  SS	/-  sl        [        R
                  R                  X#5      n[        R                  " US
SSS9nUR                  U5        [        R                  " SS/SS//5      nUR!                  U5      n[        R                  " US
SSSS9nUR                  U5        g )Niîÿÿÿr&   ijÿÿÿéd   r,   r%   é   é   içÿÿÿç      à?ÚcoralÚnone)ÚalphaÚ	facecolorr€   iôÿÿÿg     `SÀé2   i’ÿÿÿÚgreenrN   Úblack)r–   r—   Úlwr€   )ÚpltÚsubplotsÚset_xlimÚset_ylimÚmpathÚPathÚunit_regular_starÚdeepcopyÚverticesÚunit_circleÚmake_compound_pathÚmpatchesÚ	PathPatchrp   r7   r   Úclip_to_bbox)	ÚfigÚaxr   Úpath2ÚcombinedÚpatchÚbboxÚresult_pathÚresult_patchs	            r!   Útest_clip_to_bboxr²   ô   s@  € ä�lŠl‹n�G€CØ‡K�K��b�	ÔØ‡K�K��s�Ôä�:‰:×'Ñ'¨Ó*×3Ñ3Ó5€DØ‡M‚M�b˜#�YÑ…MØ‡M‚M�a˜�WÑ…Mä�J‰J×"Ñ"Ó$×-Ñ-Ó/€EØ	‡N‚N�r˜3�iÑ…NØ	‡N‚N�r˜3�iÑ…Nä�z‰z×,Ñ,¨TÓ9€Hä×ÒØ˜ w¸&ñB€Eà‡L�L�Ôä×Ò˜c 5˜\¨B°¨:Ð6Ó7€DØ×'Ñ'¨Ó-€KÜ×%Ò%Ø˜3¨'°aÀ7ñL€Lð ‡L�L�Õr#   Úpatch_alpha_coloringT)Úremove_textc                  ó²  • [         R                  R                  S5      n [         R                  R                  5       n[        R
                  " UR                  U R                  SSS2   /5      n[        R
                  " UR                  U R                  /5      n[         R                  " X#5      n[         R                  " US-   U5      n[        R                  " 5       n[        R                  " U/SSSSS	9nUR                  U5        [        R                  " USSSSS
9nUR                  U5        UR!                  SS5        UR#                  SS5        g)zz
Test checks that the patch and collection are rendered with the specified
alpha values in their facecolor and edgecolor.
r~   NrŠ   r   r‘   Údashdot©r   r   r   r“   ©r   r   r   g      è?©r   Ú
linestylesr—   r€   ©r   r�   r—   r€   r'   ©r    r¡   r¢   r¥   r:   Úconcatenater¤   Úcodesrœ   ÚaxesÚmcollectionsÚPathCollectionÚadd_collectionr§   r¨   rp   rž   rŸ   ©	ÚstarÚcircleÚvertsr¾   Ú	cut_star1Ú	cut_star2r«   Úcolr®   s	            r!   Útest_patch_alpha_coloringrÊ     s  € ô �:‰:×'Ñ'¨Ó*€DÜ�Z‰Z×#Ñ#Ó%€Fä�NŠN˜FŸO™O¨T¯]©]¹4¸R¸4Ñ-@ÐAÓB€EÜ�NŠN˜FŸL™L¨$¯*©*Ð5Ó6€EÜ—
’
˜5Ó(€IÜ—
’
˜5 1™9 eÓ,€Iä	�Š‹€BÜ
×
%Ò
% y kØ01¸iØ0>Ø0?ñA€Cð ×Ñ�cÔä×Ò˜yØ)*°iØ)7Ø)8ñ:€Eð ‡L�L�Ôà‡K�K��AÔØ‡K�K��AÕr#   Úpatch_alpha_overridec            	      ó¶  • [         R                  R                  S5      n [         R                  R                  5       n[        R
                  " UR                  U R                  S S S2   /5      n[        R
                  " UR                  U R                  /5      n[         R                  " X#5      n[         R                  " US-   U5      n[        R                  " 5       n[        R                  " U/SSSSSS	9nUR                  U5        [        R                  " USSSSSS
9nUR                  U5        UR!                  SS5        UR#                  SS5        g )Nr~   rŠ   r   r‘   r¶   ç      Ð?r·   r¸   )r   rº   r–   r—   r€   )r   r�   r–   r—   r€   r'   r¼   rÃ   s	            r!   Útest_patch_alpha_overriderÎ   /  s  € ô
 �:‰:×'Ñ'¨Ó*€DÜ�Z‰Z×#Ñ#Ó%€Fä�NŠN˜FŸO™O¨T¯]©]¹4¸R¸4Ñ-@ÐAÓB€EÜ�NŠN˜FŸL™L¨$¯*©*Ð5Ó6€EÜ—
’
˜5Ó(€IÜ—
’
˜5 1™9 eÓ,€Iä	�Š‹€BÜ
×
%Ò
% y kØ01¸iØ,0Ø0>Ø0?ñ	A€Cð
 ×Ñ�cÔä×Ò˜yØ)*°iØ%)Ø)7Ø)8ñ	:€Eð
 ‡L�L�Ôà‡K�K��AÔØ‡K�K��AÕr#   Údefaultc                  ód   • [         R                  " SSSSS9n U R                  5       S   S:X  d   eg )NrH   r   r•   )r—   r–   r   )rœ   ÚCircleÚget_facecolor)Úcs    r!   Útest_patch_color_nonerÔ   O  s2   € ô 	�
Š
�6˜1¨°aÑ8€AØ�?‰?Ó˜QÑ 1Ó$Ð$Ñ$r#   Úpatch_custom_linestylec                  ó´  • [         R                  R                  S5      n [         R                  R                  5       n[        R
                  " UR                  U R                  S S S2   /5      n[        R
                  " UR                  U R                  /5      n[         R                  " X#5      n[         R                  " US-   U5      n[        R                  " 5       n[        R                  " U/SS/SSS9nUR                  U5        [        R                  " USSSSS	9nUR                  U5        UR!                  SS
5        UR#                  SS
5        g )Nr~   rŠ   r   r‘   )r   )r‘   é   r%   r×   ©r   r   r   ©r   r   r   r¹   r»   r'   r¼   rÃ   s	            r!   Útest_patch_custom_linestylerÚ   W  s  € ô �:‰:×'Ñ'¨Ó*€DÜ�Z‰Z×#Ñ#Ó%€Fä�NŠN˜FŸO™O¨T¯]©]¹4¸R¸4Ñ-@ÐAÓB€EÜ�NŠN˜FŸL™L¨$¯*©*Ð5Ó6€EÜ—
’
˜5Ó(€IÜ—
’
˜5 1™9 eÓ,€Iä	�Š‹€BÜ
×
%Ò
%Ø	ˆØÐ!3Ð 4Ø yñ2€Cð ×Ñ�cÔä×ÒØØÐ1Ø yñ2€Eð ‡L�L�Ôà‡K�K��AÔØ‡K�K��AÕr#   c            	      ó¨  • [         R                  R                  S5      n [         R                  R                  5       n[        R
                  " UR                  U R                  S S S2   /5      n[        R
                  " UR                  U R                  /5      n/ SQn[        R                  " 5       u  pV[        U5       HG  u  px[         R                  " X'-   U5      n [        R                  " U SUSSS9n	UR                  U	5        MI     UR                  SWS-   /5        UR                  SUS-   /5        UR                   R#                  5         g )	Nr~   rŠ   )Ú-ú--z-.Ú:ÚsolidÚdashedr¶   ÚdottedrO   rØ   rÙ   r»   r   )r    r¡   r¢   r¥   r:   r½   r¤   r¾   rœ   r�   Ú	enumerater§   r¨   rp   rž   rŸ   ÚcanvasÚdraw)
rÄ   rÅ   rÆ   r¾   rº   rª   r«   ÚiÚlsr®   s
             r!   Útest_patch_linestyle_accentsrç   t  s  € ô �:‰:×'Ñ'¨Ó*€DÜ�Z‰Z×#Ñ#Ó%€Fä�NŠN˜FŸO™O¨T¯]©]¹4¸R¸4Ñ-@ÐAÓB€EÜ�NŠN˜FŸL™L¨$¯*©*Ð5Ó6€Eò:€Jô �lŠl‹n�G€CÜ˜:Ö&‰ˆÜ�zŠz˜%™) UÓ+ˆÜ×"Ò" 4Ø-.¸"Ø-6Ø-6ñ8ˆð 	�‰�UÖñ 'ð ‡K�K��Q˜‘U�ÔØ‡K�K��Q˜‘U�ÔØ‡J�J‡O�OÕr#   c           	      ó\  • [         R                  R                  5       nU R                  5       nUR                  5       n[	        / SQ5       H…  u  pV[         R                  " UR
                  U-   UR                  5      n[        R                  " USUSSS9nUR                  U5        [        R                  " USSSSS9nUR                  U5        M‡     UR                  SWS	-   /5        UR                  SUS	-   /5        UR                  SUS	-   /5        UR                  SUS	-   /5        g )
N)r•   ÚNoneÚ Ú rO   rØ   rÙ   r»   rÜ   r•   rŠ   r   )r    r¡   r¥   ro   râ   r¤   r¾   r§   r¨   rp   rž   rŸ   )	rr   rs   rÅ   rt   ru   rå   ræ   r   r®   s	            r!   Útest_patch_linestyle_nonerì   Ž  s  € ä�Z‰Z×#Ñ#Ó%€Fà×"Ñ"Ó$€GØ× Ñ Ó"€FÜÒ4Ö5‰ˆÜ�zŠz˜&Ÿ/™/¨AÑ-¨v¯|©|Ó<ˆÜ×"Ò" 4Ø-.¸"Ø-6Ø-6ñ8ˆð 	×Ñ˜%Ô ä×"Ò" 4Ø-.¸#Ø-6Ø-3ñ5ˆð 	×Ñ˜Öñ 6ð ×Ñ�b˜!˜a™%�[Ô!Ø×Ñ�b˜!˜a™%�[Ô!Ø
‡O�O�R˜˜Q™�KÔ Ø
‡O�O�R˜˜Q™�KÕ r#   c                  ó:  • SSSSSS.n U R                  5        VVs0 s H
  u  pXS   _M     nnn[        R                  " S0 UD6nU R                  5        H<  u  nu  pgn[        XE5      U:X  d   e[        XH5      " U5        [        XE5      U:X  a  M<   e   g s  snnf )	N)rH   rn   Ú
set_center)r‘   r,   Ú
set_radius)r'   rO   Ú	set_width)r   rM   Ú
set_theta1)é-   r˜   Ú
set_theta2)rR   r‚   r>   Útheta1Útheta2r   © )Úitemsr§   ÚWedgeÚgetattr)	Ú
param_dictÚkÚvÚ	init_argsÚwÚattrÚold_vÚnew_vÚfuncs	            r!   Útest_wedge_movementr  ¨  s§   € Ø:Ø+Ø.Ø1Ø2ñ	4€Jð &0×%5Ñ%5Ô%7Ô8Ò%7™T˜Q��a‘D’Ñ%7€IÑ8ä�ŠÑ#˜Ñ#€AØ&0×&6Ñ&6Ö&8Ñ"ˆÑ"ˆu˜TÜ�qÓ 5Ó(Ð(Ð(Ü�Ô˜ÔÜ�qÓ 5Õ(Ð(Ð(ò '9ùó 9s   œBÚwedge_rangeÚx86_64g;ßO�—n‚?)r´   Útolc                  ó^  • [         R                  " 5       n SnSS/SS/XS-   /SS/S	S
/SS/SS/SS/SS//	n[        U5       HD  u  nu  pEUS-  nUS-  n[        R                  " US-  US-  4SXESSSS9nU R                  U5        MF     U R                  SS5        U R                  SS5        g )NgÁoÛàÍ‚@gœ‚Þ,(J@g§ �7
m@gü¶Þ,(J@g¿mƒ7
m@r]   r   éh  r-   iÂ  iLÿÿÿé´   i|  rò   é.   rO   r   r•   rû   )r—   r€   r›   r‰   r,   r.   )rœ   r¿   râ   r§   rø   Ú
add_artistrž   rŸ   )	r«   Út1Úargsrå   rô   rõ   ÚxÚyÚwedges	            r!   Útest_wedge_ranger  ¸  sÞ   € ô 
�Š‹€Bà	€Bà˜,Ð'ØÐ!3Ð4Ø�e‘ÐØ�ˆHØ�ˆNØ�3ˆKØ�ˆHØ�ˆHØ�ˆHð€Dô  )¨žÑˆÑˆFØ�‰EˆØ�‰Fˆä—’  A¡ q¨1¡u˜~¨q°&Ø)/¸3À1ñFˆð 	�‰�eÖñ  /ð ‡K�K��AÔØ‡K�K��AÕr#   c            	      ór  • [         R                  " SSS9n [        U 5      S:X  d   e[         R                  " SSSSS9n [        U 5      S:X  d   e[         R                  " SSSSS9n [        U 5      S	:X  d   e[         R
                  " SSSSS
S9n [        U 5      S:X  d   e[         R                  " SSSSS
SS9n Sn[        U 5      U:X  d   e[         R                  " SSSSS9n Sn[        U 5      U:X  d   e[         R                  " SSSS9n [        U 5      S:X  d   e[         R                  " SSSS9n [        U 5      S:X  d   e[         R                  " SSSS9n [        U 5      S:X  d   e[        R                  " / SQSS9n[         R                  " U5      n [        U 5      S:X  d   e[         R                  " [        R                   " S 5      5      n [        U 5      S!:X  d   eSS/SS/SS//n[         R                  " U5      n [        U 5      S":X  d   e[         R"                  " US#9n [        U 5      S$S% S&:X  d   e[         R"                  " SS5      n [        U 5      S':X  d   e[         R$                  " SSS(5      n [        U 5      S):X  d   e[         R&                  " U SS5      n[        U5      S*:X  d   eg$)+z™
Check that patches have nice and working `str` representation.

Note that the logic is that `__str__` is defined such that:
str(eval(str(p))) == str(p)
©r   r'   rO   )r   ÚradiuszCircle(xy=(1, 2), radius=3)rN   r‘   rI   z.Ellipse(xy=(1, 2), width=3, height=4, angle=5)z0Rectangle(xy=(1, 2), width=3, height=4, angle=5)r~   )rR   r‚   rô   rõ   r>   z6Wedge(center=(1, 2), r=3, theta1=4, theta2=5, width=6)r×   )r   r>   r?   rJ   rô   rõ   z>Arc(xy=(1, 2), width=3, height=4, angle=5, theta1=6, theta2=7))rO   rN   r   r'   )r   r‚   r>   rJ   z.Annulus(xy=(1, 2), r=(3, 4), width=1, angle=2)r&   )r  z3RegularPolygon((1, 2), 20, radius=5, orientation=0))r   r  Ú
resolutionz.CirclePolygon((1, 2), radius=5, resolution=20))r>   r?   z)FancyBboxPatch((1, 2), width=3, height=4))r  ©r'   r'   r  Tr   zPathPatch3((1, 2) ...)©r   r'   z
Polygon0()zPolygon3((1, 2) ...))r   Né   zFancyArrowPatch(Path(array(zFancyArrowPatch((1, 2)->(3, 4))ÚdatazConnectionPatch((1, 2), (3, 4))z'Shadow(ConnectionPatch((1, 2), (3, 4))))r§   rÑ   Ústrr   r	   rø   r   r   ÚRegularPolygonÚCirclePolygonÚFancyBboxPatchr    r¡   r¨   r   r:   Úemptyr
   ÚConnectionPatchÚShadow)r    Úexpectedr   r  Úss        r!   Útest_patch_strr#  Ö  s©  € ô 	�Š˜6¨!Ñ,€AÜˆq‹6Ð2Ó2Ð2Ð2ä×Ò˜F¨!°A¸QÑ?€AÜˆq‹6ÐEÓEÐEÐEä×Ò˜f¨A°a¸qÑA€AÜˆq‹6ÐGÓGÐGÐGä�Š˜f¨°!¸AÀQÑG€AÜˆq‹6ÐMÓMÐMÐMä�Š˜ a°¸À1ÈQÑO€AØO€HÜˆq‹6�XÓÐÐä×Ò˜F f°A¸QÑ?€AØ?€HÜˆq‹6�XÓÐÐä×Ò ¨°1Ñ5€AÜˆq‹6ÐJÓJÐJÐJä×Ò &°¸rÑB€AÜˆq‹6ÐEÓEÐEÐEä×Ò ¨a¸Ñ:€AÜˆq‹6Ð@Ó@Ð@Ð@ô �:Š:Ò.°tÑ<€DÜ×Ò˜4Ó €AÜˆq‹6Ð-Ó-Ð-Ð-ä×ÒœŸš &Ó)Ó*€AÜˆq‹6�\Ó!Ð!Ð!à�ˆF�Q˜�F˜Q ˜FÐ#€DÜ×Ò˜Ó€AÜˆq‹6Ð+Ó+Ð+Ð+ä× Ò  dÑ+€AÜˆq‹6�#�2ˆ;Ð7Ó7Ð7Ð7ä× Ò  ¨Ó0€AÜˆq‹6Ð6Ó6Ð6Ð6ä× Ò  ¨°Ó8€AÜˆq‹6Ð6Ó6Ð6Ð6ä�Š˜˜1˜aÓ €AÜˆq‹6Ð>Ó>Ð>Ñ>r#   Úmulti_color_hatch)r´   Ústylec            
      ó8  • [         R                  " 5       u  pUR                  [        S5      [        SS5      5      n[	        U5       H;  u  p4UR                  S5        UR                  SU 35        UR                  S5        M=     UR                  5         UR                  S5        [        S5       HS  n[        R                  R                  SSU 305         [        US	-
  S4S
SSSS9nS S S 5        UR                  W5        MU     g ! , (       d  f       N$= f)Nr‘   r   r~   r•   ÚCÚ/Fzhatch.colorgš™™™™™Ù?r|   z//)ÚhatchÚfc)rœ   r�   ÚbarÚrangerâ   Úset_facecolorÚset_edgecolorÚ	set_hatchÚautoscale_viewÚ	autoscaleÚmplr%  Úcontextr	   rp   )rª   r«   Úrectsrå   rA   r‚   s         r!   Útest_multi_color_hatchr5    sÞ   € ä�lŠl‹n�G€Cà�F‰F”5˜“8œU 1 a›[Ó)€EÜ˜UÖ#‰ˆØ×Ñ˜6Ô"Ø×Ñ˜Q˜q˜c˜7Ô#Ø�‰�sÖñ $ð
 ×ÑÔØ‡L�L�Ôä�1ŽXˆÜ�Y‰Y×Ñ °°1°#¨wÐ7Õ8Ü˜1˜v™: q˜/¨2¨q¸ÀÑHˆA÷ 9à
�‰�QŽò ß8Õ8ús   ÃDÄ
D	zunits_rectangle.pngc                  óÖ  • SS K Js  Jn   U R                  5         [        R
                  " SU R                  -  SU R                  -  4SU R                  -  SU R                  -  5      n[        R                  " 5       u  p#UR                  U5        UR                  SU R                  -  SU R                  -  /5        UR                  SU R                  -  SU R                  -  /5        g )	Nr   r‘   r~   r   r'   rN   r×   r.   )Úmatplotlib.testing.jpl_unitsrU   Ú	jpl_unitsÚregisterr§   r	   Úkmrœ   r�   rp   rž   rŸ   )ÚUr    rª   r«   s       r!   Útest_units_rectangler<  )  s¤   € ç,Ð,Ø‡J�J„Lä×Ò˜A˜aŸd™d™F A a§d¡d¡FÐ+¨Q¨q¯t©t©V°Q°q·t±t±VÓ<€Aä�lŠl‹n�G€CØ‡L�L�„OØ‡K�K��1—4‘4‘˜˜1Ÿ4™4™Ð Ô!Ø‡K�K��1—4‘4‘˜˜1Ÿ4™4™Ð Õ!r#   zconnection_patch.pngÚmpl20gú~j¼t“˜?)r%  r´   r  c            
      ó  • [         R                  " SS5      u  n u  p[        R                  " SSSSX!SS9nUR	                  U5        SnS	nS
nUR                  5       n[        R                  " XEUUSS9nUR	                  U5        g )Nr   r'   rz   )çÍÌÌÌÌÌì?r?  r  ú->)ÚxyAÚxyBÚcoordsAÚcoordsBÚaxesAÚaxesBÚ
arrowstyle)g333333ã?rZ   )rL   çš™™™™™É?zaxes fractionrÜ   )rA  rB  rC  rD  rG  )rœ   r�   r§   r  r  Úget_yaxis_transform)rª   Úax1Úax2ÚconrA  rB  rC  rD  s           r!   Útest_connection_patchrM  6  sŠ   € ô —l’l 1 aÓ(�O€C‰ˆ#ä
×
"Ò
" z°zØ+1¸6Ø),Ø.2ñ4€Cð ‡N�N�3Ôà
€CØ
€CØ€GØ×%Ñ%Ó'€GÜ
×
"Ò
" s¸WØ+2¸sñD€Cà‡N�N�3Õr#   c           
      ó˜  • U R                  SS5      u  p#[        R                  " SSUSSSSS	9nU R                  U5        UR                  SS5      u  p#UR                  n[
        R                  S
   [
        R                  S'   [        R                  " SSUUR                  S-
  UR                  S-
  4SSSS	9nUR                  U5        g )Nr   r'   ©ç333333Ó?rH  r  ©iâÿÿÿiìÿÿÿúfigure pixelsr@  r‘   ©rA  rC  rE  rB  rD  rG  ÚshrinkBú
figure.dpiúsavefig.dpirM   r&   )	r�   r§   r  r  r¯   rœ   r   r>   r?   )rr   rs   rJ  rK  rL  Úbbs         r!   Útest_connection_patch_figrX  J  sÃ   € ð
 × Ñ   AÓ&�H€CÜ
×
"Ò
"Ø˜f¨CØ Ø ñ$€Cð ×Ñ˜Ôà×Ñ  1Ó%�H€CØ	�‰€Bä"%§,¡,¨|Ñ"<„C‡L�L�ÑÜ
×
"Ò
"Ø˜f¨CØ�X‰X˜‰]˜BŸI™I¨™NÐ+°_Ø ñ$€Cð ×Ñ�sÕr#   c           
      óø  • SnSnU R                  SS5      u  pE[        R                  " USUUSSSS	9nU R                  U5        [        R
                  S
   [        R
                  S'   UR                  SS5      u  pEUS   UR                  S-  -  US   UR                  S-  -  4nUS   UR                  S-  -  US   UR                  S-  -  4n[        R                  " USUUSSSS	9nUR                  U5        g )NrO  rQ  r   r'   zaxes pointszfigure pointsr@  r‘   rS  rU  rV  r   éH   zaxes pixelsrR  )r�   r§   r  r  rœ   r   Údpi)	rr   rs   ÚxyA_ptsÚxyB_ptsrJ  rK  rL  ÚxyA_pixÚxyB_pixs	            r!   Ú"test_connection_patch_pixel_pointsr`  a  s  € à€GØ€Gà× Ñ   AÓ&�H€CÜ
×
"Ò
" w¸ÈSØ'.¸Ø.2¸Añ?€Cð ×Ñ˜Ôä"%§,¡,¨|Ñ"<„C‡L�L�Ñà×Ñ  1Ó%�H€CØ�q‰z˜7Ÿ;™; r™>Ñ*¨G°A©J¸¿¹ÀB¹Ñ,GÐH€GØ�q‰z˜7Ÿ;™; r™>Ñ*¨G°A©J¸¿¹ÀB¹Ñ,GÐH€GÜ
×
"Ò
" w¸ÈSØ'.¸Ø.2¸Añ?€Cð ×Ñ�sÕr#   c                  ó¾   • SSK J n Jn  U " SSSSSS5      nU" SS9n[        R                  " US4US5      n[        R
                  " 5       u  pVUR                  U5        g )Nr   )ÚdatetimeÚ	timedeltaéá  r   é   )Úseconds)rb  rc  r§   r	   rœ   r�   rp   )rb  rc  ÚstartÚdeltar®   rª   r«   s          r!   Útest_datetime_rectangleri  w  sT   € ç,á�T˜1˜a  A qÓ)€EÙ˜bÑ!€EÜ×Ò  q˜z¨5°!Ó4€Eä�lŠl‹n�G€CØ‡L�L�Õr#   c                  óv  • SSK J n   U " SSSSSS5      nU " SSS5      n[        R                  " [        5         [        R
                  " US4US5        S S S 5        [        R                  " [        5         [        R
                  " SU4SU5        S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nr   ©rb  rd  r   i²  r‘   )rb  ÚpytestÚraisesÚ	TypeErrorr§   r	   )rb  rg  Údt_deltas      r!   Útest_datetime_datetime_failsrp  ƒ  sŒ   € Ý!á�T˜1˜a  A qÓ)€EÙ˜˜a Ó#€Hä	�Š”yÕ	!Ü×Ò˜E 1˜: x°Ô3÷ 
"ô 
�Š”yÕ	!Ü×Ò˜A˜u˜: q¨(Ô3÷ 
"Ð	!÷ 
"Õ	!ú÷ 
"Õ	!ús   ¸BÁ5B*Â
B'Â*
B8c            
      óÊ  • [         R                  " SSS5      n / SQnU R                  5       nU R                  5       nU R	                  S 5      n[
        R                  " U Vs/ s H  nUR                  UUU5      PM     sn5      n[
        R                  " U Vs/ s H  oPR                  U5      PM     sn5      n[
        R                  " Xv:H  5      (       d   eg s  snf s  snf ©N©r“   r“   r“   rZ   ))rL   r“   )rH  r“   )rÍ   r“   rs  )	r§   r   Úget_pathÚget_transformÚ_process_radiusr:   rT   Úcontains_pointÚall)ÚellÚpointsr   r<   r  Úpointr!  Úresults           r!   Útest_contains_pointr}  �  sÏ   € Ü
×
Ò
˜: s¨CÓ
0€CÚ>€FØ�<‰<‹>€DØ×!Ñ!Ó#€IØ× Ñ  Ó&€FÜ�xŠxáBHóJâBH¸ð ×,Ñ,¨UØ-6Ø-3ö5áBHñJó K€Hô �XŠX¹fÓEºf°U×)Ñ)¨%Ö0¹fÑEÓF€FÜ�6Š6�&Ñ$×%Ñ%Ð%Ñ%ùò	Jùò Fs   Á"CÂC c                  ó"  • [         R                  " SSS5      n / SQnU R                  5       nU R                  5       nU R	                  S 5      nUR                  XU5      nU R                  U5      n[        R                  " Xe:H  5      (       d   eg rr  )r§   r   rt  ru  rv  Úcontains_pointsr:   rx  )ry  rz  r   r<   r  r!  r|  s          r!   Útest_contains_pointsr€  �  s~   € Ü
×
Ò
˜: s¨CÓ
0€CÚ>€FØ�<‰<‹>€DØ×!Ñ!Ó#€IØ× Ñ  Ó&€FØ×#Ñ# F°vÓ>€HØ× Ñ  Ó(€FÜ�6Š6�&Ñ$×%Ñ%Ð%Ñ%r#   c                 ó  • [         R                  " SS/5      n[         R                  " SS/5      nS[        R                  S'   U R	                  5       n[
        R                  " USSS9n[
        R                  " XSS   US	   S
9nUR                  U5        UR                  U5        UR	                  5       n[
        R                  " USSS9n[
        R                  " X!R                  S-  U-  -   SS[         R                  " [        R                  " UR                  5       5      5      S-  [         R                  " [        R                  " UR                  5       5      5      S-  SS9nUR                  U5        UR                  U5        g )NrH  rP  r{   ÚfigurerV  r“   )r   r>   r?   r   r   )ÚoxÚoyrZ  )r   r>   r?   r*  Úecr–   )r:   rT   rœ   r   r�   r§   r	   r   rp   r[  r^   ÚmcolorsÚto_rgbrÒ   )rr   rs   r   ÚdxyÚa1rA   ÚshadowÚa2s           r!   Útest_shadowrŒ  ©  s5  € ä	�Š�2�r�(Ó	€BÜ
�(Š(�B˜�8Ó
€Cð #+„C‡L�L�Ñà	×	Ñ	Ó	€BÜ×Ò ¨2°bÑ9€DÜ�_Š_˜T¨!¡f°°Q±Ñ8€FØ‡L�L�ÔØ‡L�L�Ôà	×	Ñ	Ó	€BÜ×Ò ¨2°bÑ9€DÜ×ÒØ—‘˜bÑ  3Ñ&Ñ&¨b¸Ü�:Š:”g—n’n T×%7Ñ%7Ó%9Ó:Ó;¸bÑ@Ü�:Š:”g—n’n T×%7Ñ%7Ó%9Ó:Ó;¸bÑ@Øñ	€Fð
 ‡L�L�ÔØ‡L�L�Õr#   c                  ór   • SSK J n   U " SSS5      n[        R                  " 5       u  p#[        SU4SU45      ng )Nr   rk  iÐ  r   ç{®Gáz„?)rb  rœ   r�   r
   )rb  Údtimerª   r«   Úarrows        r!   Útest_fancyarrow_unitsr‘  Â  s4   € Ý!á�T˜1˜aÓ €EÜ�lŠl‹n�G€CÜ˜Q ˜J¨¨u¨Ó6�Er#   c                  ó2  • [         R                  " 5       u  pUR                  SSSSSSSS9n[        R                  " SS/SS	/S
S/SS/SS/SS
/S	S/SS//5      n[        R
                  " U[        R                  " UR                  S5      5      (       d   e[        R                  " SS/SS/SS/SS/SS/SS/SS/SS//5      nUR                  SSSSSSSS9  [        R
                  " U[        R                  " UR                  S5      5      (       d   eg )Nr   r%   r‘   r   r“   )Úhead_lengthÚ
head_widthr>   g®Gáz+@g33333³$@gÍÌÌÌÌL#@g\�Âõ(\$@g¤p=
×£#@g
×£p=
Ç?g
×£p=
Ç¿r'   gö(\�Âµ0@g®Gáz”.@g\�Âõ(\û?g�Âõ(\�Ò?é   )r  r  ÚdxÚdyr>   r”  r“  )	rœ   r�   r�  r:   rT   ÚallcloseÚroundrÆ   Úset_data©rª   r«   r�  Ú	expected1Ú	expected2s        r!   Útest_fancyarrow_setdatarž  Ê  s3  € Ü�lŠl‹n�G€CØ�H‰H�Q˜˜2˜r¨q¸QÀbˆHÐI€EÜ—’Øˆu€~Ø�€~Ø�€~Øˆe€}Ø�€~Øˆe€}Øˆe€}Øˆu€~ðó	€Iô �;Š;�y¤"§(¢(¨5¯;©;¸Ó":×;Ñ;Ð;Ð;ä—’Øˆu€~Øˆu€~Øˆu€~Øˆt€}Øˆt€}Øˆu€~Øˆu€~Øˆu€~ðó	€Ið 
‡N�NØ
ˆq�R˜B a°AÀ1ð ñ ô �;Š;�y¤"§(¢(¨5¯;©;¸Ó":×;Ñ;Ð;Ñ;r#   zlarge_arc.svg)r%  c            	      ój  • [         R                  " SS5      u  n u  pSnSnSnX4 HB  n[        X44XUSSS9nUR                  U5        UR	                  5         UR                  S5        MD     UR                  S	S
5        UR                  SS5        UR                  SS5        UR                  SS5        g )Nr   r'   éÒ   i½÷ÿÿi¥  rû   )r›   ÚcolorÚequalr×   r,   r‘   r~   iXžÿÿiPF  ià±ÿÿiÈ  )rœ   r�   r   rp   Úset_axis_offÚ
set_aspectrž   rŸ   )rª   rJ  rK  r  r  Údiameterr«   Úas           r!   Útest_large_arcr§  é  s¢   € ä—l’l 1 aÓ(�O€C‰ˆ#Ø€AØ€AØ€HØ‹jˆÜ��˜¨q¸Ñ<ˆØ
�‰�QŒØ
�‰ÔØ
�‰�gÖñ	 ð ‡L�L��AÔØ‡L�L��AÔð ‡L�L�˜ÔØ‡L�L�˜Õr#   zall_quadrants_arcs.svgc                  óä  • [         R                  " SSSSS9u  pSnSnSnSn[        UR                  5       U5       GH0  u  nu  pxS	n	[        S
S
[        R
                  " S5      -  4XC45       Hˆ  u  p«[        X¹S9 Hq  u  nu  pÞ[        XÒ-  U
-  Xâ-  U
-  4X'-  X(-  SSU 3SU-   [        R                  " [        R                  " Xí5      5      S-  SU 3SU 3S9	nUR                  U5        Ms     WS-   n	MŠ     UR                  U* S-  US-  5        UR                  U* S-  US-  5        UR                  S	SS9  UR                  S	SS9  UR                  5         UR!                  S5        GM3     g )Nr'   F)r%   r%   )ÚsqueezeÚfigsizei€–˜ ))rŠ   rŠ   )rŠ   r   rn   )r   rŠ   ))r   r   )r   r   )r   rŠ   )rŠ   r   )r  )r'   r{   )r'   rŽ  )r'   gü©ñÒMbP?r   g§èH.ÿï?)rg  rN   r'  r   r  zbig )r›   r¡  ÚzorderrJ   ÚlabelÚgidi   rû   )r¡  r¢  )rœ   r�   ÚzipÚravelr:   rS   râ   r   Úrad2degÚarctan2rp   rž   rŸ   ÚaxhlineÚaxvliner£  r¤  )rª   Úax_arrÚscaleÚdiag_centersÚon_axis_centersÚskewsr«   ÚsxÚsyrû   ÚprescaleÚcentersÚjÚx_signÚy_signr¦  s                   r!   Útest_rotated_arcsrÀ  ý  s€  € ä—,’,˜q !¨U¸HÑE�K€Cà€EØ7€LØ8€OØ9€Eä˜FŸL™L›N¨E×2‰ˆ‰HˆRØˆÜ!$ i°)¼r¿wºwÀq»zÑ1IÐ%JØ'6Ð&Eö"GÑˆHä'0°Ô'BÑ#�Ñ#�FÜØ‘^ hÑ.Ø‘^ hÑ.ð0à‘JØ‘JØØ˜a˜S˜'Ø˜q™5ÜŸ*š*¤R§Z¢Z°Ó%?Ó@À3ÑFØ   ˜*Ø˜q˜c˜
ñ�ð —‘˜Q–ñ (Cð �!‘ŠAñ#"Gð$ 	�‰�U�F˜T‘M 5¨4¡<Ô0Ø
�‰�U�F˜T‘M 5¨4¡<Ô0Ø
�
‰
�1˜Cˆ
Ñ Ø
�
‰
�1˜Cˆ
Ñ Ø
�‰ÔØ
�‰�g×ò3 3r#   c            	      ó„   • [         R                  " [        SS9   [        SSSSSS9  S S S 5        g ! , (       d  f       g = f)NzGot unknown shape: 'foo'©Úmatchr   rH  Úfoo)Úshape)rl  rm  Ú
ValueErrorr   rö   r#   r!   Útest_fancyarrow_shape_errorrÇ  "  s.   € Ü	�Š”zÐ)CÓ	DÜ�1�a˜˜c¨Ò/÷ 
E×	DÖ	Dús   š1±
?z
fmt, match))rÄ  zUnknown style: 'foo')z	Round,fooz%Incorrect style argument: 'Round,foo'c                 ó€   • [         R                  " [        US9   [        U 5        S S S 5        g ! , (       d  f       g = f)NrÂ  )rl  rm  rÆ  r   )ÚfmtrÃ  s     r!   Útest_boxstyle_errorsrÊ  '  s%   € ô
 
�Š”z¨Ó	/Ü�Œ÷ 
0×	/Ö	/ús   š/¯
=Úannulus)Úbaseline_imagesrl   c                  óÐ   • [         R                  " 5       u  p[        SSSSS9n[        SSSSS	S
SSS9nUR                  U5        UR                  U5        UR	                  S5        g )Nrs  rH  çš™™™™™©?Úg©r*  ©r“   rP  r{   rò   Úmr}   r“   Úxxx©r*  r…  r–   r)  r¢  )rœ   r�   r   rp   r¤  ©rª   r«   Úcirry  s       r!   Útest_annulusr×  0  s`   € ô �lŠl‹n�G€CÜ
�*˜c 4¨CÑ
0€CÜ
�*˜j¨#¨rØ˜S¨°5ñ:€Cà‡L�L�ÔØ‡L�L�ÔØ‡M�M�'Õr#   c                  ó2  • [         R                  " 5       u  p[        SSSSS9n[        SSSSS	S
SSS9nUR                  U5        UR                  U5        UR	                  S5        SUl        SUl        SUl        SUl        SUl        SUl        SUl        g )NrK   rH  rŽ  rÏ  rÐ  r  r{   r   rÒ  r}   r“   rÓ  rÔ  r¢  rs  rÎ  rÑ  rò   )	rœ   r�   r   rp   r¤  rR   Úradiir>   rJ   rÕ  s       r!   Útest_annulus_settersrÚ  <  s‘   € ô �lŠl‹n�G€CÜ
�(˜C ¨#Ñ
.€CÜ
�(˜F C¨Ø˜S¨°5ñ:€Cà‡L�L�ÔØ‡L�L�ÔØ‡M�M�'Ôà€C„JØ€C„IØ€C„Ià€C„JØ€C„IØ€C„IØ€C…Ir#   c                  óæ  • [         R                  " 5       u  p[        SSSSS9n[        SSSSS	S
SSS9nUR                  U5        UR                  U5        UR	                  S5        SUl        UR                  S5        UR                  S5        UR                  S:X  d   eSUl	        SUl        UR                  S5        UR                  S5        UR                  S:X  d   eSUl	        SUl
        g )NrK   rH  rŽ  rÏ  rÐ  r  r{   r   rÒ  r}   r“   rÓ  rÔ  r¢  rs  )rH  rH  rÎ  rP  rÑ  rò   )rœ   r�   r   rp   r¤  rR   Úset_semimajorÚset_semiminorrÙ  r>   rJ   rÕ  s       r!   Útest_annulus_setters2rÞ  Q  sß   € ô �lŠl‹n�G€CÜ
�(˜C ¨#Ñ
.€CÜ
�(˜F C¨Ø˜S¨°5ñ:€Cà‡L�L�ÔØ‡L�L�ÔØ‡M�M�'Ôà€C„JØ×Ñ�cÔØ×Ñ�cÔØ�9‰9˜
Ó"Ð"Ð"Ø€C„Ià€C„JØ×Ñ�cÔØ×Ñ�cÔØ�9‰9˜
Ó"Ð"Ð"Ø€C„IØ€C…Ir#   c                  ó¼   • SS/n [        X /5      R                  n[        R                  " [	        U /5      R                  5       R                  U:H  5      (       d   eg )Nr   )r   Úextentsr:   rx  r   Úget_extents)r{  Úcorrect_extentss     r!   Útest_degenerate_polygonrã  j  sM   € Ø�ˆF€EÜ˜E˜>Ó*×2Ñ2€OÜ�6Š6”'˜5˜'Ó"×.Ñ.Ó0×8Ñ8¸OÑK×LÑLÐLÑLr#   Úkwarg)r€   r—   c                 óˆ   • [         R                  " [        SS9   [        SSS0U S0D6  S S S 5        g ! , (       d  f       g = f)NzQSetting the 'color' property will override the edgecolor or facecolor properties.rÂ  r¡  rš   rö   )rl  ÚwarnsÚUserWarningr   )rä  s    r!   Útest_color_override_warningrè  p  sA   € ä	�Š”kðEó
Fô 	Ñ0�GÐ0  wÐ/Ò0÷
F÷ 
Fö 
Fús	   š3³
Ac                  ón   • [        [        R                  " S5      5      n U R                  5       / :X  d   eg )Nr  )r   r:   Úzerosrc   )Úpolys    r!   Útest_empty_vertsrì  x  s*   € Ü”2—8’8˜FÓ#Ó$€DØ�>‰>Ó˜rÓ!Ð!Ñ!r#   c                  óò   • [        5       n U R                  [        S   (       + 5        U R                  5       [        S   (       + :X  d   eU R                  S 5        U R                  5       [        S   :X  d   eg )Nzpatch.antialiased)r   Úset_antialiasedr   Úget_antialiased©r®   s    r!   Útest_default_antialiasedrñ  }  sk   € Ü‹G€Eà	×ÑœhÐ':Ñ;Ô;Ô<Ø× Ñ Ó"¬8Ð4GÑ+HÔ'HÓIÐIÐIà	×Ñ˜$ÔØ× Ñ Ó"¤hÐ/BÑ&CÓCÐCÑCr#   c                  óˆ   • [        5       n U R                  S5        U R                  S 5        U R                  5       S:X  d   eg )NrÝ   rß   )r   Úset_linestylerƒ   rð  s    r!   Útest_default_linestylerô  ‡  s<   € Ü‹G€EØ	×Ñ˜ÔØ	×Ñ˜ÔØ×ÑÓ  GÓ+Ð+Ñ+r#   c                  óD   • [        5       n U R                  5       S:X  d   eg )NÚbutt)r   Úget_capstylerð  s    r!   Útest_default_capstylerø  Ž  s    € Ü‹G€EØ×ÑÓ 6Ó)Ð)Ñ)r#   c                  óD   • [        5       n U R                  5       S:X  d   eg )NÚmiter)r   Úget_joinstylerð  s    r!   Útest_default_joinstylerü  “  s    € Ü‹G€EØ×ÑÓ  GÓ+Ð+Ñ+r#   Úautoscale_arcÚsvg)rl   r%  r´   c                  óJ  • [         R                  " SSSS9u  p[        SSSSSS9/[        S	S
SSSS9/[        S	S
SSSS9[        S	SSSSS9[        S	SSSSS9[        S	SSSSS9/4n[        X5       H/  u  p4U H  nUR	                  U5        M     UR                  5         M1     g )Nr   rO   )rN   r   )rª  rH   r   r-   )rô   rõ   rs  ç      ø?r“   r%   r&   g      @én   éx   ç      @r   éÜ   g      @i6  i@  )rœ   r�   r   r®  rp   r1  )rª   ÚaxsÚ	arc_listsr«   ÚarcsÚarcs         r!   Útest_autoscale_arcr	  ˜  s¼   € ô �|Š|˜A˜q¨&Ñ1�H€Cä	ˆV�Q˜ !¨BÑ	/Ð0Ü	ˆZ˜˜c¨"°RÑ	8Ð9Ü	ˆZ˜˜c¨"°RÑ	8Ü	ˆZ˜˜c¨#°cÑ	:Ü	ˆZ˜˜c¨#°cÑ	:Ü	ˆZ˜˜c¨#°cÑ	:ð	<ð=€Iô ˜Ö'‰ˆÛˆCØ�L‰L˜Öñ à
�‰Žò (r#   )rk   rþ  ÚpdfÚepsc           	      óî   • [        SS/SSSSSS9n[        SS/SSSSSS9n[        R                  " U/SSS	9nUR                  5       R	                  U5        U R                  5       R                  U5        g )
Nr“   r   r   é<   r&   ©rô   rõ   rJ   r•   rû   )r   Ú
facecolorsÚ
edgecolors)r   rÀ   ÚPatchCollectionr�   rp   rÂ   )rr   rs   Úarc1Úarc2rÉ   s        r!   Útest_arc_in_collectionr  ª  sy   € ä��Bˆx˜˜Q q°¸2Ñ>€DÜ��Bˆx˜˜Q q°¸2Ñ>€DÜ
×
&Ò
&°¨vÀ&Ø25ñ7€Cà×ÑÓ× Ñ  Ô&Ø×ÑÓ×&Ñ& sÕ+r#   c           	      ó  • [        SS/SSSSSS9n[        SS/SSSSSS9nUR                  5       R                  U5        U R                  5       R                  U5        UR                  S5        UR	                  S5        g )	Nr“   r   r   r  r&   r  r   r%   )r   r�   rp   rð   r6   )rr   rs   r  r  s       r!   Útest_modifying_arcr  ´  sx   € ä��Bˆx˜˜Q q°¸2Ñ>€DÜ��Bˆx˜˜a¨°"¸BÑ?€DØ×ÑÓ× Ñ  Ô&Ø×ÑÓ×!Ñ! $Ô'Ø‡N�N�2ÔØ‡N�N�2Õr#   c                  óV  • [         R                  " 5       u  p[        R                  R	                  SSSS5      n[
        R                  " SS/SS/SS/S	S/S
S/SS/SS/SS//5      n[
        R                  " U[
        R                  " UR                  5       S5      5      (       d   e[
        R                  " SS/SS/SS/SS/SS/SS/SS/SS//5      nUR                  SSSSS9  [
        R                  " U[
        R                  " UR                  5       S5      5      (       d   eg )Nr'   r   r%   gffffffþ?rL   gÍÌÌÌÌÌ @g       €g       @gffffff@r[   g      $@g333333û?gö(\�ÂõØ?g{®Gáz¤?g…ëQ¸…ã?g{®Gáz¤¿g®Gáz@gq=
×£p@gìQ¸…ë	@g®Gáz@r  g{®Gáz@g…ëQ¸@gR¸…ëQ@gÃõ(\�Â@r“   rO   r,   g333333ó?)r  r–  r—  r>   )rœ   r�   r2  r   ÚArrowr:   rT   r˜  r™  rc   rš  r›  s        r!   Útest_arrow_set_datar  ¾  s)  € Ü�lŠl‹n�G€CÜ�K‰K×Ñ˜a  A rÓ*€EÜ—’Ø	ˆrˆ
Ø	ˆcˆ
Ø	ˆbˆ	Ø	ˆbˆ	Ø	ˆSˆ	Ø	ˆbˆ	Ø	ˆbˆ	Ø	ˆbˆ	ðó	€Iô �;Š;�y¤"§(¢(¨5¯?©?Ó+<¸aÓ"@×AÑAÐAÐAä—’Ø
�ˆØ
�ˆØ
�ˆØ
�ˆØ
ˆrˆØ
�ˆØ
�ˆØ
�ˆð	ó	€Ið 
‡N�N�R˜A !¨3€NÑ/Ü�;Š;�y¤"§(¢(¨5¯?©?Ó+<¸aÓ"@×AÑAÐAÑAr#   )rk   r
  rþ  r  c           
      ó  • U R                  5       nUR                  5       nSn[        R                  " SU05         UR                  [        R
                  " SSSSS95        S S S 5        UR                  [        R
                  " SSSSS95        UR                  S   R                  U5        UR                  S   R                  5       U:X  d   eUR                  S   R                  5       U:X  d   eg ! , (       d  f       N™= f)Nr[   zhatch.linewidthrH   r   r  )r)  r   )	ro   rœ   Ú
rc_contextrp   r§   r	   r   Úset_hatch_linewidthÚget_hatch_linewidth)rr   rs   rt   ru   r›   s        r!   Ú test_set_and_get_hatch_linewidthr  Û  sÚ   € à×"Ñ"Ó$€GØ× Ñ Ó"€Fà	€Bä	�ŠÐ*¨BÐ/Õ	0Ø×Ñœ×+Ò+¨F°A°qÀÑDÔE÷ 
1ð ×Ñ”h×(Ò(¨°°A¸SÑAÔBØ‡O�O�AÑ×*Ñ*¨2Ô.à�>‰>˜!Ñ×0Ñ0Ó2°bÓ8Ð8Ð8Ø�?‰?˜1Ñ×1Ñ1Ó3°rÓ9Ð9Ñ9÷ 
1Õ	0ús   »'C5Ã5
Dc                  ód   • [         R                  " 5       u  pUR                  / / / / 5      nUc   eg )N)rœ   r�   r�  )rª   r«   r�  s      r!   Útest_empty_fancyarrowr   ì  s/   € Ü�lŠl‹n�G€CØ�H‰H�R˜˜R Ó$€EØÑÐÑr#   )]Ú__doc__ÚplatformÚnumpyr:   Únumpy.testingr   r   rl  Ú
matplotlibr2  Úmatplotlib.patchesr   r   r   r   r	   r
   r   r   r   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.transformsr   Úmatplotlib.pyplotÚpyplotrœ   r   rÀ   r   r†  r   r§   r   r    r   r7   r   r"   rF   rX   rj   rx   r†   rŽ   r²   rÊ   rÎ   r%  r3  rÔ   rÚ   rç   rì   r  Úmachiner  r#  r5  r<  rM  rX  r`  ri  rp  r}  r€  rŒ  r‘  rž  r§  rÀ  rÇ  ÚmarkÚparametrizerÊ  r×  rÚ  rÞ  rã  rè  rì  rñ  rô  rø  rü  r	  r  r  r  r  r   rö   r#   r!   Ú<module>r.     s  ðñó ã ß AÛ ã ÷L÷ Lõ Lç OÝ &Ý ÷8÷ 8ò
"-òJ-<ò`0Bòf6ñ0   Ñ(ñ*ó )ð*ñ(   Ñ(ñ"ó )ð"òBBñ Ð%Ð&Ó'ñó (ðñ6 Ð)Ð*¸Ñ=ñó >ðñ< Ð)Ð*¸Ñ=ñó >ðð> ‡�×Ñ�9Óñ%ó ð%ñ Ð+Ð,¸$Ñ?ñó @ðò8ñ4   Ñ(ñ!ó )ð!ò2)ñ  �=�/¨tØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðò8:?ñ@ Ð&Ð'°TÀÑKñó Lðñ$ Ð(Ð)Ó*ñ	"ó +ð	"ñ Ð)Ð*°'ÀtØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ$   Ñ(ñó )ðñ,   Ñ(ñó )ðò*	ò
4ò
&ò&ñ   Ñ(ñó )ðò07ò<ñ> �?Ð#¨7Ñ3ñó 4ðñ& Ð+Ð,°GÑ<ñ!ó =ð!òH0ð
 ‡�×Ñ˜ð (ó ñó	ðñ
  9 +¸5¸'ÑBñó Cðñ  9 +¸5¸'ÑBñó Cðñ(  9 +¸5¸'ÑBñó Cðò0Mð ‡�×Ñ˜Ð"<Ó=ñ1ó >ð1ò"ò
Dò,ò*ò
,ñ
 �?Ð#°¸°Ø¨Tñ3ñó3ðñ  Ò <Ñ=ñ,ó >ð,ñ Ò <Ñ=ñó >ðòBñ: Ò <Ñ=ñ:ó >ð:ó r#   