§
    ‡Ûg{s  ã                   óâ  — d Z ddlZddlmZmZ ddlZddlZddl	m
Z
mZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZ ddlmZmZmZ m!Z"m#Z$m%Z% ddl&Z&e&j'        dk    Z(d	„ Z)d
„ Z*d„ Z+ edg¬¦  «        d„ ¦   «         Z, edg¬¦  «        d„ ¦   «         Z-d„ Z. edg¦  «        d„ ¦   «         Z/ edgd¬¦  «        d„ ¦   «         Z0 edgd¬¦  «        d„ ¦   «         Z1ej2         3                    d¦  «        d„ ¦   «         Z4 edgd¬¦  «        d„ ¦   «         Z5d„ Z6 edg¬¦  «        d„ ¦   «         Z7d„ Z8 ed gde(rd!nd¬"¦  «        d#„ ¦   «         Z9d$„ Z: ed%gdd¬&¦  «        d'„ ¦   «         Z; ed(g¦  «        d)„ ¦   «         Z< ed*gd+d¬,¦  «        d-„ ¦   «         Z= edg¬¦  «        d.„ ¦   «         Z>d/„ Z?d0„ Z@d1„ ZAd2„ ZB edg¬¦  «        d3„ ¦   «         ZCd4„ ZDd5„ ZE ed6gd+¬7¦  «        d8„ ¦   «         ZF ed9gd+¬7¦  «        d:„ ¦   «         ZGd;„ ZHejI         J                    d<d=¦  «        d>„ ¦   «         ZK ed?gdg¬@¦  «        dA„ ¦   «         ZL ed?gdg¬@¦  «        dB„ ¦   «         ZM ed?gdg¬@¦  «        dC„ ¦   «         ZNdD„ ZOejI         J                    dEdF¦  «        dG„ ¦   «         ZPdH„ ZQdI„ ZRdJ„ ZSdK„ ZTdL„ ZU edMgddNgd+d¬O¦  «        dP„ ¦   «         ZV eg dQ¢¬¦  «        dR„ ¦   «         ZW eg dQ¢¬¦  «        dS„ ¦   «         ZXdS )Tz'
Tests specific to the patches module.
é    N)Úassert_almost_equalÚassert_array_equal)	ÚAnnulusÚEllipseÚPatchÚPolygonÚ	RectangleÚFancyArrowPatchÚ
FancyArrowÚBoxStyleÚArc)Úimage_comparisonÚcheck_figures_equal)ÚBbox)ÚcollectionsÚcolorsÚpatchesÚpathÚ
transformsÚrcParamsÚwin32c                  óÔ  — ddgddgddgg} | ddggz   }t          | d¬¦  «        }|                     ¦   «         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      úS/granary/edev/quantum/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   ))ç      '@r0   )r2   ç     €5@)ç      #@r3   )r4   r0   )r	   r   Úget_cornersÚ
get_centerÚ	set_angleÚmtransformsÚAffine2DÚrotate_aroundÚnpÚdeg2radÚ	transformr   r   )	ÚlocÚwidthÚheightÚcornersÚrectÚcorners_rotÚthetaÚtÚellipses	            r"   Útest_corner_centerrG   ;   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                  ó  — 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ç      ð?g       @r(   é   g      >@©Úangleç     €f@)r;   Úasarrayr	   ÚpiÚarrayÚcosÚsinÚinnerÚ	get_vertsÚTr   )	r>   r?   r@   rL   Úrect1Úrect2Ú	angle_radÚrotation_matrixÚ	new_vertss	            r"   Útest_rotate_rectr[   k   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$   Úpng)Ú
extensionsc                 óÊ  — |                       ¦   «         }|                      ¦   «         }d}d\  }}d}t          ||||¬¦  «        }|                     |¦  «         |                     ¦   «         |k    sJ ‚t          |||¦  «        }	|	                     ¦   «         dk    sJ ‚|                     |	¦  «         |	                     |¦  «         |	                     ¦   «         |k    sJ ‚d S )N©r   r   ©r   r   é   rK   r   )Úadd_subplotr	   Ú	add_patchÚ	get_angler7   )
Úfig_testÚfig_refÚax_testÚax_refr>   r?   r@   rL   Úrect_refÚ	rect_tests
             r"   Útest_rotate_rect_drawrk   ƒ   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©çš™™™™™¹?rn   )çš™™™™™é?ro   rJ   Úbr   é   )Ú	linewidthÚ	edgecolorÚ	linestyleÚr)r   rq   rq   r   )rb   r	   Úget_linestylerc   )re   rf   rg   rh   r>   r?   r@   ri   Ú	rect_ref2rj   Ú
rect_test2s              r"   Útest_dash_offset_patch_drawry   ˜   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)éýÿÿÿéþÿÿÿrJ   r(   éÿÿÿÿr_   r{   r|   r   )r	   rT   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$   Úclip_to_bboxc                  ó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Ú	facecolorrs   iôÿÿÿg     `SÀé2   i’ÿÿÿÚgreené   Úblack)rŠ   r‹   Úlwrs   )ÚpltÚsubplotsÚset_xlimÚset_ylimÚmpathÚPathÚunit_regular_starÚdeepcopyÚverticesÚunit_circleÚmake_compound_pathÚmpatchesÚ	PathPatchrc   r8   r   r‚   )	Ú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)Úremove_textc                  ó¨  — 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g¦  «         |                     ddg¦  «         dS )z†
    Test checks that the patch and collection are rendered with the specified
    alpha values in their facecolor and edgecolor.
    rq   Nr}   r   r…   Údashdot©r   r   r   r‡   ©r   r   r   g      è?©rr   Ú
linestylesr‹   rs   ©rr   rt   r‹   rs   r(   ©r•   r–   r—   rš   r;   Úconcatenater™   Úcodesr‘   ÚaxesÚmcollectionsÚPathCollectionÚadd_collectionrœ   r�   rc   r“   r”   ©	ÚstarÚcircleÚvertsr²   Ú	cut_star1Ú	cut_star2rŸ   Úcolr¢   s	            r"   Útest_patch_alpha_coloringr¾   Þ   sA  € õ Œ:×'Ò'¨Ñ*Ô*€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��Q�ÑÔÐØ‡K‚K��Q�ÑÔÐÐÐ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g¦  «         |                     ddg¦  «         d S )Nrq   r}   r   r…   rª   ç      Ð?r«   r¬   )rr   r®   rŠ   r‹   rs   )rr   rt   rŠ   r‹   rs   r(   r°   r·   s	            r"   Útest_patch_alpha_overriderÂ   ý   sG  € õ
 Œ:×'Ò'¨Ñ*Ô*€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��Q�ÑÔÐØ‡K‚K��Q�ÑÔÐÐÐr$   Údefaultc                  óv   — t          j        dddd¬¦  «        } |                      ¦   «         d         dk    sJ ‚d S )Nr_   r   r‰   )r‹   rŠ   r   )r‘   ÚCircleÚget_facecolor)Úcs    r"   Útest_patch_color_nonerÈ     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
g¦  «         |                     dd
g¦  «         d S )Nrq   r}   r   r…   )r   )r…   é   r&   rË   ©r   r   r   ©r   r   r   r­   r¯   r(   r°   r·   s	            r"   Útest_patch_custom_linestylerÎ   %  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Ý
Ô
%Ø	ˆØÐ!3Ð 4Ø yð2ñ 2ô 2€Cð ×Ò�cÑÔÐåÔØØÐ1Ø yð2ñ 2ô 2€Eð ‡L‚L�ÑÔÐà‡K‚K��Q�ÑÔÐØ‡K‚K��Q�ÑÔÐÐÐ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 )	Nrq   r}   )ú-ú--z-.ú:ÚsolidÚdashedrª   ÚdottedrJ   rÌ   rÍ   r¯   r   )r•   r–   r—   rš   r;   r±   r™   r²   r‘   r’   Ú	enumeraterœ   r�   rc   r“   r”   ÚcanvasÚdraw)
r¸   r¹   rº   r²   r®   rž   rŸ   ÚiÚlsr¢   s
             r"   Útest_patch_linestyle_accentsrÛ   B  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ú Ú rJ   rÌ   rÍ   r¯   rÐ   r‰   r}   r   )r•   r–   rš   rb   rÖ   r™   r²   rœ   r�   rc   r“   r”   )	re   rf   r¹   rg   rh   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)r_   r`   Ú
set_center)r…   r-   Ú
set_radius)r(   rJ   Ú	set_width)r   ra   Ú
set_theta1)é-   rŒ   Ú
set_theta2)Úcenterru   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û   v  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_rangegffffffú?)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g¦  «         |                      ddg¦  «         d S )NgÁoÛàÍ‚@gœ‚Þ,(J@g§ �7
m@gü¶Þ,(J@g¿mƒ7
m@rM   r   éh  r.   iÂ  iLÿÿÿé´   i|  ræ   é.   rJ   r   r‰   rî   )r‹   rs   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��Q�ÑÔÐØ‡K‚K��Q�ÑÔÐÐÐ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(   rJ   )r   ÚradiuszCircle(xy=(1, 2), radius=3)rŽ   r…   )r   r?   r@   rL   z.Ellipse(xy=(1, 2), width=3, height=4, angle=5)z0Rectangle(xy=(1, 2), width=3, height=4, angle=5)rq   )rè   ru   ré   rê   r?   z6Wedge(center=(1, 2), r=3, theta1=4, theta2=5, width=6)rË   )r   r?   r@   rL   ré   rê   z>Arc(xy=(1, 2), width=3, height=4, angle=5, theta1=6, theta2=7))rJ   rŽ   r   r(   )r   ru   r?   rL   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_hatch)r¨   Ústylec            	      óÌ  — t          j        ¦   «         \  } }|                     t          d¦  «        t          dd¦  «        ¦  «        }t	          |¦  «        D ]W\  }}|                     d¦  «         |                     d                     |¦  «        ¦  «         |                     d¦  «         ŒX| 	                    ¦   «          | 
                    d¦  «         t          d¦  «        D ]|}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   |                     |¦  «         Œ}d S )Nr…   r   rq   r‰   zC{}ú/Fzhatch.colorgš™™™™™Ù?ro   z//)ÚhatchÚfc)r‘   r’   ÚbarÚrangerÖ   Úset_facecolorÚset_edgecolorÚformatÚ	set_hatchÚautoscale_viewÚ	autoscaleÚmplr  Úcontextr	   rc   )rž   rŸ   ÚrectsrÙ   rB   ru   s         r"   Útest_multi_color_hatchr,  ä  s“  € åŒl‰nŒn�G€Cˆà�FŠF•5˜‘8”8�U 1 a™[œ[Ñ)Ô)€EÝ˜UÑ#Ô#ð ð ‰ˆˆ4Ø×Ò˜6Ñ"Ô"Ð"Ø×Ò˜5Ÿ<š<¨™?œ?Ñ+Ô+Ð+Ø�Š�sÑÔÐÐà×ÒÑÔÐØ‡L‚L�ÑÔÐå�1‰XŒXð ð ˆÝŒY×Ò ¨u¯|ª|¸A©¬Ð?Ñ@Ô@ð 	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   ÄEÅE	Å
E	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…   rq   r   r(   rŽ   rË   r/   )Úmatplotlib.testing.jpl_unitsÚtestingÚ	jpl_unitsÚregisterrœ   r	   Úkmr‘   r’   rc   r“   r”   )ÚUr!   rž   rŸ   s       r"   Útest_units_rectangler4  ÷  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.pngÚmpl20)r  r¨   c            	      ó,  — t          j        dd¦  «        \  } \  }}t          j        dddd||d¬¦  «        }|                     |¦  «         d}d	}d
}|                     ¦   «         }t          j        ||||d¬¦  «        }|                     |¦  «         d S )Nr   r(   rm   )çÍÌÌÌÌÌì?r7  r  ú->)ÚxyAÚxyBÚcoordsAÚcoordsBÚaxesAÚaxesBÚ
arrowstyle)g333333ã?rI   )ç        çš™™™™™É?zaxes fractionrÐ   )r9  r:  r;  r<  r?  )r‘   r’   rœ   r  r  Úget_yaxis_transform)rž   Úax1Úax2Úconr9  r:  r;  r<  s           r"   Útest_connection_patchrF    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Ó?rA  r  )iâÿÿÿiìÿÿÿzfigure pixelsr8  r…   )r9  r;  r=  r:  r<  r?  ÚshrinkBz
figure.dpiúsavefig.dpira   r'   )	r’   rœ   r  r  r£   r‘   r   r?   r@   )re   rf   rC  rD  rE  Úbbs         r"   Útest_connection_patch_figrL    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l m } m}  | dddddd¦  «        } |d¬¦  «        }t          j        |df|d¦  «        }t	          j        ¦   «         \  }}|                     |¦  «         d S )Nr   )ÚdatetimeÚ	timedeltaéá  r   é   )Úseconds)rN  rO  rœ   r	   r‘   r’   rc   )rN  rO  ÚstartÚdeltar¢   rž   rŸ   s          r"   Útest_datetime_rectanglerU  .  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   ©rN  rP  r   i²  r…   )rN  ÚpytestÚraisesÚ	TypeErrorrœ   r	   )rN  rS  Údt_deltas      r"   Útest_datetime_datetime_failsr\  :  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‡   rI   ©)r@  r‡   )rA  r‡   )rÁ   r‡   r^  c                 ó>   •— g | ]}‰                      |‰‰¦  «        ‘ŒS rì   ©Úcontains_point)rí   Úpointr   r  r=   s     €€€r"   ú
<listcomp>z'test_contains_point.<locals>.<listcomp>M  sG   ø€ ð Jð Jð Jà9>ð ×,Ò,¨UØ-6Ø-3ñ5ô 5ð Jð Jð Jr$   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS rì   ra  )rí   rc  Úells     €r"   rd  z'test_contains_point.<locals>.<listcomp>P  s'   ø€ ÐEÐEÐE°U�s×)Ò)¨%Ñ0Ô0ÐEÐEÐEr$   )rœ   r   Úget_pathÚget_transformÚ_process_radiusr;   rP   Úall)Úpointsr  Úresultrf  r   r  r=   s      @@@@r"   Útest_contains_pointrm  G  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 )Nr^  r‡   rI   r_  )rœ   r   rg  rh  ri  Úcontains_pointsr;   rj  )rf  rk  r   r=   r  r  rl  s          r"   Útest_contains_pointsrp  T  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 )NrA  rH  rn   ÚfigurerJ  r‡   )r   r?   r@   r   r   )ÚoxÚoyéH   )r   r?   r@   r   ÚecrŠ   )r;   rP   r‘   r   r’   rœ   r	   r  rc   ÚdpirN   ÚmcolorsÚto_rgbrÆ   )re   rf   r   ÚdxyÚa1rB   Ú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   rW  iÐ  r   ç{®Gáz„?)rN  r‘   r’   r
   )rN  Údtimerž   rŸ   Úarrows        r"   Útest_fancyarrow_unitsrƒ  y  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;   rP   Ú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.svg)r  c                  ó®  — 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…   rq   iXžÿÿiPF  ià±ÿÿiÈ  )r‘   r’   r   rc   Úset_axis_offÚ
set_aspectr“   r”   )rž   rC  rD  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   r`   )r   r}   ))r   r   )r   r   )r   r}   )r}   r   )r  )r(   rn   )r(   r€  )r(   gü©ñÒMbP?r   g§èH.ÿï?)rS  rŽ   ÚCr   rÿ   zbig )r�   r’  ÚzorderrL   ÚlabelÚgidi   rî   )r’  r“  )r‘   r’   ÚzipÚravelr;   ÚsqrtrÖ   r   Úrad2degÚarctan2rc   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   rA  Úfoo)Úshape)rX  rY  Ú
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µ  )rX  rY  r¹  r   )Úfmtr¶  s     r"   Útest_boxstyle_errorsr½  Þ  sˆ   € õ
 
Œ•z¨Ð	/Ñ	/Ô	/ð ð Ý�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   œ9¹=Á =Úannulus)Úbaseline_imagesr]   c            
      ó  — t          j        ¦   «         \  } }t          dddd¬¦  «        }t          ddddd	d
dd¬¦  «        }|                     |¦  «         |                     |¦  «         |                     d¦  «         d S )Nr^  rA  çš™™™™™©?Úg©r   ©r‡   rH  rn   ræ   Úmrp   r‡   Úxxx©r   rv  rŠ   r  r“  )r‘   r’   r   rc   r•  ©rž   rŸ   Úcirrf  s       r"   Útest_annulusrÊ  ç  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 )N©r@  r@  rA  r€  rÂ  rÃ  r
  rn   r   rÅ  rp   r‡   rÆ  rÇ  r“  r^  rÁ  rÄ  ræ   )	r‘   r’   r   rc   r•  rè   Úradiir?   rL   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 )NrÌ  rA  r€  rÂ  rÃ  r
  rn   r   rÅ  rp   r‡   rÆ  rÇ  r“  r^  )rA  rA  rÁ  rH  rÄ  ræ   )r‘   r’   r   rc   r•  rè   Úset_semimajorÚset_semiminorrÍ  r?   rL   rÈ  s       r"   Útest_annulus_setters2rÒ    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;   rj  r   Úget_extents)rc  Úcorrect_extentss     r"   Útest_degenerate_polygonr×  !  sY   € Ø�ˆF€EÝ˜E 5˜>Ñ*Ô*Ô2€OÝŒ6•'˜5˜'Ñ"Ô"×.Ò.Ñ0Ô0Ô8¸OÒKÑLÔLÐLÐLÐLÐLÐLr$   Úkwarg)rs   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ì   )rX  ÚwarnsÚUserWarningr   )rØ  s    r"   Útest_color_override_warningrÜ  '  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;   ÚzerosrT   )Úpolys    r"   Útest_empty_vertsrà  /  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å  4  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_linestylerv   rä  s    r"   Útest_default_linestylerè  >  sV   € Ý‰GŒG€EØ	×Ò˜ÑÔÐØ	×Ò˜ÑÔÐØ×ÒÑ Ô  GÒ+Ð+Ð+Ð+Ð+Ð+r$   c                  óV   — t          ¦   «         } |                      ¦   «         dk    sJ ‚d S )NÚbutt)r   Úget_capstylerä  s    r"   Útest_default_capstylerì  E  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ð  J  s.   € Ý‰GŒG€EØ×ÒÑ Ô  GÒ+Ð+Ð+Ð+Ð+Ð+r$   Úautoscale_arcÚsvg)r]   r  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   rJ   )rŽ   r   )r›  r_   r   r.   )ré   rê   r^  ç      ø?r‡   r&   r'   g      @én   éx   g      @r‘  éÜ   g      @i6  i@  )r‘   r’   r   r   rc   r(  )rž   ÚaxsÚ	arc_listsrŸ   ÚarcsÚarcs         r"   Útest_autoscale_arcrü  O  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Úepsc                 ó.  — 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ê   rL   r‰   rî   )r   Ú
facecolorsÚ
edgecolors)r   r´   ÚPatchCollectionr’   rc   r¶   )re   rf   Úarc1Úarc2r½   s        r"   Útest_arc_in_collectionr  a  s¤   € å��Bˆx˜˜Q q°¸2Ð>Ñ>Ô>€DÝ��Bˆx˜˜Q q°¸2Ð>Ñ>Ô>€DÝ
Ô
&°¨vÀ&Ø25ð7ñ 7ô 7€Cà×ÒÑÔ× Ò  Ñ&Ô&Ð&Ø×ÒÑÔ×&Ò& 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’   rc   rä   r7   )re   rf   r  r  s       r"   Útest_modifying_arcr	  k  s¨   € å��Bˆx˜˜Q q°¸2Ð>Ñ>Ô>€DÝ��Bˆx˜˜a¨°"¸BÐ?Ñ?Ô?€DØ×ÒÑÔ× Ò  Ñ&Ô&Ð&Ø×ÒÑÔ×!Ò! $Ñ'Ô'Ð'Ø‡N‚N�2ÑÔÐØ‡N‚N�2ÑÔÐÐÐr$   )YÚ__doc__Únumpyr;   Únumpy.testingr   r   rX  Ú
matplotlibr)  Úmatplotlib.patchesr   r   r   r   r	   r
   r   r   r   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.transformsr   Úmatplotlib.pyplotÚpyplotr‘   r   r´   r   rx  r   rœ   r   r•   r   r8   r   ÚsysÚplatformÚon_winr#   rG   r[   rk   ry   r�   r¦   r¾   rÂ   r  r*  rÈ   rÎ   rÛ   rà   rû   r  r  r,  r4  rF  rL  rU  r\  rm  rp  r~  rƒ  r�  r˜  r³  rº  ÚmarkÚparametrizer½  rÊ  rÎ  rÒ  r×  rÜ  rà  rå  rè  rì  rð  rü  r  r	  rì   r$   r"   ú<module>r     s=  ððð ð Ð Ð Ð Ø AÐ 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-<ð -<ð -<ð`6ð 6ð 6ð0 Ð  Ð(Ñ(Ô(ð*ð *ñ )Ô(ð*ð( Ð  Ð(Ñ(Ô(ð"ð "ñ )Ô(ð"ðBBð Bð Bð Ð�>Ð"Ñ#Ô#ðð ñ $Ô#ðð6 ÐÐ)Ð*¸Ð=Ñ=Ô=ðð ñ >Ô=ðð< ÐÐ)Ð*¸Ð=Ñ=Ô=ðð ñ >Ô=ðð> „×Ò�9ÑÔð%ð %ñ Ôð%ð ÐÐ+Ð,¸$Ð?Ñ?Ô?ðð ñ @Ô?ðð8ð ð ð4 Ð  Ð(Ñ(Ô(ð!ð !ñ )Ô(ð!ð2)ð )ð )ð" Ð�=�/¨tÀÐ9N¸¸ÈQÐOÑOÔOðð ñ PÔOðð8:?ð :?ð :?ð@ ÐÐ&Ð'°TÀÐKÑKÔKðð ñ LÔKðð$ ÐÐ(Ð)Ñ*Ô*ð	"ð 	"ñ +Ô*ð	"ð ÐÐ)Ð*°'ÀtÐLÑLÔLðð ñ MÔLðð$ Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð,	ð 	ð 	ð
4ð 
4ð 
4ð
&ð 
&ð 
&ð&ð &ð &ð Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð07ð 7ð 7ð<ð <ð <ð> Ð�?Ð#¨7Ð3Ñ3Ô3ðð ñ 4Ô3ðð& ÐÐ+Ð,°GÐ<Ñ<Ô<ð!ð !ñ =Ô<ð!ðH0ð 0ð 0ð
 „×Ò˜ð (ñ ô ðð ñ	ô ðð
 Ð 9 +¸5¸'ÐBÑBÔBðð ñ CÔBðð Ð 9 +¸5¸'ÐBÑBÔBðð ñ CÔBðð( Ð 9 +¸5¸'ÐBÑBÔBðð ñ CÔBðð0Mð Mð Mð „×Ò˜Ð"<Ñ=Ô=ð1ð 1ñ >Ô=ð1ð"ð "ð "ð
Dð Dð Dð,ð ,ð ,ð*ð *ð *ð
,ð ,ð ,ð
 Ð�?Ð#°¸°Ø¨Tð3ñ 3ô 3ðð ñ3ô 3ðð  ÐÐ <Ð <Ð <Ð=Ñ=Ô=ð,ð ,ñ >Ô=ð,ð ÐÐ <Ð <Ð <Ð=Ñ=Ô=ðð ñ >Ô=ðð ð r$   