§
    ‚Ø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	j1         2                    d¦  «        d„ ¦   «         Z3 edgdd¬¦  «        d„ ¦   «         Z4d„ Z5 e¦   «         d„ ¦   «         Z6d „ Z7 ed!gdd ej8        ¦   «         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j8        ¦   «         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jJ         K                    d=d>¦  «        d?„ ¦   «         ZL ed@gd¬¦  «        dA„ ¦   «         ZM ed@gd¬¦  «        dB„ ¦   «         ZN ed@gd¬¦  «        dC„ ¦   «         ZOdD„ ZPejJ         K                    dEdF¦  «        dG„ ¦   «         ZQdH„ ZRdI„ ZSdJ„ ZTe	j1         2                    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„ ¦   «         ZgdS )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¬¦  «        }|                     ¦   «         sJ ‚t          |                     ¦   «         |¦  «         |                     | ¦  «         t          |                     ¦   «         |¦  «         t          |d¬¦  «        }t          |                     ¦   «         | ¦  «         |                     |¦  «         t          |                     ¦   «         | ¦  «         t          | d¬¦  «        }|                     ¦   «         rJ ‚t          |                     ¦   «         | ¦  «         |                     | ¦  «         t          |                     ¦   «         | ¦  «         t          |d¬¦  «        }t          |                     ¦   «         |¦  «         |                     |¦  «         t          |                     ¦   «         |¦  «         d S )Nr   é   T©ÚclosedF)r   Ú
get_closedr   Úget_xyÚset_xy)ÚxyÚxyclosedÚps      ú’/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/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”z 8Ñ,Ô,Ð,Ø‡H‚HˆR�L„L€LÝ�q—x’x‘z”z 8Ñ,Ô,Ð,õ 	� Ð'Ñ'Ô'€AÝ�q—x’x‘z”z 2Ñ&Ô&Ð&Ø‡H‚HˆXÑÔÐÝ�q—x’x‘z”z 2Ñ&Ô&Ð&õ 	�˜5Ð!Ñ!Ô!€AØ�|Š|‰~Œ~ÐÐÐÝ�q—x’x‘z”z 2Ñ&Ô&Ð&Ø‡H‚HˆR�L„L€LÝ�q—x’x‘z”z 2Ñ&Ô&Ð&õ 	� Ð&Ñ&Ô&€AÝ�q—x’x‘z”z 8Ñ,Ô,Ð,Ø‡H‚HˆXÑÔÐÝ�q—x’x‘z”z 8Ñ,Ô,Ð,Ð,Ð,ó    c                  óÎ  — ddg} d}d}d}t          | ||¦  «        }t          |                     ¦   «         |¦  «         t          |                     ¦   «         d¦  «         d}|                     d¦  «         t          |                     ¦   «         |¦  «         t          |                     ¦   «         d	¦  «         d
} t          j        ¦   «         j        g | ¢t          j	        |¦  «        ‘R Ž }| 
                    |¦  «        }|                     |¦  «         t          |                     ¦   «         |¦  «         | d         |dz  z   | d         |dz  z   g} t          | ||¦  «        }t          |                     ¦   «         |¦  «         d}|                     d¦  «         t          |                     ¦   «         |¦  «         t          |                     ¦   «         | ¦  «         d
} t          j        ¦   «         j        g | ¢t          j	        |¦  «        ‘R Ž }| 
                    |¦  «        }|                     |¦  «         t          |                     ¦   «         |¦  «         d S )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   :   sR  € Øˆrˆ(€CØ€EØ€Fð 7€GÝ�S˜% Ñ(Ô(€DÝ�t×'Ò'Ñ)Ô)¨7Ñ3Ô3Ð3Ý�t—’Ñ(Ô(¨*Ñ5Ô5Ð5ð 9€KØ‡N‚N�2ÑÔÐÝ�t×'Ò'Ñ)Ô)¨;Ñ7Ô7Ð7Ý�t—’Ñ(Ô(¨)Ñ4Ô4Ð4ð €EØ,�ÔÑÔÔ,ÐE¨cÐEµ2´:¸eÑ3DÔ3DÐEÐEÐE€AØ—+’+˜gÑ&Ô&€KØ‡N‚N�5ÑÔÐÝ˜×(Ò(Ñ*Ô*¨KÑ8Ô8Ð8ð ˆqŒ6�E˜A‘IÑØˆqŒ6�F˜Q‘JÑð €Cå�c˜5 &Ñ)Ô)€Gõ �w×*Ò*Ñ,Ô,¨gÑ6Ô6Ð6ð I€KØ×Ò�bÑÔÐÝ�w×*Ò*Ñ,Ô,¨kÑ:Ô:Ð:å�w×)Ò)Ñ+Ô+¨SÑ1Ô1Ð1ð €EØ,�ÔÑÔÔ,ÐE¨cÐEµ2´:¸eÑ3DÔ3DÐEÐEÐE€AØ—+’+˜gÑ&Ô&€KØ×Ò�eÑÔÐÝ˜×+Ò+Ñ-Ô-¨{Ñ;Ô;Ð;Ð;Ð;r#   c            
      óP  — t          dddd¬¦  «        } t          |                      ¦   «         ddg¦  «         t          |                      ¦   «         ddg¦  «         t          dddd¬¦  «        } t          |                      ¦   «         | 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        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	        |                      ¦   «         ¦  «        \  }}t          j
                             ||z   dz  | j        ¦  «         t          j	        |                      ¦   «         ¦  «        \  }}t          j
                             ||z   dz  | j        ¦  «         t          d
ddd¬¦  «        } t          j	        |                      ¦   «         ¦  «        \  }}t          j
                             ||z   dz  | j        ¦  «         t          j	        |                      ¦   «         ¦  «        \  }}t          j
                             ||z   dz  | j        ¦  «         d S )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°AÑ$5½¼À¹
¼
Ñ$BÑBØ”˜qÔ! G¤M°AÑ$5Ñ5ðð
 ”˜qÔ! G¤M°AÑ$5½¼À¹
¼
Ñ$BÑBØ”˜qÔ! G¤M°AÑ$5Ñ5ðð		
ñô ð õ Ø×ÒÑ!Ô!ð ”˜qÔ! G¤N°QÑ$6Ñ6Ø”˜qÔ! G¤N°QÑ$6½¼À¹¼Ñ$CÑCðð
 ”˜qÔ! G¤N°QÑ$6Ñ6Ø”˜qÔ! G¤N°QÑ$6½¼À¹¼Ñ$CÑCðð		
ñô ð õ ŒX�g×*Ò*Ñ,Ô,Ñ-Ô-�F€BˆÝ„J×"Ò" B¨¡G¨q¡=°'´.ÑAÔAÐAÝŒX�g×-Ò-Ñ/Ô/Ñ0Ô0�F€BˆÝ„J×"Ò" B¨¡G¨q¡=°'´.ÑAÔAÐAåÐ)°¸tÈ5ÐQÑQÔQ€GÝŒX�g×*Ò*Ñ,Ô,Ñ-Ô-�F€BˆÝ„J×"Ò" B¨¡G¨q¡=°'´.ÑAÔAÐAÝŒX�g×-Ò-Ñ/Ô/Ñ0Ô0�F€BˆÝ„J×"Ò" B¨¡G¨q¡=°'´.ÑAÔAÐAÐAÐ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        ||                     ¦   «         | z
  ¦  «        j	        | z   }t          |                     ¦   «         |¦  «         d S )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Ñ6Ô6€Eõ �c˜5 &Ñ)Ô)€Eõ ”˜‘ Ñ%€IÝ”h¥¤¨	Ñ!2Ô!2µR´V¸IÑ5FÔ5FÐ4FÐ GÝ!#¤¨	Ñ!2Ô!2µR´V¸IÑ5FÔ5FÐ Gð Iñ Jô J€Oõ ”˜¨%¯/ª/Ñ*;Ô*;¸cÑ*AÑBÔBÔDÀsÑJ€Iõ ˜ŸšÑ)Ô)¨9Ñ5Ô5Ð5Ð5Ð5r#   c                 óÊ  — |                       ¦   «         }|                      ¦   «         }d}d\  }}d}t          ||||¬¦  «        }|                     |¦  «         |                     ¦   «         |k    sJ ‚t          |||¦  «        }	|	                     ¦   «         dk    sJ ‚|                     |	¦  «         |	                     |¦  «         |	                     ¦   «         |k    sJ ‚d S )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Ñ9Ô9€HØ
×Ò�XÑÔÐØ×ÒÑÔ 5Ò(Ð(Ð(Ð(õ ˜#˜u fÑ-Ô-€IØ×ÒÑ Ô  AÒ%Ð%Ð%Ð%Ø×Ò�iÑ Ô Ð Ø×Ò˜ÑÔÐØ×ÒÑ Ô  EÒ)Ð)Ð)Ð)Ð)Ð)r#   c           
      óÄ  — |                       ¦   «         }|                      ¦   «         }d}d\  }}t          |||dddddgf¬¦  «        }t          |||dddg d	¢f¬¦  «        }|                     ¦   «         dddgfk    sJ ‚|                     ¦   «         dg d	¢fk    sJ ‚|                     |¦  «         |                     |¦  «         t          |||dddddgf¬¦  «        }	t          |||dddddgf¬¦  «        }
|	                     ¦   «         dddgfk    sJ ‚|
                     ¦   «         dddgfk    sJ ‚|                     |	¦  «         |                     |
¦  «         d S )
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ñ Gô G€Hõ ˜#˜u f¸ÀSØ78¸,¸,¸,Ð6GðIñ Iô I€Ià×!Ò!Ñ#Ô#¨¨A¨q¨6 {Ò2Ð2Ð2Ð2Ø×"Ò"Ñ$Ô$¨¨L¨L¨LÐ(9Ò9Ð9Ð9Ð9à
×Ò�XÑÔÐØ
×Ò�YÑÔÐõ ˜#˜u f¸ÀSØ?@À1ÀaÀ&¸kðKñ Kô K€Iå˜3  v¸ÀcØ?@À1ÀaÀ&¸kðKñ Kô K€Jà×"Ò"Ñ$Ô$¨¨Q°¨F¨Ò3Ð3Ð3Ð3Ø×#Ò#Ñ%Ô%¨!¨a°¨V¨Ò4Ð4Ð4Ð4à×Ò�iÑ Ô Ð Ø×Ò�jÑ!Ô!Ð!Ð!Ð!r#   c                  óú   — t          ddd¦  «                             ¦   «         d d…         } t          ddd¦  «                             ¦   «         d d…         }t          t          j        |dd¦  «        | ¦  «         d S )	N)éýÿÿÿéþÿÿÿrO   r'   éÿÿÿÿrH   r†   r‡   r   )r	   rc   r   r:   Úroll)Úpos_verticesÚneg_verticess     r!   Útest_negative_rectrŒ   ì   st   € õ ˜X q¨!Ñ,Ô,×6Ò6Ñ8Ô8¸¸"¸Ô=€LÝ˜V R¨Ñ,Ô,×6Ò6Ñ8Ô8¸¸"¸Ô=€LÝ•r”w˜|¨Q°Ñ2Ô2°LÑAÔAÐAÐAÐAr#   zclip_to_bbox.pngÚmpl20)Ústylec                  ó4  — t          j        ¦   «         \  } }|                     ddg¦  «         |                     ddg¦  «         t          j                             d¦  «                             ¦   «         }|xj        ddgz  c_        |xj        ddgz  c_        t          j         	                    ¦   «                              ¦   «         }|xj        ddgz  c_        |xj        dd	gz  c_        t          j         
                    ||¦  «        }t          j        |d
dd¬¦  «        }|                     |¦  «         t          j        ddgddgg¦  «        }|                     |¦  «        }t          j        |d
ddd¬¦  «        }|                     |¦  «         d S )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‰nŒn�G€CˆØ‡K‚K��b�	ÑÔÐØ‡K‚K��s�ÑÔÐåŒ:×'Ò'¨Ñ*Ô*×3Ò3Ñ5Ô5€DØ€M„M�b˜#�YÑ€M„MØ€M„M�a˜�WÑ€M„MåŒJ×"Ò"Ñ$Ô$×-Ò-Ñ/Ô/€EØ	€N„N�r˜3�iÑ€N„NØ	€N„N�r˜3�iÑ€N„NåŒz×,Ò,¨T°5Ñ9Ô9€HåÔØ˜ w¸&ðBñ Bô B€Eà‡L‚L�ÑÔÐåÔ˜c 5˜\¨B°¨:Ð6Ñ7Ô7€DØ×'Ò'¨Ñ-Ô-€KÝÔ%Ø˜3¨'°aÀ7ðLñ Lô L€Lð ‡L‚L�ÑÔÐÐÐr#   Úpatch_alpha_coloringTÚ_classic_test)Úremove_textrŽ   c                  ó¤  — t           j                             d¦  «        } t           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¬	¦  «        }|                     |¦  «         t          j        |dddd¬
¦  «        }|                     |¦  «         |                     dd¦  «         |                     dd¦  «         dS )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×#Ò#Ñ%Ô%€FåŒN˜FœO¨T¬]¸4¸4¸R¸4Ô-@ÐAÑBÔB€EÝŒN˜FœL¨$¬*Ð5Ñ6Ô6€EÝ”
˜5 %Ñ(Ô(€IÝ”
˜5 1™9 eÑ,Ô,€Iå	Œ‰Œ€BÝ
Ô
% y kØ01¸iØ0>Ø0?ðAñ Aô A€Cð ×Ò�cÑÔÐåÔ˜yØ)*°iØ)7Ø)8ð:ñ :ô :€Eð ‡L‚L�ÑÔÐà‡K‚K��AÑÔÐØ‡K‚K��AÑÔÐÐÐr#   Úpatch_alpha_overridec                  ó¨  — t           j                             d¦  «        } t           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¬	¦  «        }|                     |¦  «         t          j        |ddddd¬
¦  «        }|                     |¦  «         |                     dd¦  «         |                     dd¦  «         d S )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Ï   /  sC  € õ
 Œ:×'Ò'¨Ñ*Ô*€DÝŒZ×#Ò#Ñ%Ô%€FåŒN˜FœO¨T¬]¸4¸4¸R¸4Ô-@ÐAÑBÔB€EÝŒN˜FœL¨$¬*Ð5Ñ6Ô6€EÝ”
˜5 %Ñ(Ô(€IÝ”
˜5 1™9 eÑ,Ô,€Iå	Œ‰Œ€BÝ
Ô
% y kØ01¸iØ,0Ø0>Ø0?ð	Añ Aô A€Cð
 ×Ò�cÑÔÐåÔ˜yØ)*°iØ%)Ø)7Ø)8ð	:ñ :ô :€Eð
 ‡L‚L�ÑÔÐà‡K‚K��AÑÔÐØ‡K‚K��AÑÔÐÐÐr#   Údefaultc                  óv   — t          j        dddd¬¦  «        } |                      ¦   «         d         dk    sJ ‚d S )NrH   r   r•   )r—   r–   r   )rœ   ÚCircleÚget_facecolor)Úcs    r!   Útest_patch_color_nonerÕ   O  sB   € õ 	Œ
�6˜1¨°aÐ8Ñ8Ô8€AØ�?Š?ÑÔ˜QÔ 1Ò$Ð$Ð$Ð$Ð$Ð$r#   Úpatch_custom_linestylec                  ó¦  — t           j                             d¦  «        } t           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¬¦  «        }|                     |¦  «         t          j        |dddd¬	¦  «        }|                     |¦  «         |                     dd
¦  «         |                     dd
¦  «         d S )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×#Ò#Ñ%Ô%€FåŒN˜FœO¨T¬]¸4¸4¸R¸4Ô-@ÐAÑBÔB€EÝŒN˜FœL¨$¬*Ð5Ñ6Ô6€EÝ”
˜5 %Ñ(Ô(€IÝ”
˜5 1™9 eÑ,Ô,€Iå	Œ‰Œ€BÝ
Ô
%Ø	ˆØÐ!3Ð 4Ø yð2ñ 2ô 2€Cð ×Ò�cÑÔÐåÔØØÐ1Ø yð2ñ 2ô 2€Eð ‡L‚L�ÑÔÐà‡K‚K��AÑÔÐØ‡K‚K��AÑÔÐÐÐr#   c                  ó–  — t           j                             d¦  «        } t           j                             ¦   «         }t	          j        |j        | j        d d d…         g¦  «        }t	          j        |j        | j        g¦  «        }g d¢}t          j	        ¦   «         \  }}t          |¦  «        D ]K\  }}t          j        ||z   |¦  «        } t          j        | d|dd¬¦  «        }	|                     |	¦  «         ŒL|                     d|dz   g¦  «         |                     d|dz   g¦  «         |j                             ¦   «          d S )	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×#Ò#Ñ%Ô%€FåŒN˜FœO¨T¬]¸4¸4¸R¸4Ô-@ÐAÑBÔB€EÝŒN˜FœL¨$¬*Ð5Ñ6Ô6€Eð:ð :ð :€Jõ Œl‰nŒn�G€CˆÝ˜:Ñ&Ô&ð ð ‰ˆˆ2ÝŒz˜% !™) UÑ+Ô+ˆÝÔ" 4Ø-.¸"Ø-6Ø-6ð8ñ 8ô 8ˆð 	�Š�UÑÔÐÐà‡K‚K��Q˜‘U�ÑÔÐØ‡K‚K��Q˜‘U�ÑÔÐØ„J‡O‚OÑÔÐÐÐr#   c                 óŒ  — t           j                             ¦   «         }|                      ¦   «         }|                     ¦   «         }t	          g d¢¦  «        D ]ƒ\  }}t          j        |j        |z   |j        ¦  «        }t          j        |d|dd¬¦  «        }| 	                    |¦  «         t          j        |dddd¬¦  «        }| 	                    |¦  «         Œ„| 
                    d|d	z   g¦  «         |                     d|d	z   g¦  «         | 
                    d|d	z   g¦  «         |                     d|d	z   g¦  «         d S )
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×#Ò#Ñ%Ô%€Fà×"Ò"Ñ$Ô$€GØ× Ò Ñ"Ô"€FÝÐ4Ð4Ð4Ñ5Ô5ð  ð  ‰ˆˆ2ÝŒz˜&œ/¨AÑ-¨v¬|Ñ<Ô<ˆÝÔ" 4Ø-.¸"Ø-6Ø-6ð8ñ 8ô 8ˆð 	×Ò˜%Ñ Ô Ð åÔ" 4Ø-.¸#Ø-6Ø-3ð5ñ 5ô 5ˆð 	×Ò˜ÑÔÐÐà×Ò�b˜!˜a™%�[Ñ!Ô!Ð!Ø×Ò�b˜!˜a™%�[Ñ!Ô!Ð!Ø
‡O‚O�R˜˜Q™�KÑ Ô Ð Ø
‡O‚O�R˜˜Q™�KÑ Ô Ð Ð Ð r#   c                  ó:  — ddddddœ} d„ |                       ¦   «         D ¦   «         }t          j        di |¤Ž}|                       ¦   «         D ]N\  }\  }}}t          ||¦  «        |k    sJ ‚ t          ||¦  «        |¦  «         t          ||¦  «        |k    sJ ‚ŒOd S )	N)rH   rl   Ú
set_center)r‘   r,   Ú
set_radius)r'   rO   Ú	set_width)r   rM   Ú
set_theta1)é-   r˜   Ú
set_theta2)rR   r€   r>   Útheta1Útheta2c                 ó&   — i | ]\  }}||d          “ŒS )r   © )Ú.0ÚkÚvs      r!   ú
<dictcomp>z'test_wedge_movement.<locals>.<dictcomp>¯  s"   € Ð8Ð8Ð8™T˜Q ��A�a”DÐ8Ð8Ð8r#   rù   )Úitemsr§   ÚWedgeÚgetattr)Ú
param_dictÚ	init_argsÚwÚattrÚold_vÚnew_vÚfuncs          r!   Útest_wedge_movementr  ¨  s×   € Ø:Ø+Ø.Ø1Ø2ð	4ð 4€Jð 9Ð8 Z×%5Ò%5Ñ%7Ô%7Ð8Ñ8Ô8€IåŒÐ#Ð#˜Ð#Ð#€AØ&0×&6Ò&6Ñ&8Ô&8ð )ð )Ñ"ˆÑ"ˆu�e˜TÝ�q˜$ÑÔ 5Ò(Ð(Ð(Ð(Ø���4ÑÔ˜ÑÔÐÝ�q˜$ÑÔ 5Ò(Ð(Ð(Ð(Ð(ð)ð )r#   Úwedge_rangeÚx86_64g;ßO�—n‚?)rµ   rŽ   Útolc            
      ó|  — 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 ]J\  }\  }}|dz  }|dz  }t          j        |dz  |dz  fd||ddd¬¦  «        }|                      |¦  «         ŒK|                      dd¦  «         |                      dd¦  «         d S )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ñ Fô Fˆð 	�Š�eÑÔÐÐà‡K‚K��AÑÔÐØ‡K‚K��AÑÔÐÐÐr#   c                  óø  — 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 ‚d$S )+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Œ6Ð2Ò2Ð2Ð2Ð2åÔ˜F¨!°A¸QÐ?Ñ?Ô?€AÝˆq‰6Œ6ÐEÒEÐEÐEÐEåÔ˜f¨A°a¸qÐAÑAÔA€AÝˆq‰6Œ6ÐGÒGÐGÐGÐGåŒ˜f¨°!¸AÀQÐGÑGÔG€AÝˆq‰6Œ6ÐMÒMÐMÐMÐMåŒ˜ a°¸À1ÈQÐOÑOÔO€AØO€HÝˆq‰6Œ6�XÒÐÐÐåÔ˜F f°A¸QÐ?Ñ?Ô?€AØ?€HÝˆq‰6Œ6�XÒÐÐÐåÔ ¨°1Ð5Ñ5Ô5€AÝˆq‰6Œ6ÐJÒJÐJÐJÐJåÔ &°¸rÐBÑBÔB€AÝˆq‰6Œ6ÐEÒEÐEÐEÐEåÔ ¨a¸Ð:Ñ:Ô:€AÝˆq‰6Œ6Ð@Ò@Ð@Ð@Ð@õ Œ:Ð.Ð.Ð.°tÐ<Ñ<Ô<€DÝÔ˜4Ñ Ô €AÝˆq‰6Œ6Ð-Ò-Ð-Ð-Ð-åÔ�œ &Ñ)Ô)Ñ*Ô*€AÝˆq‰6Œ6�\Ò!Ð!Ð!Ð!à�ˆF�Q˜�F˜Q ˜FÐ#€DÝÔ˜ÑÔ€AÝˆq‰6Œ6Ð+Ò+Ð+Ð+Ð+åÔ  dÐ+Ñ+Ô+€AÝˆq‰6Œ6�#�2�#Œ;Ð7Ò7Ð7Ð7Ð7åÔ  ¨Ñ0Ô0€AÝˆq‰6Œ6Ð6Ò6Ð6Ð6Ð6åÔ  ¨°Ñ8Ô8€AÝˆq‰6Œ6Ð6Ò6Ð6Ð6Ð6åŒ˜˜1˜aÑ Ô €AÝˆq‰6Œ6Ð>Ò>Ð>Ð>Ð>Ð>Ð>r#   Úmulti_color_hatchc            	      óŒ  — t          j        ¦   «         \  } }|                     t          d¦  «        t          dd¦  «        ¦  «        }t	          |¦  «        D ]G\  }}|                     d¦  «         |                     d|› �¦  «         |                     d¦  «         ŒH|                     ¦   «          | 	                    d¦  «         t          d¦  «        D ]l}t          j                             dd|› �i¦  «        5  t          |d	z
  dfd
ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         Œmd S )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_hatchr<    s‹  € åŒl‰nŒn�G€Cˆà�FŠF•5˜‘8”8�U 1 a™[œ[Ñ)Ô)€EÝ˜UÑ#Ô#ð ð ‰ˆˆ4Ø×Ò˜6Ñ"Ô"Ð"Ø×Ò˜7˜q˜7˜7Ñ#Ô#Ð#Ø�Š�sÑÔÐÐà×ÒÑÔÐØ‡L‚L�ÑÔÐå�1‰XŒXð ð ˆÝŒY×Ò ¨w°1¨w¨wÐ7Ñ8Ô8ð 	Ið 	IÝ˜1˜v™: q˜/¨2¨q¸ÀÐHÑHÔHˆAð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ià
�Š�Q‰Œˆˆðð s   Ã=D#Ä#D'	Ä*D'	zunits_rectangle.pngc                  ó¢  — dd l mc m}  |                      ¦   «          t	          j        d| j        z  d| j        z  fd| j        z  d| j        z  ¦  «        }t          j        ¦   «         \  }}| 	                    |¦  «         | 
                    d| j        z  d| j        z  g¦  «         |                     d| j        z  d| j        z  g¦  «         d S )	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_rectanglerC  )  sÅ   € à,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ø‡J‚J�L„L€LåÔ˜A˜aœd™F A a¤d¡FÐ+¨Q¨q¬t©V°Q°q´t±VÑ<Ô<€AåŒl‰nŒn�G€CˆØ‡L‚L��O„O€OØ‡K‚K��1”4‘˜˜1œ4™Ð Ñ!Ô!Ð!Ø‡K‚K��1”4‘˜˜1œ4™Ð Ñ!Ô!Ð!Ð!Ð!r#   zconnection_patch.pnggú~j¼t“˜?)rŽ   rµ   r  c            	      ó,  — t          j        dd¦  «        \  } \  }}t          j        dddd||d¬¦  «        }|                     |¦  «         d}d	}d
}|                     ¦   «         }t          j        ||||d¬¦  «        }|                     |¦  «         d S )Nr   r'   rx   )çÍÌÌÌÌÌì?rE  r  ú->)ÚxyAÚxyBÚcoordsAÚcoordsBÚaxesAÚaxesBÚ
arrowstyle)ç333333ã?rZ   )rL   çš™™™™™É?zaxes fractionrÝ   )rG  rH  rI  rJ  rM  )rœ   r�   r§   r$  r  Úget_yaxis_transform)rª   Úax1Úax2ÚconrG  rH  rI  rJ  s           r!   Útest_connection_patchrT  6  s¶   € õ ”l 1 aÑ(Ô(�O€C‰ˆ#ˆså
Ô
" z°zØ+1¸6Ø),°CØ.2ð4ñ 4ô 4€Cð ‡N‚N�3ÑÔÐà
€CØ
€CØ€GØ×%Ò%Ñ'Ô'€GÝ
Ô
" s°¸WØ+2¸sðDñ Dô D€Cà‡N‚N�3ÑÔÐÐÐr#   c           	      óš  — |                       dd¦  «        \  }}t          j        dd|dddd¬	¦  «        }|                      |¦  «         |                      dd¦  «        \  }}|j        }t
          j        d
         t
          j        d<   t          j        dd||j        dz
  |j        dz
  fddd¬	¦  «        }|                     |¦  «         d S )Nr   r'   ©ç333333Ó?rO  r  ©iâÿÿÿiìÿÿÿúfigure pixelsrF  r‘   ©rG  rI  rK  rH  rJ  rM  ÚshrinkBú
figure.dpiúsavefig.dpirM   r&   )	r�   r§   r$  r  r¯   rœ   r   r>   r?   )rp   rq   rQ  rR  rS  Úbbs         r!   Útest_connection_patch_figr_  J  sã   € ð
 × Ò   AÑ&Ô&�H€CˆÝ
Ô
"Ø˜f¨CØ Ø ð$ñ $ô $€Cð ×Ò˜ÑÔÐà×Ò  1Ñ%Ô%�H€CˆØ	Œ€Bå"%¤,¨|Ô"<…C„L�ÑÝ
Ô
"Ø˜f¨CØŒX˜‰]˜BœI¨™NÐ+°_Ø ð$ñ $ô $€Cð ×Ò�sÑÔÐÐÐr#   c           	      ó  — d}d}|                       dd¦  «        \  }}t          j        |d||ddd¬	¦  «        }|                      |¦  «         t          j        d
         t          j        d<   |                      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¬	¦  «        }|                     |¦  «         d S )NrV  rX  r   r'   zaxes pointszfigure pointsrF  r‘   rZ  r\  r]  r   éH   zaxes pixelsrY  )r�   r§   r$  r  rœ   r   Údpi)	rp   rq   ÚxyA_ptsÚxyB_ptsrQ  rR  rS  ÚxyA_pixÚxyB_pixs	            r!   Ú"test_connection_patch_pixel_pointsrg  a  s!  € à€GØ€Gà× Ò   AÑ&Ô&�H€CˆÝ
Ô
" w¸ÈSØ'.¸Ø.2¸Að?ñ ?ô ?€Cð ×Ò˜ÑÔÐå"%¤,¨|Ô"<…C„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        ¦   «         \  }}|                     |¦  «         d S )Nr   )ÚdatetimeÚ	timedeltaéá  r   é   )Úseconds)ri  rj  r§   r	   rœ   r�   rn   )ri  rj  ÚstartÚdeltar®   rª   r«   s          r!   Útest_datetime_rectanglerp  w  s„   € à,Ð,Ð,Ð,Ð,Ð,Ð,Ð,àˆH�T˜1˜a  A qÑ)Ô)€EØˆI˜bÐ!Ñ!Ô!€EÝÔ  q˜z¨5°!Ñ4Ô4€EåŒl‰nŒn�G€CˆØ‡L‚L�ÑÔÐÐÐr#   c                  ór  — 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 ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t	          j        d|fd|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©ri  rk  r   i²  r‘   )ri  ÚpytestÚraisesÚ	TypeErrorr§   r	   )ri  rn  Údt_deltas      r!   Útest_datetime_datetime_failsrw  ƒ  sM  € Ø!Ð!Ð!Ð!Ð!Ð!àˆH�T˜1˜a  A qÑ)Ô)€EØˆx˜˜a Ñ#Ô#€Hå	Œ•yÑ	!Ô	!ð 4ð 4ÝÔ˜E 1˜: x°Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ 
Œ•yÑ	!Ô	!ð 4ð 4ÝÔ˜A˜u˜: q¨(Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s#   ½A"Á"A&Á)A&ÂB,Â,B0Â3B0c                  ót  ‡‡‡‡— t          j        ddd¦  «        Šg d¢} ‰                     ¦   «         Š‰                     ¦   «         Š‰                     d ¦  «        Št          j        ˆˆˆfd„| D ¦   «         ¦  «        }t          j        ˆfd„| D ¦   «         ¦  «        }t          j        ||k    ¦  «        sJ ‚d S )N©r“   r“   r“   rZ   ©)rL   r“   )rO  r“   )rÎ   r“   ry  c                 ó>   •— g | ]}‰                      |‰‰¦  «        ‘ŒS rù   ©Úcontains_point)rú   Úpointr   r  r<   s     €€€r!   ú
<listcomp>z'test_contains_point.<locals>.<listcomp>–  sG   ø€ ð Jð Jð Jà9>ð ×,Ò,¨UØ-6Ø-3ñ5ô 5ð Jð Jð Jr#   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rù   r|  )rú   r~  Úells     €r!   r  z'test_contains_point.<locals>.<listcomp>™  s'   ø€ ÐEÐEÐE°U�s×)Ò)¨%Ñ0Ô0ÐEÐEÐEr#   )r§   r   Úget_pathÚget_transformÚ_process_radiusr:   rT   Úall)Úpointsr&  Úresultr�  r   r  r<   s      @@@@r!   Útest_contains_pointrˆ  �  sé   øøøø€ Ý
Ô
˜: s¨CÑ
0Ô
0€CØ>Ð>Ð>€FØ�<Š<‰>Œ>€DØ×!Ò!Ñ#Ô#€IØ× Ò  Ñ&Ô&€FÝŒxð Jð Jð Jð Jð Jð JàBHðJñ Jô Jñ Kô K€Hõ ŒXÐEÐEÐEÐE¸fÐEÑEÔEÑFÔF€FÝŒ6�&˜HÒ$Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r#   c                  ó@  — t          j        ddd¦  «        } g d¢}|                      ¦   «         }|                      ¦   «         }|                      d ¦  «        }|                     |||¦  «        }|                      |¦  «        }t          j        ||k    ¦  «        sJ ‚d S )Nry  r“   rZ   rz  )r§   r   r‚  rƒ  r„  Úcontains_pointsr:   r…  )r�  r†  r   r<   r  r&  r‡  s          r!   Útest_contains_pointsr‹  �  s�   € Ý
Ô
˜: s¨CÑ
0Ô
0€CØ>Ð>Ð>€FØ�<Š<‰>Œ>€DØ×!Ò!Ñ#Ô#€IØ× Ò  Ñ&Ô&€FØ×#Ò# F¨I°vÑ>Ô>€HØ× Ò  Ñ(Ô(€FÝŒ6�&˜HÒ$Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r#   c                 óJ  — t          j        ddg¦  «        }t          j        ddg¦  «        }dt          j        d<   |                      ¦   «         }t          j        |dd¬¦  «        }t          j        ||d         |d	         ¬
¦  «        }|                     |¦  «         |                     |¦  «         |                     ¦   «         }t          j        |dd¬¦  «        }t          j        ||j	        dz  |z  z   ddt          j
        t          j        |                     ¦   «         ¦  «        ¦  «        dz  t          j
        t          j        |                     ¦   «         ¦  «        ¦  «        dz  d¬¦  «        }|                     |¦  «         |                     |¦  «         d S )NrO  rW  ry   Úfigurer]  r“   )r   r>   r?   r   r   )ÚoxÚoyra  )r   r>   r?   r1  Úecr–   )r:   rT   rœ   r   r�   r§   r	   r%  rn   rb  r^   ÚmcolorsÚto_rgbrÓ   )rp   rq   r   ÚdxyÚa1rA   ÚshadowÚa2s           r!   Útest_shadowr—  ©  sv  € å	Œ�2�r�(Ñ	Ô	€BÝ
Œ(�B˜�8Ñ
Ô
€Cð #+…C„L�Ñà	×	Ò	Ñ	Ô	€BÝÔ ¨2°bÐ9Ñ9Ô9€DÝŒ_˜T c¨!¤f°°Q´Ð8Ñ8Ô8€FØ‡L‚L�ÑÔÐØ‡L‚L�ÑÔÐà	×	Ò	Ñ	Ô	€BÝÔ ¨2°bÐ9Ñ9Ô9€DÝÔØ�”˜bÑ  3Ñ&Ñ&¨b¸ÝŒ:•g”n T×%7Ò%7Ñ%9Ô%9Ñ:Ô:Ñ;Ô;¸bÑ@ÝŒ:•g”n T×%7Ò%7Ñ%9Ô%9Ñ:Ô:Ñ;Ô;¸bÑ@Øð	ñ ô €Fð
 ‡L‚L�ÑÔÐØ‡L‚L�ÑÔÐÐÐr#   c                  ó€   — ddl m }   | ddd¦  «        }t          j        ¦   «         \  }}t          d|fd|f¦  «        }d S )Nr   rr  iÐ  r   ç{®Gáz„?)ri  rœ   r�   r
   )ri  Údtimerª   r«   Úarrows        r!   Útest_fancyarrow_unitsrœ  Â  sQ   € Ø!Ð!Ð!Ð!Ð!Ð!àˆH�T˜1˜aÑ Ô €EÝŒl‰nŒn�G€CˆÝ˜Q ˜J¨¨u¨Ñ6Ô6€E€E€Er#   c                  ó  — t          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¦  «        }|                     ddddddd¬¦  «         t          j        |t          j        |j        d¦  «        ¦  «        sJ ‚d S )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©  Ê  sN  € ÝŒl‰nŒn�G€CˆØ�HŠH�Q˜˜2˜r¨q¸QÀbˆHÑIÔ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                  ó®  — t          j        dd¦  «        \  } \  }}d}d}d}||fD ]V}t          ||f||dd¬¦  «        }|                     |¦  «         |                     ¦   «          |                     d¦  «         ŒW|                     d	d
¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         d S )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ª   rQ  rR  r  r  Údiameterr«   Úas           r!   Útest_large_arcr²  é  så   € å”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                  óR  — t          j        dddd¬¦  «        \  } }d}d}d}d}t          |                     ¦   «         |¦  «        D �]_\  }\  }}d	}	t          d
d
t	          j        d¦  «        z  f||f¦  «        D ]™\  }
}t          ||	¬¦  «        D ]}\  }\  }}t          ||z  |
z  ||z  |
z  f||z  ||z  dd|› �d|z   t	          j        t	          j	        ||¦  «        ¦  «        dz  d|› �d|› �¬¦	  «	        }| 
                    |¦  «         Œ~|dz   }	Œš|                     | dz  |dz  ¦  «         |                     | dz  |dz  ¦  «         |                     d	d¬¦  «         |                     d	d¬¦  «         |                     ¦   «          |                     d¦  «         �Œad S )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.ÿï?)rn  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ÑEÔE�K€Cˆà€EØ7€LØ8€OØ9€Eå˜FŸLšL™NœN¨EÑ2Ô2ð ñ ‰ˆ‰HˆR�ØˆÝ!$ i°)½r¼wÀq¹z¼zÑ1IÐ%JØ'6¸Ð&Eñ"Gô "Gð 	ð 	ÑˆH�gå'0°ÀÐ'BÑ'BÔ'Bð  ð  Ñ#�Ñ#�F˜FÝØ˜e‘^ hÑ.Ø˜e‘^ hÑ.ð0à˜B‘JØ˜B‘JØØ!˜a˜'˜'Ø˜q™5Ýœ*¥R¤Z°¸Ñ%?Ô%?Ñ@Ô@À3ÑFØ$ ˜*˜*Ø"˜q˜
˜
ðñ ô �ð —’˜Q‘”��à�!‘ˆAˆAØ
�Š�U�F˜T‘M 5¨4¡<Ñ0Ô0Ð0Ø
�Š�U�F˜T‘M 5¨4¡<Ñ0Ô0Ð0Ø
�
Š
�1˜Cˆ
Ñ Ô Ð Ø
�
Š
�1˜Cˆ
Ñ Ô Ð Ø
�ŠÑÔÐØ
�Š�gÑÔÐÑð3ð r#   c                  ó–   — t          j        t          d¬¦  «        5  t          ddddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzGot unknown shape: 'foo'©Úmatchr   rO  Úfoo)Úshape)rs  rt  Ú
ValueErrorr   rù   r#   r!   Útest_fancyarrow_shape_errorrÒ  "  s•   € Ý	Œ•zÐ)CÐ	DÑ	DÔ	Dð 0ð 0Ý�1�a˜˜c¨Ð/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   œ>¾AÁAz
fmt, match))rÏ  zUnknown style: 'foo')z	Round,fooz%Incorrect style argument: 'Round,foo'c                 óŒ   — t          j        t          |¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÍ  )rs  rt  rÑ  r   )ÚfmtrÎ  s     r!   Útest_boxstyle_errorsrÕ  '  sˆ   € õ
 
Œ•z¨Ð	/Ñ	/Ô	/ð ð Ý�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   œ9¹=Á =zannulus.pngc            
      ó  — t          j        ¦   «         \  } }t          dddd¬¦  «        }t          ddddd	d
dd¬¦  «        }|                     |¦  «         |                     |¦  «         |                     d¦  «         d S )Nry  rO  çš™™™™™©?Úg©r1  ©r“   rW  ry   rô   Úmr{   r“   Úxxx©r1  r�  r–   r0  r­  )rœ   r�   r   rn   r¯  ©rª   r«   Úcirr�  s       r!   Útest_annulusrà  0  sŠ   € õ Œl‰nŒn�G€CˆÝ
�*˜c 4¨CÐ
0Ñ
0Ô
0€CÝ
�*˜j¨#¨rØ˜S¨°5ð:ñ :ô :€Cà‡L‚L�ÑÔÐØ‡L‚L�ÑÔÐØ‡M‚M�'ÑÔÐÐÐr#   c            
      óf  — t          j        ¦   «         \  } }t          dddd¬¦  «        }t          ddddd	d
dd¬¦  «        }|                     |¦  «         |                     |¦  «         |                     d¦  «         d|_        d|_        d|_        d|_        d|_        d|_        d|_        d S )NrK   rO  r™  rØ  rÙ  r  ry   r   rÛ  r{   r“   rÜ  rÝ  r­  ry  r×  rÚ  rô   )	rœ   r�   r   rn   r¯  rR   Úradiir>   rJ   rÞ  s       r!   Útest_annulus_settersrã  <  s¹   € õ Œl‰nŒ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„I€I€Ir#   c            
      ó&  — t          j        ¦   «         \  } }t          dddd¬¦  «        }t          ddddd	d
dd¬¦  «        }|                     |¦  «         |                     |¦  «         |                     d¦  «         d|_        |                     d¦  «         |                     d¦  «         |j        dk    sJ ‚d|_	        d|_        |                     d¦  «         |                     d¦  «         |j        dk    sJ ‚d|_	        d|_
        d S )NrK   rO  r™  rØ  rÙ  r  ry   r   rÛ  r{   r“   rÜ  rÝ  r­  ry  )rO  rO  r×  rW  rÚ  rô   )rœ   r�   r   rn   r¯  rR   Úset_semimajorÚset_semiminorrâ  r>   rJ   rÞ  s       r!   Útest_annulus_setters2rç  Q  s!  € õ Œl‰nŒn�G€CˆÝ
�(˜C ¨#Ð
.Ñ
.Ô
.€CÝ
�(˜F C¨Ø˜S¨°5ð:ñ :ô :€Cà‡L‚L�ÑÔÐØ‡L‚L�ÑÔÐØ‡M‚M�'ÑÔÐà€C„JØ×Ò�cÑÔÐØ×Ò�cÑÔÐØŒ9˜
Ò"Ð"Ð"Ð"Ø€C„Ià€C„JØ×Ò�cÑÔÐØ×Ò�cÑÔÐØŒ9˜
Ò"Ð"Ð"Ð"Ø€C„IØ€C„I€I€Ir#   c                  ó¸   — ddg} t          | | g¦  «        j        }t          j        t	          | g¦  «                             ¦   «         j        |k    ¦  «        sJ ‚d S )Nr   )r   Úextentsr:   r…  r   Úget_extents)r~  Úcorrect_extentss     r!   Útest_degenerate_polygonrì  j  sY   € Ø�ˆF€EÝ˜E 5˜>Ñ*Ô*Ô2€OÝŒ6•'˜5˜'Ñ"Ô"×.Ò.Ñ0Ô0Ô8¸OÒKÑLÔLÐLÐLÐLÐLÐLr#   Úkwarg)r~   r—   c                 óŽ   — t          j        t          d¬¦  «        5  t          dddi| di¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )NzQSetting the 'color' property will override the edgecolor or facecolor properties.rÍ  r¬  rš   rù   )rs  ÚwarnsÚUserWarningr   )rí  s    r!   Útest_color_override_warningrñ  p  s¨   € å	Œ•kðEð
Fñ 
Fô 
Fð 1ð 1õ 	Ð0Ð0�GÐ0  wÐ/Ð0Ð0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1s   œ:º>Á>c                  ó|   — t          t          j        d¦  «        ¦  «        } |                      ¦   «         g k    sJ ‚d S )Nr  )r   r:   Úzerosrc   )Úpolys    r!   Útest_empty_vertsrõ  x  s:   € Ý•2”8˜FÑ#Ô#Ñ$Ô$€DØ�>Š>ÑÔ˜rÒ!Ð!Ð!Ð!Ð!Ð!r#   c                  ó$  — t          ¦   «         } |                      t          d          ¦  «         |                      ¦   «         t          d          k    sJ ‚|                      d ¦  «         |                      ¦   «         t          d         k    sJ ‚d S )Nzpatch.antialiased)r   Úset_antialiasedr   Úget_antialiased©r®   s    r!   Útest_default_antialiasedrú  }  s‹   € Ý‰GŒG€Eà	×Ò�hÐ':Ô;Ð;Ñ<Ô<Ð<Ø× Ò Ñ"Ô"­8Ð4GÔ+HÐ'HÒIÐIÐIÐIà	×Ò˜$ÑÔÐØ× Ò Ñ"Ô"¥hÐ/BÔ&CÒCÐCÐCÐCÐCÐCr#   c                  óª   — t          ¦   «         } |                      d¦  «         |                      d ¦  «         |                      ¦   «         dk    sJ ‚d S )NrÞ   rá   )r   Úset_linestyler�   rù  s    r!   Útest_default_linestylerý  ‡  sV   € Ý‰GŒG€EØ	×Ò˜ÑÔÐØ	×Ò˜ÑÔÐØ×ÒÑ Ô  GÒ+Ð+Ð+Ð+Ð+Ð+r#   c            
      óª   — t          j        ¦   «         \  } }|                     t          dddddd¬¦  «        ¦  «         |                      ¦   «          d S )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‰nŒn�G€CˆØ‡L‚L•Ø��1˜5¨A¸ð?ñ ?ô ?ñ @ô @ð @à×ÒÑ Ô Ð Ð Ð r#   c                  óV   — t          ¦   «         } |                      ¦   «         dk    sJ ‚d S )NÚbutt)r   Úget_capstylerù  s    r!   Útest_default_capstyler  –  s.   € Ý‰GŒG€EØ×ÒÑÔ 6Ò)Ð)Ð)Ð)Ð)Ð)r#   c                  óV   — t          ¦   «         } |                      ¦   «         dk    sJ ‚d S )NÚmiter)r   Úget_joinstylerù  s    r!   Útest_default_joinstyler	  ›  s.   € Ý‰GŒG€EØ×ÒÑ Ô  GÒ+Ð+Ð+Ð+Ð+Ð+r#   Úautoscale_arcÚpngÚsvg)Ú
extensionsrŽ   rµ   c                  ó°  — 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 ]3\  }}|D ]}|                     |¦  «         Œ|                     ¦   «          Œ4d S )Nr   rO   )rN   r   )rµ  rH   r   r-   )rö   r÷   ry  ç      ø?r“   r%   r&   g      @én   éx   ç      @r«  éÜ   g      @i6  i@  )rœ   r�   r   r¹  rn   r8  )rª   ÚaxsÚ	arc_listsr«   ÚarcsÚarcs         r!   Útest_autoscale_arcr     s  € õ Œ|˜A˜q¨&Ð1Ñ1Ô1�H€Cˆå	ˆV�Q˜ !¨BÐ	/Ñ	/Ô	/Ð0Ý	ˆZ˜˜c¨"°RÐ	8Ñ	8Ô	8Ð9Ý	ˆZ˜˜c¨"°RÐ	8Ñ	8Ô	8Ý	ˆZ˜˜c¨#°cÐ	:Ñ	:Ô	:Ý	ˆZ˜˜c¨#°cÐ	:Ñ	:Ô	:Ý	ˆZ˜˜c¨#°cÐ	:Ñ	:Ô	:ð	<ð=€Iõ ˜˜YÑ'Ô'ð ð ‰ˆˆDØð 	ð 	ˆCØ�LŠL˜ÑÔÐÐØ
�Š‰Œˆˆðð r#   )r  r  ÚpdfÚeps)r  c                 óZ  — t          ddgddddd¬¦  «        }t          ddgddddd¬¦  «        }t          j        |gdd¬	¦  «        }|                     ¦   «         }|                     |¦  «         |                     ¦   «          |                      ¦   «                              |¦  «         d S )
Nr“   r   r   é<   r&   ©rö   r÷   rJ   r•   rû   )r   Ú
facecolorsÚ
edgecolors)r   rÁ   ÚPatchCollectionr�   rn   r7  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ñ 7ô 7€Cà×ÒÑÔ€FØ
×Ò�TÑÔÐØ
×ÒÑÔÐØ×ÒÑÔ×&Ò& sÑ+Ô+Ð+Ð+Ð+r#   c                 óR  — t          ddgddddd¬¦  «        }t          ddgddddd¬¦  «        }|                     ¦   «                              |¦  «         |                      ¦   «                              |¦  «         |                     d¦  «         |                     d¦  «         d S )	Nr“   r   r   r  r&   r  r  r%   )r   r�   rn   rò   r6   )rp   rq   r!  r"  s       r!   Útest_modifying_arcr%  ¾  s¨   € å��Bˆx˜˜Q q°¸2Ð>Ñ>Ô>€DÝ��Bˆx˜˜a¨°"¸BÐ?Ñ?Ô?€DØ×ÒÑÔ× Ò  Ñ&Ô&Ð&Ø×ÒÑÔ×!Ò! $Ñ'Ô'Ð'Ø‡N‚N�2ÑÔÐØ‡N‚N�2ÑÔÐÐÐr#   c                  óH  — t          j        ¦   «         \  } }t          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        | 	                    ¦   «         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¦  «        }| 
                    dddd¬¦  «         t          j        |t          j        | 	                    ¦   «         d¦  «        ¦  «        sJ ‚d S )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�   r9  r   ÚArrowr:   rT   r£  r¤  rc   r¥  r¦  s        r!   Útest_arrow_set_datar(  È  sH  € ÝŒl‰nŒn�G€CˆÝŒK×Ò˜a  A rÑ*Ô*€EÝ”Ø	ˆrˆ
Ø	ˆcˆ
Ø	ˆbˆ	Ø	ˆbˆ	Ø	ˆSˆ	Ø	ˆbˆ	Ø	ˆbˆ	Ø	ˆbˆ	ðñ	ô 	€Iõ Œ;�y¥"¤(¨5¯?ª?Ñ+<Ô+<¸aÑ"@Ô"@ÑAÔAÐAÐAÐAå”Ø
�ˆØ
�ˆØ
�ˆØ
�ˆØ
ˆrˆØ
�ˆØ
�ˆØ
�ˆð	ñ	ô 	€Ið 
‡N‚N�R˜A !¨3€NÑ/Ô/Ð/ÝŒ;�y¥"¤(¨5¯?ª?Ñ+<Ô+<¸aÑ"@Ô"@ÑAÔAÐAÐAÐAÐAÐAr#   )r  r  r  r  c           	      ó6  — |                       ¦   «         }|                      ¦   «         }d}t          j        d|i¦  «        5  |                     t	          j        dddd¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t	          j        dddd¬¦  «        ¦  «         |j        d                              |¦  «         |j        d                              ¦   «         |k    sJ ‚|j        d                              ¦   «         |k    sJ ‚d S )Nr[   zhatch.linewidthrH   r   r  ©r0  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Ô	0ð Fð FØ×Ò�Ô+¨F°A°qÀÐDÑDÔDÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð ×Ò•hÔ(¨°°A¸SÐAÑAÔAÑBÔBÐBØ„O�AÔ×*Ò*¨2Ñ.Ô.Ð.àŒ>˜!Ô×0Ò0Ñ2Ô2°bÒ8Ð8Ð8Ð8ØŒ?˜1Ô×1Ò1Ñ3Ô3°rÒ9Ð9Ð9Ð9Ð9Ð9s   Á,A9Á9A=Â A=c            	      ó¼  — t          j        ddi¦  «        5  t          dddddd¬¦  «        } t          j        |                      ¦   «         d¦  «        sJ ‚t          j        |                      ¦   «         d¦  «        sJ ‚t          dddd¬	¦  «        } |                      d
¦  «         t          j        |                      ¦   «         d
¦  «        sJ ‚|                      d¦  «         t          j        |                      ¦   «         d¦  «        sJ ‚t          dddd¬	¦  «        } |                      d¦  «         t          j        |                      ¦   «         d¦  «        sJ ‚|                      d¦  «         t          j        |                      ¦   «         d¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   |                      t          j
        d¦  «        ¦  «         d S )Nr-  ÚedgerH   r   r/  ÚredÚyellow)r0  r�  Ú
hatchcolorr*  ÚorangeÚcyanÚpurpler™   rO   )r9  r+  r	   r‘  Ú
same_colorÚget_edgecolorÚget_hatchcolorr5  Úset_hatchcolorr:   Úones©rA   s    r!   Ú#test_patch_hatchcolor_inherit_logicr=  ö  s#  € Ý	Œ˜¨Ð/Ñ	0Ô	0ð Cð Cå˜  A¨T°eØ$,ð.ñ .ô .ˆåÔ! $×"4Ò"4Ñ"6Ô"6¸Ñ>Ô>Ð>Ð>Ð>ÝÔ! $×"5Ò"5Ñ"7Ô"7¸ÑBÔBÐBÐBÐBõ ˜  A¨TÐ2Ñ2Ô2ˆØ×Ò˜8Ñ$Ô$Ð$ÝÔ! $×"5Ò"5Ñ"7Ô"7¸ÑBÔBÐBÐBÐBØ×Ò˜FÑ#Ô#Ð#ÝÔ! $×"5Ò"5Ñ"7Ô"7¸Ñ@Ô@Ð@Ð@Ð@õ ˜  A¨TÐ2Ñ2Ô2ˆØ×Ò˜HÑ%Ô%Ð%ÝÔ! $×"5Ò"5Ñ"7Ô"7¸ÑBÔBÐBÐBÐBØ×Ò˜7Ñ#Ô#Ð#ÝÔ! $×"5Ò"5Ñ"7Ô"7¸ÑBÔBÐBÐBÐBÐBð'Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð, 	×Ò�œ ™
œ
Ñ#Ô#Ð#Ð#Ð#s   —FF*Æ*F.Æ1F.c            	      óÂ  — t          ddddd¬¦  «        } t          j        |                      ¦   «         d¦  «        sJ ‚t	          j        ddi¦  «        5  t          ddddd¬¦  «        } d d d ¦  «         n# 1 swxY w Y   t          j        |                      ¦   «         d¦  «        sJ ‚t	          j        ddi¦  «        5  t          dddddd	¬
¦  «        } d d d ¦  «         n# 1 swxY w Y   t          j        |                      ¦   «         d¦  «        sJ ‚t	          j        ddi¦  «        5  t          dddd¬¦  «        } d d d ¦  «         n# 1 swxY w Y   t          j        |                      ¦   «         d¦  «        sJ ‚t	          j        ddi¦  «        5  t          ddddd	¬¦  «        } d d d ¦  «         n# 1 swxY w Y   t          j        |                      ¦   «         d¦  «        sJ ‚t	          j        ddi¦  «        5  t          ddddd	¬¦  «        } d d d ¦  «         n# 1 swxY w Y   t          j        |                      ¦   «         d	¦  «        sJ ‚t          dddddd¬
¦  «        } t          j        |                      ¦   «         d¦  «        sJ ‚t          dddd¬¦  «        } t          j        |                      ¦   «         t          j        d         ¦  «        sJ ‚d S )NrH   r   r/  r™   )r0  r3  r-  Úbluer2  r1  )r0  r3  r~   r*  )r0  r~   r0  r4  úpatch.edgecolor)r	   r‘  r7  r9  r9  r+  r   r<  s    r!   Ú$test_patch_hatchcolor_fallback_logicrA    sW  € å�V˜Q ¨¸'ÐBÑBÔB€DÝÔ˜d×1Ò1Ñ3Ô3°WÑ=Ô=Ð=Ð=Ð=õ 
Œ˜¨Ð/Ñ	0Ô	0ð Gð GÝ˜  A¨T¸gÐFÑFÔFˆðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð GåÔ˜d×1Ò1Ñ3Ô3°WÑ=Ô=Ð=Ð=Ð=å	Œ˜¨Ð1Ñ	2Ô	2ð Xð XÝ˜  A¨T¸gÐQVÐWÑWÔWˆðXð Xð Xñ Xô Xð Xð Xð Xð Xð Xð Xøøøð Xð Xð Xð XåÔ˜d×1Ò1Ñ3Ô3°WÑ=Ô=Ð=Ð=Ð=õ
 
Œ˜¨Ð/Ñ	0Ô	0ð 3ð 3Ý˜  A¨TÐ2Ñ2Ô2ˆð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3åÔ˜d×1Ò1Ñ3Ô3°VÑ<Ô<Ð<Ð<Ð<å	Œ˜¨Ð/Ñ	0Ô	0ð Dð DÝ˜  A¨T¸UÐCÑCÔCˆðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð DåÔ˜d×1Ò1Ñ3Ô3°VÑ<Ô<Ð<Ð<Ð<õ 
Œ˜¨Ð/Ñ	0Ô	0ð Dð DÝ˜  A¨T¸UÐCÑCÔCˆðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð DåÔ˜d×1Ò1Ñ3Ô3°UÑ;Ô;Ð;Ð;Ð;å�V˜Q ¨¸&ÈHÐUÑUÔU€DÝÔ˜d×1Ò1Ñ3Ô3°XÑ>Ô>Ð>Ð>Ð>õ �V˜Q ¨Ð.Ñ.Ô.€DÝÔ˜d×1Ò1Ñ3Ô3µS´\ÐBSÔ5TÑUÔUÐUÐUÐUÐUÐUsZ   ÁA5Á5A9Á<A9Â?C!Ã!C%Ã(C%Ä+EÅEÅEÆF6Æ6F:Æ=F:È H!È!H%È(H%c                  ót   — dt           d<   t          dddd¬¦  «        } |                      ¦   «         dk    sJ ‚d S )NFúpatch.force_edgecolorrH   r   r•   ©r—   )rL   rL   rL   rL   ©r   r	   r8  r<  s    r!   Ú)test_facecolor_none_force_edgecolor_falserF  9  sG   € Ø(-…HÐ$Ñ%Ý�V˜Q ¨VÐ4Ñ4Ô4€DØ×ÒÑÔÐ#7Ò7Ð7Ð7Ð7Ð7Ð7r#   c                  ót   — dt           d<   t          dddd¬¦  «        } |                      ¦   «         dk    sJ ‚d S )NTrC  rH   r   r•   rD  )rL   rL   rL   r   rE  r<  s    r!   Ú(test_facecolor_none_force_edgecolor_truerH  ?  sG   € Ø(,…HÐ$Ñ%Ý�V˜Q ¨VÐ4Ñ4Ô4€DØ×ÒÑÔÐ#5Ò5Ð5Ð5Ð5Ð5Ð5r#   c                  ór  — dt           d<   dt           d<   t          dddd¬¦  «        } t          j        |                      ¦   «         t           d         ¦  «        rJ ‚d	t           d<   dt           d<   t          dddd¬¦  «        } t          j        |                      ¦   «         t           d         ¦  «        sJ ‚d S )
NFrC  r1  r@  rH   r   r•   rD  T)r   r	   r‘  r7  r8  r<  s    r!   Ú-test_facecolor_none_edgecolor_force_edgecolorrJ  E  sº   € ð ).…HÐ$Ñ%Ø"'…HÐÑÝ�V˜Q ¨VÐ4Ñ4Ô4€DÝÔ! $×"4Ò"4Ñ"6Ô"6½ÐARÔ8SÑTÔTÐTÐTÐTð )-…HÐ$Ñ%Ø"'…HÐÑÝ�V˜Q ¨VÐ4Ñ4Ô4€DÝÔ˜d×0Ò0Ñ2Ô2µHÐ=NÔ4OÑPÔPÐPÐPÐPÐPÐPr#   c                  ój   — t          j        ¦   «         \  } }|                     g g g g ¦  «        }|€J ‚d S )N)rœ   r�   r›  )rª   r«   r›  s      r!   Útest_empty_fancyarrowrL  T  s:   € ÝŒl‰nŒn�G€CˆØ�HŠH�R˜˜R Ñ$Ô$€EØÐÐÐÐÐr#   c                  ó&  — t          ddd¦  «        } |                      ¦   «         �J ‚|                      d¦  «         t          j        |                      ¦   «         d¦  «        sJ ‚|                      d¦  «         |                      ¦   «         �J ‚dS )z0Test that edgegapcolor can be set and retrieved.rH   r   Nr1  )r	   Úget_edgegapcolorÚset_edgegapcolorr‘  r7  rù  s    r!   Ú%test_patch_edgegapcolor_getter_setterrP  Z  sš   € å�f˜a Ñ#Ô#€Eà×!Ò!Ñ#Ô#Ð+Ð+Ð+ð 
×Ò˜5Ñ!Ô!Ð!ÝÔ˜e×4Ò4Ñ6Ô6¸Ñ>Ô>Ð>Ð>Ð>ð 
×Ò˜4Ñ Ô Ð Ø×!Ò!Ñ#Ô#Ð+Ð+Ð+Ð+Ð+r#   c                  ó~   — t          dddd¬¦  «        } t          j        |                      ¦   «         d¦  «        sJ ‚dS )z1Test that edgegapcolor can be passed in __init__.rH   r   r?  ©ÚedgegapcolorN)r	   r‘  r7  rN  rù  s    r!   Útest_patch_edgegapcolor_initrT  i  sC   € å�f˜a °Ð8Ñ8Ô8€EÝÔ˜e×4Ò4Ñ6Ô6¸Ñ?Ô?Ð?Ð?Ð?Ð?Ð?r#   c                  óÖ  — t          ddd¦  «        } |                      d¦  «         |                      ¦   «         rJ ‚|                      d¦  «         |                      ¦   «         sJ ‚|                      d¦  «         |                      ¦   «         sJ ‚|                      d¦  «         |                      ¦   «         sJ ‚|                      d¦  «         |                      ¦   «         sJ ‚dS )	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_edgerW  o  sø   € å�f˜a Ñ#Ô#€EØ	×Ò˜Ñ Ô Ð Ø×%Ò%Ñ'Ô'Ð'Ð'Ð'à	×Ò˜ÑÔÐØ×!Ò!Ñ#Ô#Ð#Ð#Ð#à	×Ò˜ÑÔÐØ×!Ò!Ñ#Ô#Ð#Ð#Ð#à	×Ò˜ÑÔÐØ×!Ò!Ñ#Ô#Ð#Ð#Ð#ð 
×ÒÐ*Ñ+Ô+Ð+Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#r#   c                  óÊ   — t          dddd¬¦  «        } t          ddd¦  «        }|                     | ¦  «         t          j        |                     ¦   «         d¦  «        sJ ‚dS )z0Test that edgegapcolor is copied in update_from.rH   r   r™   rR  rl   r'   N)r	   Úupdate_fromr‘  r7  rN  )Úpatch1Úpatch2s     r!   Ú#test_patch_edgegapcolor_update_fromr\  ƒ  sh   € å�v˜q !°'Ð:Ñ:Ô:€FÝ�v˜q !Ñ$Ô$€Fà
×Ò�vÑÔÐÝÔ˜f×5Ò5Ñ7Ô7¸ÑAÔAÐAÐAÐAÐAÐAr#   zpatch_edgegapcolor.pngc            
      óÊ  — t          j        ¦   «         \  } }t          dddddddd¬¦  «        }|                     |¦  «         t	          d	dd
ddddd¬¦  «        }|                     |¦  «         t          ddgddgddggddddd¬¦  «        }|                     |¦  «         |                     dd¦  «         |                     dd¦  «         |                     d¦  «         dS )z3Visual test for patch edgegapcolor (striped edges).rx   rW  Fr?  r4  rÞ   rO   )rÿ  r~   rS  r   r}   )gffffffæ?rW  rO  r1  r2  rà   ry   rN  rE  r.  r™   r6  rß   r   r   r­  N)	rœ   r�   r	   rn   r   r   rž   rŸ   r¯  )rª   r«   rA   rE   Úpolygons        r!   Útest_patch_edgegapcolor_visualr_  Œ  s  € õ Œl‰nŒn�G€Cˆõ �Z  c°Ø &°XØ $°ð3ñ 3ô 3€Dð ‡L‚L�ÑÔÐõ �j # s°Ø!&°XØ!$°ð3ñ 3ô 3€Gð ‡L‚L�ÑÔÐõ ˜˜S�z C¨ :°°S¨zÐ:ÀØ!(°xØ!%°ð4ñ 4ô 4€Gð ‡L‚L�ÑÔÐà‡K‚K��1ÑÔÐØ‡K‚K��1ÑÔÐØ‡M‚M�'ÑÔÐÐÐr#   )hÚ__doc__ÚplatformÚnumpyr:   Únumpy.testingr   r   rs  Ú
matplotlibr9  Ú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Ž   r:  rÕ   rÛ   ré   rî   r  Úmachiner  r(  r<  rC  rT  r_  rg  rp  rw  rˆ  r‹  r—  rœ  r©  r²  rË  rÒ  ÚmarkÚparametrizerÕ  rà  rã  rç  rì  rñ  rõ  rú  rý  r  r  r	  r  r#  r%  r(  r.  r=  rA  rF  rH  rJ  rL  rP  rT  rW  r\  r_  rù   r#   r!   ú<module>rm     sÚ  ððð ð €€€à Ð Ð Ð Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ €€€à Ð Ð Ð ðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Là OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð ð8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð
"-ð "-ð "-ðJ-<ð -<ð -<ð`0Bð 0Bð 0Bðf6ð 6ð 6ð0 ÐÑÔð*ð *ñ Ôð*ð( ÐÑÔð"ð "ñ Ôð"ðBBð Bð Bð ÐÐ%Ð&¨gÐ6Ñ6Ô6ðð ñ 7Ô6ðð6 ÐÐ)Ð*¸ÀOÐTÑTÔTðð ñ UÔTðð< ÐÐ)Ð*¸ÀOÐTÑTÔTðð ñ UÔTðð> „×Ò�9ÑÔð%ð %ñ Ôð%ð ÐÐ+Ð,¸$ÀoÐVÑVÔVðð ñ WÔVðð8ð ð ð4 ÐÑÔð!ð !ñ Ôð!ð2)ð )ð )ð  Ð�=�/¨t¸?Ø+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fðð ñFô Fðð8:?ð :?ð :?ð@ ÐÐ&Ð'°TÀÐKÑKÔKðð ñ LÔKðð$ ÐÐ(Ð)°Ð9Ñ9Ô9ð	"ð 	"ñ :Ô9ð	"ð ÐÐ)Ð*°'ÀtØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fðð ñFô Fðð$ ÐÑÔðð ñ Ôðð, ÐÑÔðð ñ Ôðð*	ð 	ð 	ð
4ð 
4ð 
4ð
&ð 
&ð 
&ð&ð &ð &ð ÐÑÔðð ñ Ôðð07ð 7ð 7ð<ð <ð <ð> Ð�?Ð#¨7Ð3Ñ3Ô3ðð ñ 4Ô3ðð& ÐÐ+Ð,°GÐ<Ñ<Ô<ð!ð !ñ =Ô<ð!ðH0ð 0ð 0ð
 „×Ò˜ð (ñ ô ðð ñ	ô ðð
 Ð�=�/¨Ð1Ñ1Ô1ðð ñ 2Ô1ðð Ð�=�/¨Ð1Ñ1Ô1ðð ñ 2Ô1ðð( Ð�=�/¨Ð1Ñ1Ô1ðð ñ 2Ô1ðð0Mð Mð Mð „×Ò˜Ð"<Ñ=Ô=ð1ð 1ñ >Ô=ð1ð"ð "ð "ð
Dð Dð Dð,ð ,ð ,ð „×Ò�7ÑÔð!ð !ñ Ôð!ð*ð *ð *ð
,ð ,ð ,ð
 Ð�?Ð#°¸°Ø¨Tð3ñ 3ô 3ðð ñ3ô 3ðð  ÐÐ <Ð <Ð <Ð=Ñ=Ô=ð,ð ,ñ >Ô=ð,ð ÐÐ <Ð <Ð <Ð=Ñ=Ô=ðð ñ >Ô=ððBð Bð Bð: ÐÐ <Ð <Ð <Ð=Ñ=Ô=ð:ð :ñ >Ô=ð:ð $ð $ð $ð4&Vð &Vð &VðR8ð 8ð 8ð6ð 6ð 6ðQð Qð Qðð ð ð,ð ,ð ,ð@ð @ð @ð$ð $ð $ð(Bð Bð Bð ÐÐ+Ð,¸$ÀgÐNÑNÔNðð ñ OÔNðð ð r#   