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

Note that the logic is that `__str__` is defined such that:
str(eval(str(p))) == str(p)
©r   r'   rO   )r   ÚradiuszCircle(xy=(1, 2), radius=3)rN   r‘   rI   z.Ellipse(xy=(1, 2), width=3, height=4, angle=5)z0Rectangle(xy=(1, 2), width=3, height=4, angle=5)r|   )rR   r€   rö   r÷   r>   z6Wedge(center=(1, 2), r=3, theta1=4, theta2=5, width=6)rØ   )r   r>   r?   rJ   rö   r÷   z>Arc(xy=(1, 2), width=3, height=4, angle=5, theta1=6, theta2=7))rO   rN   r   r'   )r   r€   r>   rJ   z.Annulus(xy=(1, 2), r=(3, 4), width=1, angle=2)r&   )r  z3RegularPolygon((1, 2), 20, radius=5, orientation=0))r   r  Ú
resolutionz.CirclePolygon((1, 2), radius=5, resolution=20))r>   r?   z)FancyBboxPatch((1, 2), width=3, height=4))r  ©r'   r'   r  Tr   zPathPatch3((1, 2) ...)©r   r'   z
Polygon0()zPolygon3((1, 2) ...))r   Né   zFancyArrowPatch(Path(array(zFancyArrowPatch((1, 2)->(3, 4))ÚdatazConnectionPatch((1, 2), (3, 4))z'Shadow(ConnectionPatch((1, 2), (3, 4))))r§   rÒ   Ústrr   r	   rú   r   r   ÚRegularPolygonÚCirclePolygonÚFancyBboxPatchr    r¡   r¨   r   r:   Úemptyr
   ÚConnectionPatchÚShadow)r    Úexpectedr   r  Úss        r!   Útest_patch_strr%  Ö  s©  € ô 	�Š˜6¨!Ñ,€AÜˆq‹6Ð2Ó2Ð2Ð2ä×Ò˜F¨!°A¸QÑ?€AÜˆq‹6ÐEÓEÐEÐEä×Ò˜f¨A°a¸qÑA€AÜˆq‹6ÐGÓGÐGÐGä�Š˜f¨°!¸AÀQÑG€AÜˆq‹6ÐMÓMÐMÐMä�Š˜ a°¸À1ÈQÑO€AØO€HÜˆq‹6�XÓÐÐä×Ò˜F f°A¸QÑ?€AØ?€HÜˆq‹6�XÓÐÐä×Ò ¨°1Ñ5€AÜˆq‹6ÐJÓJÐJÐJä×Ò &°¸rÑB€AÜˆq‹6ÐEÓEÐEÐEä×Ò ¨a¸Ñ:€AÜˆq‹6Ð@Ó@Ð@Ð@ô �:Š:Ò.°tÑ<€DÜ×Ò˜4Ó €AÜˆq‹6Ð-Ó-Ð-Ð-ä×ÒœŸš &Ó)Ó*€AÜˆq‹6�\Ó!Ð!Ð!à�ˆF�Q˜�F˜Q ˜FÐ#€DÜ×Ò˜Ó€AÜˆq‹6Ð+Ó+Ð+Ð+ä× Ò  dÑ+€AÜˆq‹6�#�2ˆ;Ð7Ó7Ð7Ð7ä× Ò  ¨Ó0€AÜˆq‹6Ð6Ó6Ð6Ð6ä× Ò  ¨°Ó8€AÜˆq‹6Ð6Ó6Ð6Ð6ä�Š˜˜1˜aÓ €AÜˆq‹6Ð>Ó>Ð>Ñ>r#   Úmulti_color_hatchc            
      ó8  • [         R                  " 5       u  pUR                  [        S5      [        SS5      5      n[	        U5       H;  u  p4UR                  S5        UR                  SU 35        UR                  S5        M=     UR                  5         UR                  S5        [        S5       HS  n[        R                  R                  SSU 305         [        US	-
  S4S
SSSS9nS S S 5        UR                  W5        MU     g ! , (       d  f       N$= f)Nr‘   r   r|   r•   ÚCÚ/Fúhatch.colorçš™™™™™Ù?rz   ú//)ÚhatchÚfc)rœ   r�   ÚbarÚrangerä   Úset_facecolorÚset_edgecolorÚ	set_hatchÚautoscale_viewÚ	autoscaleÚmplrŽ   Úcontextr	   rn   )rª   r«   Úrectsrç   rA   r€   s         r!   Útest_multi_color_hatchr9    sÞ   € ä�lŠl‹n�G€Cà�F‰F”5˜“8œU 1 a›[Ó)€EÜ˜UÖ#‰ˆØ×Ñ˜6Ô"Ø×Ñ˜Q˜q˜c˜7Ô#Ø�‰�sÖñ $ð
 ×ÑÔØ‡L�L�Ôä�1ŽXˆÜ�Y‰Y×Ñ °°1°#¨wÐ7Õ8Ü˜1˜v™: q˜/¨2¨q¸ÀÑHˆA÷ 9à
�‰�QŽò ß8Õ8ús   ÃDÄ
D	zunits_rectangle.pngc                  óÖ  • SS K Js  Jn   U R                  5         [        R
                  " SU R                  -  SU R                  -  4SU R                  -  SU R                  -  5      n[        R                  " 5       u  p#UR                  U5        UR                  SU R                  -  SU R                  -  /5        UR                  SU R                  -  SU R                  -  /5        g )	Nr   r‘   r|   r   r'   rN   rØ   r.   )Úmatplotlib.testing.jpl_unitsrU   Ú	jpl_unitsÚregisterr§   r	   Úkmrœ   r�   rn   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.pnggú~j¼t“˜?)rŽ   rµ   r  c            
      ó  • [         R                  " SS5      u  n u  p[        R                  " SSSSX!SS9nUR	                  U5        SnS	nS
nUR                  5       n[        R                  " XEUUSS9nUR	                  U5        g )Nr   r'   rx   )çÍÌÌÌÌÌì?rB  r  ú->)ÚxyAÚxyBÚcoordsAÚcoordsBÚaxesAÚaxesBÚ
arrowstyle)ç333333ã?rZ   )rL   çš™™™™™É?zaxes fractionrÝ   )rD  rE  rF  rG  rJ  )rœ   r�   r§   r!  r  Úget_yaxis_transform)rª   Úax1Úax2ÚconrD  rE  rF  rG  s           r!   Útest_connection_patchrQ  6  sŠ   € ô —l’l 1 aÓ(�O€C‰ˆ#ä
×
"Ò
" z°zØ+1¸6Ø),Ø.2ñ4€Cð ‡N�N�3Ôà
€CØ
€CØ€GØ×%Ñ%Ó'€GÜ
×
"Ò
" s¸WØ+2¸sñD€Cà‡N�N�3Õr#   c           
      ó˜  • U R                  SS5      u  p#[        R                  " SSUSSSSS	9nU R                  U5        UR                  SS5      u  p#UR                  n[
        R                  S
   [
        R                  S'   [        R                  " SSUUR                  S-
  UR                  S-
  4SSSS	9nUR                  U5        g )Nr   r'   ©ç333333Ó?rL  r  ©iâÿÿÿiìÿÿÿúfigure pixelsrC  r‘   ©rD  rF  rH  rE  rG  rJ  ÚshrinkBú
figure.dpiúsavefig.dpirM   r&   )	r�   r§   r!  r  r¯   rœ   r   r>   r?   )rp   rq   rN  rO  rP  Úbbs         r!   Útest_connection_patch_figr\  J  sÃ   € ð
 × Ñ   AÓ&�H€CÜ
×
"Ò
"Ø˜f¨CØ Ø ñ$€Cð ×Ñ˜Ôà×Ñ  1Ó%�H€CØ	�‰€Bä"%§,¡,¨|Ñ"<„C‡L�L�ÑÜ
×
"Ò
"Ø˜f¨CØ�X‰X˜‰]˜BŸI™I¨™NÐ+°_Ø ñ$€Cð ×Ñ�sÕr#   c           
      óø  • SnSnU R                  SS5      u  pE[        R                  " USUUSSSS	9nU R                  U5        [        R
                  S
   [        R
                  S'   UR                  SS5      u  pEUS   UR                  S-  -  US   UR                  S-  -  4nUS   UR                  S-  -  US   UR                  S-  -  4n[        R                  " USUUSSSS	9nUR                  U5        g )NrS  rU  r   r'   zaxes pointszfigure pointsrC  r‘   rW  rY  rZ  r   éH   zaxes pixelsrV  )r�   r§   r!  r  rœ   r   Údpi)	rp   rq   ÚxyA_ptsÚxyB_ptsrN  rO  rP  ÚxyA_pixÚxyB_pixs	            r!   Ú"test_connection_patch_pixel_pointsrd  a  s  € à€GØ€Gà× Ñ   AÓ&�H€CÜ
×
"Ò
" w¸ÈSØ'.¸Ø.2¸Añ?€Cð ×Ñ˜Ôä"%§,¡,¨|Ñ"<„C‡L�L�Ñà×Ñ  1Ó%�H€CØ�q‰z˜7Ÿ;™; r™>Ñ*¨G°A©J¸¿¹ÀB¹Ñ,GÐH€GØ�q‰z˜7Ÿ;™; r™>Ñ*¨G°A©J¸¿¹ÀB¹Ñ,GÐH€GÜ
×
"Ò
" w¸ÈSØ'.¸Ø.2¸Añ?€Cð ×Ñ�sÕr#   c                  ó¾   • SSK J n Jn  U " SSSSSS5      nU" SS9n[        R                  " US4US5      n[        R
                  " 5       u  pVUR                  U5        g )Nr   )ÚdatetimeÚ	timedeltaéá  r   é   )Úseconds)rf  rg  r§   r	   rœ   r�   rn   )rf  rg  ÚstartÚdeltar®   rª   r«   s          r!   Útest_datetime_rectanglerm  w  sT   € ç,á�T˜1˜a  A qÓ)€EÙ˜bÑ!€EÜ×Ò  q˜z¨5°!Ó4€Eä�lŠl‹n�G€CØ‡L�L�Õr#   c                  óv  • SSK J n   U " SSSSSS5      nU " SSS5      n[        R                  " [        5         [        R
                  " US4US5        S S S 5        [        R                  " [        5         [        R
                  " SU4SU5        S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nr   ©rf  rh  r   i²  r‘   )rf  ÚpytestÚraisesÚ	TypeErrorr§   r	   )rf  rk  Údt_deltas      r!   Útest_datetime_datetime_failsrt  ƒ  sŒ   € Ý!á�T˜1˜a  A qÓ)€EÙ˜˜a Ó#€Hä	�Š”yÕ	!Ü×Ò˜E 1˜: x°Ô3÷ 
"ô 
�Š”yÕ	!Ü×Ò˜A˜u˜: q¨(Ô3÷ 
"Ð	!÷ 
"Õ	!ú÷ 
"Õ	!ús   ¸BÁ5B*Â
B'Â*
B8c            
      óÊ  • [         R                  " SSS5      n / SQnU R                  5       nU R                  5       nU R	                  S 5      n[
        R                  " U Vs/ s H  nUR                  UUU5      PM     sn5      n[
        R                  " U Vs/ s H  oPR                  U5      PM     sn5      n[
        R                  " Xv:H  5      (       d   eg s  snf s  snf ©N©r“   r“   r“   rZ   ))rL   r“   )rL  r“   )rÎ   r“   rw  )	r§   r   Úget_pathÚget_transformÚ_process_radiusr:   rT   Úcontains_pointÚall)ÚellÚpointsr   r<   r  Úpointr#  Úresults           r!   Útest_contains_pointr�  �  sÏ   € Ü
×
Ò
˜: s¨CÓ
0€CÚ>€FØ�<‰<‹>€DØ×!Ñ!Ó#€IØ× Ñ  Ó&€FÜ�xŠxáBHóJâBH¸ð ×,Ñ,¨UØ-6Ø-3ö5áBHñJó K€Hô �XŠX¹fÓEºf°U×)Ñ)¨%Ö0¹fÑEÓF€FÜ�6Š6�&Ñ$×%Ñ%Ð%Ñ%ùò	Jùò Fs   Á"CÂC c                  ó"  • [         R                  " SSS5      n / SQnU R                  5       nU R                  5       nU R	                  S 5      nUR                  XU5      nU R                  U5      n[        R                  " Xe:H  5      (       d   eg rv  )r§   r   rx  ry  rz  Úcontains_pointsr:   r|  )r}  r~  r   r<   r  r#  r€  s          r!   Útest_contains_pointsr„  �  s~   € Ü
×
Ò
˜: s¨CÓ
0€CÚ>€FØ�<‰<‹>€DØ×!Ñ!Ó#€IØ× Ñ  Ó&€FØ×#Ñ# F°vÓ>€HØ× Ñ  Ó(€FÜ�6Š6�&Ñ$×%Ñ%Ð%Ñ%r#   c                 ó  • [         R                  " SS/5      n[         R                  " SS/5      nS[        R                  S'   U R	                  5       n[
        R                  " USSS9n[
        R                  " XSS   US	   S
9nUR                  U5        UR                  U5        UR	                  5       n[
        R                  " USSS9n[
        R                  " X!R                  S-  U-  -   SS[         R                  " [        R                  " UR                  5       5      5      S-  [         R                  " [        R                  " UR                  5       5      5      S-  SS9nUR                  U5        UR                  U5        g )NrL  rT  ry   ÚfigurerZ  r“   )r   r>   r?   r   r   )ÚoxÚoyr^  )r   r>   r?   r.  Úecr–   )r:   rT   rœ   r   r�   r§   r	   r"  rn   r_  r^   ÚmcolorsÚto_rgbrÓ   )rp   rq   r   ÚdxyÚa1rA   ÚshadowÚa2s           r!   Útest_shadowr�  ©  s5  € ä	�Š�2�r�(Ó	€BÜ
�(Š(�B˜�8Ó
€Cð #+„C‡L�L�Ñà	×	Ñ	Ó	€BÜ×Ò ¨2°bÑ9€DÜ�_Š_˜T¨!¡f°°Q±Ñ8€FØ‡L�L�ÔØ‡L�L�Ôà	×	Ñ	Ó	€BÜ×Ò ¨2°bÑ9€DÜ×ÒØ—‘˜bÑ  3Ñ&Ñ&¨b¸Ü�:Š:”g—n’n T×%7Ñ%7Ó%9Ó:Ó;¸bÑ@Ü�:Š:”g—n’n T×%7Ñ%7Ó%9Ó:Ó;¸bÑ@Øñ	€Fð
 ‡L�L�ÔØ‡L�L�Õr#   c                  ór   • SSK J n   U " SSS5      n[        R                  " 5       u  p#[        SU4SU45      ng )Nr   ro  iÐ  r   ç{®Gáz„?)rf  rœ   r�   r
   )rf  Údtimerª   r«   Úarrows        r!   Útest_fancyarrow_unitsr•  Â  s4   € Ý!á�T˜1˜aÓ €EÜ�lŠl‹n�G€CÜ˜Q ˜J¨¨u¨Ó6�Er#   c                  ó2  • [         R                  " 5       u  pUR                  SSSSSSSS9n[        R                  " SS/SS	/S
S/SS/SS/SS
/S	S/SS//5      n[        R
                  " U[        R                  " UR                  S5      5      (       d   e[        R                  " SS/SS/SS/SS/SS/SS/SS/SS//5      nUR                  SSSSSSSS9  [        R
                  " U[        R                  " UR                  S5      5      (       d   eg )Nr   r%   r‘   r   r“   )Úhead_lengthÚ
head_widthr>   g®Gáz+@g33333³$@gÍÌÌÌÌL#@g\�Âõ(\$@g¤p=
×£#@g
×£p=
Ç?g
×£p=
Ç¿r'   gö(\�Âµ0@g®Gáz”.@g\�Âõ(\û?g�Âõ(\�Ò?é   )r  r  ÚdxÚdyr>   r˜  r—  )	rœ   r�   r”  r:   rT   ÚallcloseÚroundrÇ   Úset_data©rª   r«   r”  Ú	expected1Ú	expected2s        r!   Útest_fancyarrow_setdatar¢  Ê  s3  € Ü�lŠl‹n�G€CØ�H‰H�Q˜˜2˜r¨q¸QÀbˆHÐI€EÜ—’Øˆu€~Ø�€~Ø�€~Øˆe€}Ø�€~Øˆe€}Øˆe€}Øˆu€~ðó	€Iô �;Š;�y¤"§(¢(¨5¯;©;¸Ó":×;Ñ;Ð;Ð;ä—’Øˆu€~Øˆu€~Øˆu€~Øˆt€}Øˆt€}Øˆu€~Øˆu€~Øˆu€~ðó	€Ið 
‡N�NØ
ˆq�R˜B a°AÀ1ð ñ ô �;Š;�y¤"§(¢(¨5¯;©;¸Ó":×;Ñ;Ð;Ñ;r#   zlarge_arc.svgc            	      ój  • [         R                  " SS5      u  n u  pSnSnSnX4 HB  n[        X44XUSSS9nUR                  U5        UR	                  5         UR                  S5        MD     UR                  S	S
5        UR                  SS5        UR                  SS5        UR                  SS5        g )Nr   r'   éÒ   i½÷ÿÿi¥  rý   )r›   ÚcolorÚequalrØ   r,   r‘   r|   iXžÿÿiPF  ià±ÿÿiÈ  )rœ   r�   r   rn   Úset_axis_offÚ
set_aspectrž   rŸ   )rª   rN  rO  r  r  Údiameterr«   Úas           r!   Útest_large_arcr«  é  s¢   € ä—l’l 1 aÓ(�O€C‰ˆ#Ø€AØ€AØ€HØ‹jˆÜ��˜¨q¸Ñ<ˆØ
�‰�QŒØ
�‰ÔØ
�‰�gÖñ	 ð ‡L�L��AÔØ‡L�L��AÔð ‡L�L�˜ÔØ‡L�L�˜Õr#   zall_quadrants_arcs.svgc                  óä  • [         R                  " SSSSS9u  pSnSnSnSn[        UR                  5       U5       GH0  u  nu  pxS	n	[        S
S
[        R
                  " S5      -  4XC45       Hˆ  u  p«[        X¹S9 Hq  u  nu  pÞ[        XÒ-  U
-  Xâ-  U
-  4X'-  X(-  SSU 3SU-   [        R                  " [        R                  " Xí5      5      S-  SU 3SU 3S9	nUR                  U5        Ms     WS-   n	MŠ     UR                  U* S-  US-  5        UR                  U* S-  US-  5        UR                  S	SS9  UR                  S	SS9  UR                  5         UR!                  S5        GM3     g )Nr'   F)r%   r%   )ÚsqueezeÚfigsizei€–˜ ))rˆ   rˆ   )rˆ   r   rl   )r   rˆ   ))r   r   )r   r   )r   rˆ   )rˆ   r   )r  )r'   ry   )r'   r’  )r'   gü©ñÒMbP?r   g§èH.ÿï?)rk  rN   r(  r   r
  zbig )r›   r¥  ÚzorderrJ   ÚlabelÚgidi   rý   )r¥  r¦  )rœ   r�   ÚzipÚravelr:   rS   rä   r   Úrad2degÚarctan2rn   rž   rŸ   ÚaxhlineÚaxvliner§  r¨  )rª   Úax_arrÚscaleÚdiag_centersÚon_axis_centersÚskewsr«   ÚsxÚsyrý   ÚprescaleÚcentersÚjÚx_signÚy_signrª  s                   r!   Útest_rotated_arcsrÄ  ý  s€  € ä—,’,˜q !¨U¸HÑE�K€Cà€EØ7€LØ8€OØ9€Eä˜FŸL™L›N¨E×2‰ˆ‰HˆRØˆÜ!$ i°)¼r¿wºwÀq»zÑ1IÐ%JØ'6Ð&Eö"GÑˆHä'0°Ô'BÑ#�Ñ#�FÜØ‘^ hÑ.Ø‘^ hÑ.ð0à‘JØ‘JØØ˜a˜S˜'Ø˜q™5ÜŸ*š*¤R§Z¢Z°Ó%?Ó@À3ÑFØ   ˜*Ø˜q˜c˜
ñ�ð —‘˜Q–ñ (Cð �!‘ŠAñ#"Gð$ 	�‰�U�F˜T‘M 5¨4¡<Ô0Ø
�‰�U�F˜T‘M 5¨4¡<Ô0Ø
�
‰
�1˜Cˆ
Ñ Ø
�
‰
�1˜Cˆ
Ñ Ø
�‰ÔØ
�‰�g×ò3 3r#   c            	      ó„   • [         R                  " [        SS9   [        SSSSSS9  S S S 5        g ! , (       d  f       g = f)NzGot unknown shape: 'foo'©Úmatchr   rL  Úfoo)Úshape)rp  rq  Ú
ValueErrorr   rø   r#   r!   Útest_fancyarrow_shape_errorrË  "  s.   € Ü	�Š”zÐ)CÓ	DÜ�1�a˜˜c¨Ò/÷ 
E×	DÖ	Dús   š1±
?z
fmt, match))rÈ  zUnknown style: 'foo')z	Round,fooz%Incorrect style argument: 'Round,foo'c                 ó€   • [         R                  " [        US9   [        U 5        S S S 5        g ! , (       d  f       g = f)NrÆ  )rp  rq  rÊ  r   )ÚfmtrÇ  s     r!   Útest_boxstyle_errorsrÎ  '  s%   € ô
 
�Š”z¨Ó	/Ü�Œ÷ 
0×	/Ö	/ús   š/¯
=zannulus.pngc                  óÐ   • [         R                  " 5       u  p[        SSSSS9n[        SSSSS	S
SSS9nUR                  U5        UR                  U5        UR	                  S5        g )Nrw  rL  çš™™™™™©?Úg©r.  ©r“   rT  ry   rô   Úmr{   r“   Úxxx©r.  r‰  r–   r-  r¦  )rœ   r�   r   rn   r¨  ©rª   r«   Úcirr}  s       r!   Útest_annulusrÙ  0  s`   € ô �lŠl‹n�G€CÜ
�*˜c 4¨CÑ
0€CÜ
�*˜j¨#¨rØ˜S¨°5ñ:€Cà‡L�L�ÔØ‡L�L�ÔØ‡M�M�'Õr#   c                  ó2  • [         R                  " 5       u  p[        SSSSS9n[        SSSSS	S
SSS9nUR                  U5        UR                  U5        UR	                  S5        SUl        SUl        SUl        SUl        SUl        SUl        SUl        g )NrK   rL  r’  rÑ  rÒ  r  ry   r   rÔ  r{   r“   rÕ  rÖ  r¦  rw  rÐ  rÓ  rô   )	rœ   r�   r   rn   r¨  rR   Úradiir>   rJ   r×  s       r!   Útest_annulus_settersrÜ  <  s‘   € ô �lŠl‹n�G€CÜ
�(˜C ¨#Ñ
.€CÜ
�(˜F C¨Ø˜S¨°5ñ:€Cà‡L�L�ÔØ‡L�L�ÔØ‡M�M�'Ôà€C„JØ€C„IØ€C„Ià€C„JØ€C„IØ€C„IØ€C…Ir#   c                  óæ  • [         R                  " 5       u  p[        SSSSS9n[        SSSSS	S
SSS9nUR                  U5        UR                  U5        UR	                  S5        SUl        UR                  S5        UR                  S5        UR                  S:X  d   eSUl	        SUl        UR                  S5        UR                  S5        UR                  S:X  d   eSUl	        SUl
        g )NrK   rL  r’  rÑ  rÒ  r  ry   r   rÔ  r{   r“   rÕ  rÖ  r¦  rw  )rL  rL  rÐ  rT  rÓ  rô   )rœ   r�   r   rn   r¨  rR   Úset_semimajorÚset_semiminorrÛ  r>   rJ   r×  s       r!   Útest_annulus_setters2rà  Q  sß   € ô �lŠl‹n�G€CÜ
�(˜C ¨#Ñ
.€CÜ
�(˜F C¨Ø˜S¨°5ñ:€Cà‡L�L�ÔØ‡L�L�ÔØ‡M�M�'Ôà€C„JØ×Ñ�cÔØ×Ñ�cÔØ�9‰9˜
Ó"Ð"Ð"Ø€C„Ià€C„JØ×Ñ�cÔØ×Ñ�cÔØ�9‰9˜
Ó"Ð"Ð"Ø€C„IØ€C…Ir#   c                  ó¼   • SS/n [        X /5      R                  n[        R                  " [	        U /5      R                  5       R                  U:H  5      (       d   eg )Nr   )r   Úextentsr:   r|  r   Úget_extents)r  Úcorrect_extentss     r!   Útest_degenerate_polygonrå  j  sM   € Ø�ˆF€EÜ˜E˜>Ó*×2Ñ2€OÜ�6Š6”'˜5˜'Ó"×.Ñ.Ó0×8Ñ8¸OÑK×LÑLÐLÑLr#   Úkwarg)r~   r—   c                 óˆ   • [         R                  " [        SS9   [        SSS0U S0D6  S S S 5        g ! , (       d  f       g = f)NzQSetting the 'color' property will override the edgecolor or facecolor properties.rÆ  r¥  rš   rø   )rp  ÚwarnsÚUserWarningr   )ræ  s    r!   Útest_color_override_warningrê  p  sA   € ä	�Š”kðEó
Fô 	Ñ0�GÐ0  wÐ/Ò0÷
F÷ 
Fö 
Fús	   š3³
Ac                  ón   • [        [        R                  " S5      5      n U R                  5       / :X  d   eg )Nr  )r   r:   Úzerosrc   )Úpolys    r!   Útest_empty_vertsrî  x  s*   € Ü”2—8’8˜FÓ#Ó$€DØ�>‰>Ó˜rÓ!Ð!Ñ!r#   c                  óò   • [        5       n U R                  [        S   (       + 5        U R                  5       [        S   (       + :X  d   eU R                  S 5        U R                  5       [        S   :X  d   eg )Nzpatch.antialiased)r   Úset_antialiasedr   Úget_antialiased©r®   s    r!   Útest_default_antialiasedró  }  sk   € Ü‹G€Eà	×ÑœhÐ':Ñ;Ô;Ô<Ø× Ñ Ó"¬8Ð4GÑ+HÔ'HÓIÐIÐIà	×Ñ˜$ÔØ× Ñ Ó"¤hÐ/BÑ&CÓCÐCÑCr#   c                  óˆ   • [        5       n U R                  S5        U R                  S 5        U R                  5       S:X  d   eg )NrÞ   rá   )r   Úset_linestyler�   rò  s    r!   Útest_default_linestylerö  ‡  s<   € Ü‹G€EØ	×Ñ˜ÔØ	×Ñ˜ÔØ×ÑÓ  GÓ+Ð+Ñ+r#   c                  óŒ   • [         R                  " 5       u  pUR                  [        SSSSSSS95        U R	                  5         g )NrH   r   Fr   rÞ   )Úfillr}   r   )rœ   r�   rn   r	   Údraw_without_rendering)rª   r«   s     r!   Ú5test_patch_zero_linewidth_dashed_uses_solid_gc_dashesrú  Ž  s<   € ä�lŠl‹n�G€CØ‡L�L”Ø��1˜5¨A¸ñ?ô @à×ÑÕ r#   c                  óD   • [        5       n U R                  5       S:X  d   eg )NÚbutt)r   Úget_capstylerò  s    r!   Útest_default_capstylerþ  –  s    € Ü‹G€EØ×ÑÓ 6Ó)Ð)Ñ)r#   c                  óD   • [        5       n U R                  5       S:X  d   eg )NÚmiter)r   Úget_joinstylerò  s    r!   Útest_default_joinstyler  ›  s    € Ü‹G€EØ×ÑÓ  GÓ+Ð+Ñ+r#   Úautoscale_arcÚpngÚsvg)Ú
extensionsrŽ   rµ   c                  óJ  • [         R                  " SSSS9u  p[        SSSSSS9/[        S	S
SSSS9/[        S	S
SSSS9[        S	SSSSS9[        S	SSSSS9[        S	SSSSS9/4n[        X5       H/  u  p4U H  nUR	                  U5        M     UR                  5         M1     g )Nr   rO   )rN   r   )r®  rH   r   r-   )rö   r÷   rw  ç      ø?r“   r%   r&   g      @én   éx   ç      @r¤  éÜ   g      @i6  i@  )rœ   r�   r   r²  rn   r5  )rª   ÚaxsÚ	arc_listsr«   ÚarcsÚarcs         r!   Útest_autoscale_arcr     s¼   € ô �|Š|˜A˜q¨&Ñ1�H€Cä	ˆV�Q˜ !¨BÑ	/Ð0Ü	ˆZ˜˜c¨"°RÑ	8Ð9Ü	ˆZ˜˜c¨"°RÑ	8Ü	ˆZ˜˜c¨#°cÑ	:Ü	ˆZ˜˜c¨#°cÑ	:Ü	ˆZ˜˜c¨#°cÑ	:ð	<ð=€Iô ˜Ö'‰ˆÛˆCØ�L‰L˜Öñ à
�‰Žò (r#   )r  r  ÚpdfÚeps)r  c           	      ó  • [        SS/SSSSSS9n[        SS/SSSSSS9n[        R                  " U/SSS	9nUR                  5       nUR	                  U5        UR                  5         U R                  5       R                  U5        g )
Nr“   r   r   é<   r&   ©rö   r÷   rJ   r•   rý   )r   Ú
facecolorsÚ
edgecolors)r   rÁ   ÚPatchCollectionr�   rn   r4  rÃ   )rp   rq   Úarc1Úarc2rÊ   rs   s         r!   Útest_arc_in_collectionr  ²  sŠ   € ä��Bˆx˜˜Q q°¸2Ñ>€DÜ��Bˆx˜˜Q q°¸2Ñ>€DÜ
×
&Ò
&°¨vÀ&Ø25ñ7€Cà×ÑÓ€FØ
×Ñ�TÔØ
×ÑÔØ×ÑÓ×&Ñ& sÕ+r#   c           	      ó  • [        SS/SSSSSS9n[        SS/SSSSSS9nUR                  5       R                  U5        U R                  5       R                  U5        UR                  S5        UR	                  S5        g )	Nr“   r   r   r  r&   r  r  r%   )r   r�   rn   rò   r6   )rp   rq   r  r  s       r!   Útest_modifying_arcr  ¾  sx   € ä��Bˆx˜˜Q q°¸2Ñ>€DÜ��Bˆx˜˜a¨°"¸BÑ?€DØ×ÑÓ× Ñ  Ô&Ø×ÑÓ×!Ñ! $Ô'Ø‡N�N�2ÔØ‡N�N�2Õr#   c                  óV  • [         R                  " 5       u  p[        R                  R	                  SSSS5      n[
        R                  " SS/SS/SS/S	S/S
S/SS/SS/SS//5      n[
        R                  " U[
        R                  " UR                  5       S5      5      (       d   e[
        R                  " SS/SS/SS/SS/SS/SS/SS/SS//5      nUR                  SSSSS9  [
        R                  " U[
        R                  " UR                  5       S5      5      (       d   eg )Nr'   r   r%   gffffffþ?rL   gÍÌÌÌÌÌ @g       €g       @gffffff@r[   g      $@g333333û?gö(\�ÂõØ?g{®Gáz¤?g…ëQ¸…ã?g{®Gáz¤¿g®Gáz@gq=
×£p@gìQ¸…ë	@g®Gáz@r  g{®Gáz@g…ëQ¸@gR¸…ëQ@gÃõ(\�Â@r“   rO   r,   g333333ó?)r  rš  r›  r>   )rœ   r�   r6  r   ÚArrowr:   rT   rœ  r�  rc   rž  rŸ  s        r!   Útest_arrow_set_datar!  È  s)  € Ü�lŠl‹n�G€CÜ�K‰K×Ñ˜a  A rÓ*€EÜ—’Ø	ˆrˆ
Ø	ˆcˆ
Ø	ˆbˆ	Ø	ˆbˆ	Ø	ˆSˆ	Ø	ˆbˆ	Ø	ˆbˆ	Ø	ˆbˆ	ðó	€Iô �;Š;�y¤"§(¢(¨5¯?©?Ó+<¸aÓ"@×AÑAÐAÐAä—’Ø
�ˆØ
�ˆØ
�ˆØ
�ˆØ
ˆrˆØ
�ˆØ
�ˆØ
�ˆð	ó	€Ið 
‡N�N�R˜A !¨3€NÑ/Ü�;Š;�y¤"§(¢(¨5¯?©?Ó+<¸aÓ"@×AÑAÐAÑAr#   )r  r  r  r  c           
      ó  • U R                  5       nUR                  5       nSn[        R                  " SU05         UR                  [        R
                  " SSSSS95        S S S 5        UR                  [        R
                  " SSSSS95        UR                  S   R                  U5        UR                  S   R                  5       U:X  d   eUR                  S   R                  5       U:X  d   eg ! , (       d  f       N™= f)Nr[   zhatch.linewidthrH   r   r  ©r-  r   )	rm   rœ   Ú
rc_contextrn   r§   r	   r   Úset_hatch_linewidthÚget_hatch_linewidth)rp   rq   rr   rs   r›   s        r!   Ú test_set_and_get_hatch_linewidthr'  å  sÚ   € à×"Ñ"Ó$€GØ× Ñ Ó"€Fà	€Bä	�ŠÐ*¨BÐ/Õ	0Ø×Ñœ×+Ò+¨F°A°qÀÑDÔE÷ 
1ð ×Ñ”h×(Ò(¨°°A¸SÑAÔBØ‡O�O�AÑ×*Ñ*¨2Ô.à�>‰>˜!Ñ×0Ñ0Ó2°bÓ8Ð8Ð8Ø�?‰?˜1Ñ×1Ñ1Ó3°rÓ9Ð9Ñ9÷ 
1Õ	0ús   »'C5Ã5
Dc            
      ó˜  • [         R                  " SS05         [        SSSSSSS9n [        R                  " U R                  5       S5      (       d   e[        R                  " U R                  5       S5      (       d   e[        SSSSS	9n U R                  S
5        [        R                  " U R                  5       S
5      (       d   eU R                  S5        [        R                  " U R                  5       S5      (       d   e[        SSSSS	9n U R                  S5        [        R                  " U R                  5       S5      (       d   eU R                  S5        [        R                  " U R                  5       S5      (       d   e S S S 5        W R                  [        R                  " S5      5        g ! , (       d  f       N4= f)Nr*  ÚedgerH   r   r,  ÚredÚyellow)r-  r‰  Ú
hatchcolorr#  ÚorangeÚcyanÚpurpler™   rO   )r6  r$  r	   rŠ  Ú
same_colorÚget_edgecolorÚget_hatchcolorr2  Úset_hatchcolorr:   Úones©rA   s    r!   Ú#test_patch_hatchcolor_inherit_logicr6  ö  sx  € Ü	�Š˜¨Ð/Õ	0ä˜  A¨T°eØ$,ñ.ˆä×!Ò! $×"4Ñ"4Ó"6¸×>Ñ>Ð>Ð>Ü×!Ò! $×"5Ñ"5Ó"7¸×BÑBÐBÐBô ˜  A¨TÑ2ˆØ×Ñ˜8Ô$Ü×!Ò! $×"5Ñ"5Ó"7¸×BÑBÐBÐBØ×Ñ˜FÔ#Ü×!Ò! $×"5Ñ"5Ó"7¸×@Ñ@Ð@Ð@ô ˜  A¨TÑ2ˆØ×Ñ˜HÔ%Ü×!Ò! $×"5Ñ"5Ó"7¸×BÑBÐBÐBØ×Ñ˜7Ô#Ü×!Ò! $×"5Ñ"5Ó"7¸×BÑBÐBÑB÷' 
1ð, 	×ÑœŸš ›
Õ#÷- 
1Õ	0ús   ™E3F;Æ;
G	c            
      ó´  • [        SSSSSS9n [        R                  " U R                  5       S5      (       d   e[        R
                  " SS05         [        SSSSSS9n S S S 5        [        R                  " U R                  5       S5      (       d   e[        R
                  " SS05         [        SSSSSS	S
9n S S S 5        [        R                  " U R                  5       S5      (       d   e[        R
                  " SS05         [        SSSSS9n S S S 5        [        R                  " U R                  5       S5      (       d   e[        R
                  " SS05         [        SSSSS	S9n S S S 5        [        R                  " U R                  5       S5      (       d   e[        R
                  " SS05         [        SSSSS	S9n S S S 5        [        R                  " U R                  5       S	5      (       d   e[        SSSSSSS
9n [        R                  " U R                  5       S5      (       d   e[        SSSSS9n [        R                  " U R                  5       [        R                  S   5      (       d   eg ! , (       d  f       GN'= f! , (       d  f       GNÞ= f! , (       d  f       GN—= f! , (       d  f       GNO= f! , (       d  f       GN= f)NrH   r   r,  r™   )r-  r,  r*  Úbluer+  r*  )r-  r,  r~   r#  )r-  r~   r)  r-  úpatch.edgecolor)r	   rŠ  r0  r2  r6  r$  r   r5  s    r!   Ú$test_patch_hatchcolor_fallback_logicr:    sP  € ä�V˜Q ¨¸'ÑB€DÜ×Ò˜d×1Ñ1Ó3°W×=Ñ=Ð=Ð=ô 
�Š˜¨Ð/Õ	0Ü˜  A¨T¸gÑFˆ÷ 
1ä×Ò˜d×1Ñ1Ó3°W×=Ñ=Ð=Ð=ä	�Š˜¨Ð1Õ	2Ü˜  A¨T¸gÐQVÑWˆ÷ 
3ä×Ò˜d×1Ñ1Ó3°W×=Ñ=Ð=Ð=ô
 
�Š˜¨Ð/Õ	0Ü˜  A¨TÑ2ˆ÷ 
1ä×Ò˜d×1Ñ1Ó3°V×<Ñ<Ð<Ð<ä	�Š˜¨Ð/Õ	0Ü˜  A¨T¸UÑCˆ÷ 
1ä×Ò˜d×1Ñ1Ó3°V×<Ñ<Ð<Ð<ô 
�Š˜¨Ð/Õ	0Ü˜  A¨T¸UÑCˆ÷ 
1ä×Ò˜d×1Ñ1Ó3°U×;Ñ;Ð;Ð;ä�V˜Q ¨¸&ÈHÑU€DÜ×Ò˜d×1Ñ1Ó3°X×>Ñ>Ð>Ð>ô �V˜Q ¨Ñ.€DÜ×Ò˜d×1Ñ1Ó3´S·\±\ÐBSÑ5T×UÑUÐUÑU÷? 
1Ö	0ú÷ 
3Ö	2ú÷ 
1Ö	0ú÷ 
1Ö	0ú÷ 
1Ö	0ús<   ÁJ Â,JÄJ$Å J6Æ:KÊ 
JÊ
J!Ê$
J3Ê6
KË
Kc                  óZ   • S[         S'   [        SSSSS9n U R                  5       S:X  d   eg )NFúpatch.force_edgecolorrH   r   r•   ©r—   )rL   rL   rL   rL   ©r   r	   r1  r5  s    r!   Ú)test_facecolor_none_force_edgecolor_falser?  9  s5   € Ø(-„HÐ$Ñ%Ü�V˜Q ¨VÑ4€DØ×ÑÓÐ#7Ó7Ð7Ñ7r#   c                  óZ   • S[         S'   [        SSSSS9n U R                  5       S:X  d   eg )NTr<  rH   r   r•   r=  )rL   rL   rL   r   r>  r5  s    r!   Ú(test_facecolor_none_force_edgecolor_truerA  ?  s5   € Ø(,„HÐ$Ñ%Ü�V˜Q ¨VÑ4€DØ×ÑÓÐ#5Ó5Ð5Ñ5r#   c                  óH  • S[         S'   S[         S'   [        SSSSS9n [        R                  " U R	                  5       [         S   5      (       a   eS	[         S'   S[         S'   [        SSSSS9n [        R                  " U R	                  5       [         S   5      (       d   eg )
NFr<  r*  r9  rH   r   r•   r=  T)r   r	   rŠ  r0  r1  r5  s    r!   Ú-test_facecolor_none_edgecolor_force_edgecolorrC  E  s¢   € ð ).„HÐ$Ñ%Ø"'„HÐÑÜ�V˜Q ¨VÑ4€DÜ×!Ò! $×"4Ñ"4Ó"6¼ÐARÑ8S×TÑTÐTÐTð )-„HÐ$Ñ%Ø"'„HÐÑÜ�V˜Q ¨VÑ4€DÜ×Ò˜d×0Ñ0Ó2´HÐ=NÑ4O×PÑPÐPÑPr#   c                  ód   • [         R                  " 5       u  pUR                  / / / / 5      nUc   eg )N)rœ   r�   r”  )rª   r«   r”  s      r!   Útest_empty_fancyarrowrE  T  s/   € Ü�lŠl‹n�G€CØ�H‰H�R˜˜R Ó$€EØÑÐÑr#   c                  ó  • [        SSS5      n U R                  5       b   eU R                  S5        [        R                  " U R                  5       S5      (       d   eU R                  S5        U R                  5       b   eg)z0Test that edgegapcolor can be set and retrieved.rH   r   Nr*  )r	   Úget_edgegapcolorÚset_edgegapcolorrŠ  r0  rò  s    r!   Ú%test_patch_edgegapcolor_getter_setterrI  Z  s|   € ä�f˜a Ó#€Eà×!Ñ!Ó#Ñ+Ð+Ð+ð 
×Ñ˜5Ô!Ü×Ò˜e×4Ñ4Ó6¸×>Ñ>Ð>Ð>ð 
×Ñ˜4Ô Ø×!Ñ!Ó#Ñ+Ð+Ñ+r#   c                  ót   • [        SSSSS9n [        R                  " U R                  5       S5      (       d   eg)z1Test that edgegapcolor can be passed in __init__.rH   r   r8  ©ÚedgegapcolorN)r	   rŠ  r0  rG  rò  s    r!   Útest_patch_edgegapcolor_initrM  i  s4   € ä�f˜a °Ñ8€EÜ×Ò˜e×4Ñ4Ó6¸×?Ñ?Ð?Ñ?r#   c                  ó®  • [        SSS5      n U R                  S5        U R                  5       (       a   eU R                  S5        U R                  5       (       d   eU R                  S5        U R                  5       (       d   eU R                  S5        U R                  5       (       d   eU R                  S5        U R                  5       (       d   eg)	z)Test _has_dashed_edge method for patches.rH   r   rá   rÞ   rà   rß   )r   )r'   r'   r%   r'   N)r	   rõ  Ú_has_dashed_edgerò  s    r!   Útest_patch_has_dashed_edgerP  o  sÂ   € ä�f˜a Ó#€EØ	×Ñ˜Ô Ø×%Ñ%×'Ñ'Ð'Ð'à	×Ñ˜ÔØ×!Ñ!×#Ñ#Ð#Ð#à	×Ñ˜ÔØ×!Ñ!×#Ñ#Ð#Ð#à	×Ñ˜ÔØ×!Ñ!×#Ñ#Ð#Ð#ð 
×ÑÐ*Ô+Ø×!Ñ!×#Ñ#Ð#Ñ#r#   c                  ó°   • [        SSSSS9n [        SSS5      nUR                  U 5        [        R                  " UR	                  5       S5      (       d   eg)z0Test that edgegapcolor is copied in update_from.rH   r   r™   rK  rl   r'   N)r	   Úupdate_fromrŠ  r0  rG  )Úpatch1Úpatch2s     r!   Ú#test_patch_edgegapcolor_update_fromrU  ƒ  sP   € ä�v˜q !°'Ñ:€FÜ�v˜q !Ó$€Fà
×Ñ�vÔÜ×Ò˜f×5Ñ5Ó7¸×AÑAÐAÑAr#   zpatch_edgegapcolor.pngc                  óp  • [         R                  " 5       u  p[        SSSSSSSSS9nUR                  U5        [	        S	SS
SSSSSS9nUR                  U5        [        SS/SS/SS//SSSSSS9nUR                  U5        UR                  SS5        UR                  SS5        UR                  S5        g)z3Visual test for patch edgegapcolor (striped edges).rx   rT  Fr8  r-  rÞ   rO   )rø  r~   rL  r   r}   )gffffffæ?rT  rL  r*  r+  rà   ry   rK  rB  r+  r™   r/  rß   r   r   r¦  N)	rœ   r�   r	   rn   r   r   rž   rŸ   r¨  )rª   r«   rA   rE   Úpolygons        r!   Útest_patch_edgegapcolor_visualrX  Œ  sÌ   € ô �lŠl‹n�G€Cô �Z  c°Ø &°XØ $°ñ3€Dð ‡L�L�Ôô �j # s°Ø!&°XØ!$°ñ3€Gð ‡L�L�Ôô ˜˜S�z C¨ :°°S¨zÐ:ÀØ!(°xØ!%°ñ4€Gð ‡L�L�Ôà‡K�K��1ÔØ‡K�K��1ÔØ‡M�M�'Õr#   )hÚ__doc__ÚplatformÚnumpyr:   Únumpy.testingr   r   rp  Ú
matplotlibr6  Ú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   rv   r„   rŒ   r²   rË   rÏ   rŽ   r7  rÕ   rÛ   ré   rî   r  Úmachiner  r%  r9  r@  rQ  r\  rd  rm  rt  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'  r6  r:  r?  rA  rC  rE  rI  rM  rP  rU  rX  rø   r#   r!   Ú<module>rf     su  ðñó ã ß AÛ ã ÷L÷ Lõ Lç OÝ &Ý ÷8÷ 8ò
"-òJ-<ò`0Bòf6ñ0 Óñ*ó ð*ñ( Óñ"ó ð"òBBñ Ð%Ð&¨gÑ6ñó 7ðñ6 Ð)Ð*¸ÀOÑTñó Uðñ< Ð)Ð*¸ÀOÑTñó Uðð> ‡�×Ñ�9Óñ%ó ð%ñ Ð+Ð,¸$ÀoÑVñó Wðò8ñ4 Óñ!ó ð!ò2)ñ  �=�/¨t¸?Ø#×+Ò+Ó-°Ó9‘a¸uñFñóFðò8:?ñ@ Ð&Ð'°TÀÑKñó Lðñ$ Ð(Ð)°Ñ9ñ	"ó :ð	"ñ Ð)Ð*°'ÀtØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ$ Óñó ðñ, Óñó ðò*	ò
4ò
&ò&ñ Óñó ðò07ò<ñ> �?Ð#¨7Ñ3ñó 4ðñ& Ð+Ð,°GÑ<ñ!ó =ð!òH0ð
 ‡�×Ñ˜ð (ó ñó	ðñ
 �=�/¨Ñ1ñó 2ðñ �=�/¨Ñ1ñó 2ðñ( �=�/¨Ñ1ñó 2ðò0Mð ‡�×Ñ˜Ð"<Ó=ñ1ó >ð1ò"ò
Dò,ð ‡�×Ñ�7Óñ!ó ð!ò*ò
,ñ
 �?Ð#°¸°Ø¨Tñ3ñó3ðñ  Ò <Ñ=ñ,ó >ð,ñ Ò <Ñ=ñó >ðòBñ: Ò <Ñ=ñ:ó >ð:ò $ò4&VòR8ò6òQòò,ò@ò$ò(Bñ Ð+Ð,¸$ÀgÑNñó Oñr#   