Ë
    µ2Úiz  ã                   óæ  — d Z ddlZddlmZmZ ddlZddlZddl	m
Z
mZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZmZmZ m!Z"m#Z$m%Z% ddl&Z&e&jN                  dk(  Z(d	„ Z)d
„ Z*d„ Z+d„ Z, edg¬«      d„ «       Z- edg¬«      d„ «       Z.d„ Z/ edg«      d„ «       Z0 edgd¬«      d„ «       Z1 edgd¬«      d„ «       Z2ejf                  ji                  d«      d„ «       Z5 edgd¬«      d„ «       Z6d„ Z7 edg¬«      d„ «       Z8d „ Z9 ed!gde(rd"nd¬#«      d$„ «       Z:d%„ Z; ed&gdd¬'«      d(„ «       Z< ed)g«      d*„ «       Z= ed+gd,d¬-«      d.„ «       Z> edg¬«      d/„ «       Z?d0„ Z@d1„ ZAd2„ ZBd3„ ZC edg¬«      d4„ «       ZDd5„ ZEd6„ ZF ed7gd,¬8«      d9„ «       ZG ed:gd,¬8«      d;„ «       ZHd<„ ZIej”                  j—                  d=d>«      d?„ «       ZL ed@gdg¬A«      dB„ «       ZM ed@gdg¬A«      dC„ «       ZN ed@gdg¬A«      dD„ «       ZOdE„ ZPej”                  j—                  dFdG«      dH„ «       ZQdI„ ZRdJ„ ZSdK„ ZTdL„ ZUdM„ ZV edNgddOgd,d¬P«      dQ„ «       ZW eg dR¢¬«      dS„ «       ZX eg dR¢¬«      dT„ «       ZYy)Uz'
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ÚrcParamsÚwin32c                  ó  — ddgddgddgg} | ddggz   }t        | d¬«      }|j                  «       sJ ‚t        |j                  «       |«       |j	                  | «       t        |j                  «       |«       t        |d¬«      }t        |j                  «       | «       |j	                  |«       t        |j                  «       | «       t        | d¬«      }|j                  «       rJ ‚t        |j                  «       | «       |j	                  | «       t        |j                  «       | «       t        |d¬«      }t        |j                  «       |«       |j	                  |«       t        |j                  «       |«       y )Nr   é   T©ÚclosedF)r   Ú
get_closedr   Úget_xyÚset_xy)ÚxyÚxyclosedÚps      úT/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_patches.pyÚtest_Polygon_closer#      s.  € ð ˆ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                  ó  — ddg} d}d}d}t        | ||«      }t        |j                  «       |«       t        |j                  «       d«       d}|j	                  d«       t        |j                  «       |«       t        |j                  «       d	«       d
} t        j                  «       j                  g | ¢t        j                  |«      ‘­Ž }|j                  |«      }|j	                  |«       t        |j                  «       |«       | d   |dz  z   | d   |dz  z   g} t        | ||«      }t        |j                  «       |«       d}|j	                  d«       t        |j                  «       |«       t        |j                  «       | «       d
} t        j                  «       j                  g | ¢t        j                  |«      ‘­Ž }|j                  |«      }|j	                  |«       t        |j                  «       |«       y )Né
   é   r   é   )©r&   r'   )é   r'   )r*   é   )r&   r+   )g      %@é   )r)   )r&   r,   )é   r,   )r-   r'   éZ   )é	   ç     €4@é!   r   ))ç      '@r0   )r2   ç     €5@)ç      #@r3   )r4   r0   )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_centerrG   ;   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˜5 &Ó)€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            
      ó~  — t        dddd¬«      } t        | j                  «       ddg«       t        | j                  «       ddg«       t        dddd¬«      } t        | j                  «       | j                  d   | j
                  dz  t        j                  d	«      z  z   | j                  d   | j
                  dz  z   f| j                  d   | j
                  dz  t        j                  d	«      z  z
  | j                  d   | j
                  dz  z
  fg«       t        | j                  «       | j                  d   | j                  dz  z
  | j                  d   | j                  dz  t        j                  d	«      z  z   f| j                  d   | j                  dz  z   | j                  d   | j                  dz  t        j                  d	«      z  z
  fg«       t        j                  | j                  «       «      \  }}t        j                  j                  ||z   dz  | j                  «       t        j                  | j                  «       «      \  }}t        j                  j                  ||z   dz  | j                  «       t        d
ddd¬«      } t        j                  | j                  «       «      \  }}t        j                  j                  ||z   dz  | j                  «       t        j                  | j                  «       «      \  }}t        j                  j                  ||z   dz  | j                  «       y )N©r   r   r   ©r   r?   r@   Úangle©ç        rM   r(   r   é   é   é   )gj¼t“@g+‡ÙÎ·%Àg…ëQ¸@g®Gáz®ÿ?gR¸…ë1Q@)r   r   Úget_verticesÚget_co_verticesÚcenterr?   r;   Úsqrtr@   ÚarrayÚtesting)rF   Úv1Úv2s      r"   Útest_ellipse_verticesrY   k   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                  ó  — t        j                  ddg«      } d}d}d}t        | |||¬«      }t        | ||«      }t         j                  |z  dz  }t        j                  t        j
                  |«      t        j                  |«       gt        j                  |«      t        j
                  |«      gg«      }t        j                  ||j                  «       | z
  «      j                  | z   }t        |j                  «       |«       y )Nç      ð?g       @r(   rP   g      >@©rK   ç     €f@)r;   Úasarrayr	   ÚpirU   ÚcosÚsinÚinnerÚ	get_vertsÚTr   )	r>   r?   r@   rK   Úrect1Úrect2Ú	angle_radÚrotation_matrixÚ	new_vertss	            r"   Útest_rotate_rectrj   ž   sà   € Ü
�*‰*�c˜3�ZÓ
 €CØ€EØ€FØ€Eô �c˜5 &°Ô6€Eô �c˜5 &Ó)€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                 ór  — | j                  «       }|j                  «       }d}d\  }}d}t        ||||¬«      }|j                  |«       |j                  «       |k(  sJ ‚t        |||«      }	|	j                  «       dk(  sJ ‚|j                  |	«       |	j	                  |«       |	j                  «       |k(  sJ ‚y )NrI   ©r   r   rN   r\   r   )Úadd_subplotr	   Ú	add_patchÚ	get_angler7   )
Úfig_testÚfig_refÚax_testÚax_refr>   r?   r@   rK   Úrect_refÚ	rect_tests
             r"   Útest_rotate_rect_drawrx   ¶   sÀ   € à×"Ñ"Ó$€GØ× Ñ Ó"€Fà
€CØ�M€Eˆ6Ø€EÜ˜˜e V°5Ô9€HØ
×Ñ�XÔØ×ÑÓ 5Ò(Ð(Ð(ô ˜#˜u fÓ-€IØ×ÑÓ  AÒ%Ð%Ð%Ø×Ñ�iÔ Ø×Ñ˜ÔØ×ÑÓ  EÒ)Ð)Ñ)r$   c           
      óJ  — | j                  «       }|j                  «       }d}d\  }}t        |||dddddgf¬«      }t        |||dddg d	¢f¬«      }|j                  «       dddgfk(  sJ ‚|j                  «       dg d	¢fk(  sJ ‚|j                  |«       |j                  |«       t        |||dddddgf¬«      }	t        |||dddddgf¬«      }
|	j                  «       dddgfk(  sJ ‚|
j                  «       dddgfk(  sJ ‚|j                  |	«       |j                  |
«       y )
N©çš™™™™™¹?r{   )çš™™™™™é?r|   rP   Ú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†   Ë   s^  € à×"Ñ"Ó$€GØ× Ñ Ó"€Fà
€CØ�M€Eˆ6Ü˜˜e V°qÀCØ;<¸qÀ!¸f¸+ôG€Hô ˜#˜u f¸ÀSØ78º,Ð6GôI€Ià×!Ñ!Ó#¨¨A¨q¨6 {Ò2Ð2Ð2Ø×"Ñ"Ó$¨ªLÐ(9Ò9Ð9Ð9à
×Ñ�XÔØ
×Ñ�YÔô ˜#˜u 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                  ó¾   — t        ddd«      j                  «       d d } t        ddd«      j                  «       d d }t        t        j                  |dd«      | «       y )	N)éýÿÿÿéþÿÿÿrP   r(   éÿÿÿÿrI   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$   Úclip_to_bboxc                  ó*  — t        j                  «       \  } }|j                  ddg«       |j                  ddg«       t        j
                  j                  d«      j                  «       }|xj                  ddgz  c_        |xj                  ddgz  c_        t        j
                  j                  «       j                  «       }|xj                  ddgz  c_        |xj                  dd	gz  c_        t        j
                  j                  ||«      }t        j                  |d
dd¬«      }|j                  |«       t        j                  ddgddgg«      }|j!                  |«      }t        j                  |d
ddd¬«      }|j                  |«       y )Niîÿÿÿr'   ijÿÿÿéd   r-   r&   é   é   içÿÿÿç      à?ÚcoralÚnone)ÚalphaÚ	facecolorr€   iôÿÿÿg     `SÀé2   i’ÿÿÿÚgreenrO   Úblack)r—   r˜   Úlwr€   )ÚpltÚsubplotsÚset_xlimÚset_ylimÚmpathÚPathÚunit_regular_starÚdeepcopyÚverticesÚunit_circleÚmake_compound_pathÚmpatchesÚ	PathPatchrp   r8   r   r�   )	ÚfigÚaxr   Úpath2ÚcombinedÚpatchÚbboxÚresult_pathÚresult_patchs	            r"   Útest_clip_to_bboxr²   õ   sD  € ä�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°5Ó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                  ó²  — t         j                  j                  d«      } t         j                  j                  «       }t	        j
                  |j                  | j                  ddd…   g«      }t	        j
                  |j                  | j                  g«      }t        j                  ||«      }t        j                  |dz   |«      }t        j                  «       }t        j                  |gdddd¬	«      }|j                  |«       t        j                  |dddd¬
«      }|j                  |«       |j!                  dd«       |j#                  dd«       y)z†
    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                  ó¶  — t         j                  j                  d«      } t         j                  j                  «       }t	        j
                  |j                  | j                  d d d…   g«      }t	        j
                  |j                  | j                  g«      }t        j                  ||«      }t        j                  |dz   |«      }t        j                  «       }t        j                  |gddddd¬	«      }|j                  |«       t        j                  |ddddd¬
«      }|j                  |«       |j!                  dd«       |j#                  dd«       y )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Î   0  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                  óf   — t        j                  dddd¬«      } | j                  «       d   dk(  sJ ‚y )NrI   r   r–   )r˜   r—   r   )r�   ÚCircleÚget_facecolor)Úcs    r"   Útest_patch_color_nonerÔ   P  s2   € ô 	�
‰
�6˜1¨°aÔ8€AØ�?‰?Ó˜QÑ 1Ò$Ð$Ñ$r$   Úpatch_custom_linestylec                  ó´  — t         j                  j                  d«      } t         j                  j                  «       }t	        j
                  |j                  | j                  d d d…   g«      }t	        j
                  |j                  | j                  g«      }t        j                  ||«      }t        j                  |dz   |«      }t        j                  «       }t        j                  |gddgdd¬«      }|j                  |«       t        j                  |dddd¬	«      }|j                  |«       |j!                  dd
«       |j#                  dd
«       y )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Ú   X  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                  ó¦  — t         j                  j                  d«      } t         j                  j                  «       }t	        j
                  |j                  | j                  d d d…   g«      }t	        j
                  |j                  | j                  g«      }g d¢}t        j                  «       \  }}t        |«      D ]I  \  }}t        j                  ||z   |«      } t        j                  | d|dd¬«      }	|j                  |	«       ŒK |j                  ddz   g«       |j                  d|dz   g«       |j                   j#                  «        y )	Nr~   rŠ   )ú-ú--z-.ú:ÚsolidÚdashedr¶   ÚdottedrP   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ç   u  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ˆÜ˜:Ó&ò ‰ˆˆ2Ü�z‰z˜% !™) UÓ+ˆÜ×"Ñ" 4Ø-.¸"Ø-6Ø-6ô8ˆð 	�‰�UÕðð ‡K�K��Q˜‘U�ÔØ‡K�K��Q˜‘U�ÔØ‡J�J‡O�OÕr$   c                 ó`  — t         j                  j                  «       }| j                  «       }|j                  «       }t	        g d¢«      D ]ˆ  \  }}t        j                  |j
                  |z   |j                  «      }t        j                  |d|dd¬«      }|j                  |«       t        j                  |dddd¬«      }|j                  |«       ŒŠ |j                  dd	z   g«       |j                  d|d	z   g«       |j                  d|d	z   g«       |j                  d|d	z   g«       y )
N)r–   ÚNoneú Ú rP   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ò  ‰ˆˆ2Ü�z‰z˜&Ÿ/™/¨AÑ-¨v¯|©|Ó<ˆÜ×"Ñ" 4Ø-.¸"Ø-6Ø-6ô8ˆð 	×Ñ˜%Ô ä×"Ñ" 4Ø-.¸#Ø-6Ø-3ô5ˆð 	×Ñ˜Õð ð ×Ñ�b˜!˜a™%�[Ô!Ø×Ñ�b˜!˜a™%�[Ô!Ø
‡O�O�R˜˜Q™�KÔ Ø
‡O�O�R˜˜Q™�KÕ r$   c                  ó6  — ddddddœ} | j                  «       D ��ci c]  \  }}||d   “Œ }}}t        j                  di |¤Ž}| j                  «       D ]=  \  }\  }}}t        ||«      |k(  sJ ‚ t        ||«      |«       t        ||«      |k(  rŒ=J ‚ y c c}}w )	N)rI   rn   Ú
set_center)r’   r-   Ú
set_radius)r(   rP   Ú	set_width)r   rN   Ú
set_theta1)é-   r™   Ú
set_theta2)rS   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™T˜Q ��A�a‘D‘Ð8€IÑ8ä�‰Ñ#˜Ñ#€AØ&0×&6Ñ&6Ó&8ò )Ñ"ˆÑ"ˆu�e˜TÜ�q˜$Ó 5Ò(Ð(Ð(ØŒ��4Ó˜ÔÜ�q˜$Ó 5Ó(Ð(Ð(ñ)ùó 9s   œBÚwedge_rangegffffffú?)r´   Útolc            
      ób  — t        j                  «       } d}ddgddg||dz   gddgd	d
gddgddgddgddgg	}t        |«      D ]G  \  }\  }}|dz  }|dz  }t        j                  |dz  |dz  fd||ddd¬«      }| j                  |«       ŒI | j                  dd«       | j                  dd«       y )NgÁoÛàÍ‚@gœ‚Þ,(J@g§ �7
m@gü¶Þ,(J@g¿mƒ7
m@r]   r   éh  r.   iÂ  iLÿÿÿé´   i|  rò   é.   rP   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�FØ�‰EˆØ�‰Fˆä—‘  A¡ q¨1¡u˜~¨q°&¸&Ø)/¸3À1ôFˆð 	�‰�eÕðð ‡K�K��AÔØ‡K�K��AÕr$   c                  óp  — t        j                  dd¬«      } t        | «      dk(  sJ ‚t        j                  dddd¬«      } t        | «      dk(  sJ ‚t        j                  dddd¬«      } t        | «      d	k(  sJ ‚t        j
                  ddddd
¬«      } t        | «      dk(  sJ ‚t        j                  ddddd
d¬«      } d}t        | «      |k(  sJ ‚t        j                  dddd¬«      } d}t        | «      |k(  sJ ‚t        j                  ddd¬«      } t        | «      dk(  sJ ‚t        j                  ddd¬«      } t        | «      dk(  sJ ‚t        j                  ddd¬«      } t        | «      dk(  sJ ‚t        j                  g d¢d¬«      }t        j                  |«      } t        | «      dk(  sJ ‚t        j                  t        j                   d «      «      } t        | «      d!k(  sJ ‚ddgddgddgg}t        j                  |«      } t        | «      d"k(  sJ ‚t        j"                  |¬#«      } t        | «      d$d% d&k(  sJ ‚t        j"                  dd«      } t        | «      d'k(  sJ ‚t        j$                  ddd(«      } t        | «      d)k(  sJ ‚t        j&                  | dd«      }t        |«      d*k(  sJ ‚y$)+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(   rP   )r   ÚradiuszCircle(xy=(1, 2), radius=3)rO   r’   rJ   z.Ellipse(xy=(1, 2), width=3, height=4, angle=5)z0Rectangle(xy=(1, 2), width=3, height=4, angle=5)r~   )rS   r‚   rô   rõ   r?   z6Wedge(center=(1, 2), r=3, theta1=4, theta2=5, width=6)r×   )r   r?   r@   rK   rô   rõ   z>Arc(xy=(1, 2), width=3, height=4, angle=5, theta1=6, theta2=7))rP   rO   r   r(   )r   r‚   r?   rK   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            	      ó.  — t        j                  «       \  } }|j                  t        d«      t        dd«      «      }t	        |«      D ];  \  }}|j                  d«       |j                  d|› �«       |j                  d«       Œ= |j                  «        |j                  d«       t        d«      D ]U  }t        j                  j                  dd|› �i«      5  t        |d	z
  dfd
ddd¬«      }d d d «       |j                  «       ŒW y # 1 sw Y   ŒxY w)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å   rB   r‚   s         r"   Útest_multi_color_hatchr4    sù   € ä�l‰l‹n�G€Cˆà�F‰F”5˜“8œU 1 a›[Ó)€EÜ˜UÓ#ò ‰ˆˆ4Ø×Ñ˜6Ô"Ø×Ñ˜Q˜q˜c˜7Ô#Ø�‰�sÕðð
 ×ÑÔØ‡L�L�Ôä�1‹Xò ˆÜ�Y‰Y×Ñ °°1°#¨wÐ7Ó8ñ 	IÜ˜1˜v™: q˜/¨2¨q¸ÀÔHˆA÷	Ià
�‰�Q�ñ÷	Ið 	Iús   ÃDÄD	zunits_rectangle.pngc                  óÔ  — dd l mc m}  | j                  «        t	        j
                  d| j                  z  d| j                  z  fd| j                  z  d| j                  z  «      }t        j                  «       \  }}|j                  |«       |j                  d| j                  z  d| j                  z  g«       |j                  d| j                  z  d| j                  z  g«       y )	Nr   r’   r~   r   r(   rO   r×   r/   )Úmatplotlib.testing.jpl_unitsrV   Ú	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Úmpl20)r$  r´   c            	      ó  — t        j                  dd«      \  } \  }}t        j                  dddd||d¬«      }|j	                  |«       d}d	}d
}|j                  «       }t        j                  ||||d¬«      }|j	                  |«       y )Nr   r(   rz   )çÍÌÌÌÌÌì?r>  r  ú->)ÚxyAÚxyBÚcoordsAÚcoordsBÚaxesAÚaxesBÚ
arrowstyle)g333333ã?r[   )rM   çš™™™™™É?zaxes fractionrÜ   )r@  rA  rB  rC  rF  )r�   rž   r¨   r  r
  Úget_yaxis_transform)rª   Úax1Úax2Úconr@  rA  rB  rC  s           r"   Útest_connection_patchrL  7  sŽ   € ä—l‘l 1 aÓ(�O€C‰ˆ#ˆsä
×
"Ñ
" z°zØ+1¸6Ø),°CØ.2ô4€Cð ‡N�N�3Ôà
€CØ
€CØ€GØ×%Ñ%Ó'€GÜ
×
"Ñ
" s°¸WØ+2¸sôD€Cà‡N�N�3Õr$   c           	      ó¤  — | j                  dd«      \  }}t        j                  dd|dddd¬	«      }| j                  |«       |j                  dd«      \  }}|j                  }t
        j                  d
   t
        j                  d<   t        j                  dd||j                  dz
  |j                  dz
  fddd¬	«      }|j                  |«       y )Nr   r(   )ç333333Ó?rG  r  )iâÿÿÿiìÿÿÿzfigure pixelsr?  r’   )r@  rB  rD  rA  rC  rF  ÚshrinkBz
figure.dpiúsavefig.dpirN   r'   )	rž   r¨   r  r
  r¯   r�   r   r?   r@   )rr   rs   rI  rJ  rK  Úbbs         r"   Útest_connection_patch_figrR  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                  óÂ   — ddl m } m}  | dddddd«      } |d¬«      }t        j                  |df|d«      }t	        j
                  «       \  }}|j                  |«       y )Nr   )ÚdatetimeÚ	timedeltaéá  r   é   )Úseconds)rT  rU  r¨   r	   r�   rž   rp   )rT  rU  ÚstartÚdeltar®   rª   r«   s          r"   Útest_datetime_rectangler[  a  sV   € ç,á�T˜1˜a  A qÓ)€EÙ˜bÔ!€EÜ×Ñ  q˜z¨5°!Ó4€Eä�l‰l‹n�G€CˆØ‡L�L�Õr$   c                  óZ  — ddl m }   | dddddd«      } | ddd«      }t        j                  t        «      5  t	        j
                  |df|d«       d d d «       t        j                  t        «      5  t	        j
                  d|fd|«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)Nr   ©rT  rV  r   i²  r’   )rT  ÚpytestÚraisesÚ	TypeErrorr¨   r	   )rT  rY  Údt_deltas      r"   Útest_datetime_datetime_failsrb  m  sœ   € Ý!á�T˜1˜a  A qÓ)€EÙ˜˜a Ó#€Hä	�‰”yÓ	!ñ 4Ü×Ñ˜E 1˜: x°Ô3÷4ô 
�‰”yÓ	!ñ 4Ü×Ñ˜A˜u˜: q¨(Ô3÷4ð 4÷4ð 4ú÷4ð 4ús   ·BÁ2B!ÂBÂ!B*c            
      ó°  — t        j                  ddd«      } g d¢}| j                  «       }| j                  «       }| j	                  d «      }t        j                  |D �cg c]  }|j                  |||«      ‘Œ c}«      }t        j                  |D �cg c]  }| j                  |«      ‘Œ c}«      }t        j                  ||k(  «      sJ ‚y c c}w c c}w ©N©r”   r”   r”   r[   ))rM   r”   )rG  r”   )rÍ   r”   re  )	r¨   r   Úget_pathÚget_transformÚ_process_radiusr;   rU   Úcontains_pointÚall)ÚellÚpointsr   r=   r  Úpointr   Úresults           r"   Útest_contains_pointro  z  sÇ   € Ü
×
Ñ
˜: s¨CÓ
0€CÚ>€FØ�<‰<‹>€DØ×!Ñ!Ó#€IØ× Ñ  Ó&€FÜ�x‰xàBHöJà9>ð ×,Ñ,¨UØ-6Ø-3õ5ò Jó K€Hô �X‰X¸fÖE°U�s×)Ñ)¨%Õ0ÒEÓF€FÜ�6‰6�&˜HÑ$Ô%Ð%Ñ%ùò	Jùò Fs   Á CÂCc                  ó  — t        j                  ddd«      } g d¢}| j                  «       }| j                  «       }| j	                  d «      }|j                  |||«      }| j                  |«      }t        j                  ||k(  «      sJ ‚y rd  )r¨   r   rf  rg  rh  Úcontains_pointsr;   rj  )rk  rl  r   r=   r  r   rn  s          r"   Útest_contains_pointsrr  ‡  s   € Ü
×
Ñ
˜: s¨CÓ
0€CÚ>€FØ�<‰<‹>€DØ×!Ñ!Ó#€IØ× Ñ  Ó&€FØ×#Ñ# F¨I°vÓ>€HØ× Ñ  Ó(€FÜ�6‰6�&˜HÑ$Ô%Ð%Ñ%r$   c                 ó"  — t        j                  ddg«      }t        j                  ddg«      }dt        j                  d<   | j	                  «       }t        j                  |dd¬«      }t        j                  ||d   |d	   ¬
«      }|j                  |«       |j                  |«       |j	                  «       }t        j                  |dd¬«      }t        j                  ||j                  dz  |z  z   ddt        j                  t        j                  |j                  «       «      «      dz  t        j                  t        j                  |j                  «       «      «      dz  d¬«      }|j                  |«       |j                  |«       y )NrG  rN  r{   ÚfigurerP  r”   )r   r?   r@   r   r   )ÚoxÚoyéH   )r   r?   r@   r)  Úecr—   )r;   rU   r�   r   rž   r¨   r	   r  rp   Údpir^   ÚmcolorsÚto_rgbrÒ   )rr   rs   r   ÚdxyÚa1rB   ÚshadowÚa2s           r"   Útest_shadowr€  “  s9  € ä	�‰�2�r�(Ó	€BÜ
�(‰(�B˜�8Ó
€Cð #+„C‡L�L�Ñà	×	Ñ	Ó	€BÜ×Ñ ¨2°bÔ9€DÜ�_‰_˜T c¨!¡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   — ddl m }   | ddd«      }t        j                  «       \  }}t        d|fd|f«      }y )Nr   r]  iÐ  r   ç{®Gáz„?)rT  r�   rž   r
   )rT  Údtimerª   r«   Úarrows        r"   Útest_fancyarrow_unitsr…  ¬  s6   € Ý!á�T˜1˜aÓ €EÜ�l‰l‹n�G€CˆÜ˜Q ˜J¨¨u¨Ó6�Er$   c                  ó  — t        j                  «       \  } }|j                  ddddddd¬«      }t        j                  ddgdd	gd
dgddgddgdd
gd	dgddgg«      }t        j
                  |t        j                  |j                  d«      «      sJ ‚t        j                  ddgddgddgddgddgddgddgddgg«      }|j                  ddddddd¬«       t        j
                  |t        j                  |j                  d«      «      sJ ‚y )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;   rU   ÚallcloseÚroundrÆ   Úset_data)rª   r«   r„  Ú	expected1Ú	expected2s        r"   Útest_fancyarrow_setdatar‘  ´  s/  € Ü�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                  ór  — t        j                  dd«      \  } \  }}d}d}d}||fD ]F  }t        ||f||dd¬«      }|j                  |«       |j	                  «        |j                  d«       ŒH |j                  d	d
«       |j                  dd«       |j                  dd«       |j                  dd«       y )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ª   rI  rJ  r  r  Údiameterr«   Úas           r"   Útest_large_arcrš  Ó  s¯   € ä—l‘l 1 aÓ(�O€C‰ˆ#ˆsØ€AØ€AØ€HØ�Cˆjò ˆÜ��A�˜ (¨q¸Ô<ˆØ
�‰�QŒØ
�‰ÔØ
�‰�gÕð	ð ‡L�L��AÔØ‡L�L��AÔð ‡L�L�˜ÔØ‡L�L�˜Õr$   zall_quadrants_arcs.svgc                  ó  — t        j                  dddd¬«      \  } }d}d}d}d}t        |j                  «       |«      D �]>  \  }\  }}d	}	t        d
d
t	        j
                  d«      z  f||f«      D ]‘  \  }
}t        ||	¬«      D ]w  \  }\  }}t        ||z  |
z  ||z  |
z  f||z  ||z  dd|› �d|z   t	        j                  t	        j                  ||«      «      dz  d|› �d|› �¬«	      }|j                  |«       Œy dz   }	Œ“ |j                  | dz  |dz  «       |j                  | dz  |dz  «       |j                  d	d¬«       |j                  d	d¬«       |j                  «        |j!                  d«       �ŒA y )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.ÿï?)rY  rO   r&  r   r  zbig )rœ   r”  ÚzorderrK   ÚlabelÚgidi   rû   )r”  r•  )r�   rž   ÚzipÚravelr;   rT   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�gä'0°ÀÔ'Bò  Ñ#�Ñ#�F˜FÜØ˜e‘^ hÑ.Ø˜e‘^ hÑ.ð0à˜B‘JØ˜B‘JØØ˜a˜S˜'Ø˜q™5ÜŸ*™*¤R§Z¡Z°¸Ó%?Ó@À3ÑFØ   ˜*Ø˜q˜c˜
ô�ð —‘˜Q•ð ð �!‘‰Að#	ð$ 	�‰�U�F˜T‘M 5¨4¡<Ô0Ø
�‰�U�F˜T‘M 5¨4¡<Ô0Ø
�
‰
�1˜Cˆ
Ô Ø
�
‰
�1˜Cˆ
Ô Ø
�‰ÔØ
�‰�gÖñ3r$   c                  ó„   — t        j                  t        d¬«      5  t        ddddd¬«       d d d «       y # 1 sw Y   y xY w)NzGot unknown shape: 'foo'©Úmatchr   rG  Úfoo)Úshape)r^  r_  Ú
ValueErrorr   rö   r$   r"   Útest_fancyarrow_shape_errorrº    s6   € Ü	�‰”zÐ)CÔ	Dñ 0Ü�1�a˜˜c¨Õ/÷0÷ 0ñ 0ús   œ6¶?z
fmt, match))r·  zUnknown style: 'foo')z	Round,fooz%Incorrect style argument: 'Round,foo'c                 óz   — t        j                  t        |¬«      5  t        | «       d d d «       y # 1 sw Y   y xY w)Nrµ  )r^  r_  r¹  r   )Úfmtr¶  s     r"   Útest_boxstyle_errorsr½    s.   € ô
 
�‰”z¨Ô	/ñ Ü�Œ÷÷ ñ ús   œ1±:Úannulus)Úbaseline_imagesrl   c            
      óÜ   — t        j                  «       \  } }t        dddd¬«      }t        ddddd	d
dd¬«      }|j                  |«       |j                  |«       |j	                  d«       y )Nre  rG  çš™™™™™©?Úg©r)  ©r”   rN  r{   rò   Úmr}   r”   Úxxx©r)  rx  r—   r(  r•  )r�   rž   r   rp   r—  ©rª   r«   Úcirrk  s       r"   Útest_annulusrÊ    sb   € ô �l‰l‹n�G€CˆÜ
�*˜c 4¨CÔ
0€CÜ
�*˜j¨#¨rØ˜S¨°5ô:€Cà‡L�L�ÔØ‡L�L�ÔØ‡M�M�'Õr$   c            
      ó>  — t        j                  «       \  } }t        dddd¬«      }t        ddddd	d
dd¬«      }|j                  |«       |j                  |«       |j	                  d«       d|_        d|_        d|_        d|_        d|_        d|_        d|_        y )NrL   rG  r‚  rÂ  rÃ  r  r{   r   rÅ  r}   r”   rÆ  rÇ  r•  re  rÁ  rÄ  rò   )	r�   rž   r   rp   r—  rS   Úradiir?   rK   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            
      óî  — t        j                  «       \  } }t        dddd¬«      }t        ddddd	d
dd¬«      }|j                  |«       |j                  |«       |j	                  d«       d|_        |j                  d«       |j                  d«       |j                  dk(  sJ ‚d|_	        d|_        |j                  d«       |j                  d«       |j                  dk(  sJ ‚d|_	        d|_
        y )NrL   rG  r‚  rÂ  rÃ  r  r{   r   rÅ  r}   r”   rÆ  rÇ  r•  re  )rG  rG  rÁ  rN  rÄ  rò   )r�   rž   r   rp   r—  rS   Úset_semimajorÚset_semiminorrÌ  r?   rK   rÈ  s       r"   Útest_annulus_setters2rÑ  ;  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                  ó²   — ddg} t        | | g«      j                  }t        j                  t	        | g«      j                  «       j                  |k(  «      sJ ‚y )Nr   )r   Úextentsr;   rj  r   Úget_extents)rm  Úcorrect_extentss     r"   Útest_degenerate_polygonrÖ  T  sL   € Ø�ˆF€EÜ˜E 5˜>Ó*×2Ñ2€OÜ�6‰6”'˜5˜'Ó"×.Ñ.Ó0×8Ñ8¸OÑKÔLÐLÑLr$   Úkwarg)r€   r˜   c                 ó‚   — t        j                  t        d¬«      5  t        dddi| di¤Ž d d d «       y # 1 sw Y   y xY w)NzQSetting the 'color' property will override the edgecolor or facecolor properties.rµ  r”  r›   rö   )r^  ÚwarnsÚUserWarningr   )r×  s    r"   Útest_color_override_warningrÛ  Z  sC   € ä	�‰”kðEô
Fñ 1ô 	Ñ0�GÐ0  wÐ/Ò0÷1÷ 1ñ 1ús   œ5µ>c                  ój   — t        t        j                  d«      «      } | j                  «       g k(  sJ ‚y )Nr  )r   r;   Úzerosrc   )Úpolys    r"   Útest_empty_vertsrß  b  s*   € Ü”2—8‘8˜FÓ#Ó$€DØ�>‰>Ó˜rÒ!Ð!Ñ!r$   c                  óÞ   — t        «       } | j                  t        d    «       | j                  «       t        d    k(  sJ ‚| j                  d «       | j                  «       t        d   k(  sJ ‚y )Nzpatch.antialiased)r   Úset_antialiasedr   Úget_antialiased©r®   s    r"   Útest_default_antialiasedrä  g  sk   € Ü‹G€Eà	×ÑœhÐ':Ñ;Ð;Ô<Ø× Ñ Ó"¬8Ð4GÑ+HÐ'HÒIÐIÐIà	×Ñ˜$ÔØ× Ñ Ó"¤hÐ/BÑ&CÒCÐCÑCr$   c                  ó†   — t        «       } | j                  d«       | j                  d «       | j                  «       dk(  sJ ‚y )NrÝ   rß   )r   Úset_linestylerƒ   rã  s    r"   Útest_default_linestylerç  q  s<   € Ü‹G€EØ	×Ñ˜ÔØ	×Ñ˜ÔØ×ÑÓ  GÒ+Ð+Ñ+r$   c                  óB   — t        «       } | j                  «       dk(  sJ ‚y )NÚbutt)r   Úget_capstylerã  s    r"   Útest_default_capstylerë  x  s    € Ü‹G€EØ×ÑÓ 6Ò)Ð)Ñ)r$   c                  óB   — t        «       } | j                  «       dk(  sJ ‚y )NÚmiter)r   Úget_joinstylerã  s    r"   Útest_default_joinstylerï  }  s    € Ü‹G€EØ×ÑÓ  GÒ+Ð+Ñ+r$   Úautoscale_arcÚsvg)rl   r$  r´   c                  óp  — t        j                  ddd¬«      \  } }t        ddddd¬«      gt        d	d
ddd¬«      gt        d	d
ddd¬«      t        d	dddd¬«      t        d	dddd¬«      t        d	dddd¬«      gf}t        ||«      D ]-  \  }}|D ]  }|j	                  |«       Œ |j                  «        Œ/ y )Nr   rP   )rO   r   )r�  rI   r   r.   )rô   rõ   re  ç      ø?r”   r&   r'   g      @én   éx   g      @r“  éÜ   g      @i6  i@  )r�   rž   r   r¡  rp   r0  )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ô ˜˜YÓ'ò ‰ˆˆDØò 	ˆCØ�L‰L˜Õð	à
�‰�ñr$   )rk   rñ  ÚpdfÚepsc                 óþ   — t        ddgddddd¬«      }t        ddgddddd¬«      }t        j                  |gdd¬	«      }|j                  «       j	                  |«       | j                  «       j                  |«       y )
Nr”   r   r   é<   r'   ©rô   rõ   rK   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                 ó  — t        ddgddddd¬«      }t        ddgddddd¬«      }|j                  «       j                  |«       | j                  «       j                  |«       |j                  d«       |j	                  d«       y )	Nr”   r   r   rÿ  r'   r   ró  r&   )r   rž   rp   rð   r7   )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$   )ZÚ__doc__Únumpyr;   Únumpy.testingr   r   r^  Ú
matplotlibr1  Úmatplotlib.patchesr   r   r   r   r	   r
   r   r   r   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.transformsr   Úmatplotlib.pyplotÚpyplotr�   r   rÀ   r   rz  r   r¨   r   r¡   r   r8   r   ÚsysÚplatformÚon_winr#   rG   rY   rj   rx   r†   rŽ   r²   rÊ   rÎ   r$  r2  rÔ   rÚ   rç   rì   r  r  r"  r4  r;  rL  rR  r[  rb  ro  rr  r€  r…  r‘  rš  r³  rº  ÚmarkÚparametrizer½  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Á¹ÈQÔOñó Pðò8:?ñ@ Ð&Ð'°TÀÔKñó Lðñ$ Ð(Ð)Ó*ñ	"ó +ð	"ñ Ð)Ð*°'ÀtÔLñó Mðñ$   Ô(ñó )ðò,	ò
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ðñ  Ò <Ô=ñ,ó >ð,ñ Ò <Ô=ñó >ñr$   