Ë
    ¨eh¶‚  ã                   ób  — d Z ddl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„ Z'd	„ Z(d
„ Z)d„ Z* edg¬«      d„ «       Z+ edg¬«      d„ «       Z,d„ Z- edg«      d„ «       Z. edgd¬«      d„ «       Z/ edgd¬«      d„ «       Z0e	jb                  je                  d«      d„ «       Z3 edgd¬«      d„ «       Z4d„ Z5 edg¬«      d„ «       Z6d„ Z7 ed gd ejp                  «       d!k(  rdnd"¬#«      d$„ «       Z9d%„ Z: ed&gdd¬'«      d(„ «       Z; ed)g«      d*„ «       Z< ed+gd,d ejp                  «       d!k(  rdnd-¬.«      d/„ «       Z= edg¬«      d0„ «       Z> edg¬«      d1„ «       Z?d2„ Z@d3„ ZAd4„ ZBd5„ ZC edg¬«      d6„ «       ZDd7„ ZEd8„ ZF ed9gd,¬:«      d;„ «       ZG ed<gd,¬:«      d=„ «       ZHd>„ ZIej”                  j—                  d?d@«      dA„ «       ZL edBgdg¬C«      dD„ «       ZM edBgdg¬C«      dE„ «       ZN edBgdg¬C«      dF„ «       ZOdG„ ZPej”                  j—                  dHdI«      dJ„ «       ZQdK„ ZRdL„ ZSdM„ ZTdN„ ZUdO„ ZV edPgddQgd,d¬R«      dS„ «       ZW eg dT¢¬«      dU„ «       ZX eg dT¢¬«      dV„ «       ZYdW„ ZZ eg dX¢¬«      dY„ «       Z[y)Zz'
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                  ó  — 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      ú[/var/www/skyplay_api_hub/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   ))ç      '@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˜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©ç        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                  ó  — 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ç      ð?ç       @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˜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 )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ˆ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|   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†   Ê   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)éýÿÿÿéþÿÿÿ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#   Ú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’ÿÿÿÚ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   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Î   /  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 )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                  ó´  — 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Ú   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                  ó¦  — 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¶   Ú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ˆÜ˜:Ó&ò ‰ˆˆ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ú Ú 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ò  ‰ˆˆ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)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™T˜Q ��A�a‘D‘Ð8€IÑ8ä�‰Ñ#˜Ñ#€AØ&0×&6Ñ&6Ó&8ò )Ñ"ˆÑ"ˆu�e˜TÜ�q˜$Ó 5Ò(Ð(Ð(ØŒ��4Ó˜ÔÜ�q˜$Ó 5Ó(Ð(Ð(ñ)ùó 9s   œBÚwedge_rangeÚx86_64g;ßO�—n‚?)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ò   é.   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�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'   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            	      ó.  — 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å   rA   r‚   s         r!   Útest_multi_color_hatchr5    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'   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            	      ó  — 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ã?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‰ˆ#ˆ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Ó?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           	      ó  — d}d}| j                  dd«      \  }}t        j                  |d||ddd¬	«      }| j                  |«       t        j
                  d
   t        j
                  d<   |j                  dd«      \  }}|d   |j                  dz  z  |d   |j                  dz  z  f}|d   |j                  dz  z  |d   |j                  dz  z  f}t        j                  |d||ddd¬	«      }|j                  |«       y )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                  óÂ   — 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)rb  rc  r¨   r	   r�   rž   rp   )rb  rc  ÚstartÚdeltar®   rª   r«   s          r!   Útest_datetime_rectangleri  w  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   ©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Ó	!ñ 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”   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à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 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¨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 )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Œ  ©  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   rk  iÐ  r   ç{®Gáz„?)rb  r�   rž   r
   )rb  Ú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:   rT   Ú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ª   rJ  rK  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.ÿï?)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�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   rH  Úfoo)Úshape)rl  rm  Ú
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Â  )rl  rm  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 )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  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 )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            
      óî  — 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 )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                  ó²   — ddg} t        | | g«      j                  }t        j                  t	        | g«      j                  «       j                  |k(  «      sJ ‚y )Nr   )r   Úextentsr:   rx  r   Úget_extents)r{  Úcorrect_extentss     r!   Útest_degenerate_polygonrã  j  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ö   )rl  ÚwarnsÚUserWarningr   )rä  s    r!   Útest_color_override_warningrè  p  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ì  x  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ñ  }  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ô  ‡  s<   € Ü‹G€EØ	×Ñ˜ÔØ	×Ñ˜ÔØ×ÑÓ  GÒ+Ð+Ñ+r#   c                  óB   — t        «       } | j                  «       dk(  sJ ‚y )NÚbutt)r   Úget_capstylerð  s    r!   Útest_default_capstylerø  Ž  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   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ô ˜˜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õ   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                 ó  — 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ð   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                  ó<  — t        j                  «       \  } }t        j                  j	                  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¬«       t        j                  |t        j                  |j                  «       d«      «      sJ ‚y )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ä—‘Ø
�ˆØ
�ˆØ
�ˆØ
�ˆØ
ˆrˆØ
�ˆØ
�ˆØ
�ˆð	ó	€Ið 
‡N�N�R˜A !¨3€NÔ/Ü�;‰;�y¤"§(¡(¨5¯?©?Ó+<¸aÓ"@ÔAÐAÑAr#   )rk   r
  rþ  r  c           	      ó  — | j                  «       }|j                  «       }d}t        j                  d|i«      5  |j                  t	        j
                  dddd¬«      «       d d d «       |j                  t	        j
                  dddd¬«      «       |j                  d   j                  |«       |j                  d   j                  «       |k(  sJ ‚|j                  d   j                  «       |k(  sJ ‚y # 1 sw Y   Œ”xY w)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Ø×Ñœ×+Ñ+¨F°A°qÀÔDÔE÷Fð ×Ñ”h×(Ñ(¨°°A¸SÔAÔBØ‡O�O�AÑ×*Ñ*¨2Ô.à�>‰>˜!Ñ×0Ñ0Ó2°bÒ8Ð8Ð8Ø�?‰?˜1Ñ×1Ñ1Ó3°rÒ9Ð9Ñ9÷Fð Fús   º)C6Ã6C?)\Ú__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!   ú<module>r,     s  ðñó ã ß AÛ ã ÷L÷ Lõ Lç OÝ &Ý ÷8÷ 8ò
"-òJ-<ò`0Bòf6ñ0   Ô(ñ*ó )ð*ñ(   Ô(ñ"ó )ð"òBBñ �>Ð"Ó#ñó $ðñ6 Ð)Ð*¸Ô=ñó >ðñ< Ð)Ð*¸Ô=ñó >ðð> ‡�×Ñ�9Óñ%ó ð%ñ Ð+Ð,¸$Ô?ñó @ðò8ñ4   Ô(ñ!ó )ð!ò2)ñ  �=�/¨tØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðò8:?ñ@ Ð&Ð'°TÀÔKñó Lðñ$ Ð(Ð)Ó*ñ	"ó +ð	"ñ Ð)Ð*°'ÀtØ+˜8×+Ñ+Ó-°Ò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#   