Ë
    íÍ:jƒž  ã                   óê  — 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„ «       Z+ e«       d„ «       Z,d„ Z- edgd¬«      d„ «       Z. edgdd¬«      d„ «       Z/ edgdd¬«      d„ «       Z0e	jb                  je                  d«      d„ «       Z3 edgdd¬«      d„ «       Z4d„ Z5 e«       d„ «       Z6d „ Z7 ed!gdd ejp                  «       d"k(  rdnd#¬$«      d%„ «       Z9d&„ Z: ed'gdd¬«      d(„ «       Z; ed)gd¬«      d*„ «       Z< ed+gdd ejp                  «       d"k(  rdnd,¬-«      d.„ «       Z= e«       d/„ «       Z> e«       d0„ «       Z?d1„ Z@d2„ ZAd3„ ZBd4„ ZC e«       d5„ «       ZDd6„ ZEd7„ ZF ed8gd¬«      d9„ «       ZG ed:gd¬«      d;„ «       ZHd<„ ZIej”                  j—                  d=d>«      d?„ «       ZL ed@gd¬«      dA„ «       ZM ed@gd¬«      dB„ «       ZN ed@gd¬«      dC„ «       ZOdD„ ZPej”                  j—                  dEdF«      dG„ «       ZQdH„ ZRdI„ ZSdJ„ ZTe	jb                  je                  d«      dK„ «       ZUdL„ ZVdM„ ZW edNgdOdPgdd¬Q«      dR„ «       ZX eg dS¢¬T«      dU„ «       ZY eg dS¢¬T«      dV„ «       ZZdW„ Z[ eg dX¢¬T«      dY„ «       Z\dZ„ Z]d[„ Z^d\„ Z_d]„ Z`d^„ Zad_„ Zbd`„ Zcda„ Zddb„ Zedc„ Zf eddgdd¬«      de„ «       Zgy)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                  ó  — 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      úr/home/mcse/projects/srt_converter/srt-converter-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#   c                 ó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_drawrv   µ   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©çš™™™™™¹?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„   Ê   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#   zclip_to_bbox.pngÚmpl20)Ústylec                  ó*  — 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Ú	PathPatchrn   r7   r   Úclip_to_bbox)	Ú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Ú_classic_test)Úremove_textrŽ   c                  ó²  — 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¨   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                  ó¶  — 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ˆ   )ú-ú--ú-.ú:Ú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ˆÜ˜:Ó&ò ‰ˆˆ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¥   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ò  ‰ˆˆ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   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™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µ   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_hatchc            	      ó.  — 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ú/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Ó#ò ‰ˆˆ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�   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            	      ó  — t        j                  dd«      \  } \  }}t        j                  dddd||d¬«      }|j	                  |«       d}d	}d
}|j                  «       }t        j                  ||||d¬«      }|j	                  |«       y )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‰ˆ#ˆ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Ó?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           	      ó  — 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 )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                  óÂ   — 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)rf  rg  r§   r	   rœ   r�   rn   )rf  rg  ÚstartÚdeltar®   rª   r«   s          r!   Útest_datetime_rectanglerm  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   ©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Ó	!ñ 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“   )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à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 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¨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 )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�  ©  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   ro  iÐ  r   ç{®Gáz„?)rf  rœ   r�   r
   )rf  Ú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.svgc                  ó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   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‰ˆ#ˆ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   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�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   rL  Úfoo)Úshape)rp  rq  Ú
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Æ  )rp  rq  rÊ  r   )ÚfmtrÇ  s     r!   Útest_boxstyle_errorsrÎ  '  s.   € ô
 
�‰”z¨Ô	/ñ Ü�Œ÷÷ ñ ús   œ1±:zannulus.pngc            
      óÜ   — t        j                  «       \  } }t        dddd¬«      }t        ddddd	d
dd¬«      }|j                  |«       |j                  |«       |j	                  d«       y )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  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   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            
      óî  — 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   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                  ó²   — ddg} t        | | g«      j                  }t        j                  t	        | g«      j                  «       j                  |k(  «      sJ ‚y )Nr   )r   Úextentsr:   r|  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ø   )rp  Ú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            
      ó’   — t        j                  «       \  } }|j                  t        dddddd¬«      «       | j	                  «        y )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                  ó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ÚpngÚsvg)Ú
extensionsrŽ   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÷   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ô ˜˜YÓ'ò ‰ˆˆDØò 	ˆCØ�L‰L˜Õð	à
�‰�ñr#   )r  r  ÚpdfÚeps)r  c                 ó"  — 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                  «       j                  |«       y )
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                 ó  — 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�   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                  ó<  — 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�   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ä—‘Ø
�ˆØ
�ˆØ
�ˆØ
�ˆØ
ˆrˆØ
�ˆØ
�ˆØ
�ˆð	ó	€Ið 
‡N�N�R˜A !¨3€NÔ/Ü�;‰;�y¤"§(¡(¨5¯?©?Ó+<¸aÓ"@ÔAÐAÑAr#   )r  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   )	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Ø×Ñœ×+Ñ+¨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?c            	      óT  — t        j                  ddi«      5  t        dddddd¬«      } t        j                  | j                  «       d«      sJ ‚t        j                  | j                  «       d«      sJ ‚t        dddd¬	«      } | j                  d
«       t        j                  | j                  «       d
«      sJ ‚| j                  d«       t        j                  | j                  «       d«      sJ ‚t        dddd¬	«      } | j                  d«       t        j                  | j                  «       d«      sJ ‚| j                  d«       t        j                  | j                  «       d«      sJ ‚	 d d d «        j                  t        j                  d«      «       y # 1 sw Y   Œ.xY w)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  ö  sq  € Ü	�‰˜¨Ð/Ó	0ñ Cä˜  A¨T°eØ$,ô.ˆä×!Ñ! $×"4Ñ"4Ó"6¸Ô>Ð>Ð>Ü×!Ñ! $×"5Ñ"5Ó"7¸ÔBÐBÐBô ˜  A¨TÔ2ˆØ×Ñ˜8Ô$Ü×!Ñ! $×"5Ñ"5Ó"7¸ÔBÐBÐBØ×Ñ˜FÔ#Ü×!Ñ! $×"5Ñ"5Ó"7¸Ô@Ð@Ð@ô ˜  A¨TÔ2ˆØ×Ñ˜HÔ%Ü×!Ñ! $×"5Ñ"5Ó"7¸ÔBÐBÐBØ×Ñ˜7Ô#Ü×!Ñ! $×"5Ñ"5Ó"7¸ÔBÐBÑB÷'Cð, 	×ÑœŸ™ ›
Õ#÷-Cð Cús   ˜EFÆF'c            	      óF  — t        ddddd¬«      } t        j                  | j                  «       d«      sJ ‚t	        j
                  ddi«      5  t        ddddd¬«      } d d d «       t        j                  | j                  «       d«      sJ ‚t	        j
                  ddi«      5  t        dddddd	¬
«      } d d d «       t        j                  | j                  «       d«      sJ ‚t	        j
                  ddi«      5  t        dddd¬«      } d d d «       t        j                  | j                  «       d«      sJ ‚t	        j
                  ddi«      5  t        ddddd	¬«      } d d d «       t        j                  | j                  «       d«      sJ ‚t	        j
                  ddi«      5  t        ddddd	¬«      } d d d «       t        j                  | j                  «       d	«      sJ ‚t        dddddd¬
«      } t        j                  | j                  «       d«      sJ ‚t        dddd¬«      } t        j                  | j                  «       t        j                  d   «      sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   �Œ¼xY w# 1 sw Y   �ŒtxY w# 1 sw Y   �Œ+xY w# 1 sw Y   ŒáxY w)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:    sk  € ä�V˜Q ¨¸'ÔB€DÜ×Ñ˜d×1Ñ1Ó3°WÔ=Ð=Ð=ô 
�‰˜¨Ð/Ó	0ñ GÜ˜  A¨T¸gÔFˆ÷Gä×Ñ˜d×1Ñ1Ó3°WÔ=Ð=Ð=ä	�‰˜¨Ð1Ó	2ñ XÜ˜  A¨T¸gÐQVÔWˆ÷Xä×Ñ˜d×1Ñ1Ó3°WÔ=Ð=Ð=ô
 
�‰˜¨Ð/Ó	0ñ 3Ü˜  A¨TÔ2ˆ÷3ä×Ñ˜d×1Ñ1Ó3°VÔ<Ð<Ð<ä	�‰˜¨Ð/Ó	0ñ DÜ˜  A¨T¸UÔCˆ÷Dä×Ñ˜d×1Ñ1Ó3°VÔ<Ð<Ð<ô 
�‰˜¨Ð/Ó	0ñ DÜ˜  A¨T¸UÔCˆ÷Dä×Ñ˜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÷?Gñ Gú÷Xñ Xú÷3ñ 3ú÷Dñ Dú÷Dð Dús<   ÁI#Â$I0Ã;I=ÅJ
Æ&JÉ#I-É0I:É=JÊ
JÊJ c                  ó^   — dt         d<   t        dddd¬«      } | j                  «       dk(  sJ ‚y )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                  ó^   — dt         d<   t        dddd¬«      } | j                  «       dk(  sJ ‚y )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                  ó<  — dt         d<   dt         d<   t        dddd¬«      } t        j                  | j	                  «       t         d   «      rJ ‚d	t         d<   dt         d<   t        dddd¬«      } t        j                  | j	                  «       t         d   «      sJ ‚y )
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ð )-„HÐ$Ñ%Ø"'„HÐÑÜ�V˜Q ¨VÔ4€DÜ×Ñ˜d×0Ñ0Ó2´HÐ=NÑ4OÔPÐPÑPr#   c                  ób   — t        j                  «       \  } }|j                  g g g g «      }|€J ‚y )N)rœ   r�   r”  )rª   r«   r”  s      r!   Útest_empty_fancyarrowrE  T  s1   € Ü�l‰l‹n�G€CˆØ�H‰H�R˜˜R Ó$€EØÐÐÑr#   c                  óö   — t        ddd«      } | j                  «       �J ‚| j                  d«       t        j                  | j                  «       d«      sJ ‚| j                  d«       | j                  «       �J ‚y)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  sy   € ä�f˜a Ó#€Eà×!Ñ!Ó#Ð+Ð+Ð+ð 
×Ñ˜5Ô!Ü×Ñ˜e×4Ñ4Ó6¸Ô>Ð>Ð>ð 
×Ñ˜4Ô Ø×!Ñ!Ó#Ð+Ð+Ñ+r#   c                  ón   — t        dddd¬«      } t        j                  | j                  «       d«      sJ ‚y)z1Test that edgegapcolor can be passed in __init__.rH   r   r8  ©ÚedgegapcolorN)r	   rŠ  r0  rG  rò  s    r!   Útest_patch_edgegapcolor_initrM  i  s1   € ä�f˜a °Ô8€EÜ×Ñ˜e×4Ñ4Ó6¸Ô?Ð?Ñ?r#   c                  ó|  — t        ddd«      } | j                  d«       | j                  «       rJ ‚| j                  d«       | j                  «       sJ ‚| j                  d«       | j                  «       sJ ‚| j                  d«       | j                  «       sJ ‚| j                  d«       | j                  «       sJ ‚y)	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                  óª   — t        dddd¬«      } t        ddd«      }|j                  | «       t        j                  |j	                  «       d«      sJ ‚y)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  ƒ  sM   € ä�v˜q !°'Ô:€FÜ�v˜q !Ó$€Fà
×Ñ�vÔÜ×Ñ˜f×5Ñ5Ó7¸ÔAÐAÑAr#   zpatch_edgegapcolor.pngc            
      ó‚  — t        j                  «       \  } }t        dddddddd¬«      }|j                  |«       t	        d	dd
ddddd¬«      }|j                  |«       t        ddgddgddggddddd¬«      }|j                  |«       |j                  dd«       |j                  dd«       |j                  d«       y)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     sy  ðñó ã ß 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¸?Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðò8:?ñ@ Ð&Ð'°TÀÔKñó Lðñ$ Ð(Ð)°Ô9ñ	"ó :ð	"ñ Ð)Ð*°'ÀtØ+˜8×+Ñ+Ó-°Ò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#   