ó
    [hûÕ  ã            	       ó’	  • S SK r S SKrS SKrS SKrS SKrS SKJr  S SKrS SKr	S SK
Jr  S SKrS SKJrJr  S SKJr  S SKJr  S SKrS SKJr  S SKJr  S SKJ r  S SKJ r!  S SK"J#r#  S SK$J%r&  S SKJ'r'  S SK(J)r)  S	 r*\" S
/SS9S 5       r+\" S/SS9S 5       r,\" S/5      S 5       r-S r.S r/\" S/SS9S 5       r0\" S/S\Rb                  " 5       S:X  a  S OSS9S 5       r2\" S/S\Rb                  " 5       S:X  a  S OSS9S 5       r3\" S/S\Rb                  " 5       S:X  a  S OSS9S 5       r4\" S /S\Rb                  " 5       S:X  a  S OSS9S! 5       r5\" S"/SS#S9S$ 5       r6\" S%/S\Rb                  " 5       S:X  a  S OS&S9S' 5       r7\" S(S)/SS9S* 5       r8\" S+/SS9S, 5       r9\" S-/SS.S/9S0 5       r:S1 r;S2 r<\" S3/S49S5 5       r= " S6 S75      r> " S8 S95      r?S: r@\" S;/\Rb                  " 5       S:X  a  S OS<S=9S> 5       rAS? rBS@ rCSA rD\" SB/5      SC 5       rE\" SD/5      SE 5       rFSF rGSG rHSH rISI rJ\" SJ/SSK\Rb                  " 5       S:X  a  S OSLSM9SN 5       rKSO rLSP rMSQ rNSR rOSS rPST rQ\R¤                  R§                  SUSV5      SW 5       rT\R¤                  R§                  SXSY5      SZ 5       rU\R¤                  R§                  SXS[5      S\ 5       rV\R¤                  R§                  SUSV5      S] 5       rW\R¤                  R§                  S^S_5      S` 5       rXSa rYSb rZSc r[Sd r\Se r]Sf r^Sg r_Sh r`Si raSj rbSk rcSl rdSm re\R¤                  R§                  S^S_5      Sn 5       rfSo rgSp rhSq riSr rjSs rk\R¤                  RÙ                  St5      Su 5       rm\R¤                  R§                  SvSw5      Sx 5       rnSy ro\Sz 5       rpS{ rqS| rr\R¤                  R§                  S}S~S/S€\	Ræ                  " S~S/5      /5      S� 5       rt\R¤                  R§                  S‚SƒS„\u/5      S… 5       rv\R¤                  R§                  S}S~S/S€\	Ræ                  " S~S/5      /5      S† 5       rwS‡ rxSˆ ryS‰ rzSŠ r{S‹ r|SŒ r}S� r~SŽ r\" 5       S� 5       r€S� r�S‘ r‚S’ rƒS“ r„S” r…S• r†S– r‡S— rˆS˜ r‰S™ rŠ\R¤                  RÙ                  St5      Sš 5       r‹S› rŒSœ r�S� rŽSž r�g)Ÿé    N)Úmock)Úassert_allclose)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)ÚHandlerTuple)Ú
rc_context)ÚFontPropertiesc                  óì  • [         R                  R                  S5      n [         R                  R                  S5      nS/S-  S/S-  -   nS/S-  S/S-  -   n[        R                  " 5       u  pE[        XX#5       H  u  pgp‰UR                  XgX‰S9  M     UR                  5       u  p¢[        R                  " [        X*5      5      nUR                  UR                  5       UR                  5       SS	S
9  g )Né
   Úaé   ÚbÚrÚg©ÚlabelÚcúcenter left)é   ç      à?)ÚlocÚbbox_to_anchor)ÚnpÚrandomÚrandnÚpltÚsubplotsÚzipÚscatterÚget_legend_handles_labelsÚcollectionsÚOrderedDictÚlegendÚvaluesÚkeys)ÚXÚYÚlabelsÚcolorsÚfigÚaxÚxÚyr   ÚcolorÚhandlesr$   s               Úk/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/matplotlib/tests/test_legend.pyÚtest_legend_ordereddictr2      sÔ   € ô 	�	‰	�‰˜Ó€AÜ
�	‰	�‰˜Ó€AØˆU�Q‰Y˜#˜ ™Ñ"€FØˆU�Q‰Y˜#˜ ™Ñ"€Fä�lŠl‹n�G€CÜ! !¨Ö7ÑˆˆeØ
�
‰
�1˜uˆ
Ó.ñ 8ð ×2Ñ2Ó4�O€GÜ×$Ò$¤S¨Ó%9Ó:€FØ‡I�Iˆf�m‰m‹o˜vŸ{™{›}Ø°ð ò 9ó    Úlegend_auto1T)Úremove_textc                  óÎ   • [         R                  " 5       u  p[        R                  " S5      nUR	                  USU-
  SSS9  UR	                  X"S-
  SSS9  UR                  SS9  g	)
úTest automatic legend placementéd   é2   Úoúy=1©r   úy=-1Úbest©r   N)r   r   r   ÚarangeÚplotr$   )r+   r,   r-   s      r1   Útest_legend_auto1rB   -   sZ   € ô �lŠl‹n�G€CÜ
�	Š	�#‹€AØ‡G�GˆAˆr�A‰v�s %€GÑ(Ø‡G�GˆA�2‰v�s &€GÑ)Ø‡I�I�&€IÒr3   Úlegend_auto2c                  óä   • [         R                  " 5       u  p[        R                  " S5      nUR	                  X"SSS9nUR	                  X"SSS2   SSS9nUR                  US   US   /S	S
/SS9  g)r7   r8   ÚedgeÚm)Úalignr/   Néÿÿÿÿr   r   ÚupÚdownr>   r?   )r   r   r   r@   Úbarr$   )r+   r,   r-   Úb1Úb2s        r1   Útest_legend_auto2rN   7   sp   € ô �lŠl‹n�G€CÜ
�	Š	�#‹€AØ	�‰�˜F¨#ˆÐ	.€BØ	�‰�‘T�r�T‘7 &°ˆÐ	4€BØ‡I�Iˆr�!‰u�b˜‘eˆn˜t V˜n°&€IÒ9r3   Úlegend_auto3c                  óÊ   • [         R                  " 5       u  p/ SQn/ SQnUR                  X#SSS9  UR                  SS5        UR	                  SS5        UR                  SS	9  g
)r7   ©çÍÌÌÌÌÌì?çš™™™™™¹?rS   rR   rR   r   ©çffffffî?rU   çš™™™™™©?rV   r   r   úo-Úliner<   ç        ç      ð?r>   r?   N)r   r   rA   Úset_xlimÚset_ylimr$   )r+   r,   r-   r.   s       r1   Útest_legend_auto3r]   A   sW   € ô �lŠl‹n�G€CÚ&€AÚ*€AØ‡G�GˆA�$˜f€GÑ%Ø‡K�K��SÔØ‡K�K��SÔØ‡I�I�&€IÒr3   c                  óR  • [         R                  " SSS9u  p/ n[        UR                  S5       H¨  u  p4UR	                  U5        UR                  S/SS/-  -   [        S5      S	US
9  UR                  SS9nU R                  R                  5         UR                  UR                  5       R                  UR                  R                  5       5      5        Mª     [        US   R                   US   R                   5        [        US   R                   US   R                   5        g)z~
Check that the legend location with automatic placement is the same,
whatever the histogram type is. Related to issue #9580.
é   )gš™™™™™@g333333@©ÚncolsÚfigsize)rK   ÚstepÚ
stepfilledr   r   é	   r   ÚLegend)Úbinsr   Úhisttyper>   r?   r   é   N)r   r   r   ÚflatÚ	set_titleÚhistÚranger$   ÚcanvasÚdrawÚappendÚget_window_extentÚtransformedÚ	transAxesÚinvertedr   Úbounds)r+   ÚaxsÚ
leg_bboxesr,   ÚhtÚlegs         r1   Útest_legend_auto4rz   M   sò   € ô �|Š| !¨ZÑ8�H€CØ€JÜ�c—h‘hÐ =Ö>‰ˆØ
�‰�RÔà
�‰���a˜˜‘e‘¤%¨£)°8ÀbˆÑIØ�i‰i˜FˆiÐ#ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHö	Jñ ?ô �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Ô?Ü�J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r3   c                  óâ  • [         R                  " SSS9u  p/ n[        UR                  S5       GH  u  p4[        R
                  " SSSSS	9[        R                  " [        R                  " S
S/S
S
/SS
/SS/SS/SS/SS/SS/SS//	5      SS9[        R                  " SSS
SSSS94 H  nUR                  U5        M     UR                  SS/SS/SS9  UR                  US9nU R                  R                  5         UR                  UR!                  5       R#                  UR$                  R'                  5       5      5        GM     [)        US   R*                  US
   R*                  5        g)zu
Check that the automatic placement handle a rather complex
case with non rectangular patch. Related to issue #9580.
ri   )g333333#@g333333@r`   ©Úcenterr>   )r   rR   çš™™™™™é?çš™™™™™É?ÚC1)ÚxyÚwidthÚheightÚfcr   r   rR   rZ   rS   )r„   )r   r   r   ih  rV   ÚC0)r‚   r„   z	A segmentr<   r?   N)r   r   r   rj   ÚmpatchesÚEllipseÚPolygonr   ÚarrayÚWedgeÚ	add_patchrA   r$   rn   ro   rp   rq   rr   rs   rt   r   ru   )r+   rv   rw   r,   r   Ú_patchry   s          r1   Útest_legend_auto5r�   c   sf  € ô
 �|Š| !¨ZÑ8�H€Cà€JÜ�s—x‘xÐ!3×4‰ˆô
 × Ò Ø!¨°S¸TñCä× Ò ¤§¢Ø˜�F˜Q ˜F Q¨ F¨Q°¨F°S¸#°JÀÀcÀ
Ø˜#�J  c 
¨S°#¨Jð+8ó "9à=AñCô —’˜z¨3°°3¸dÀtÑLóˆFð �L‰L˜Ö ñð 	�‰��c�
˜S #˜J¨kˆÑ:à�i‰i˜CˆiÐ ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓH÷	Jñ% 5ô* �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r3   Úlegend_various_labelsc                  óT  • [         R                  " 5       n U R                  S5      nUR                  [        R
                  " S5      SSS9  UR                  [        R                  " SS5      SSS9  UR                  [        R
                  " SSS5      SS	S9  UR                  SS
S9  g )Néy   é   r:   r   r<   gffffff@u   DÃ©veloppÃ©srH   Ú__nolegend__r>   )Ú	numpointsr   )r   ÚfigureÚadd_subplotrA   r   r@   Úlinspacer$   ©r+   r,   s     r1   Útest_various_labelsr˜   ƒ   sƒ   € ô �*Š*‹,€CØ	�‰˜Ó	€BØ‡G�GŒB�IŠI�a‹L˜# Q€GÑ'Ø‡G�GŒB�KŠK˜˜3Ó ¨N€GÑ;Ø‡G�GŒB�IŠI�a˜˜BÓ ¨N€GÑ;Ø‡I�I˜˜v€IÒ&r3   zlegend_labels_first.pngÚx86_64g9´Èv¾ŸŠ?)r5   Útolc                  ó:  • [         R                  " 5       u  pUR                  [        R                  " S5      SSS9  UR                  [        R
                  " S5      S-  SSS9  UR                  [        R                  " SSS	5      S
SS9  UR                  SSS9  g )Nr   ú-or   r<   r   z:xr-   é   rH   ÚdÚdiamondr>   F)r   Úmarkerfirst)r   r   rA   r   r@   Úonesr$   r—   s     r1   Útest_labels_firstr¢   Ž   sx   € ô �lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹M˜4 q€GÑ)Ø‡G�GŒB�GŠG�B‹K˜‰M˜4 s€GÑ+Ø‡G�GŒB�IŠI�b˜"˜bÓ! 3¨i€GÑ8Ø‡I�I�& e€IÒ,r3   zlegend_multiple_keys.pngc                  ó  • [         R                  " 5       u  pUR                  / SQS5      u  nUR                  / SQS5      u  nUR                  / SQS5      u  nUR                  X#4X24U// SQSX#4[	        S S	9X24[	        S S
S90S9  g )N©r   ri   r_   rœ   ©ri   r_   r‘   z-x©r_   r‘   r   z-d)ztwo keyszpad=0zone keyr   )Úndivider   )r§   Úpad)r“   Úhandler_map)r   r   rA   r$   r   )r+   r,   Úp1Úp2Úp3s        r1   Útest_multiple_keysr­   ™   sŒ   € ô �lŠl‹n�G€CØ
�'‰'’)˜TÓ
"�C€BØ
�'‰'’)˜TÓ
"�C€BØ
�'‰'’)˜TÓ
"�C€BØ‡I�I�ˆx˜"˜ 2Ð&Ò(HØØ˜8¤\¸$Ñ%?Ø˜8¤\¸$ÀAÑ%FðHð ò Ir3   zrgba_alpha.pngg¸…ëQ¸ž?c                  óÊ   • [         R                  " 5       u  pUR                  [        S5      SS9  [         R                  " S/SS9nUR
                  R                  / SQ5        g )Nr   r   ©ÚlwúLonglabel that will go awayr}   r?   ©r   r   r   r   )r   r   rA   rm   r$   ÚlegendPatchÚset_facecolor©r+   r,   ry   s      r1   Útest_alpha_rgbar¶   §   sK   € ô �lŠl‹n�G€CØ‡G�GŒE�"‹I˜!€GÑÜ
�*Š*Ð3Ð4¸(Ñ
C€CØ‡O�O×!Ñ!¢.Õ1r3   zrcparam_alpha.pngc                  ó*  • [         R                  " 5       u  pUR                  [        S5      SS9  [        R
                  " SS0S9   [         R                  " S/SS	9nUR                  R                  / S
Q5        S S S 5        g ! , (       d  f       g = f)Nr   r   r¯   zlegend.framealphag      è?)Úrcr±   r}   r?   r²   )	r   r   rA   rm   Úmplr	   r$   r³   r´   rµ   s      r1   Útest_alpha_rcparamrº   °   sk   € ô �lŠl‹n�G€CØ‡G�GŒE�"‹I˜!€GÑÜ	�ŠÐ/°Ð5Ó	6Ü�jŠjÐ7Ð8¸hÑGˆð
 	�‰×%Ñ%¢nÔ5÷ 
7×	6Ö	6ús   Á4BÂ
BÚfancyrV   c            	      óš  • [         R                  " S5        [         R                  " S/S-  SSS9  [         R                  " [        R
                  " S5      [        R
                  " SSS5      S	S9  [         R                  " [        R
                  " S5      [        R
                  " S5      S
S
SS9  [         R                  " SSS
/SSSSS9  g )Nr�   r   r   zo--ÚXXr<   r   rH   zXX
XXr   )ÚxerrÚyerrr   r   rZ   ri   Tú	My legendr   )r   r   ra   ÚshadowÚtitler“   )r   ÚsubplotrA   r    r   r@   Úerrorbarr$   © r3   r1   Ú
test_fancyrÆ   ¾   s�   € ô
 ‡K‚K�ÔÜ‡H‚HˆaˆS�2‰X�u DÒ)Ü‡K‚K”—	’	˜"“œrŸyšy¨¨Q°Ó3¸8ÒDÜ‡L‚L”—’˜2“¤§	¢	¨"£°CØ ò'ä‡J‚J�=°#°s°Ø˜t¨;À!óEr3   Ú
framealphagú~j¼t“˜?c                  óŒ   • [         R                  " SSS5      n U n[        R                  " XSSS9  [        R                  " SS9  g )Nr   r8   Úmylabelr   )r   r°   r   )rÇ   )r   r–   r   rA   r$   )r-   r.   s     r1   Útest_framealpharÊ   Ì   s7   € ô 	�Š�A�s˜CÓ €AØ	€AÜ‡H‚HˆQ˜ rÒ*Ü‡J‚J˜#Ór3   Úscatter_rc3Úscatter_rc1c                  ó  • [         R                  " 5         [         R                  " S5      n U R                  [        R
                  " S5      [        R
                  " SSS5      SS9  U R                  SSS	/S
S9  S[        R                  S'   [         R                  " 5         [         R                  " S5      n U R                  [        R
                  " S5      [        R
                  " SSS5      SS9  U R                  SSS	/S
S9  g )Nr�   r   r   rH   Úthreer<   r   rZ   r   rÀ   )r   r   rÂ   r   zlegend.scatterpointsÚone)	r   r”   rÃ   r    r   r@   r$   r¹   ÚrcParams)r,   s    r1   Útest_rcrÑ   Õ   sÉ   € ô ‡J‚J„LÜ	�Š�SÓ	€BØ‡J�JŒr�yŠy˜‹}œbŸiši¨¨A¨rÓ2¸'€JÑBØ‡I�I�-°°c°
Øð ñ !ð ,-„C‡L�LÐ'Ñ(Ü‡J‚J„LÜ	�Š�SÓ	€BØ‡J�JŒr�yŠy˜‹}œbŸiši¨¨A¨rÓ2¸%€JÑ@Ø‡I�I�-°°c°
Øð ò !r3   Úlegend_expandc                  óœ  • SS/n [         R                  " [        U 5      S5      u  p[        R                  " S5      n[        X 5       H�  u  pEUR                  USU-
  SSS9  UR                  S	US
9nUR                  U5        UR                  X3S-
  SSS9  UR                  SUS
9nUR                  U5        UR                  SUSS9  Mƒ     g)zTest expand modeNÚexpandr   r8   r9   r:   r;   r<   ú
upper left)r   Úmoder=   Úrightú
lower leftri   )r   rÖ   ra   )	r   r   Úlenr   r@   r   rA   r$   Ú
add_artist)Úlegend_modesr+   rv   r-   r,   rÖ   Úl1Úl2s           r1   Útest_legend_expandrÞ   æ   s¿   € ð ˜(Ð#€LÜ�|Š|œC Ó-¨qÓ1�H€CÜ
�	Š	�#‹€AÜ˜Ö*‰ˆØ
�‰��2˜‘6˜3 eˆÑ,Ø�Y‰Y˜<¨dˆYÐ3ˆØ
�‰�bÔØ
�‰��r‘6˜3 fˆÑ-Ø�Y‰Y˜7¨ˆYÐ.ˆØ
�‰�bÔØ
�	‰	�l¨°Qˆ	Ó7ò +r3   ÚhatchingÚdefault)r5   Ústylec            
      óv  • S[         R                  S'   [         R                  " 5       u  p[         R                  " SSSSSS9nUR	                  U5        [         R                  " SSSS	S
SS9nUR	                  U5        [         R                  " SSSSSSS9nUR	                  U5        [         R                  " SSSS	SS
SS9nUR	                  U5        UR                  / SQ/ SQ/ SQSSS9  UR                  / SQ/ SQ/ SQSSSS9  UR                  SS5        UR                  SS5        UR                  SSS9  g ) Né   ztext.kerning_factor)r   r   ç333333Ó?ÚxxzPatch
default color
filled)Úhatchr   )ç…ëQ¸Õ?r   z||r€   zPatch
explicit color
filled)ræ   Ú	edgecolorr   )r   çš™™™™™Ù?FzPatch
default color
unfilled)ræ   Úfillr   )rç   ré   zPatch
explicit color
unfilled)ræ   rê   rè   r   )r   g333333Ã?rä   )r~   r~   r~   )rR   rZ   rR   Ú+zPath
default color)rç   g¸…ëQ¸Þ?g)\�Âõ(ä?ÚC2zPath
explicit colorg{®Gáz„¿çš™™™™™ñ?r‘   )ÚhandlelengthÚhandleheight)	r   rÐ   r   Ú	Rectangler‹   Úfill_betweenr[   r\   r$   )r+   r,   Úpatchs      r1   Útest_hatchingró   ö   s2  € ð +,„C‡L�LÐ&Ñ'ä�lŠl‹n�G€Cô �MŠM˜& # s°$Ø >ñ@€Eà‡L�L�ÔÜ�MŠM˜) S¨#°TÀTØ ?ñA€Eà‡L�L�ÔÜ�MŠM˜( C¨°D¸uØ @ñB€Eà‡L�L�ÔÜ�MŠM˜+ s¨C°tÀ%Ø$(Ø AñC€Eð ‡L�L�Ôð ‡O�O’L¢,²ØÐ%:ð ñ <à‡O�O’O¢\²=Ø¨Ð5Kð ñ Mð ‡K�K��sÔØ‡K�K��sÔØ‡I�I˜1¨1€IÒ-r3   c                  ó6  • [         R                  " 5       u  pUR                  [        S5      5      nU R	                  US5      nUR                  5         U R                  / :X  d   eUR	                  S5      nUR                  5         UR                  5       b   eg )Nr   Útest)r   r   rA   rm   r$   ÚremoveÚlegendsÚ
get_legend)r+   r,   Úlinesry   s       r1   Útest_legend_removerú     su   € Ü�lŠl‹n�G€CØ�G‰G”E˜"“IÓ€EØ
�*‰*�U˜FÓ
#€CØ‡J�J„LØ�;‰;˜"ÓÐÐØ
�)‰)�FÓ
€CØ‡J�J„LØ�=‰=‹?Ñ"Ð"Ñ"r3   c                  ó  • [         R                  " 5       u  pSnSn/ SQn/ SQnUR                  X#US   US   S9  UR                  X#US   US   S9  UR                  X#US   US   S9  UR                  SS9nUR	                  5        Vs/ s H  owR                  5       PM     nnUR                   V	s/ s H  o™R                  5       PM     n
n	U[        [        U5      5      :X  d   eU
[        [        U5      5      :X  d   eg	s  snf s  sn	f )
z6Check that the legend handles and labels are reversed.r   )zFirst labelzSecond labelzThird label)Ú.Ú,r:   r   r<   ri   T©ÚreverseN)
r   r   rA   r$   Ú	get_textsÚget_textÚlegend_handlesÚ
get_markerÚlistÚreversed)r+   r,   r-   r.   r)   Úmarkersry   ÚtÚactual_labelsÚhÚactual_markerss              r1   Ú&test_reverse_legend_handles_and_labelsr  #  s÷   € ä�lŠl‹n�G€CØ	€AØ	€AÚ;€FÚ€Gà‡G�GˆA�'˜!‘* F¨1¡I€GÑ.Ø‡G�GˆA�'˜!‘* F¨1¡I€GÑ.Ø‡G�GˆA�'˜!‘* F¨1¡I€GÑ.Ø
�)‰)˜Dˆ)Ð
!€CØ+.¯=©=¬?Ó;ª? a—Z‘Z–\©?€MÐ;Ø.1×.@Ò.@ÓAÒ.@¨—l‘l–nÑ.@€NÐAØœD¤¨&Ó!1Ó2Ó2Ð2Ð2ØœT¤(¨7Ó"3Ó4Ó4Ð4Ñ4ùò <ùÚAs   Â
DÂ3DÚpng)Ú
extensionsc                 ó  • U R                  5       nUR                  S/SSS9  UR                  S/SSS9  UR                  SS	9  UR                  5       nUR                  S/SSS9  UR                  S/SSS9  UR                  5         g
)z3Check that the rendered legend entries are reversedr   ÚroÚfirstr<   ri   ÚbxÚsecondTrþ   N)r   rA   r$   )Úfig_testÚfig_refr,   s      r1   Útest_reverse_legend_displayr  5  s‡   € ð 
×	Ñ	Ó	€BØ‡G�GˆQˆC�˜W€GÑ%Ø‡G�GˆQˆC�˜X€GÑ&Ø‡I�I�d€IÑà	×	Ñ	Ó	€BØ‡G�GˆQˆC�˜X€GÑ&Ø‡G�GˆQˆC�˜W€GÑ%Ø‡I�I…Kr3   c                   óV   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)ÚTestLegendFunctioniC  c                 ó  • [         R                  " [        S5      SS9n[        R                  " S5       n[         R
                  " 5         S S S 5        WR                  [         R                  " 5       US/5        g ! , (       d  f       N6= f)Nr   úhello worldr<   úmatplotlib.legend.Legend©r   rA   rm   r   rò   r$   Úassert_called_withÚgca©Úselfrù   rf   s      r1   Útest_legend_no_argsÚ&TestLegendFunction.test_legend_no_argsE  sV   € Ü—’œ˜r›¨-Ñ8ˆÜ�ZŠZÐ2Ô3°vÜ�JŠJŒL÷ 4à×!Ñ!¤#§'¢'£)¨U°]°OÕD÷ 4Õ3ús   µA;Á;
B	c                 ó   • [         R                  " [        S5      5      n[        R                  " S5       n[         R
                  " US/5        S S S 5        WR                  [         R                  " 5       US/5        g ! , (       d  f       N6= f)Nr   r  r  r  r  s      r1   Ú%test_legend_positional_handles_labelsÚ8TestLegendFunction.test_legend_positional_handles_labelsK  s[   € Ü—’œ˜r›Ó#ˆÜ�ZŠZÐ2Ô3°vÜ�JŠJ�u˜}˜oÔ.÷ 4à×!Ñ!¤#§'¢'£)¨U°]°OÕD÷ 4Õ3ús   ¶A?Á?
Bc                 óÔ   • [         R                  " [        S5      5      n[        R                  " [
        SS9   [         R                  " U5        S S S 5        g ! , (       d  f       g = f)Nr   zbut found an Artist©Úmatch)r   rA   rm   ÚpytestÚraisesÚ	TypeErrorr$   )r  rù   s     r1   Ú#test_legend_positional_handles_onlyÚ6TestLegendFunction.test_legend_positional_handles_onlyQ  s>   € Ü—’œ˜r›Ó#ˆÜ�]Š]œ9Ð,AÓBô �JŠJ�uÔ÷ C×BÖBús   ¹AÁ
A'c                 ó  • [         R                  " [        S5      SS9n[        R                  " S5       n[         R
                  " S/5        S S S 5        WR                  [         R                  " 5       US/5        g ! , (       d  f       N6= f)Nr   r  r<   r  Úfoobarr  r  s      r1   Ú"test_legend_positional_labels_onlyÚ5TestLegendFunction.test_legend_positional_labels_onlyX  s[   € Ü—’œ˜r›¨-Ñ8ˆÜ�ZŠZÐ2Ô3°vÜ�JŠJ˜�zÔ"÷ 4à×!Ñ!¤#§'¢'£)¨U°X°JÕ?÷ 4Õ3ús   µA=Á=
Bc                 ó  • [         R                  " [        S5      SS9n[        R                  " S5       n[         R
                  " US/SS9  S S S 5        WR                  [         R                  " 5       US/SS9  g ! , (       d  f       N5= f)Nr   r  r<   r  r.  r×   r?   r  r  s      r1   Útest_legend_three_argsÚ)TestLegendFunction.test_legend_three_args^  sd   € Ü—’œ˜r›¨-Ñ8ˆÜ�ZŠZÐ2Ô3°vÜ�JŠJ�u˜x˜j¨gÒ6÷ 4à×!Ñ!¤#§'¢'£)¨U°X°JÀGÐ!ÒL÷ 4Õ3ús   µA<Á<
B
c                 ó0  • [         R                  " [        S5      SS9n[        R                  " S5       nUS/4Ul        [         R                  " SS0S9  S S S 5        WR                  [         R                  " 5       /SS05        g ! , (       d  f       N7= f)Nr   r  r<   z,matplotlib.legend._get_legend_handles_labelsÚ1ri   )r©   )	r   rA   rm   r   rò   Úreturn_valuer$   r  r  )r  rù   Úhandles_labelss      r1   Útest_legend_handler_mapÚ*TestLegendFunction.test_legend_handler_mapd  sw   € Ü—’œ˜r›¨-Ñ8ˆÜ�ZŠZð 5ô 6Ø9GØ*/°-°Ð*@ˆNÔ'Ü�JŠJ C¨ 8Ò,÷6ð 	×)Ñ)¬3¯7ª7«9¨+¸¸Q°xÕ@÷	6õ 6ús   µ!BÂ
Bc                 óŠ  • [         R                  " 5       u  p[        R                  " SSS5      nUR	                  X3SS9u  nUR	                  USU-  SS9u  nUR	                  USU-  S	S9u  n[
        R                  " S
5       nUR                  Xe/S9  S S S 5        WR                  X&U/S	S/5        g ! , (       d  f       N%= f)Nr   r   é   r-   r<   ri   Ú2xr_   Ú3xr  )r0   ©	r   r   r   r–   rA   r   rò   r$   r  )r  r+   r,   r-   Úln1Úln2Úln3rf   s           r1   Útest_legend_kwargs_handles_onlyÚ2TestLegendFunction.test_legend_kwargs_handles_onlyl  s®   € Ü—,’,“.‰ˆÜ�KŠK˜˜1˜bÓ!ˆØ�w‰w�q 3ˆwÐ'‰ˆØ�w‰w�q˜!˜A™# TˆwÐ*‰ˆØ�w‰w�q˜!˜A™# TˆwÐ*‰ˆÜ�ZŠZÐ2Ô3°vØ�I‰I˜s˜jˆIÑ)÷ 4à×!Ñ! "¨C j°4¸°,Õ?÷ 4Õ3ús   ÂB4Â4
Cc                 ód  • [         R                  " 5       u  p[        R                  " SSS5      nUR	                  X35      u  nUR	                  USU-  5      u  n[
        R                  " S5       nUR                  SS/S9  S S S 5        WR                  X$U/SS/5        g ! , (       d  f       N%= f)	Nr   r   r;  ri   r  r-   r<  ©r)   r>  )r  r+   r,   r-   r?  r@  rf   s          r1   Útest_legend_kwargs_labels_onlyÚ1TestLegendFunction.test_legend_kwargs_labels_onlyv  sŒ   € Ü—,’,“.‰ˆÜ�KŠK˜˜1˜bÓ!ˆØ�w‰w�q‹}‰ˆØ�w‰w�q˜!˜A™#‹‰ˆÜ�ZŠZÐ2Ô3°vØ�I‰I˜c 4˜[ˆIÑ)÷ 4à×!Ñ! "¨C j°3¸°+Õ>÷ 4Õ3ús   Á0B!Â!
B/c                 óÊ  • [         R                  " 5       u  p[        R                  " SS[        R                  -  S5      nUR                  U[        R                  " U5      SS9u  nUR                  U[        R                  " U5      SS9u  n[        R                  " S5       nUR                  SXT4S	9  S S S 5        WR                  X%U4S5        g ! , (       d  f       N#= f)
Nr   ri   é   Úsinr<   Úcosr  ©r   r   )r)   r0   )r   r   r   r–   ÚpirA   rJ  rK  r   rò   r$   r  )r  r+   r,   ÚthÚlnsÚlncrf   s          r1   Ú!test_legend_kwargs_handles_labelsÚ4TestLegendFunction.test_legend_kwargs_handles_labels  sª   € Ü—,’,“.‰ˆÜ�[Š[˜˜AœbŸe™e™G TÓ*ˆØ�w‰w�rœ2Ÿ6š6 "›:¨UˆwÐ3‰ˆØ�w‰w�rœ2Ÿ6š6 "›:¨UˆwÐ3‰ˆÜ�ZŠZÐ2Ô3°và�I‰I˜Z°#°ˆIÑ<÷ 4ð 	×!Ñ! "¨C j°*Õ=÷ 4Õ3ús   Â%CÃ
C"c                 ó(  • [         R                  " 5       u  p[        R                  " SS[        R                  -  S5      nUR                  U[        R                  " U5      SS9u  nUR                  U[        R                  " U5      SS9u  n[        R                  " [        5       nUR                  XT4SS9  S S S 5        [        W5      S	:X  d   e[        US   R                  5      R                  S
5      (       d   eg ! , (       d  f       NN= f)Nr   ri   rI  rJ  r<   rK  rL  rE  r   úMYou have mixed positional and keyword arguments, some input may be discarded.)r   r   r   r–   rM  rA   rJ  rK  r(  ÚwarnsÚDeprecationWarningr$   rÙ   ÚstrÚmessageÚ
startswith)r  r+   r,   rN  rO  rP  Úrecords          r1   Útest_warn_mixed_args_and_kwargsÚ2TestLegendFunction.test_warn_mixed_args_and_kwargs‰  s×   € Ü—,’,“.‰ˆÜ�[Š[˜˜AœbŸe™e™G TÓ*ˆØ�w‰w�rœ2Ÿ6š6 "›:¨UˆwÐ3‰ˆØ�w‰w�rœ2Ÿ6š6 "›:¨UˆwÐ3‰ˆÜ�\Š\Ô,Ô-°Ø�I‰I�s�j¨ˆIÑ4÷ .ä�6‹{˜aÓÐÐÜ�6˜!‘9×$Ñ$Ó%×0Ñ0ð÷ñ ð 	ñ ÷ .Õ-ús   Â)DÄ
Dc                 óR  • SSK Jn  U" S5      nUR                  5       nUR                  / SQ/ SQSS9u  nUR                  / SQ/ SQSS9u  n[        R
                  " S	5       n[        R                  " 5         S S S 5        WR                  X$U/SS/5        g ! , (       d  f       N%= f)
Nr   )Úhost_subplotéo   ©r   r   ri   ÚDensityr<   )r   r_   ri   ÚTemperaturer  )	Úmpl_toolkits.axes_grid1r^  ÚtwinxrA   r   rò   r   r$   r  )r  r^  ÚhostÚparrª   r«   rf   s          r1   Útest_parasiteÚ TestLegendFunction.test_parasite•  s…   € Ý8á˜CÓ ˆØ�j‰j‹lˆà�i‰iš	¢9°IˆiÐ>‰ˆØ�h‰h’y¢)°=ˆhÐA‰ˆä�ZŠZÐ2Ô3°vÜ�JŠJŒL÷ 4à×!Ñ! $¨R¨°9¸mÐ2LÕM÷ 4Õ3ús   Á#BÂ
B&rÅ   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r#  r+  r/  r2  r8  rB  rF  rQ  r[  rg  Ú__static_attributes__rÅ   r3   r1   r  r  C  s@   † òEòEòò@òMòAò@ò?ò>ò
õNr3   r  c                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚTestLegendFigureFunctioni£  c                 ó$  • [         R                  " 5       u  pUR                  [        S5      5      n[        R
                  " S5       nUR                  US/5        S S S 5        WR                  XS/UR                  S9  g ! , (       d  f       N+= f)Nr   r  r  ©Úbbox_transform©	r   r   rA   rm   r   rò   r$   r  ÚtransFigure©r  r+   r,   rù   rf   s        r1   Útest_legend_handle_labelÚ1TestLegendFigureFunction.test_legend_handle_label¥  so   € Ü—,’,“.‰ˆØ—‘œ˜b›	Ó"ˆÜ�ZŠZÐ2Ô3°vØ�J‰J�u˜}˜oÔ.÷ 4à×!Ñ! #¨}¨oØ14·±ð 	"ò 	B÷ 4Õ3ús   ÁBÂ
Bc                 ó  • [         R                  " 5       u  pUR                  [        S5      SS9n[        R
                  " S5       nUR                  5         S S S 5        WR                  XS/UR                  S9  g ! , (       d  f       N+= f)Nr   r  r<   r  rq  rs  ru  s        r1   r   Ú,TestLegendFigureFunction.test_legend_no_args­  sl   € Ü—,’,“.‰ˆØ—‘œ˜b›	¨�Ð7ˆÜ�ZŠZÐ2Ô3°vØ�J‰JŒL÷ 4à×!Ñ! #¨}¨oØ14·±ð 	"ò 	B÷ 4Õ3ús   ÁA=Á=
Bc                 ó"  • [         R                  " 5       u  pUR                  [        S5      5      n[        R
                  " S5       nUR                  S/5        S S S 5        WR                  XS/UR                  S9  g ! , (       d  f       N+= f)Nr   r  r.  rq  rs  ru  s        r1   Útest_legend_label_argÚ.TestLegendFigureFunction.test_legend_label_argµ  sm   € Ü—,’,“.‰ˆØ—‘œ˜b›	Ó"ˆÜ�ZŠZÐ2Ô3°vØ�J‰J˜�zÔ"÷ 4à×!Ñ! #¨x¨jØ14·±ð 	"ò 	B÷ 4Õ3ús   ÁB Â 
Bc                 ó€  • [         R                  " 5       u  pUR                  [        S5      5      n[        R
                  " [        SS9   UR                  US/S5        S S S 5        [        R
                  " [        SS9   UR                  US/SSS9  S S S 5        g ! , (       d  f       ND= f! , (       d  f       g = f)Nr   z0-2r&  r.  r×   Úleftr?   )r   r   rA   rm   r(  r)  r*  r$   )r  r+   r,   rù   s       r1   Útest_legend_label_three_argsÚ5TestLegendFigureFunction.test_legend_label_three_args½  s‚   € Ü—,’,“.‰ˆØ—‘œ˜b›	Ó"ˆÜ�]Š]œ9¨EÓ2Ø�J‰J�u˜x˜j¨'Ô2÷ 3ä�]Š]œ9¨EÓ2Ø�J‰J�u˜x˜j¨'°vˆJÑ>÷ 3Ð2÷ 3Õ2úç2Õ2ús   ÁBÂB/Â
B,Â/
B=c                 ó†  • [         R                  " SS5      u  pUS   R                  [        S5      5      nUS   R                  [        R
                  " S5      S-  5      n[        R                  " S5       nUR                  SSX44S	9  S S S 5        WR                  XU4SSUR                  S
9  g ! , (       d  f       N-= f)Nr   ri   r   r   ç       @r  r×   rL  )r   r)   r0   )r   rr  )r   r   rA   rm   r   r@   r   rò   r$   r  rt  )r  r+   rv   rù   Úlines2rf   s         r1   Útest_legend_kw_argsÚ,TestLegendFigureFunction.test_legend_kw_argsÅ  sŸ   € Ü—<’<  1Ó%‰ˆØ�A‘—‘œE "›IÓ&ˆØ�Q‘—‘œRŸYšY r›]¨RÑ/Ó0ˆÜ�ZŠZÐ2Ô3°vØ�J‰J˜7¨:À¸ˆJÑO÷ 4à×!Ñ!Ø˜� *°'ØŸ?™?ð 	"ò 	,÷ 4Õ3ús   Á8B2Â2
C c                 óÎ  • [         R                  " SS5      u  pUS   R                  [        S5      5      nUS   R                  [        R
                  " S5      S-  5      n[        R                  " [        5       nUR                  X44SS9  S S S 5        [        W5      S:X  d   e[        US   R                  5      R                  S5      (       d   eg ! , (       d  f       NN= f)	Nr   ri   r   r   r‚  rL  rE  rT  )r   r   rA   rm   r   r@   r(  rU  rV  r$   rÙ   rW  rX  rY  )r  r+   rv   rù   rƒ  rZ  s         r1   Útest_warn_args_kwargsÚ.TestLegendFigureFunction.test_warn_args_kwargsÏ  s»   € Ü—<’<  1Ó%‰ˆØ�A‘—‘œE "›IÓ&ˆØ�Q‘—‘œRŸYšY r›]¨RÑ/Ó0ˆÜ�\Š\Ô,Ô-°Ø�J‰J˜�¨zˆJÑ:÷ .ä�6‹{˜aÓÐÐÜ�6˜!‘9×$Ñ$Ó%×0Ñ0ð÷ñ ð 	ñ ÷ .Õ-ús   Á<CÃ
C$rÅ   N)ri  rj  rk  rl  rv  r   r{  r  r„  r‡  rm  rÅ   r3   r1   ro  ro  £  s#   † òBòBòBò?ò,õ	r3   ro  c                  óæ  • S V s/ s H  n SU -   PM
     nn US V s/ s H  n SU -   PM
     sn -  nUS V s/ s H  n SU -   PM
     sn -  nUS V s/ s H  n SU -   PM
     sn -  n/ SQn/ SQn/ S	Qn/ S
QnX"UX3UXDUXUU/n/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/n[        U5       H®  u  p‰[        U	5        [        R                  " SSS9u  p«UR	                  [        S5      SS9  U
R                  SU	-   S9nU
R                  5         [        UR                  5       R                  Xh   5        [        UR                  5       R                  Xx   5        M°     g s  sn f s  sn f s  sn f s  sn f )N)r~  r}   r×   zupper zlower )Úlowerr}   Úupperzleft zright )çQ‡nùX4@çQ‡nù¸;@ç‹lçû©´ˆ@g¢E¶óý�@)rŒ  g ™�žÃQ@rŽ  ç‹lçû©f‚@)g�L‡NÏõb@r�  rŽ  r�  )rŒ  r�  g¢E¶óý™„@r�  )ç      $@ç     X�@ç      `@ç     p‚@)ç     (u@r‘  ç     Ø|@r“  )é›  r‘  ç     °ˆ@r“  )r�  r�  r’  ç     €F@)r”  r�  r•  r˜  )ç     Ø„@r�  r—  r˜  )r�  ç     ¨q@r’  ç     Øs@)r–  r�  r—  r˜  )r™  rš  r—  r›  )r™  r‘  r—  r“  Tr8   )Úconstrained_layoutÚdpir   ÚBoo1r<   zoutside r?   )Ú	enumerateÚprintr   r   rA   rm   r$   Údraw_without_renderingr   rq   Úextents)ÚposÚtodosÚupperextÚlowerextÚleftextÚrightextÚaxbbÚlegbbÚnnÚtodor+   rv   ry   s                r1   Útest_figure_legend_outsider­  Û  s„  € Ù'BÓCÒ'B ˆX˜Œ^Ñ'B€EÐCØ	Ñ(CÓDÒ(C ˆh˜ŒnÑ(CÑDÑD€EØ	Ñ'CÓDÒ'C ˆg˜ŒmÑ'CÑDÑD€EØ	Ñ(DÓEÒ(D ˆh˜ŒnÑ(DÑEÑE€Eâ8€HÚ8€HÚ7€GÚ8€HØ Ø Ø˜gØ ð*€Dò
 %Ú'Ú%Ú#Ú&Ú$Ú"Ú&Ú$Ú"Ú'Ú%ð'€Eô ˜eÖ$‰ˆÜˆdŒÜ—<’<°4¸SÑA‰ˆØ�‰”�r“ &ˆÑ)Ø�j‰j˜Z¨$Ñ.ˆjÐ/ˆØ×"Ñ"Ô$ä˜×-Ñ-Ó/×7Ñ7Ø™ô	"ä˜×-Ñ-Ó/×7Ñ7Ø™	ö	#ò %ùò7 DùÚDùÚDùÚEs   …E›E$´E)ÁE.zlegend_stackplot.pnggX9´Èv¾Ÿ?)rš   c                  ó  • [         R                  " 5       u  p[        R                  " SSS5      nSU-  nSU-  S-   nSU-  S-   nUR	                  X#XE/ SQS	9  UR                  S
5        UR                  S5        UR                  SS9  g)z/Test legend for PolyCollection using stackplot.r   r   rZ   r‚  r   g      @ri   )Úy1Úy2Úy3rE  )r   r   )r   éF   r>   r?   N)r   r   r   r–   Ú	stackplotr[   r\   r$   )r+   r,   r-   r¯  r°  r±  s         r1   Útest_legend_stackplotr´    s   € ô
 �lŠl‹n�G€CÜ
�Š�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ‡L�L�˜Ò'9€LÑ:Ø‡K�K�ÔØ‡K�K�ÔØ‡I�I�&€IÒr3   c                  óÌ   • [         R                  " 5       u  p[         R                  " 5       u  p#UR                  [        S5      [        S5      5      nUR	                  US5        g )Nr_   Úfoo)r   r   rK   rm   r$   )r+   r,   Úfig2Úax2Úbrss        r1   Útest_cross_figure_patch_legendrº    sB   € Ü�lŠl‹n�G€CÜ—’“�I€Dà
�&‰&”�q“œ5 ›8Ó
$€CØ‡K�K��UÕr3   c                  óò  • [         R                  " 5       u  pUR                  [        R                  /[        R                  /SSSSS9nUR                  U/S/5        [         R                  " 5       u  pS H\  nSn[        R                  R                  SU5      u  pVS	[        R                  R                  U5      -  nUR                  XVX7US
SS9  M^     UR                  5         UR                  S5        g )Nr:   r   r_   )ÚmarkerÚ	facecolorrè   Úsr    )ÚredÚgreenÚblueiî  ri   g      i@rä   Únone)r   r¾  r   ÚalphaÚ
edgecolorsT)	r   r   r    r   Únanr$   r   ÚrandÚgrid)r+   r,   r	  r/   Únr-   r.   Úscales           r1   Útest_nanscatterrÊ    sÊ   € Ü�lŠl‹n�G€Cà
�
‰
”B—F‘F�8œbŸf™f˜X¨cØ ¨C°1ð 	ð 	6€Að ‡I�Iˆqˆc�I�;Ôä�lŠl‹n�G€CÛ)ˆØˆÜ�y‰y�~‰~˜a Ó#‰ˆØœŸ	™	Ÿ™ qÓ)Ñ)ˆØ
�
‰
�1˜5°Ø¨ð 	ó 	1ñ	 *ð ‡I�I„KØ‡G�GˆD…Mr3   c                  óà  • [         R                  " 5       u  pUR                  SSSSSS9  UR                  SSSS	SS9  UR                  5         [        R
                  " U/5      u  p#[        U5      S
:X  d   e[         R                  " 5       u  pUR                  SSSSSS9  UR                  SSSS	SS9  UR                  5         [        R
                  " U/5      u  p#[        U5      S
:X  d   eg )NrY   rZ   Úkr:   rõ   )r/   r¼  r   r   r   Úvri   )r   r   r    r$   ÚmlegendÚ_get_legend_handles_labelsrÙ   )r+   r,   ÚhandÚlabs       r1   Útest_legend_repeatcheckokrÒ  0  sÎ   € Ü�lŠl‹n�G€CØ‡J�Jˆs�C˜s¨3°f€JÑ=Ø‡J�Jˆs�C˜s¨3°f€JÑ=Ø‡I�I„KÜ×2Ò2°B°4Ó8�I€DÜˆs‹8�q‹=Ðˆ=Ü�lŠl‹n�G€CØ‡J�Jˆs�C˜s¨3°f€JÑ=Ø‡J�Jˆs�C˜s¨3°f€JÑ=Ø‡I�I„KÜ×2Ò2°B°4Ó8�I€DÜˆs‹8�q‹=Ð‰=r3   znot_covering_scatter.pngc                  ó&  • / SQn [        S5       H  n[        R                  " U/U/X   S9  M     [        R                  " / SQSS9  [        R                  " 5       R                  SS5        [        R                  " 5       R                  SS5        g )	N)r   r   r   r_   )r/   )r¶  r¶  r¶  r>   r?   g      à¿çš™™™™™@)rm   r   r    r$   r  r[   r\   )r*   rÈ  s     r1   Útest_not_covering_scatterrÕ  ?  sh   € â€Fä�1ŽXˆÜ�Š�Q�C˜!˜ F¡IÔ.ñ ô ‡J‚JÒ$¨&Ò1Ü‡G‚GƒI×Ñ�t˜SÔ!Ü‡G‚GƒI×Ñ�t˜SÕ!r3   z"not_covering_scatter_transform.pngc                  óH  • [         R                  " 5       R                  SS5      n [        R                  " SSS5      n[
        R                  " X5        [
        R                  " S/S/U [
        R                  " 5       R                  -   S9  [
        R                  " SS	/S
S9  g )Niìÿÿÿr�   r   é   iè  r   )Ú	transformr¶  rK   r>   r?   )ÚmtransformsÚAffine2DÚ	translater   r–   r   rA   r    r  Ú	transDatar$   )Úoffsetr-   s     r1   Ú#test_not_covering_scatter_transformrÞ  K  ss   € ô ×!Ò!Ó#×-Ñ-¨c°2Ó6€FÜ
�Š�A�r˜4Ó €AÜ‡H‚HˆQ„Nä‡K‚K���r�d f¬s¯wªw«y×/BÑ/BÑ&BÒCä‡J‚J��uˆ~ 6Ó*r3   c                  ó,  • SS/SS//n SS/SS//S	S/S
S///nS
S/SS//S	S/SS///n[         R                  " U SSS9n[         R                  " USS9n[         R                  " USS	S9n[        R                  " 5       u  pgUR	                  U5        UR	                  U5        UR	                  U5        UR                  X4U// SQ5      nUR                  u  pšn[        X4U4XšU45       H(  u  pÍUR                  5       S   UR                  :X  a  M(   e   g )N)r   r   )r   r   )rä   ç333333ã?)r   r   gffffffæ?r   r~   ré   r   rà  rS   z--r_   )Ú
linestylesr°   z-.)rá  Ú:)Úline1Úline2zline 3r   )
ÚmcollectionsÚLineCollectionr   r   Úadd_collectionr$   r  r   Úget_linestylesÚ_dash_pattern)Úlines1rƒ  Úlines3Úlc1Úlc2Úlc3r+   r,   ry   Úh1Úh2Úh3ÚohÚlhs                 r1   Ú!test_linecollection_scaled_dashesrô  W  s0  € Ø˜Ð  8¨XÐ"6Ð7€FØ�Rˆy˜2˜r˜(Ð# r¨2 h°°R°Ð%9Ð:€FØ�Rˆy˜2˜r˜(Ð# r¨2 h°°R°Ð%9Ð:€FÜ
×
%Ò
% f¸À!Ñ
D€CÜ
×
%Ò
% f¸Ñ
>€CÜ
×
%Ò
% f¸ÀÑ
D€Cä�lŠl‹n�G€CØ×Ñ�cÔØ×Ñ�cÔØ×Ñ�cÔà
�)‰)�S˜s�OÒ%AÓ
B€CØ×#Ñ#�J€BˆBä�s �o¨° |Ö4‰ˆØ× Ñ Ó" 1Ñ%¨×)9Ñ)9Õ9Ð9Ð9ò 5r3   c                  ó‚   • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  SS9  g)z(Test legend handler with numpoints <= 1.r   rõ   r<   r   ©r“   N)r   r   rA   rm   r$   r—   s     r1   Útest_handler_numpointsr÷  k  s3   € ô �lŠl‹n�G€CØ‡G�GŒE�!‹H˜F€GÑ#Ø‡I�I˜€IÒr3   c                  óZ  • [         R                  " 5       u  pUR                  S/SS9  UR                  SSSSS9  [        R
                  " [        5       nUR                  5         SSS5        [        W5      S:X  d   e[         R                  " 5       u  p1UR                  [        R                  R                  SSS	5      5        [        R                  " 5          [        R                  " S
5        UR!                  5         SSS5        g! , (       d  f       N«= f! , (       d  f       g= f)z2Test that Text artists with labels raise a warningr   ú	mock datar<   Útextr   )r-   r.   r¾  r   Nr   )r   r   Úerror)r   r   rA   rú  r(  rU  ÚUserWarningr$   rÙ   Ú
pcolormeshr   r   ÚuniformÚwarningsÚcatch_warningsÚsimplefilterr!   )r+   r,   rZ  Úfs       r1   Útest_text_nohandler_warningr  s  sÑ   € ä�lŠl‹n�G€CØ‡G�GˆQˆC�{€GÑ#Ø‡G�Gˆa�1˜ g€GÑ.Ü	�Š”kÔ	" fØ
�	‰	Œ÷ 
#äˆv‹;˜!ÓÐÐô �LŠL‹N�E€AØ‡M�M”"—)‘)×#Ñ# A q¨(Ó3Ô4Ü	×	 Ò	 Õ	"Ü×Ò˜gÔ&Ø
×$Ñ$Ô&÷ 
#Ð	"÷ 
#Õ	"ú÷ 
#Õ	"ús   ÁDÃ'DÄ
DÄ
D*c                  óZ   • [         R                  " / / SS9  [         R                  " 5         g)z1Test legend when bar chart is empty with a label.rõ   r<   N)r   rK   r$   rÅ   r3   r1   Ú test_empty_bar_chart_with_legendr  „  s   € ô ‡G‚GˆB�˜&Ò!Ü‡J‚J…Lr3   zshadow_argument_types.pngÚmpl20gyé&1¬œ?)r5   rá   rš   c            
      óT  • [         R                  " 5       u  pUR                  / SQSS9  UR                  SSS9UR                  SSS9UR                  S	S
SS.S9UR                  SSSS.S9UR                  SSSS.S94nU H  nUR	                  U5        M     UR                  SS9  g )Nr¤   rõ   r<   rÕ   T©r   rÁ   úupper rightFr   r¿  rS   )r/   rÃ  úcenter right)rS   r   r   éûÿÿÿ)r/   ÚoyrØ   ztab:cyanr   )r/   Úoxúlower rightr?   )r   r   rA   r$   rÚ   )r+   r,   ÚlegsÚls       r1   Útest_shadow_argument_typesr  Œ  sÂ   € ô �lŠl‹n�G€CØ‡G�GŠI˜V€GÑ$ð �I‰I˜,¨tˆIÐ4Ø�I‰I˜-°ˆIÐ6Ø�I‰I˜-Ø',°sÑ;ð ð =à�I‰I˜.Ø'6¸bÑAð ð Cà�I‰I˜,Ø'1¸Ñ<ð ð >ð€Dó ˆØ
�‰�aÖñ à‡I�I�-€IÒ r3   c                  óÜ   • [         R                  " 5       u  pUR                  / SQSS9  [        R                  " [
        SS9   UR                  SSS9  S S S 5        g ! , (       d  f       g = f)	Nr¤   rõ   r<   zdict or boolr&  rÕ   Úaardvarkr  )r   r   rA   r(  r)  Ú
ValueErrorr$   r—   s     r1   Útest_shadow_invalid_argumentr  £  sK   € ô �lŠl‹n�G€CØ‡G�GŠI˜V€GÑ$Ü	�Š”z¨Ó	8Ø
�	‰	�l¨:ˆ	Ñ6÷ 
9×	8Ö	8ús   ÁAÁ
A+c                  óÌ   • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  SSS9nUR                  5       R                  5       S:X  d   eg )Nr8   rõ   r<   TÚw)rÁ   r½  r   )r   r   rA   rm   r$   Ú	get_frameÚ	get_alpharµ   s      r1   Útest_shadow_framealphar  ¬  sT   € ô �lŠl‹n�G€CØ‡G�GŒE�#‹J˜f€GÑ%Ø
�)‰)˜4¨3ˆ)Ð
/€CØ�=‰=‹?×$Ñ$Ó&¨!Ó+Ð+Ñ+r3   c                  ó  • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  5       nUR                  5       R                  5       S:X  d   eUR                  5       R                  5       (       a   eg )Nr   rù  r<   Ú )r   r   rA   rm   r$   Ú	get_titler  Úget_visiblerµ   s      r1   Útest_legend_title_emptyr  µ  sk   € ô �lŠl‹n�G€CØ‡G�GŒE�"‹I˜[€GÑ)Ø
�)‰)‹+€CØ�=‰=‹?×#Ñ#Ó%¨Ó+Ð+Ð+Ø�}‰}‹×*Ñ*×,Ñ,Ð,Ð,Ð,r3   c                  ó  • [         R                  " SS9u  pUR                  [        S5      SS9  UR	                  5       nUR                  U R                  R                  5       5      R                  n[         R                  " SS9u  pUR                  [        S5      SS9  UR	                  5       nUR                  U R                  R                  5       5      R                  n[        R                  " US-  S5      U:X  d   eg )	Nr8   ©r�  r   ÚAardvarkr<   éÈ   ri   rS   )r   r   rA   rm   r$   rq   rn   Úget_rendererÚx0r(  Úapprox)r+   r,   ry   Úx01Úx02s        r1   Ú test_legend_proper_window_extentr)  À  sÃ   € ä�lŠl˜sÑ#�G€CØ‡G�GŒE�"‹I˜Z€GÑ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€Cä�lŠl˜sÑ#�G€CØ‡G�GŒE�"‹I˜Z€GÑ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€CÜ�=Š=˜˜Q™ Ó$¨Ó+Ð+Ñ+r3   c                  ó  • [         R                  " SS9u  pUR                  [        S5      SS9  UR	                  5       nU R	                  5       nU R
                  R                  5         UR                  5         UR                  5         g )Nr8   r!  r   r"  r<   )r   r   rA   rm   r$   rn   ro   rq   )r+   r,   ry   Úleg2s       r1   Ú"test_window_extent_cached_rendererr,  Î  sb   € Ü�lŠl˜sÑ#�G€CØ‡G�GŒE�"‹I˜Z€GÑ(Ø
�)‰)‹+€CØ�:‰:‹<€DØ‡J�J‡O�OÔà×ÑÔØ×ÑÕr3   c                  ó$  • [         R                  " [        S5      SS9  [        R                  " [
        5         [         R                  " SSSSS.S9  S S S 5        [         R                  " S[        SSS9S	9n U R                  5       R                  5       S:X  d   e[         R                  " S
SSS9u  pUR                  nUS   R                  [        S5      SS9  US   R                  SSS9nUR                  5       R                  5       S:X  d   eUS   R                  [        S5      SS9  US   R                  SSSS.S	9nUR                  5       R                  5       S:X  d   eUS
   R                  [        S5      SS9  S [        R                  S'   US
   R                  SSS0S	9nUR                  5       R                  5       [        R                  S   :X  d   eUS   R                  [        S5      SS9  US   R                  SS9nUR                  5       R                  5       [        R                  S   :X  d   eUS   R                  [        S5      SS9  S[        R                  S'   US   R                  SSS0S	9nUR                  5       R                  5       S:X  d   eUS   R                  [        S5      SS9  US   R                  SS9nUR                  5       R                  5       S:X  d   eg ! , (       d  f       GN´= f)Nr   rù  r<   r"  é   Úserif)ÚfamilyÚsize)rÂ   Útitle_fontsizeÚtitle_fontproperties)rÂ   r3  ri   r_   )r   rã   )rb   r   )rÂ   r2  r   zlegend.title_fontsizer0  z	font.size©rÂ   r‘   r�   r   )r   rA   rm   r(  r)  r  r$   r
   r  Úget_sizer   rj   Úget_fontsizer¹   rÐ   )	ry   r+   ÚaxesÚleg0Úleg1r+  Úleg3Úleg4Úleg5s	            r1   Ú#test_legend_title_fontprop_fontsizer=  Ù  sº  € ä‡H‚HŒU�2‹Y˜kÒ*Ü	�Š”zÕ	"Ü�
Š
˜°BØ3:ÀBÑ(Gò	I÷ 
#ô �*Š*˜:¼NØ.5¸Bñ=@ñ A€Cà�=‰=‹?×#Ñ#Ó%¨Ó+Ð+Ð+ä—’˜Q ¨7Ñ3�I€CØ�9‰9€DØˆ�G‡L�L”�r“ +€LÑ.Ø�‰7�>‰> 
¸2ˆ>Ð>€DØ�>‰>Ó×(Ñ(Ó*¨bÓ0Ð0Ð0Øˆ�G‡L�L”�r“ +€LÑ.Ø�‰7�>‰> 
Ø:AÈ2Ñ/Nð ð P€Dà�>‰>Ó×(Ñ(Ó*¨bÓ0Ð0Ð0Øˆ�G‡L�L”�r“ +€LÑ.Ø,0„C‡L�LÐ(Ñ)Ø�‰7�>‰> 
Ø08¸'Ð/Bð ð D€Dà�>‰>Ó×(Ñ(Ó*¬c¯l©l¸;Ñ.GÓGÐGÐGØˆ�G‡L�L”�r“ +€LÑ.Ø�‰7�>‰> 
ˆ>Ð+€DØ�>‰>Ó×(Ñ(Ó*¬c¯l©l¸;Ñ.GÓGÐGÐGØˆ�G‡L�L”�r“ +€LÑ.Ø,.„C‡L�LÐ(Ñ)Ø�‰7�>‰> 
Ø08¸'Ð/Bð ð D€Dà�>‰>Ó×(Ñ(Ó*¨bÓ0Ð0Ð0Øˆ�G‡L�L”�r“ +€LÑ.Ø�‰7�>‰> 
ˆ>Ð+€DØ�>‰>Ó×(Ñ(Ó*¨bÓ0Ð0Ñ0÷A 
#Ö	"ús   ¹L Ì 
LÚ	alignment)r}   r~  r×   c                 óö   • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  SU S9nUR                  5       S   R                  U :X  d   eUR                  5       U :X  d   eg )Nr   rõ   r<   r"  )rÂ   r>  r   )r   r   rA   rm   r$   Úget_childrenrG   Úget_alignment©r>  r+   r,   ry   s       r1   Útest_legend_alignmentrC  ÿ  sn   € ä�lŠl‹n�G€CØ‡G�GŒE�"‹I˜V€GÑ$Ø
�)‰)˜*°	ˆ)Ð
:€CØ×ÑÓ˜aÑ ×&Ñ&¨)Ó3Ð3Ð3Ø×ÑÓ )Ó+Ð+Ñ+r3   r   r|   c                 ó  • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  5       nUR                  U 5        UR                  5       [        R                  R                  U    :X  d   eg )Nr   rõ   r<   )
r   r   rA   rm   r$   Úset_locÚ_get_locrÎ  rf   Úcodes©r   r+   r,   ry   s       r1   Útest_ax_legend_set_locrI    s]   € ä�lŠl‹n�G€CØ‡G�GŒE�"‹I˜V€GÑ$Ø
�)‰)‹+€CØ‡K�K�ÔØ�<‰<‹>œWŸ^™^×1Ñ1°#Ñ6Ó6Ð6Ñ6r3   )zoutside rightr×   c                 ó^  • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  5       nUR                  U 5        U R                  S5      (       a  U R                  5       S   OU n UR                  5       [        R                  R                  U    :X  d   eg )Nr   rõ   r<   Úoutsider   )r   r   rA   rm   r$   rE  rY  ÚsplitrF  rÎ  rf   rG  rH  s       r1   Útest_fig_legend_set_locrM    s|   € ä�lŠl‹n�G€CØ‡G�GŒE�"‹I˜V€GÑ$Ø
�*‰*‹,€CØ‡K�K�ÔàŸN™N¨9×5Ñ5ˆ#�)‰)‹+�aŠ.¸3€CØ�<‰<‹>œWŸ^™^×1Ñ1°#Ñ6Ó6Ð6Ñ6r3   c                 ó  • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  5       nUR                  U 5        UR                  5       S   R                  U :X  d   eUR                  5       U :X  d   eg )Nr   rõ   r<   r   )	r   r   rA   rm   r$   Úset_alignmentr@  rG   rA  rB  s       r1   Útest_legend_set_alignmentrP    su   € ä�lŠl‹n�G€CØ‡G�GŒE�"‹I˜V€GÑ$Ø
�)‰)‹+€CØ×Ñ�iÔ Ø×ÑÓ˜aÑ ×&Ñ&¨)Ó3Ð3Ð3Ø×ÑÓ )Ó+Ð+Ñ+r3   r/   )r¿  rÂ  )r   r   r   c                 óP  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SS9  UR                  [        R                  " S5      [        R                  " S5      S-  SS9  UR                  [        R                  " S5      [        R                  " S5      S-  SS9  UR                  U S	9nUR                  5        H8  n[        R                  R                  UR                  5       U 5      (       a  M8   e   g )
Nr   r   ú#1r<   ri   ú#2r_   ú#3©Ú
labelcolor)r   r   rA   r   r@   r$   r   r¹   r*   Ú
same_colorÚ	get_color©r/   r+   r,   ry   rú  s        r1   Útest_legend_labelcolor_singlerZ  &  sÇ   € ô �lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7Ø‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7Ø‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7à
�)‰)˜uˆ)Ð
%€CØ—‘–ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò  r3   c                  óp  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SS9  UR                  [        R                  " S5      [        R                  " S5      S-  SS9  UR                  [        R                  " S5      [        R                  " S5      S-  SS9  UR                  / S	QS
9n[        UR                  5       / S	Q5       H:  u  p4[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r<   ri   rS  r_   rT  ©r   r   r   rU  ©r   r   rA   r   r@   r$   r   r   r¹   r*   rW  rX  ©r+   r,   ry   rú  r/   s        r1   Útest_legend_labelcolor_listr_  3  sÎ   € ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7Ø‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7Ø‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7à
�)‰)šˆ)Ð
/€CÜ˜3Ÿ=™=›?ªOÖ<‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò =r3   c                  ór  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  UR                  SS9n[        UR                  5       / SQ5       H:  u  p4[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   ©r   r/   ri   rS  r   r_   rT  r   Ú	linecolorrU  r\  r]  r^  s        r1   Ú test_legend_labelcolor_linecolorrc  ?  sÔ   € ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$¸c€GÑBØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$¸c€GÑBØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$¸c€GÑBà
�)‰)˜{ˆ)Ð
+€CÜ˜3Ÿ=™=›?ªOÖ<‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò =r3   c                  ór  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  UR                  SS9n[        UR                  5       / SQ5       H:  u  p4[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   r   ri   rS  r   r_   rT  r   rb  rU  r\  ©r   r   r    r   r@   r$   r   r   r¹   r*   rW  rX  r^  s        r1   Ú/test_legend_pathcollection_labelcolor_linecolorrf  K  sÔ   € ä�lŠl‹n�G€CØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m¨A™o°T¸S€JÑAØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m¨A™o°T¸S€JÑAØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m¨A™o°T¸S€JÑAà
�)‰)˜{ˆ)Ð
+€CÜ˜3Ÿ=™=›?ªOÖ<‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò =r3   c                  óˆ  • [         R                  " 5       u  p[        R                  " / SQS-  5      nUR	                  [        R
                  " S5      [        R
                  " S5      SUS9  UR                  SS9nUR                  5       u  n[        R                  R                  UR                  5       S5      (       d   eg )	N©r   r   r   r   rF   ri   r   rR  r   rb  rU  Úblack)r   r   r   r‰   r    r@   r$   r   r¹   r*   rW  rX  )r+   r,   r*   ry   rú  s        r1   Ú8test_legend_pathcollection_labelcolor_linecolor_iterablerj  W  sŠ   € ô �lŠl‹n�G€CÜ�XŠXÒ/°!Ñ3Ó4€FØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m°4¸6€JÑBà
�)‰)˜{ˆ)Ð
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7×;Ñ;Ð;Ñ;r3   c                  óz  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      [        R                  " S5      SS9  UR                  SS9nUR                  5       u  n[        R                  R                  UR                  5       S5      (       d   eg )Nr   rR  )r   r   rb  rU  ri  )r   r   r    r   r@   r$   r   r¹   r*   rW  rX  )r+   r,   ry   rú  s       r1   Ú4test_legend_pathcollection_labelcolor_linecolor_cmaprl  c  s~   € ô �lŠl‹n�G€CØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m¬r¯yªy¸«}ÀD€JÑIà
�)‰)˜{ˆ)Ð
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7×;Ñ;Ð;Ñ;r3   c                  ór  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  UR                  SS9n[        UR                  5       / SQ5       H:  u  p4[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   ©r   Úmarkeredgecolorri   rS  r   r_   rT  r   ro  rU  r\  r]  r^  s        r1   Ú&test_legend_labelcolor_markeredgecolorrp  n  óÕ   € ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLà
�)‰)Ð0ˆ)Ð
1€CÜ˜3Ÿ=™=›?ªOÖ<‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò =r3   c                  ór  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  UR                  SS9n[        UR                  5       / SQ5       H:  u  p4[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   ©r   rè   ri   rS  r   r_   rT  r   ro  rU  r\  re  r^  s        r1   Ú5test_legend_pathcollection_labelcolor_markeredgecolorrt  z  óÕ   € ä�lŠl‹n�G€CØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m¨A™o°TÀS€JÑIØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m¨A™o°TÀS€JÑIØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m¨A™o°TÀS€JÑIà
�)‰)Ð0ˆ)Ð
1€CÜ˜3Ÿ=™=›?ªOÖ<‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò =r3   c                  ó¬  • [         R                  " 5       u  p[        R                  " / SQS-  5      nUR	                  [        R
                  " S5      [        R
                  " S5      SUS9  UR                  SS9n[        UR                  5       S/5       H:  u  pE[        R                  R                  UR                  5       U5      (       a  M:   e   g )	Nrh  ri   r   rR  rs  ro  rU  rÌ  ©r   r   r   r‰   r    r@   r$   r   r   r¹   r*   rW  rX  ©r+   r,   r*   ry   rú  r/   s         r1   Ú>test_legend_pathcollection_labelcolor_markeredgecolor_iterablery  †  ó™   € ô �lŠl‹n�G€CÜ�XŠXÒ/°!Ñ3Ó4€FØ‡J�JŒr�yŠy˜‹}œbŸiši¨›m°4À6€JÑJà
�)‰)Ð0ˆ)Ð
1€CÜ˜3Ÿ=™=›?¨S¨EÖ2‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò 3r3   c            	      ó  • [         R                  " 5       u  p[        R                  R	                  [
        R                  R                  S5      5      nUR                  [
        R                  " S5      [
        R                  " S5      S[
        R                  " S5      USS9  UR                  SS9n[        UR                  5       S/5       H:  u  pE[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   rR  ÚReds)r   r   rè   Úcmapro  rU  rÌ  ©r   r   r¹   ÚcmÚviridisr   r   rÆ  r    r@   r$   r   r   r*   rW  rX  )r+   r,   rÄ  ry   rú  r/   s         r1   Ú:test_legend_pathcollection_labelcolor_markeredgecolor_cmapr�  ’  s½   € ô �lŠl‹n�G€CÜ—‘—‘¤§	¡	§¡¨rÓ 2Ó3€JØ‡J�JÜ
�	Š	�"‹Ü
�	Š	�"‹ØÜ
�)Š)�B‹-ØØð ñ ð �)‰)Ð0ˆ)Ð
1€CÜ˜3Ÿ=™=›?¨S¨EÖ2‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò 3r3   c                  ór  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  UR                  SS9n[        UR                  5       / SQ5       H:  u  p4[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   ©r   Úmarkerfacecolorri   rS  r   r_   rT  r   r„  rU  r\  r]  r^  s        r1   Ú&test_legend_labelcolor_markerfacecolorr…  ¥  rq  r3   c                  ór  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  UR                  SS9n[        UR                  5       / SQ5       H:  u  p4[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   ©r   r½  ri   rS  r   r_   rT  r   r„  rU  r\  re  r^  s        r1   Ú5test_legend_pathcollection_labelcolor_markerfacecolorrˆ  ±  ru  r3   c                  ó¬  • [         R                  " 5       u  p[        R                  " / SQS-  5      nUR	                  [        R
                  " S5      [        R
                  " S5      SUS9  UR                  SS9n[        UR                  5       S/5       H:  u  pE[        R                  R                  UR                  5       U5      (       a  M:   e   g )	Nrh  ri   r   rR  r‡  r„  rU  rÌ  rw  rx  s         r1   Ú>test_legend_pathcollection_labelcolor_markerfacecolor_iterablerŠ  ½  rz  r3   c                  óî  • [         R                  " 5       u  p[        R                  R	                  [
        R                  R                  S5      5      nUR                  [
        R                  " S5      [
        R                  " S5      SUS9  UR                  SS9n[        UR                  5       S/5       H:  u  pE[        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   rR  r   r„  rU  rÌ  r~  rx  s         r1   Ú8test_legend_pathcollection_labelcolor_markfacecolor_cmaprŒ  É  s¯   € ô �lŠl‹n�G€CÜ�V‰V�^‰^œBŸI™IŸN™N¨2Ó.Ó/€FØ‡J�JÜ
�	Š	�"‹Ü
�	Š	�"‹ØØ
ð	 ñ ð �)‰)Ð0ˆ)Ð
1€CÜ˜3Ÿ=™=›?¨S¨EÖ2‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò 3r3   c                 óx  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SS9  UR                  [        R                  " S5      [        R                  " S5      S-  SS9  UR                  [        R                  " S5      [        R                  " S5      S-  SS9  U [
        R                  S	'   UR                  5       nUR                  5        H8  n[
        R                  R                  UR                  5       U 5      (       a  M8   e   g )
Nr   r   rR  r<   ri   rS  r_   rT  úlegend.labelcolor)r   r   rA   r   r@   r¹   rÐ   r$   r   r*   rW  rX  rY  s        r1   Ú%test_legend_labelcolor_rcparam_singler�  Ú  sÑ   € ô �lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7Ø‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7Ø‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$€GÑ7à(-„C‡L�LÐ$Ñ%Ø
�)‰)‹+€CØ—‘–ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò  r3   c                  óš  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  S[
        R                  S'   UR                  5       n[        UR                  5       / SQ5       H:  u  p4[
        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   ra  ri   rS  r   r_   rT  r   rb  rŽ  r\  ©r   r   rA   r   r@   r¹   rÐ   r$   r   r   r*   rW  rX  r^  s        r1   Ú(test_legend_labelcolor_rcparam_linecolorr’  è  sÞ   € ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$¸c€GÑBØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$¸c€GÑBØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$¸c€GÑBà(3„C‡L�LÐ$Ñ%Ø
�)‰)‹+€CÜ˜3Ÿ=™=›?ªOÖ<‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò =r3   c                  óš  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  S[
        R                  S'   UR                  5       n[        UR                  5       / SQ5       H:  u  p4[
        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   rn  ri   rS  r   r_   rT  r   ro  rŽ  r\  r‘  r^  s        r1   Ú.test_legend_labelcolor_rcparam_markeredgecolorr”  õ  óÞ   € ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLà(9„C‡L�LÐ$Ñ%Ø
�)‰)‹+€CÜ˜3Ÿ=™=›?ªOÖ<‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò =r3   c                  óš  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  S[
        R                  S'   UR                  5       n[        UR                  5       / SQ5       H:  u  p4[
        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   rn  ri   rS  r   r_   rT  r   ÚmecrŽ  r\  r‘  r^  s        r1   Ú4test_legend_labelcolor_rcparam_markeredgecolor_shortr˜    óÞ   € ä�lŠl‹n�G€CØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLØ‡G�GŒB�IŠI�b‹Mœ2Ÿ9š9 R›=¨™?°$È€GÑLà(-„C‡L�LÐ$Ñ%Ø
�)‰)‹+€CÜ˜3Ÿ=™=›?ªOÖ<‰ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°u×=Ó=Ð=Ð=ò =r3   c                  óš  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  S[
        R                  S'   UR                  5       n[        UR                  5       / SQ5       H:  u  p4[
        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   rƒ  ri   rS  r   r_   rT  r   r„  rŽ  r\  r‘  r^  s        r1   Ú.test_legend_labelcolor_rcparam_markerfacecolorr›    r•  r3   c                  óš  • [         R                  " 5       u  pUR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S-  SSS9  UR                  [        R                  " S5      [        R                  " S5      S	-  S
SS9  S[
        R                  S'   UR                  5       n[        UR                  5       / SQ5       H:  u  p4[
        R                  R                  UR                  5       U5      (       a  M:   e   g )Nr   r   rR  r   rƒ  ri   rS  r   r_   rT  r   ÚmfcrŽ  r\  r‘  r^  s        r1   Ú4test_legend_labelcolor_rcparam_markerfacecolor_shortrž    r™  r3   z4ignore:No artists with labels found to put in legendc                  óü   • [         R                  " 5       n U R                  5       (       a   eU R                  S5        U R                  5       (       d   eU R                  S5        U R                  5       (       a   eg )NTF)r   r$   Úget_draggableÚset_draggable©r$   s    r1   Útest_get_set_draggabler£  )  sk   € ä�ZŠZ‹\€FØ×#Ñ#×%Ñ%Ð%Ð%Ø
×Ñ˜ÔØ×Ñ×!Ñ!Ð!Ð!Ø
×Ñ˜ÔØ×#Ñ#×%Ñ%Ð%Ð%Ð%r3   Ú	draggable)TFc                 ó¬   • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  U S9nUR                  5       U L d   eg )Nr   Úshabnamsr<   )r¤  )r   r   rA   rm   r$   r   )r¤  r+   r,   ry   s       r1   Útest_legend_draggabler§  3  sJ   € ä�lŠl‹n�G€CØ‡G�GŒE�"‹I˜Z€GÑ(Ø
�)‰)˜iˆ)Ð
(€CØ×ÑÓ )Ò+Ð+Ñ+r3   c                  ób  • [         R                  " / SQSSSS9u  pn[         R                  " 5       nUR                   H  nUR	                  S5        M     WR                  5       S S US   R                  5       S S :X  d   eUR                  5       S S US   R                  5       S S :X  d   eg )	Nr¤   g      Ð?Údatar¿  )rÃ  r   r/   rZ   rH   r   )r   rl   r$   r  Ú	set_alphaÚget_facecolorÚget_edgecolor)r-   rÈ  Úhhr$   ró  s        r1   Útest_alpha_handlesr®  ;  s¥   € Ü�xŠxš	¨°VÀ5ÑI�H€Aˆ"Ü�ZŠZ‹\€FØ×#Ô#ˆØ
�‰�SÖñ $à×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ó@Ð@Ð@Ø×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ó@Ð@Ñ@r3   c                 ó<  • S[         R                  S'   S[         R                  S'   S[         R                  S'   [        R                  " 5       u  pUR	                  SSSS	9  UR                  S
S9  UR                  R                  5         SU R                  ;  d   eg )Nr/  zfont.familyzComputer Modernz
font.serifTztext.usetexr   Úinputr<   rÀ   r4  z Font family ['serif'] not found.)	r¹   rÐ   r   r   rA   r$   rn   ro   rú  )Úcaplogr+   r,   s      r1   Útest_usetex_no_warnr²  D  sy   € à")„C‡L�L�ÑØ!2„C‡L�L�ÑØ"&„C‡L�L�Ñä�lŠl‹n�G€CØ‡G�GˆAˆq˜€GÑ Ø‡I�I�K€IÑ à‡J�J‡O�OÔØ-°V·[±[Ó@Ð@Ñ@r3   c                 ó  ^• [         R                  " SSS9mU R                  [        SU4S j5        [        R
                  " 5       u  pUR                  R                  5         / SQn/ SQnUR                  X4SS	S
9  [        SS05         UR                  5       nS S S 5        [        R                  " [        SS9 nUR                  W5        S S S 5        [        W5      S:X  d   eg ! , (       d  f       NS= f! , (       d  f       N1= f)Nr   ç      ø?©rc   Úperf_counterc                  ó   >• [        T 5      $ ©N©Únext©Úcounters   €r1   Ú<lambda>Ú-test_warn_big_data_best_loc.<locals>.<lambda>U  ó	   ø€ ´d¸7´mr3   rQ   rT   rW   rX   r<   z
legend.locr>   zGCreating legend with loc="best" can be slow with large amounts of data.r&  ri   )Ú	itertoolsÚcountÚsetattrÚtimer   r   rn   ro   rA   r	   r$   r(  rU  rü  Údraw_artistrÙ   )Úmonkeypatchr+   r,   r-   r.   r$   Úrecordsr¼  s          @r1   Útest_warn_big_data_best_locrÇ  R  sË   ø€ ä�oŠo˜a cÑ*€GØ×Ñœ˜nÔ.CÔDä�lŠl‹n�G€CØ‡J�J‡O�OÔò 	'€AÚ*€AØ‡G�GˆA�$˜f€GÑ%ä	�\ 6Ð*Õ	+Ø—‘“ˆ÷ 
,ä	�Š”kð)ò
*à-4Ø�‰˜Ô÷
*ô ˆw‹<˜1ÓÐÑ÷ 
,Õ	+ú÷
*õ 
*ús   Â	C'Â;C8Ã'
C5Ã8
Dc                 ó>  ^• [         R                  " SSS9mU R                  [        SU4S j5        [        R
                  " 5       u  pUR                  R                  5         / SQn/ SQnUR                  X4SS	S
9  UR                  S5      nUR                  U5        g )Nr   r´  rµ  r¶  c                  ó   >• [        T 5      $ r¸  r¹  r»  s   €r1   r½  Ú:test_no_warn_big_data_when_loc_specified.<locals>.<lambda>m  r¿  r3   rQ   rT   rW   rX   r<   r>   )rÀ  rÁ  rÂ  rÃ  r   r   rn   ro   rA   r$   rÄ  )rÅ  r+   r,   r-   r.   r$   r¼  s         @r1   Ú(test_no_warn_big_data_when_loc_specifiedrË  j  sy   ø€ ä�oŠo˜a cÑ*€GØ×Ñœ˜nÔ.CÔDä�lŠl‹n�G€CØ‡J�J‡O�OÔò 	'€AÚ*€AØ‡G�GˆA�$˜f€GÑ%à�Y‰Y�vÓ€FØ‡O�O�FÕr3   Úlabel_arrayÚlowÚhigh)rÍ  rÎ  c                 ó  • / SQnSS/SS/SS//n[         R                  " 5       u  p4UR                  XU S9  UR                  5       nUR	                  5        Vs/ s H  ofR                  5       PM     nnUSS	/:X  d   eg s  snf )
Nr¤   r   ri   r   r‘   re   r<   rÍ  rÎ  )r   r   rA   r$   r   r  )rÌ  r-   r.   r+   r,   ry   ÚentryÚlegend_textss           r1   Ú'test_plot_multiple_input_multiple_labelrÒ  {  s†   € ò 	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aô �lŠl‹n�G€CØ‡G�GˆA˜€GÑ$Ø
�)‰)‹+€CØ25·-±-´/ÓB²/¨—N‘NÖ$±/€LÐBØ˜E 6˜?Ó*Ð*Ñ*ùò Cs   ÁA?r   rÏ   r   c                 ó  • / SQnSS/SS/SS//n[         R                  " 5       u  p4UR                  XU S9  UR                  5       nUR	                  5        Vs/ s H  ofR                  5       PM     nnU[        U 5      /S-  :X  d   eg s  snf )Nr¤   r   ri   r   r‘   re   r<   )r   r   rA   r$   r   r  rW  )r   r-   r.   r+   r,   ry   rÐ  rÑ  s           r1   Ú%test_plot_multiple_input_single_labelrÔ  �  s�   € ò 	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aô �lŠl‹n�G€CØ‡G�GˆA˜€GÑØ
�)‰)‹+€CØ25·-±-´/ÓB²/¨—N‘NÖ$±/€LÐBØœC ›J˜<¨!Ñ+Ó+Ð+Ñ+ùò Cs   ÁB
c                 óš  • / SQn/ SQn[         R                  " 5       u  p4[        R                  " [        R
                  SS9   UR                  XU S9  S S S 5        UR                  5       n[        UR                  5       5      S:X  d   eUR                  5       S   R                  5       [        U 5      :X  d   eg ! , (       d  f       Nn= f)Nr¤   )ri   r   rã   z$Passing label as a length 2 sequencer&  r<   r   r   )r   r   r(  rU  r¹   ÚMatplotlibDeprecationWarningrA   r$   rÙ   r   r  rW  )rÌ  r-   r.   r+   r,   ry   s         r1   Ú%test_plot_single_input_multiple_labelr×  �  s£   € ò 	€AÚ€AÜ�lŠl‹n�G€CÜ	�Š”c×6Ñ6ØBó
Dà
�‰�˜KˆÑ(÷
Dð �)‰)‹+€CÜˆs�}‰}‹Ó 1Ó$Ð$Ð$Ø�=‰=‹?˜1Ñ×&Ñ&Ó(¬C°Ó,<Ó<Ð<Ñ<÷
Dõ 
Dús   ÁB<Â<
C
c                  óŒ   • [         R                  " 5       u  pUR                  S/S//S/S9u  nUR                  5       S:X  d   eg )Nr   r   ÚAr<   )r   r   rA   Ú	get_label)r+   r,   rX   s      r1   Ú!test_plot_single_input_list_labelrÛ  ®  sB   € Ü�lŠl‹n�G€CØ�G‰G�a�S˜1˜#�J s eˆGÐ,�E€DØ�>‰>Ó˜sÓ"Ð"Ñ"r3   c                  óà   • [         R                  " [        5         / SQn SS/SS/SS//n/ SQn[        R                  " 5       u  p4UR                  XUS9  S S S 5        g ! , (       d  f       g = f)	Nr¤   r   ri   r   r‘   re   )rÎ  rÍ  Úmediumr<   )r(  r)  r  r   r   rA   )r-   r.   r   r+   r,   s        r1   Ú3test_plot_multiple_label_incorrect_length_exceptionrÞ  ´  sa   € ô 
�Š”zÕ	"ÚˆØ�ˆVØ�ˆVØ�ˆVðˆò *ˆÜ—,’,“.‰ˆØ
�‰�˜EˆÑ"÷ 
#×	"Ö	"ús   ›;AÁ
A-c            	      ó†   • [         R                  " 5       u  pUR                  / SQ/ SQ/ SQSSSS9  UR                  5         g )Nr`  r¤   r¥   r   ÚfaceÚFill)r½  rè   r   )r   r   rñ   r$   r—   s     r1   Útest_legend_face_edgecolorrâ  Á  s7   € ä�lŠl‹n�G€CØ‡O�O’Išyª)Ø!¨V¸6ð ñ Cà‡I�I…Kr3   c                  óâ   • [         R                  " 5       u  pUR                  SS/SS/SS9  UR                  5       nUR                  UL d   eUR                  5       S   R                  UL d   eg )Nr   ri   r_   r‘   rX   r<   r   )r   r   rA   r$   r7  r   rµ   s      r1   Útest_legend_text_axesrä  É  sc   € Ü�lŠl‹n�G€CØ‡G�GˆQ�ˆF�Q˜�F &€GÑ)Ø
�)‰)‹+€Cà�8‰8�rŠ>Ðˆ>Ø�=‰=‹?˜1Ñ×"Ñ" bÒ(Ð(Ñ(r3   c                  ó  • [         R                  " 5       u  pUR                  SS/SS/SS9  [        R                  " S/S/SS9/nUR                  US/SS9nUS   R                  5       UR                  S   R                  5       :X  d   eg )Nr   r   rÍ  )r¼  r"  rö  )r   r   r    ÚmlinesÚLine2Dr$   r  r  )r+   r,   r0   ry   s       r1   Útest_handlerline2drè  Ò  s‡   € ä�lŠl‹n�G€CØ‡J�J��1ˆv˜˜1�v c€JÑ*Ü�}Š}˜a˜S 1 #¨cÑ2Ð3€GØ
�)‰)�G˜j˜\°Qˆ)Ð
7€CØ�1‰:× Ñ Ó" c×&8Ñ&8¸Ñ&;×&FÑ&FÓ&HÓHÐHÑHr3   c                  óÜ   • [         R                  " 5       R                  5       n U R                  5       nUR	                  SS/SS/SS9  U R                  5       nUR                  SS9U L d   eg )Nr   r   rX   r<   F)Úroot)r   r”   Ú
subfiguresr   rA   r$   Ú
get_figure)Úsubfigr,   ry   s      r1   Útest_subfigure_legendrî  Û  s`   € ä�ZŠZ‹\×$Ñ$Ó&€FØ	�‰Ó	€BØ‡G�GˆQ�ˆF�Q˜�F &€GÑ)Ø
�-‰-‹/€CØ�>‰>˜uˆ>Ð%¨Ò/Ð/Ñ/r3   c                  ó€  • [         R                  " SS/SS/SSS9n [         R                  " 5       R                  5       S   nUR	                  S5        UR                  5       S S [        U R                  5       S   S S 5      :X  d   eUR                  5       S S [        U R                  5       S   S S 5      :X  d   eg )	Nr   r   ri   r_   z#123456r   )r/   r   r   )r   rñ   r$   Úget_patchesrª  r«  Útupler¬  )Úpcrò   s     r1   Ú-test_setting_alpha_keeps_polycollection_colorró  ä  sµ   € Ü	×	Ò	˜1˜a˜& 1 a &°	ÀÑ	I€BÜ�JŠJ‹L×$Ñ$Ó& qÑ)€EØ	‡O�O�CÔØ×ÑÓ   !Ð$¬¨b×.>Ñ.>Ó.@ÀÑ.CÀBÀQÐ.GÓ(HÓHÐHÐHØ×ÑÓ   !Ð$¬¨b×.>Ñ.>Ó.@ÀÑ.CÀBÀQÐ.GÓ(HÓHÐHÑHr3   c            
      ó   • / SQn [         R                  " 5       u  pU  Vs/ s H  n[        R                  " S/S/SUS9PM     nn/ SQnU Vs/ s H  ofR	                  5       PM     nnUR                  XE5      nUR                  5        Vs/ s H  ofR	                  5       PM     n	nUR                  5        V
s/ s H  oªR                  5       PM     nn
Xys=:X  a  U :X  d   e   eX[:X  d   eg s  snf s  snf s  snf s  sn
f )N)rü   Ú*rÍ  r   ÚNone)Úlsr¼  )r¶  rK   Úxyzzy)	r   r   ræ  rç  r  r$   Ú	get_linesr   r  )Ú_markersr+   r,   Úmarkrù   r)   rX   r  r$   Únew_markersrú  Ú
new_labelss               r1   Útest_legend_markers_from_line2drþ  ì  sð   € â€HÜ�lŠl‹n�G€Cá!ó#Ú!�ô �]Š]˜A˜3  ¨°tÔ<Ù!ð 
ð #â$€FÙ-2Ó3ªU T�‰Ö ©U€GÐ3Ø�Y‰Y�uÓ%€Fà17×1AÑ1AÔ1CÓDÒ1C¨—?‘?Ö$Ñ1C€KÐDØ.4×.>Ñ.>Ô.@ÓAÒ.@ d—-‘-–/Ñ.@€JÐAàÕ- XÓ-Ð-Ñ-Ð-Ð-ØÓÐÑùò#ùò 4ùò EùÚAs    #C,ÁC1ÂC6Â8C;c                 óL   • / SQnSnU R                  X#S9  UR                  X#S9  g )N)r   r   r   rž   Úer  r_   )Úncol)ra   r¢  )r  r  Ústringsra   s       r1   Útest_ncol_ncolsr  ý  s*   € ò -€GØ€EØ‡O�O�G€OÑ(Ø‡N�N�7€NÒ(r3   c                  óÊ  • [         R                  " 5       u  p[        R                  " [        SS9   UR                  SS/S9  S S S 5        [        R                  " [        SS9   UR                  SS/S9  S S S 5        [        R                  " [        SS9   UR                  S	S/S9  S S S 5        g ! , (       d  f       Nu= f! , (       d  f       NS= f! , (       d  f       g = f)
NzFloc must be string, coordinate tuple, or an integer 0-10, not \(1.1,\)r&  )rí   rù  ©r   r)   zWloc must be string, coordinate tuple, or an integer 0-10, not \(0.481, 0.4227, 0.4523\))çbX9´ÈÞ?g“:M„Û?gmÅþ²{òÜ?zRloc must be string, coordinate tuple, or an integer 0-10, not \(0.481, 'go blue'\))r  zgo blue©r   r   r(  r)  r  r$   r—   s     r1   Ú test_loc_invalid_tuple_exceptionr    sË   € ô �lŠl‹n�G€CÜ	�Š”zð +Có 
Eà
�	‰	�g { mˆ	Ñ4÷
Eô 
�Š”zð +Tó 
Và
�	‰	Ð-°{°mˆ	ÑD÷
Vô 
�Š”zð +Qó 
Sà
�	‰	Ð(°+°ˆ	Ñ?÷
Sð 
S÷
Eõ 
Eú÷
Võ 
Vú÷
Sõ 
Sús#   ±B2Á$CÂCÂ2
C Ã
CÃ
C"c                  óv   • [         R                  " 5       u  pUR                  SS/S9  UR                  SS/S9  g )N)r  ç}?5^ºIÜ?rù  r  )r   ri   ©r   r   r$   r—   s     r1   Útest_loc_valid_tupler    s3   € Ü�lŠl‹n�G€CØ‡I�I�.¨+¨€IÑ7Ø‡I�I�& + €IÒ/r3   c                  ó~   • [         R                  " 5       u  pUR                  SS/S/S9  UR                  SS/S/S9  g )Nr  r
  rù  r  r   ri   r  r—   s     r1   Útest_loc_valid_listr    s;   € Ü�lŠl‹n�G€CØ‡I�I�5˜%�.¨+¨€IÑ7Ø‡I�I�1�a�& + €IÒ/r3   c                  ó¾   • [         R                  " 5       u  p[        R                  " [        SS9   UR                  / SQS/S9  S S S 5        g ! , (       d  f       g = f)NzOloc must be string, coordinate tuple, or an integer 0-10, not \[1.1, 2.2, 3.3\]r&  )rí   rÔ  gffffff
@rù  r  r  r—   s     r1   Útest_loc_invalid_list_exceptionr  #  sI   € Ü�lŠl‹n�G€CÜ	�Š”zð +Ló 
Nà
�	‰	’o¨{¨mˆ	Ñ<÷
N÷ 
Nö 
Núó   ±AÁ
Ac                  ó¾   • [         R                  " 5       u  p[        R                  " [        SS9   UR                  SS0S/S9  S S S 5        g ! , (       d  f       g = f)NzKloc must be string, coordinate tuple, or an integer 0-10, not {'not': True}r&  ÚnotTrù  r  r  r—   s     r1   Útest_loc_invalid_typer  *  sM   € Ü�lŠl‹n�G€CÜ	�Š”zð +Fó 
Hà
�	‰	�u˜d�m¨[¨Mˆ	Ñ:÷
H÷ 
Hö 
Húr  c                  óÊ  • [         R                  " 5       u  pUR                  SS/S9  UR                  SS/S9  UR                  SS/S9  UR                  SS/S9  [        R                  " [
        SS9   UR                  S	S/S9  S S S 5        [        R                  " [
        S
S9   UR                  SS/S9  S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr   rù  r  r   r   r   z@loc must be string, coordinate tuple, or an integer 0-10, not 11r&  r;  z@loc must be string, coordinate tuple, or an integer 0-10, not -1rH   ©r   r   r$   r(  r)  r  r—   s     r1   Ú!test_loc_validation_numeric_valuer  1  sÈ   € Ü�lŠl‹n�G€CØ‡I�I�!˜[˜M€IÑ*Ø‡I�I�!˜[˜M€IÑ*Ø‡I�I�!˜[˜M€IÑ*Ø‡I�I�"˜k˜]€IÑ+Ü	�Š”zð +;ó 
=à
�	‰	�b + ˆ	Ñ/÷
=ô 
�Š”zð +;ó 
=à
�	‰	�b + ˆ	Ñ/÷
=ð 
=÷	
=õ 
=ú÷
=õ 
=ús   Á5CÂ(CÃ
CÃ
C"c                  ó>  • [         R                  " 5       u  pS/nUR                  SUS9  UR                  SUS9  UR                  SUS9  UR                  SUS9  UR                  SUS9  UR                  SUS9  UR                  SUS9  UR                  SUS9  UR                  S	US9  UR                  S
US9  UR                  SUS9  UR                  SUS9  [        R                  " [
        SS9   UR                  SUS9  S S S 5        g ! , (       d  f       g = f)Nrù  r>   r  r	  rÕ   rØ   r  r×   r   r
  zlower centerzupper centerz 'wrong' is not a valid value forr&  Úwrongr  )r+   r,   r)   s      r1   Ú test_loc_validation_string_valuer  @  s  € Ü�lŠl‹n�G€CØˆ]€FØ‡I�I�& €IÑ(Ø‡I�I�-¨€IÑ/Ø‡I�I�& €IÑ(Ø‡I�I�-¨€IÑ/Ø‡I�I�, v€IÑ.Ø‡I�I�, v€IÑ.Ø‡I�I�-¨€IÑ/Ø‡I�I�' &€IÑ)Ø‡I�I�-¨€IÑ/Ø‡I�I�.¨€IÑ0Ø‡I�I�.¨€IÑ0Ø‡I�I�.¨€IÑ0Ü	�Š”zÐ)KÓ	LØ
�	‰	�g fˆ	Ñ-÷ 
M×	LÖ	Lús   Ã4DÄ
Dc                  ó”  • [         R                  " [        S5      5      u  n [         R                  " [        S5      5      u  n[        R                  " [
        SS9   [         R                  " X// SQS9n[        UR                  5      S:X  d   e[        UR                  5       5      S:X  d   e S S S 5        g ! , (       d  f       g = f)Nr   znumber of handles and labelsr&  ©Úpl1Úpl2Úpl3©r0   r)   ri   )
r   rA   rm   r(  rU  rü  r$   rÙ   r  r   ©r  r  r$   s      r1   Ú!test_legend_handle_label_mismatchr"  S  sŽ   € Ü�8Š8”E˜"“IÓ�D€CÜ�8Š8”E˜"“IÓ�D€CÜ	�Š”kÐ)GÓ	HÜ—’ S JÒ7LÑMˆÜ�6×(Ñ(Ó)¨QÓ.Ð.Ð.Ü�6×#Ñ#Ó%Ó&¨!Ó+Ð+Ñ+÷ 
I×	HÖ	Hús   ÁAB9Â9
Cc                  óP  • [         R                  " [        S5      5      u  n [         R                  " [        S5      5      u  n[         R                  " [	        X/5      [	        / SQ5      S9n[        UR                  5      S:X  d   e[        UR                  5       5      S:X  d   eg )Nr   r  r   ri   )r   rA   rm   r$   ÚiterrÙ   r  r   r!  s      r1   Ú(test_legend_handle_label_mismatch_no_lenr%  \  s   € Ü�8Š8”E˜"“IÓ�D€CÜ�8Š8”E˜"“IÓ�D€CÜ�ZŠZ¤ c ZÓ 0Ü#Ò$9Ó:ñ<€Fäˆv×$Ñ$Ó%¨Ó*Ð*Ð*Üˆv×ÑÓ!Ó" aÓ'Ð'Ñ'r3   c                  óÄ   • [         R                  " / SQ5        [        R                  " [        SS9   [         R
                  " 5         S S S 5        g ! , (       d  f       g = f)Nr¤   zNo artists with labels foundr&  )r   rA   r(  r)  rü  r$   rÅ   r3   r1   Útest_legend_nolabels_warningr'  e  s3   € Ü‡H‚HŠYÔÜ	�Š”{Ð*HÓ	IÜ�
Š
Œ÷ 
J×	IÖ	Iús   ²AÁ
Ac                  óª   • [         R                  " / SQ5        [         R                  " 5         [         R                  " 5       R	                  5       c   eg )Nr¤   )r   rA   r$   r  rø   rÅ   r3   r1   Útest_legend_nolabels_drawr)  k  s2   € ä‡H‚HŠYÔÜ‡J‚J„LÜ�7Š7‹9×ÑÓ!Ñ-Ð-Ñ-r3   c            
      ó$  • / SQn / SQn/ SQn/ n[         R                  " SSS9u  pE[        UR                  S5       H«  u  pgUR	                  XUSS	S
S9  UR                  SS5        UR                  SS5        UR                  US9nUR                  R                  5         UR                  UR                  5       R                  UR                  R                  5       5      5        M­     [        US   R                   US   R                   5        g )Nr¦   )r   r   r   )r   r   r   ri   ©r   r   r`   ©r>   rØ   Úgrayr   zShaded Area)r/   rÃ  r   r   rã   rH   r   r?   r   )r   r   r   rj   rñ   r[   r\   r$   rn   ro   rp   rq   rr   rs   rt   r   ru   )	r-   r¯  r°  rw   r+   rv   r,   r   ry   s	            r1   Útest_legend_loc_polycollectionr.  r  så   € ò 	€AÚ	€BÚ	€BØ€JÜ�|Š| !¨WÑ5�H€CÜ�s—x‘xÐ!7Ö8‰ˆØ
�‰˜˜r¨°sÀ-ˆÑPØ
�‰�A�qÔØ
�‰�B˜ÔØ�i‰i˜CˆiÐ ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHö	Jñ 9ô �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r3   c                  óò  • [         R                  " SSS9u  p/ n[        UR                  S5       Hž  u  p4SS/nSS/nUR	                  XVSS9  UR                  SSS	S
S9  UR                  US9nU R                  R                  5         UR                  UR                  5       R                  UR                  R                  5       5      5        M      [        US   R                  US   R                  5        g )Nri   r+  r`   r,  r   z	plot namer<   r´  zsome text blahblahÚtop)Úverticalalignmentr?   r   )r   r   r   rj   rA   rú  r$   rn   ro   rp   rq   rr   rs   rt   r   ru   )r+   rv   rw   r,   r   r-   r.   ry   s           r1   Útest_legend_textr2  …  sÛ   € ô �|Š| !¨WÑ5�H€CØ€JÜ�s—x‘xÐ!7Ö8‰ˆØ�ˆFˆØ�ˆFˆØ
�‰�˜KˆÑ(Ø
�‰��QÐ,ÀˆÑFØ�i‰i˜CˆiÐ ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHö	Jñ 9ô �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r3   c                  ó‚  • [         R                  " 5       u  pUR                  / SQSS9  UR                  SSS9  UR	                  SS9  [
        R                  R                  U S	U R                  S
9 nU R                  [        R                  " 5       5        S S S 5        WR                  5         g ! , (       d  f       N= f)Nr¤   ÚLiner<   r   )r   r   )r�   r   r?   Ú_get_renderer)Úwraps)r   r   rA   Úannotater$   r   rò   Úobjectr5  ÚsavefigÚioÚBytesIOÚassert_not_called)r+   r,   Úmocked_get_renderers      r1   Útest_legend_annotater>  –  s”   € Ü�lŠl‹n�G€Cà‡G�GŠI˜V€GÑ$Ø‡K�K�˜€KÑØ‡I�I�!€IÑä	�‰×	Ñ	Ø�¨×(9Ñ(9ð 
ñ 
;Ø>QØ�‰”B—J’J“LÔ!÷
;ð
 ×)Ñ)Õ+÷
;õ 
;ús   Á2%B0Â0
B>c                  ó¼  • [         R                  R                  S5        [         R                  R                  S5      n [        R                  " SSS9u  p/ SQnUS   R                  U SUS	9nUS
    Vs/ s H  oUR                  5       PM     snU:X  d   eUS   R                  5       u  pgXs:X  d   e[        S U 5       5      (       d   eUS   R                  XSS9nUS    Vs/ s H  oUR                  5       PM     snU:X  d   eUS   R                  5       u  pgXs:X  d   e[        S U 5       5      (       d   e[        R                  " [        SS9   US   R                  XS S S9n	S S S 5        US   R                  U SS9n
U
S   S   R                  5       S:X  d   e[        S U
S   SS   5       5      (       d   eg s  snf s  snf ! , (       d  f       Ng= f)Ni!N,)r   r‘   r   r‘   )Únrowsra   )úbox Azbox Bzbox Czbox Dr   T)Úpatch_artistr   Úboxesc              3   ój   #   • U  H)  n[        U[        R                  R                  5      v •  M+     g 7fr¸  )Ú
isinstancer¹   ÚpatchesÚ	PathPatch©Ú.0r	  s     r1   Ú	<genexpr>Ú-test_boxplot_legend_labels.<locals>.<genexpr>±  s$   é € ÐEºW¸Œz˜!œSŸ[™[×2Ñ2×3Ð3ºWùó   ‚13F)r   ÚshowboxÚmediansc              3   ój   #   • U  H)  n[        U[        R                  R                  5      v •  M+     g 7fr¸  )rE  r¹   rù   rç  rH  s     r1   rJ  rK  ¹  s$   é € Ð@º°1Œz˜!œSŸY™Y×-Ñ-×.Ð.ºùrL  z values must have same the lengthr&  ri   rH   r<   r_   rA  c              3   ó^   #   • U  H#  oR                  5       R                  S 5      v •  M%     g7f)Ú_N)rÚ  rY  )rI  r-   s     r1   rJ  rK  Â  s$   é € ÐIÒ6H°�{‰{‹}×'Ñ'¨×,Ð,Ò6Hùs   ‚+-)r   r   Úseedr   r   ÚboxplotrÚ  r!   Úallr(  r)  r  )r©  r+   rv   Úlegend_labelsÚbp1rÍ  r0   r)   Úbp2Úbp3Úbp4s              r1   Útest_boxplot_legend_labelsrZ  ¥  sÇ  € ä‡I�I‡N�N�8ÔÜ�9‰9×Ñ˜GÓ$€DÜ�|Š| !¨1Ñ-�H€CÚ8€Mð ˆa‰&�.‰.˜¨D¸ˆ.Ð
F€CØ#& w¢<Ó0¢<˜a�K‰KŽM¡<Ñ0°MÓAÐAÐAØ˜!‘f×6Ñ6Ó8�O€GØÓ"Ð"Ð"ÜÑE¹WÓE×EÑEÐEÐEð ˆa‰&�.‰.˜¸Eˆ.Ð
B€Cà#& y¢>Ó2¢>˜a�K‰KŽM¡>Ñ2°mÓCÐCÐCØ˜!‘f×6Ñ6Ó8�O€GØÓ"Ð"Ð"ÜÑ@¹Ó@×@Ñ@Ð@Ð@ô 
�Š”zÐ)KÓ	LØ�!‰f�n‰n˜T°s¸Ð);ˆnÐ<ˆ÷ 
Mð ˆa‰&�.‰.˜ Wˆ.Ð
-€CØˆy‰>˜!Ñ×&Ñ&Ó(¨GÓ3Ð3Ð3ÜÑI°c¸)±nÀQÀRÑ6HÓI×IÑIÐIÑIùò) 1ùò 3÷ 
MÕ	Lús   Á5GÃ&GÅGÇ
G)�r"   r:  rÀ  ÚplatformrÃ  Úunittestr   rÿ  Únumpyr   Únumpy.testingr   r(  Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.pyplotÚpyplotr   Ú
matplotlibr¹   Úmatplotlib.patchesrF  r†   Úmatplotlib.transformsÚ
transformsrÙ  Úmatplotlib.collectionsrå  Úmatplotlib.linesrù   ræ  Úmatplotlib.legend_handlerr   Úmatplotlib.legendr$   rÎ  r	   Úmatplotlib.font_managerr
   r2   rB   rN   r]   rz   r�   r˜   Úmachiner¢   r­   r¶   rº   rÆ   rÊ   rÑ   rÞ   ró   rú   r  r  r  ro  r­  r´  rº  rÊ  rÒ  rÕ  rÞ  rô  r÷  r  r  r  r  r  r  r)  r,  r=  rû  ÚparametrizerC  rI  rM  rP  rZ  r_  rc  rf  rj  rl  rp  rt  ry  r�  r…  rˆ  rŠ  rŒ  r�  r’  r”  r˜  r›  rž  Úfilterwarningsr£  r§  r®  r²  rÇ  rË  r‰   rÒ  ÚintrÔ  r×  rÛ  rÞ  râ  rä  rè  rî  ró  rþ  r  r  r  r  r  r  r  r  r"  r%  r'  r)  r.  r2  r>  rZ  rÅ   r3   r1   Ú<module>rp     s³  ðÛ Û 	Û Û Û Ý Û ã Ý )Û ç OÝ 4Ý Û Ý %Ý +Ý -Ý !Ý 2Ý #Ý !Ý 2ò9ñ$ �>Ð"°Ñ5ñó 6ðñ �>Ð"°Ñ5ñ:ó 6ð:ñ �>Ð"Ó#ñó $ðò@ò,@ñ@ Ð*Ð+¸Ñ>ñ'ó ?ð'ñ Ð,Ð-¸4Ø#×+Ò+Ó-°Ó9‘a¸uñFñ-óFð-ñ Ð-Ð.¸DØ#×+Ò+Ó-°Ó9‘a¸uñFñ	IóFð	Iñ Ð#Ð$°$Ø#×+Ò+Ó-°Ó9‘a¸tñEñ2óEð2ñ Ð&Ð'°TØ#×+Ò+Ó-°Ó9‘a¸tñEñ	6óEð	6ñ �7�)¨°4Ñ8ñ
Eó 9ð
Eñ �<�.¨dØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ �= -Ð0¸dÑCñ!ó Dð!ñ  �?Ð#°Ñ6ñ8ó 7ð8ñ �:�,¨D¸	ÑBñ.ó Cð.òB#ò5ñ$   Ñ(ñ
ó )ð
÷]Nñ ]N÷@5ñ 5òp&#ñR Ð)Ð*Ø#×+Ò+Ó-°Ó9‘a¸uñFñóFðòòò(ñ Ð-Ð.Ó/ñ"ó 0ð"ñ Ð7Ð8Ó9ñ+ó :ð+ò:ò(ò'ò"ñ Ð.Ð/¸TÈØ#×+Ò+Ó-°Ó9‘a¸uñFñ!óFð!ò*7ò,ò-ò,òò#1ðL ‡�×Ñ˜Ð&AÓBñ,ó Cð,ð ‡�×Ñ˜Ð 3Ó4ñ7ó 5ð7ð ‡�×Ñ˜Ð ;Ó<ñ7ó =ð7ð ‡�×Ñ˜Ð&AÓBñ,ó Cð,ð ‡�×Ñ˜Ð"?Ó@ñ	>ó Að	>ò	>ò	>ò	>ò	<ò<ò	>ò	>ò	>ò>ò&	>ò	>ò	>ò>ð" ‡�×Ñ˜Ð"?Ó@ñ
>ó Að
>ò
>ò
>ò
>ò
>ò
>ð ‡�×ÑÐRÓSñ&ó Tð&ð ‡�×Ñ˜ mÓ4ñ,ó 5ð,òAð ñ
Aó ð
Aòò0ð" ‡�×Ñ˜¨%°¨Ø)8Ø)+¯ª°5¸&°/Ó)Bð)Dó Eñ+óEð+ð ‡�×Ñ˜ 5¨!¨S /Ó2ñ,ó 3ð,ð ‡�×Ñ˜¨%°¨Ø)8Ø)+¯ª°5¸&°/Ó)Bð)Dó Eñ=óEð=ò#ò
#òò)òIò0òIò ñ" Óñ)ó ð)ò@ò"0ò0ò=ò;ò0ò.ò&,ò(òð ‡�×ÑÐRÓSñ.ó Tð.ò@ò&@ò",óJr3   