ó
    {ñ:iR×  ã            	       ó˜	  • 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
 r+\" S/SS9S 5       r,\" S/SS9S 5       r-\" S/5      S 5       r.S r/S r0\" S/SS9S 5       r1\" S/S\Rd                  " 5       S:X  a  S OSS9S 5       r3\" S/S\Rd                  " 5       S:X  a  S OSS9S 5       r4\" S/S\Rd                  " 5       S:X  a  S OSS9S  5       r5\" S!/S\Rd                  " 5       S:X  a  S OSS9S" 5       r6\" S#/SS$S9S% 5       r7\" S&/S\Rd                  " 5       S:X  a  S OS'S9S( 5       r8\" S)S*/SS9S+ 5       r9\" S,/SS9S- 5       r:\" S./SS/S09S1 5       r;S2 r<S3 r=\" S4/S59S6 5       r> " S7 S85      r? " S9 S:5      r@S; rA\" S</\Rd                  " 5       S:X  a  S OS=S>9S? 5       rBS@ rCSA rDSB rE\" SC/5      SD 5       rF\" SE/5      SF 5       rGSG rHSH rISI rJSJ rK\" SK/SSL\Rd                  " 5       S:X  a  S OSMSN9SO 5       rLSP rMSQ rNSR rOSS rPST rQSU rR\R¦                  R©                  SVSW5      SX 5       rU\R¦                  R©                  SYSZ5      S[ 5       rV\R¦                  R©                  SYS\5      S] 5       rW\R¦                  R©                  SVSW5      S^ 5       rX\R¦                  R©                  S_S`5      Sa 5       rYSb rZSc r[Sd r\Se r]Sf r^Sg r_Sh r`Si raSj rbSk rcSl rdSm reSn rf\R¦                  R©                  S_S`5      So 5       rgSp rhSq riSr rjSs rkSt rl\R¦                  RÛ                  Su5      Sv 5       rn\R¦                  R©                  SwSx5      Sy 5       roSz rp\S{ 5       rqS| rrS} rs\R¦                  R©                  S~SS€/S�\	Rè                  " SS€/5      /5      S‚ 5       ru\R¦                  R©                  SƒS„S…\v/5      S† 5       rw\R¦                  R©                  S~SS€/S�\	Rè                  " SS€/5      /5      S‡ 5       rxSˆ ryS‰ rzSŠ r{S‹ r|SŒ r}S� r~SŽ rS� r€\" S4/S59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Û                  Su5      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               Ú_/srv/projetos/modelo_ml_acdoc/venv/lib/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ó    c                  óÞ   • [         R                  " 5       u  pUR                  SS/5        UR                  SS/5        S UR                  5        5       nS S 5       nUR	                  X#SS9  g )	Nr   r   é   c              3   ó$   #   • U  H  ov •  M     g 7f©N© )Ú.0Úlines     r1   Ú	<genexpr>Ú(test_legend_generator.<locals>.<genexpr>3   s   é € Ð/¢˜Œt¢ùó   ‚c              3   ó$   #   • U  H  ov •  M     g 7fr7   r8   )r9   r   s     r1   r;   r<   4   s   é € Ð2Ò!1˜ŒeÒ!1ùr=   )ÚspamÚeggsú
upper left©r   )r   r   ÚplotÚ	get_linesr$   )r+   r,   r0   r)   s       r1   Útest_legend_generatorrE   -   sX   € ä�lŠl‹n�G€CØ‡G�GˆQ�ˆF„OØ‡G�GˆQ�ˆF„Oá/ §¡¤Ó/€GÙ2Ñ!1Ó2€Fà‡I�Iˆg <€IÒ0r3   zlegend_auto1.pngT)Ú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ÚbestrB   N)r   r   r   ÚarangerC   r$   )r+   r,   r-   s      r1   Útest_legend_auto1rQ   9   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   zlegend_auto2.pngc                  óä   • [         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)rH   rI   ÚedgeÚm)Úalignr/   Néÿÿÿÿr   r   ÚupÚdownrO   rB   )r   r   r   rP   Úbarr$   )r+   r,   r-   Úb1Úb2s        r1   Útest_legend_auto2r\   C   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   zlegend_auto3.pngc                  óÊ   • [         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
)rH   ©çÍÌÌÌÌÌì?çš™™™™™¹?r`   r_   r_   r   ©çffffffî?rb   çš™™™™™©?rc   r   r   úo-r:   rM   ç        ç      ð?rO   rB   N)r   r   rC   Úset_xlimÚset_ylimr$   )r+   r,   r-   r.   s       r1   Útest_legend_auto3ri   M   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)rY   ÚstepÚ
stepfilledr   r   é	   r   ÚLegend)Úbinsr   ÚhisttyperO   rB   r   r5   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_auto4r…   Y   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.
r5   )g333333#@g333333@rl   ©ÚcenterrO   )r   r_   çš™™™™™é?çš™™™™™É?ÚC1)ÚxyÚwidthÚheightÚfcr   r   r_   rf   r`   )r�   )r   r   r   ih  rc   ÚC0)r�   r�   z	A segmentrM   rB   N)r   r   r   ru   ÚmpatchesÚEllipseÚPolygonr   ÚarrayÚWedgeÚ	add_patchrC   r$   ry   rz   r{   r|   r}   r~   r   r   r€   )r+   r�   r‚   r,   r   Ú_patchr„   s          r1   Útest_legend_auto5r˜   o   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   zlegend_various_labels.pngc                  ó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   é   rK   r   rM   gffffff@u   DÃ©veloppÃ©srV   Ú__nolegend__rO   )Ú	numpointsr   )r   ÚfigureÚadd_subplotrC   r   rP   Ú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¾ŸŠ?)rF   Ú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   rM   r   z:xr-   é   rV   ÚdÚdiamondrO   F)r   Úmarkerfirst)r   r   rC   r   rP   Ú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   r5   rk   r¦   ©r5   rk   r›   z-x©rk   r›   r   z-d)ztwo keyszpad=0zone keyr   )Úndivider   )r±   Úpad)r�   Úhandler_map)r   r   rC   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ˆ   rB   ©r   r   r   r   )r   r   rC   rx   r$   ÚlegendPatchÚset_facecolor©r+   r,   r„   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ˆ   rB   r¼   )	r   r   rC   rx   Ú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z	fancy.pngrc   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--ÚXXrM   r   rV   zXX
XXr   )ÚxerrÚyerrr   r   rf   r5   Tú	My legendr   )r   r   rm   ÚshadowÚtitler�   )r   ÚsubplotrC   r    r   rP   Úerrorbarr$   r8   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   rI   Úmylabelr   )r   rº   r   )rÏ   )r   r    r   rC   r$   )r-   r.   s     r1   Útest_framealpharÒ   Ø   s7   € ô 	�Š�A�s˜CÓ €AØ	€AÜ‡H‚HˆQ˜ rÒ*Ü‡J‚J˜#Ór3   zscatter_rc3.pngzscatter_rc1.pngc                  ó  • [         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   rV   ÚthreerM   r   rf   r   rÉ   )r   r   rË   r   zlegend.scatterpointsÚone)	r   rž   rÌ   r    r   rP   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   zlegend_expand.pngc                  óœ  • 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   rI   rJ   rK   rL   rM   rA   )r   ÚmoderN   Úrightú
lower leftr5   )r   rÚ   rm   )	r   r   Úlenr   rP   r   rC   r$   Ú
add_artist)Úlegend_modesr+   r�   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)rF   Ú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‰   )r_   rf   r_   Ú+zPath
default color)rë   g¸…ëQ¸Þ?g)\�Âõ(ä?ÚC2zPath
explicit colorg{®Gáz„¿çš™™™™™ñ?r›   )ÚhandlelengthÚhandleheight)	r   rÖ   r   Ú	Rectangler–   Úfill_betweenrg   rh   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   rC   rx   r$   ÚremoveÚlegendsÚ
get_legend)r+   r,   Úlinesr„   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)Ú.Ú,rK   r   rM   r5   T©ÚreverseN)
r   r   rC   r$   Ú	get_textsÚget_textÚlegend_handlesÚ
get_markerÚlistÚreversed)r+   r,   r-   r.   r)   Úmarkersr„   Ú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ÚfirstrM   r5   ÚbxÚsecondTr  N)r   rC   r$   )Úfig_testÚfig_refr,   s      r1   Útest_reverse_legend_displayr  A  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)ÚTestLegendFunctioniO  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 worldrM   úmatplotlib.legend.Legend©r   rC   rx   r   rö   r$   Úassert_called_withÚgca©Úselfrý   rr   s      r1   Útest_legend_no_argsÚ&TestLegendFunction.test_legend_no_argsQ  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_labelsW  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   rC   rx   ÚpytestÚraisesÚ	TypeErrorr$   )r#  rý   s     r1   Ú#test_legend_positional_handles_onlyÚ6TestLegendFunction.test_legend_positional_handles_only]  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  rM   r  Úfoobarr  r"  s      r1   Ú"test_legend_positional_labels_onlyÚ5TestLegendFunction.test_legend_positional_labels_onlyd  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  rM   r  r2  rÛ   rB   r  r"  s      r1   Útest_legend_three_argsÚ)TestLegendFunction.test_legend_three_argsj  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  rM   z,matplotlib.legend._get_legend_handles_labelsÚ1r5   )r³   )	r   rC   rx   r   rö   Úreturn_valuer$   r   r!  )r#  rý   Úhandles_labelss      r1   Útest_legend_handler_mapÚ*TestLegendFunction.test_legend_handler_mapp  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-   rM   r5   Ú2xrk   Ú3xr  )r0   ©	r   r   r   r    rC   r   rö   r$   r   )r#  r+   r,   r-   Úln1Úln2Úln3rr   s           r1   Útest_legend_kwargs_handles_onlyÚ2TestLegendFunction.test_legend_kwargs_handles_onlyx  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?  r5   r  r-   r@  ©r)   rB  )r#  r+   r,   r-   rC  rD  rr   s          r1   Útest_legend_kwargs_labels_onlyÚ1TestLegendFunction.test_legend_kwargs_labels_only‚  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   r5   é   ÚsinrM   Úcosr  ©r   r   )r)   r0   )r   r   r   r    ÚpirC   rN  rO  r   rö   r$   r   )r#  r+   r,   ÚthÚlnsÚlncrr   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   r5   rM  rN  rM   rO  rP  rI  r   úMYou have mixed positional and keyword arguments, some input may be discarded.)r   r   r   r    rQ  rC   rN  rO  r,  ÚwarnsÚDeprecationWarningr$   rÝ   ÚstrÚmessageÚ
startswith)r#  r+   r,   rR  rS  rT  Ú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   r5   ÚDensityrM   )r   rk   r5   ÚTemperaturer  )	Úmpl_toolkits.axes_grid1rb  ÚtwinxrC   r   rö   r   r$   r   )r#  rb  ÚhostÚparr´   rµ   rr   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&r8   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r$  r'  r/  r3  r6  r<  rF  rJ  rU  r_  rk  Ú__static_attributes__r8   r3   r1   r  r  O  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   rC   rx   r   rö   r$   r   ÚtransFigure©r#  r+   r,   rý   rr   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  rM   r  ru  rw  ry  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  r2  ru  rw  ry  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*  r2  rÛ   ÚleftrB   )r   r   rC   rx   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   r5   r   r   ç       @r  rÛ   rP  )r   r)   r0   )r   rv  )r   r   rC   rx   r   rP   r   rö   r$   r   rx  )r#  r+   r�   rý   Úlines2rr   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   r5   r   r   r†  rP  rI  rX  )r   r   rC   rx   r   rP   r,  rY  rZ  r$   rÝ   r[  r\  r]  )r#  r+   r�   rý   r‡  r^  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$r8   N)rm  rn  ro  rp  rz  r$  r  rƒ  rˆ  r‹  rq  r8   r3   r1   rs  rs  ¯  s#   † òBòBòBò?ò,õ	r3   rs  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—  TrI   )Úconstrained_layoutÚdpir   ÚBoo1rM   zoutside rB   )Ú	enumerateÚprintr   r   rC   rx   r$   Údraw_without_renderingr   r|   Úextents)ÚposÚtodosÚupperextÚlowerextÚleftextÚrightextÚaxbbÚlegbbÚnnÚtodor+   r�   r„   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   rf   r†  r   g      @r5   )Úy1Úy2Úy3rI  )r   r   )r   éF   rO   rB   N)r   r   r   r    Ú	stackplotrg   rh   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 )Nrk   Úfoo)r   r   rY   rx   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 )NrK   r   rk   )ÚmarkerÚ	facecolorrì   Úsr    )ÚredÚgreenÚblueiî  r5   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 )Nre   rf   ÚkrK   rù   )r/   rÀ  r   r   r   Úvr5   )r   r   r    r$   ÚmlegendÚ_get_legend_handles_labelsrÝ   )r+   r,   ÚhandÚlabs       r1   Útest_legend_repeatcheckokrÖ  <  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   rk   )r/   )rº  rº  rº  rO   rB   g      à¿çš™™™™™@)rx   r   r    r$   r!  rg   rh   )r*   rÌ  s     r1   Útest_not_covering_scatterrÙ  K  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º  rY   rO   rB   )ÚmtransformsÚAffine2DÚ	translater   r    r   rC   r    r!  Ú	transDatar$   )Úoffsetr-   s     r1   Ú#test_not_covering_scatter_transformrâ  W  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ä  r`   z--rk   )Ú
linestylesrº   z-.)rå  Ú:)Úline1Úline2zline 3r   )
ÚmcollectionsÚLineCollectionr   r   Úadd_collectionr$   r  r   Úget_linestylesÚ_dash_pattern)Úlines1r‡  Úlines3Úlc1Úlc2Úlc3r+   r,   r„   Úh1Úh2Úh3ÚohÚlhs                 r1   Ú!test_linecollection_scaled_dashesrø  c  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ù   rM   r   ©r�   N)r   r   rC   rx   r$   r¡   s     r1   Útest_handler_numpointsrû  w  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 datarM   Útextr   )r-   r.   rÂ  r   Nr   )r   r   Úerror)r   r   rC   rþ  r,  rY  ÚUserWarningr$   rÝ   Ú
pcolormeshr   r   ÚuniformÚwarningsÚcatch_warningsÚsimplefilterr!   )r+   r,   r^  Úfs       r1   Útest_text_nohandler_warningr    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ù   rM   N)r   rY   r$   r8   r3   r1   Ú test_empty_bar_chart_with_legendr	  �  s   € ô ‡G‚GˆB�˜&Ò!Ü‡J‚J…Lr3   zshadow_argument_types.pngÚmpl20gyé&1¬œ?)rF   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ù   rM   rA   T©r   rÊ   úupper rightFr   rÃ  r`   )r/   rÇ  úcenter right)r`   rŠ   r   éûÿÿÿ)r/   ÚoyrÜ   ztab:cyanr   )r/   Úoxúlower rightrB   )r   r   rC   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ù   rM   zdict or boolr*  rA   Úaardvarkr  )r   r   rC   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 )NrI   rù   rM   TÚw)rÊ   rÁ  r   )r   r   rC   rx   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ý  rM   Ú )r   r   rC   rx   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 )	NrI   ©r¡  r   ÚAardvarkrM   éÈ   r5   r`   )r   r   rC   rx   r$   r|   ry   Úget_rendererÚx0r,  Úapprox)r+   r,   r„   Ú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 )NrI   r%  r   r&  rM   )r   r   rC   rx   r$   ry   rz   r|   )r+   r,   r„   Úleg2s       r1   Ú"test_window_extent_cached_rendererr0  Ú  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ý  rM   r&  é   Úserif)ÚfamilyÚsize)rË   Útitle_fontsizeÚtitle_fontproperties)rË   r7  r5   rk   )r   rç   )rn   r   )rË   r6  r   zlegend.title_fontsizer4  z	font.size©rË   r›   r§   r   )r   rC   rx   r,  r-  r  r$   r
   r!  Úget_sizer   ru   Úget_fontsizerÃ   rÖ   )	r„   r+   ÚaxesÚleg0Úleg1r/  Úleg3Úleg4Úleg5s	            r1   Ú#test_legend_title_fontprop_fontsizerA  å  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ù   rM   r&  )rË   rB  r   )r   r   rC   rx   r$   Úget_childrenrU   Úget_alignment©rB  r+   r,   r„   s       r1   Útest_legend_alignmentrG    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ù   rM   )
r   r   rC   rx   r$   Úset_locÚ_get_locrÒ  rr   Úcodes©r   r+   r,   r„   s       r1   Útest_ax_legend_set_locrM    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ù   rM   Úoutsider   )r   r   rC   rx   r$   rI  r]  ÚsplitrJ  rÒ  rr   rK  rL  s       r1   Útest_fig_legend_set_locrQ    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ù   rM   r   )	r   r   rC   rx   r$   Úset_alignmentrD  rU   rE  rF  s       r1   Útest_legend_set_alignmentrT  (  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   ú#1rM   r5   ú#2rk   ú#3©Ú
labelcolor)r   r   rC   r   rP   r$   r  rÃ   r*   Ú
same_colorÚ	get_color©r/   r+   r,   r„   rþ  s        r1   Útest_legend_labelcolor_singler^  2  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   rV  rM   r5   rW  rk   rX  ©r   r   r   rY  ©r   r   rC   r   rP   r$   r   r  rÃ   r*   r[  r\  ©r+   r,   r„   rþ  r/   s        r1   Útest_legend_labelcolor_listrc  ?  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   rV  r   ©r   r/   r5   rW  r   rk   rX  r   Ú	linecolorrY  r`  ra  rb  s        r1   Ú test_legend_labelcolor_linecolorrg  K  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   rV  r   r   r5   rW  r   rk   rX  r   rf  rY  r`  ©r   r   r    r   rP   r$   r   r  rÃ   r*   r[  r\  rb  s        r1   Ú/test_legend_pathcollection_labelcolor_linecolorrj  W  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   rT   r5   r   rV  r   rf  rY  Úblack)r   r   r   r”   r    rP   r$   r  rÃ   r*   r[  r\  )r+   r,   r*   r„   rþ  s        r1   Ú8test_legend_pathcollection_labelcolor_linecolor_iterablern  c  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   rV  )r   r   rf  rY  rm  )r   r   r    r   rP   r$   r  rÃ   r*   r[  r\  )r+   r,   r„   rþ  s       r1   Ú4test_legend_pathcollection_labelcolor_linecolor_cmaprp  o  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   rV  r   ©r   Úmarkeredgecolorr5   rW  r   rk   rX  r   rs  rY  r`  ra  rb  s        r1   Ú&test_legend_labelcolor_markeredgecolorrt  z  óÕ   € ä�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   rV  r   ©r   rì   r5   rW  r   rk   rX  r   rs  rY  r`  ri  rb  s        r1   Ú5test_legend_pathcollection_labelcolor_markeredgecolorrx  †  óÕ   € ä�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 )	Nrl  r5   r   rV  rw  rs  rY  rÐ  ©r   r   r   r”   r    rP   r$   r   r  rÃ   r*   r[  r\  ©r+   r,   r*   r„   rþ  r/   s         r1   Ú>test_legend_pathcollection_labelcolor_markeredgecolor_iterabler}  ’  ó™   € ô �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   rV  ÚReds)r   r   rì   Úcmaprs  rY  rÐ  ©r   r   rÃ   ÚcmÚviridisr   r   rÊ  r    rP   r$   r   r  r*   r[  r\  )r+   r,   rÈ  r„   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   rV  r   ©r   Úmarkerfacecolorr5   rW  r   rk   rX  r   rˆ  rY  r`  ra  rb  s        r1   Ú&test_legend_labelcolor_markerfacecolorr‰  ±  ru  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   rV  r   ©r   rÁ  r5   rW  r   rk   rX  r   rˆ  rY  r`  ri  rb  s        r1   Ú5test_legend_pathcollection_labelcolor_markerfacecolorrŒ  ½  ry  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 )	Nrl  r5   r   rV  r‹  rˆ  rY  rÐ  r{  r|  s         r1   Ú>test_legend_pathcollection_labelcolor_markerfacecolor_iterablerŽ  É  r~  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   rV  r   rˆ  rY  rÐ  r‚  r|  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   rV  rM   r5   rW  rk   rX  úlegend.labelcolor)r   r   rC   r   rP   rÃ   rÖ   r$   r  r*   r[  r\  r]  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   rV  r   re  r5   rW  r   rk   rX  r   rf  r’  r`  ©r   r   rC   r   rP   rÃ   rÖ   r$   r   r  r*   r[  r\  rb  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   rV  r   rr  r5   rW  r   rk   rX  r   rs  r’  r`  r•  rb  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   rV  r   rr  r5   rW  r   rk   rX  r   Úmecr’  r`  r•  rb  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   rV  r   r‡  r5   rW  r   rk   rX  r   rˆ  r’  r`  r•  rb  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   rV  r   r‡  r5   rW  r   rk   rX  r   Úmfcr’  r`  r•  rb  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§  5  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   ÚshabnamsrM   )r¨  )r   r   rC   rx   r$   r¤  )r¨  r+   r,   r„   s       r1   Útest_legend_draggabler«  ?  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/   rf   rV   r   )r   rw   r$   r  Ú	set_alphaÚget_facecolorÚget_edgecolor)r-   rÌ  Úhhr$   r÷  s        r1   Útest_alpha_handlesr²  G  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 )Nr3  zfont.familyzComputer Modernz
font.serifTztext.usetexr   ÚinputrM   rÉ   r8  z Font family ['serif'] not found.)	rÃ   rÖ   r   r   rC   r$   ry   rz   rþ  )Úcaplogr+   r,   s      r1   Útest_usetex_no_warnr¶  P  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   ç      ø?©ro   Úperf_counterc                  ó   >• [        T 5      $ r7   ©Únext©Úcounters   €r1   Ú<lambda>Ú-test_warn_big_data_best_loc.<locals>.<lambda>a  ó	   ø€ ´d¸7´mr3   r^   ra   rd   r:   rM   z
legend.locrO   zGCreating legend with loc="best" can be slow with large amounts of data.r*  r5   )Ú	itertoolsÚcountÚsetattrÚtimer   r   ry   rz   rC   r	   r$   r,  rY  r   Údraw_artistrÝ   )Úmonkeypatchr+   r,   r-   r.   r$   Úrecordsr¿  s          @r1   Útest_warn_big_data_best_locrÊ  ^  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      $ r7   r¼  r¾  s   €r1   rÀ  Ú:test_no_warn_big_data_when_loc_specified.<locals>.<lambda>y  rÂ  r3   r^   ra   rd   r:   rM   rO   )rÃ  rÄ  rÅ  rÆ  r   r   ry   rz   rC   r$   rÇ  )rÈ  r+   r,   r-   r.   r$   r¿  s         @r1   Ú(test_no_warn_big_data_when_loc_specifiedrÎ  v  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   r5   r   r›   rq   rM   rÐ  rÑ  )r   r   rC   r$   r  r  )rÏ  r-   r.   r+   r,   r„   Ú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   r5   r   r›   rq   rM   )r   r   rC   r$   r  r  r[  )r   r-   r.   r+   r,   r„   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®   )r5   r   rç   z$Passing label as a length 2 sequencer*  rM   r   r   )r   r   r,  rY  rÃ   ÚMatplotlibDeprecationWarningrC   r$   rÝ   r  r  r[  )rÏ  r-   r.   r+   r,   r„   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   ÚArM   )r   r   rC   Ú	get_label)r+   r,   r:   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   r5   r   r›   rq   )rÑ  rÐ  ÚmediumrM   )r,  r-  r  r   r   rC   )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 )Nrd  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   r5   rk   r›   r:   rM   r   )r   r   rC   r$   r;  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   r„   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   r:   rM   F)Úroot)r   rž   Ú
subfiguresr   rC   r$   Ú
get_figure)Úsubfigr,   r„   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   r5   rk   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º  rY   Úxyzzy)	r   r   ré  rê  r  r$   rD   r  r  )Ú_markersr+   r,   Úmarkrý   r)   r:   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  rk   )Úncol)rm   r¦  )r  r  Ústringsrm   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   r5   ©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   r5   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  6  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 -1rV   ©r   r   r$   r,  r-  r  r¡   s     r1   Ú!test_loc_validation_numeric_valuer  =  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ý  rO   r  r  rA   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  L  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)   r5   )
r   rC   rx   r,  rY  r   r$   rÝ   r  r  ©r  r   r$   s      r1   Ú!test_legend_handle_label_mismatchr$  _  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"  r5   )r   rC   rx   r$   ÚiterrÝ   r  r  r#  s      r1   Ú(test_legend_handle_label_mismatch_no_lenr'  h  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   rC   r,  r-  r   r$   r8   r3   r1   Útest_legend_nolabels_warningr)  q  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   rC   r$   r!  rü   r8   r3   r1   Útest_legend_nolabels_drawr+  w  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   r5   ©r   r   rl   ©rO   rÜ   Úgrayr   zShaded Area)r/   rÇ  r   r   rç   rV   r   rB   r   )r   r   r   ru   rõ   rg   rh   r$   ry   rz   r{   r|   r}   r~   r   r   r€   )	r-   r³  r´  r‚   r+   r�   r,   r   r„   s	            r1   Útest_legend_loc_polycollectionr0  ~  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 )Nr5   r-  rl   r.  r   z	plot namerM   r¸  zsome text blahblahÚtop)ÚverticalalignmentrB   r   )r   r   r   ru   rC   rþ  r$   ry   rz   r{   r|   r}   r~   r   r   r€   )r+   r�   r‚   r,   r   r-   r.   r„   s           r1   Útest_legend_textr4  ‘  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®   ÚLinerM   r   )r   r   )rŒ   r   rB   Ú_get_renderer)Úwraps)r   r   rC   Úannotater$   r   rö   Úobjectr7  Ú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›   )Únrowsrm   )ú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r7   )Ú
isinstancerÃ   ÚpatchesÚ	PathPatch©r9   r  s     r1   r;   Ú-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r7   )rG  rÃ   rý   rê  rJ  s     r1   r;   rK  Å  s$   é € Ð@º°1Œz˜!œSŸY™Y×-Ñ-×.Ð.ºùrL  z values must have same the lengthr*  r5   rV   rM   rk   rC  c              3   ó^   #   • U  H#  oR                  5       R                  S 5      v •  M%     g7f)Ú_N)rÝ  r]  )r9   r-   s     r1   r;   rK  Î  s$   é € ÐIÒ6H°�{‰{‹}×'Ñ'¨×,Ð,Ò6Hùs   ‚+-)r   r   Úseedr   r   ÚboxplotrÝ  r!   Úallr,  r-  r  )r­  r+   r�   Ú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.patchesrH  r‘   Úmatplotlib.transformsÚ
transformsrÝ  Úmatplotlib.collectionsré  Úmatplotlib.linesrý   ré  Úmatplotlib.legend_handlerr   Úmatplotlib.legendr$   rÒ  r	   Úmatplotlib.font_managerr
   r2   rE   rQ   r\   ri   r…   r˜   r¢   Úmachiner¬   r·   rÀ   rÄ   rÎ   rÒ   r×   râ   r÷   rþ   r  r  r  rs  r±  r¸  r¾  rÎ  rÖ  rÙ  râ  rø  rû  r  r	  r  r  r  r#  r-  r0  rA  rý  ÚparametrizerG  rM  rQ  rT  r^  rc  rg  rj  rn  rp  rt  rx  r}  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+  r0  r4  r@  rZ  r8   r3   r1   Ú<module>rp     sÃ  ðÛ Û 	Û Û Û Ý Û ã Ý )Û ç OÝ 4Ý Û Ý %Ý +Ý -Ý !Ý 2Ý #Ý !Ý 2ò9ò$	1ñ Ð%Ð&°DÑ9ñó :ðñ Ð%Ð&°DÑ9ñ:ó :ð:ñ Ð%Ð&Ó'ñó (ðò@ò,@ñ@ Ð.Ð/¸TÑBñ'ó Cð'ñ Ð,Ð-¸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ñ �;�-¨T°tÑ<ñ
Eó =ð
Eñ �<�.¨dØ#×+Ò+Ó-°Ó9‘a¸uñFñóFðñ Ð$Ð&7Ð8ÀdÑKñ!ó Lð!ñ  Ð&Ð'°TÑ:ñ8ó ;ð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   