ó
    “’¤jø ã            	       ó†	  • 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S9S 5       r,\" S/SSS9S 5       r-\" S/SS9S 5       r.S r/S r0\" S/SSS9S 5       r1\" S/SS\Rd                  " 5       S:X  a  S OSS9S 5       r3\" S/SS\Rd                  " 5       S:X  a  S OSS9S  5       r4\" S!/SS\Rd                  " 5       S:X  a  S OS"S9S# 5       r5\" S$/SS\Rd                  " 5       S:X  a  S OS"S9S% 5       r6\" S&/SS\Rd                  " 5       S:X  a  S OS'S9S( 5       r7\" S)/SS\Rd                  " 5       S:X  a  S OS*S9S+ 5       r8\" S,S-/SSS9S. 5       r9\" S//SSS9S0 5       r:\" S1/SS2S9S3 5       r;S4 r<S5 r=\" 5       S6 5       r> " S7 S85      r? " S9 S:5      r@S; rA\" S</SS9S= 5       rBS> rCS? rDS@ rE\" SA/SS9SB 5       rF\" SC/SS9SD 5       rGSE rHSF rISG rJSH rK\" SI/SS\Rd                  " 5       S:X  a  S OSJS9SK 5       rLSL rMSM rNSN rOSO rPSP rQSQ rR\R¦                  R©                  SRSS5      ST 5       rU\R¦                  R©                  SUSV5      SW 5       rV\R¦                  R©                  SUSX5      SY 5       rW\R¦                  R©                  SRSS5      SZ 5       rX\R¦                  R©                  S[S\5      S] 5       rYS^ rZS_ r[S` r\Sa r]Sb r^Sc r_Sd r`Se raSf rbSg rcSh rdSi reSj rf\R¦                  R©                  S[S\5      Sk 5       rgSl rhSm riSn rjSo rkSp rl S¥Sq jrmSr rn  S¦Ss jroSt rp S¥Su jrqSv rr\R¦                  Rç                  Sw5      Sx 5       rt\R¦                  R©                  SySz5      S{ 5       ruS| rv\S} 5       rwS~ rxS ry\R¦                  R©                  S€S�S‚/Sƒ\	Rô                  " S�S‚/5      /5      S„ 5       r{\R¦                  R©                  S…S†S‡\|/5      Sˆ 5       r}S‰ r~SŠ rS‹ r€SŒ r�S� r‚SŽ rƒS� r„S� r…S‘ r†\" 5       S’ 5       r‡S“ rˆS” r‰S• rŠS– r‹S— rŒS˜ r�S™ rŽSš r�S› r�Sœ r‘\R¦                  Rç                  Sw5      S� 5       r’Sž r“SŸ r”S  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               ÚªC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\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Úmpl20)Úremove_textÚstylec                  óÎ   • [         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_auto1rS   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)rJ   rK   ÚedgeÚm)Úalignr/   Néÿÿÿÿr   r   ÚupÚdownrQ   rB   )r   r   r   rR   Ú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.png)rH   c                  óÊ   • [         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
)rJ   ©çÍÌÌÌÌÌì?çš™™™™™¹?rb   ra   ra   r   ©çffffffî?rd   çš™™™™™©?re   r   r   úo-r:   rO   ç        ç      ð?rQ   rB   N)r   r   rC   Úset_xlimÚset_ylimr$   )r+   r,   r-   r.   s       r1   Útest_legend_auto3rk   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)r[   ÚstepÚ
stepfilledr   r   é	   r   ÚLegend)Úbinsr   ÚhisttyperQ   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@rn   ©ÚcenterrQ   )r   ra   çš™™™™™é?çš™™™™™É?ÚC1)ÚxyÚwidthÚheightÚfcr   r   ra   rh   rb   )r‘   )r   r   r   ih  re   ÚC0)r�   r‘   z	A segmentrO   rB   N)r   r   r   rw   ÚmpatchesÚEllipseÚPolygonr   ÚarrayÚWedgeÚ	add_patchrC   r$   r{   r|   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   é   rM   r   rO   gffffff@u   DÃ©veloppÃ©srX   Ú__nolegend__rQ   )Ú	numpointsr   )r   ÚfigureÚadd_subplotrC   r   rR   Ú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_64g¸…ëQ¸Ž?)rG   rH   Ú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   rO   r   z:xr-   é   rX   ÚdÚdiamondrQ   F)r   Úmarkerfirst)r   r   rC   r   rR   Ú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.pnggL7‰A`å ?c                  ó  • [         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   rm   r¨   ©r5   rm   r�   z-x©rm   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                  óð   • S [         R                  S'   [         R                  " 5       u  pUR                  [	        S5      SS9  [         R
                  " S/SS9nUR                  R                  / SQ5        g )	Núlegend.framealphar   r   ©ÚlwúLonglabel that will go awayrŠ   rB   ©r   r   r   r   )r   ÚrcParamsr   rC   rz   r$   ÚlegendPatchÚset_facecolor©r+   r,   r†   s      r1   Útest_alpha_rgbarÄ   ³   sZ   € ð )-„C‡L�LÐ$Ñ%Ü�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¼   r»   g      è?)Úrcr¾   rŠ   rB   r¿   )	r   r   rC   rz   Ú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.pngg{®Gáz„?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--ÚXXrO   r   rX   zXX
XXr   )ÚxerrÚyerrr   r   rh   r5   Tú	My legendr   )r   r   ro   ÚshadowÚtitlerŸ   )r   ÚsubplotrC   r    r   rR   Ú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/Ý$�•?c                  óŽ   • [         R                  " SSS5      n U n[        R                  " XSSS9  [        R                  " SSS9  g )	Nr   rK   Úmylabelr   )r   r½   r   úupper right)rÓ   r   )r   r¢   r   rC   r$   )r-   r.   s     r1   Útest_framealphar×   Ù   s9   € ô 	�Š�A�s˜CÓ €AØ	€AÜ‡H‚HˆQ˜ rÒ*Ü‡J‚J˜# =Ó1r3   zscatter_rc3.pngzscatter_rc1.pngc                  ó4  • 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  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 )Nrm   zlegend.scatterpointsrœ   r   r   rX   ÚthreerO   r   rh   r   rÍ   )r   r   rÏ   r   Úone)	rÇ   rÀ   r   r    rÐ   r    r   rR   r$   )r,   s    r1   Útest_rcrÛ   â   sØ   € ð ,-„C‡L�LÐ'Ñ(Ü‡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   rK   rL   rM   rN   rO   rA   )r   ÚmoderP   Úrightú
lower leftr5   )r   rÞ   ro   )	r   r   Úlenr   rR   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Údefaultc            
      óP  • [         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©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‹   )ra   rh   ra   Ú+zPath
default color)rî   g¸…ëQ¸Þ?g)\�Âõ(ä?ÚC2zPath
explicit colorg{®Gáz„¿çš™™™™™ñ?r�   )ÚhandlelengthÚhandleheight)r   r   Ú	Rectangler˜   Úfill_betweenri   rj   r$   )r+   r,   Úpatchs      r1   Útest_hatchingrú     s#  € ô �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                  ó8  • [         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   rz   r$   ÚremoveÚlegendsÚ
get_legend)r+   r,   Úlinesr†   s       r1   Útest_legend_remover  $  sw   € Ü�lŠl‹n�G€CØ�G‰G”E˜"“IÓ€EØ
�*‰*�U˜V˜HÓ
%€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)Ú.Ú,rM   r   rO   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c                 ó  • 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ÚfirstrO   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                   ó\   • \ 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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 worldrO   úmatplotlib.legend.Legend©r   rC   rz   r   rù   r$   Úassert_called_withÚgca©Úselfr   rt   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   rz   Ú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  rO   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  rO   r  r3  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  rO   z,matplotlib.legend._get_legend_handles_labelsÚ1r5   )rµ   )	r   rC   rz   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-   rO   r5   Ú2xrm   Ú3xr  )r0   ©	r   r   r   r¢   rC   r   rù   r$   r!  )r$  r+   r,   r-   Úln1Úln2Úln3rt   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-   rA  ©r)   rC  )r$  r+   r,   r-   rD  rE  rt   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   é   ÚsinrO   Úcosr  ©r   r   )r)   r0   )r   r   r   r¢   ÚpirC   rO  rP  r   rù   r$   r!  )r$  r+   r,   ÚthÚlnsÚlncrt   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Sn[        R                  " [        US9   UR                  XT4S	S
9  S S S 5        g ! , (       d  f       g = f)Nr   r5   rN  rO  rO   rP  ú4must both be passed positionally or both as keywordsr+  rQ  rJ  )r   r   r   r¢   rR  rC   rO  rP  r-  r.  r/  r$   )r$  r+   r,   rS  rT  rU  Úmsgs          r1   Ú test_error_mixed_args_and_kwargsÚ3TestLegendFunction.test_error_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‰ˆØDˆÜ�]Š]œ9¨CÓ0Ø�I‰I�s�j¨ˆIÑ4÷ 1×0Ö0ús   Â*CÃ
C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   ÚDensityrO   )r   rm   r5   ÚTemperaturer  )	Úmpl_toolkits.axes_grid1r^  ÚtwinxrC   r   rù   r   r$   r!  )r$  r^  ÚhostÚparr¶   r·   rt   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&c                 ó¤  • [         R                  " 5       u  pUR                  SS/5      u  nUR                  SS/5      u  n[        R                  " [
        SS9   UR                  X4/S/5        S S S 5        [        R                  " [
        SS9   UR                  U/SS	/5        S S S 5        g ! , (       d  f       NF= f! , (       d  f       g = f)
Nr   r5   rm   r�   z'Mismatched number of handles and labelsr+  Úonly_oneÚlabel_aÚlabel_b)r   r   rC   r-  ÚwarnsÚUserWarningr$   )r$  r+   r,   Úline1Úline2s        r1   Ú9test_legend_warns_on_unequal_number_of_handles_and_labelsÚLTestLegendFunction.test_legend_warns_on_unequal_number_of_handles_and_labels«  sš   € Ü—,’,“.‰ˆØ—‘˜!˜Q˜“‰ˆØ—‘˜!˜Q˜“‰ˆÜ�\Š\œ+Ð-VÓWØ�I‰I�u�n z lÔ3÷ Xä�\Š\œ+Ð-VÓWØ�I‰I�u�g 	¨9Ð5Ô6÷ XÐW÷ XÕWúçWÕWús   ÁB0ÂCÂ0
B>Ã
Cr8   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r%  r(  r0  r4  r7  r=  rG  rK  rV  r[  rg  rq  Ú__static_attributes__r8   r3   r1   r  r  O  sE   † òEòEòò@òMòAò@ò?ò>ò5òNõ7r3   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   rz   r   rù   r$   r!  ÚtransFigure©r$  r+   r,   r   rt   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  rO   r  r{  r}  r  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  r3  r{  r}  r  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+  r3  rß   ÚleftrB   )r   r   rC   rz   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ß   rQ  )r   r)   r0   )r   r|  )r   r   rC   rz   r   rR   r   rù   r$   r!  r~  )r$  r+   rƒ   r   Úlines2rt   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  • [         R                  " SS5      u  pUS   R                  [        S5      5      nUS   R                  [        R
                  " S5      S-  5      nSn[        R                  " [        US9   UR                  X44SS	9  S S S 5        g ! , (       d  f       g = f)
Nr   r5   r   r   rŒ  rY  r+  rQ  rJ  )
r   r   rC   rz   r   rR   r-  r.  r/  r$   )r$  r+   rƒ   r   r�  rZ  s         r1   Útest_error_args_kwargsÚ/TestLegendFigureFunction.test_error_args_kwargsá  sz   € Ü—<’<  1Ó%‰ˆØ�A‘—‘œE "›IÓ&ˆØ�Q‘—‘œRŸYšY r›]¨RÑ/Ó0ˆØDˆÜ�]Š]œ9¨CÓ0Ø�J‰J˜�¨zˆJÑ:÷ 1×0Ö0ús   Á=BÂ
B&r8   N)rs  rt  ru  rv  r€  r%  r…  r‰  rŽ  r‘  rw  r8   r3   r1   ry  ry  µ  s#   † òBòBòBò?ò,õ;r3   ry  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   SS9  [        UR                  5       R                  Xx   SS9  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ù¸4@ç;â�¤c:@ç‹lçû©²ˆ@g?‘'IW	�@)r–  gÛoíDI®Q@r˜  ç(¸XQl‚@)g�L‡NÏc@r—  r˜  r™  )r–  r—  g¢E¶óý—„@r™  )ç      $@ç     P�@ç      `@ç     p‚@)ç     (u@r›  ç     Ø|@r�  )é›  r›  ç     °ˆ@r�  )rš  rš  rœ  ç      G@)rž  rš  rŸ  r¢  )ç     Ø„@rš  r¡  r¢  )rš  ç      q@rœ  ç     às@)r   rš  r¡  r¢  )r£  r¤  r¡  r¥  )r£  r›  r¡  r�  TrK   )Úconstrained_layoutÚdpir   ÚBoo1rO   zoutside rB   g-Cëâ6?)Úrtol)Ú	enumerateÚprintr   r   rC   rz   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â9€HÚ9€HÚ9€GÚ9€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.pngc                  ó  • [         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S5        UR                  SS
5        UR                  SS9  g)z/Test legend for PolyCollection using stackplot.r   r   rh   rŒ  r   ç      @r5   )Úy1Úy2Úy3rJ  éF   rQ   rB   N)r   r   r   r¢   Ú	stackplotri   rj   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��2ÔØ‡K�K��2ÔØ‡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 )Nrm   Úfoo)r   r   r[   rz   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 )NrM   r   rm   )Ú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 )Nrg   rh   ÚkrM   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   rm   ©r/   )rÂ  rÂ  rÂ  rQ   rB   g      à¿çš™™™™™@)rz   r   r    r$   r"  ri   rj   )r*   rÔ  s     r1   Útest_not_covering_scatterrâ  M  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Â  r[   rQ   rB   )ÚmtransformsÚAffine2DÚ	translater   r¢   r   rC   r    r"  Ú	transDatar$   )Úoffsetr-   s     r1   Ú#test_not_covering_scatter_transformrë  Y  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í  rb   ú--rm   )Ú
linestylesr½   z-.)rï  Ú:)ro  rp  z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   e  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ü   rO   r   ©rŸ   N)r   r   rC   rz   r$   r£   s     r1   Útest_handler_numpointsr  y  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 datarO   Útextr   )r-   r.   rÊ  r   Nr   )r   r   Úerror)r   r   rC   r  r-  rm  rn  r$   rá   Ú
pcolormeshr   r   ÚuniformÚwarningsÚcatch_warningsÚsimplefilterr!   )r+   r,   ÚrecordÚ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ü   rO   N)r   r[   r$   r8   r3   r1   Ú test_empty_bar_chart_with_legendr  ’  s   € ô ‡G‚GˆB�˜&Ò!Ü‡J‚J…Lr3   zshadow_argument_types.pnggyé&1¬œ?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ü   rO   rA   T©r   rÎ   rÖ   Fr   rË  rb   )r/   rÏ  úcenter right)rb   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ü   rO   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 )NrK   rü   rO   TÚw)rÎ   rÉ  r   )r   r   rC   rz   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  rO   Ú )r   r   rC   rz   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 )	NrK   ©r§  r   ÚAardvarkrO   éÈ   r5   rb   )r   r   rC   rz   r$   r~   r{   Úget_rendererÚx0r-  Úapprox)r+   r,   r†   Úx01Úx02s        r1   Ú test_legend_proper_window_extentr3  Î  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 )NrK   r+  r   r,  rO   )r   r   rC   rz   r$   r{   r|   r~   )r+   r,   r†   Úleg2s       r1   Ú"test_window_extent_cached_rendererr6  Ü  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  rO   r,  é   Úserif)ÚfamilyÚsize)rÏ   Útitle_fontsizeÚtitle_fontproperties)rÏ   r=  r5   rm   )r   é   )rp   r   )rÏ   r<  r   zlegend.title_fontsizer:  z	font.size©rÏ   r�   r©   r   )r   rC   rz   r-  r.  r  r$   r
   r'  Úget_sizer   rw   Úget_fontsizerÇ   rÀ   )	r†   r+   ÚaxesÚleg0Úleg1r5  Úleg3Úleg4Úleg5s	            r1   Ú#test_legend_title_fontprop_fontsizerH  ç  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ü   rO   r,  )rÏ   rI  r   )r   r   rC   rz   r$   Úget_childrenrW   Úget_alignment©rI  r+   r,   r†   s       r1   Útest_legend_alignmentrN    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ü   rO   )
r   r   rC   rz   r$   Úset_locÚ_get_locrÚ  rt   Úcodes©r   r+   r,   r†   s       r1   Útest_ax_legend_set_locrT    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ü   rO   Úoutsider   )r   r   rC   rz   r$   rP  Ú
startswithÚsplitrQ  rÚ  rt   rR  rS  s       r1   Útest_fig_legend_set_locrY    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ü   rO   r   )	r   r   rC   rz   r$   Úset_alignmentrK  rW   rL  rM  s       r1   Útest_legend_set_alignmentr\  *  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   ú#1rO   r5   ú#2rm   ú#3©Ú
labelcolor)r   r   rC   r   rR   r$   r  rÇ   r*   Ú
same_colorÚ	get_color©r/   r+   r,   r†   r  s        r1   Útest_legend_labelcolor_singlerf  4  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   r^  rO   r5   r_  rm   r`  ©r   r   r   ra  ©r   r   rC   r   rR   r$   r   r  rÇ   r*   rc  rd  ©r+   r,   r†   r  r/   s        r1   Útest_legend_labelcolor_listrk  A  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   r^  r   ©r   r/   r5   r_  r   rm   r`  r   Ú	linecolorra  rh  ri  rj  s        r1   Ú test_legend_labelcolor_linecolorro  M  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   r^  r   r   r5   r_  r   rm   r`  r   rn  ra  rh  ©r   r   r    r   rR   r$   r   r  rÇ   r*   rc  rd  rj  s        r1   Ú/test_legend_pathcollection_labelcolor_linecolorrr  Y  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   rV   r5   r   r^  r   rn  ra  Úblack)r   r   r   r–   r    rR   r$   r  rÇ   r*   rc  rd  )r+   r,   r*   r†   r  s        r1   Ú8test_legend_pathcollection_labelcolor_linecolor_iterablerv  e  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   r^  ©r   r   rn  ra  ru  )r   r   r    r   rR   r$   r  rÇ   r*   rc  rd  )r+   r,   r†   r  s       r1   Ú4test_legend_pathcollection_labelcolor_linecolor_cmapry  q  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   r^  r   ©r   Úmarkeredgecolorr5   r_  r   rm   r`  r   r|  ra  rh  ri  rj  s        r1   Ú&test_legend_labelcolor_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à
�)‰)Ð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   r^  r   ©r   rï   r5   r_  r   rm   r`  r   r|  ra  rh  rq  rj  s        r1   Ú5test_legend_pathcollection_labelcolor_markeredgecolorr�  ˆ  óÕ   € ä�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 )	Nrt  r5   r   r^  r€  r|  ra  rØ  ©r   r   r   r–   r    rR   r$   r   r  rÇ   r*   rc  rd  ©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                  S   " [        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 )	NÚviridisr   r^  ÚReds)r   r   rï   Úcmapr|  ra  rØ  ©r   r   rÇ   Ú	colormapsr   r   rÒ  r    rR   r$   r   r  r*   rc  rd  )r+   r,   rÐ  r†   r  r/   s         r1   Ú:test_legend_pathcollection_labelcolor_markeredgecolor_cmaprŽ     s¾   € ô �lŠl‹n�G€CÜ—‘˜yÒ)¬"¯)©)¯.©.¸Ó*<Ó=€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   r^  r   ©r   Úmarkerfacecolorr5   r_  r   rm   r`  r   r‘  ra  rh  ri  rj  s        r1   Ú&test_legend_labelcolor_markerfacecolorr’  ³  r~  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   r^  r   ©r   rÉ  r5   r_  r   rm   r`  r   r‘  ra  rh  rq  rj  s        r1   Ú5test_legend_pathcollection_labelcolor_markerfacecolorr•  ¿  r‚  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 )	Nrt  r5   r   r^  r”  r‘  ra  rØ  r„  r…  s         r1   Ú>test_legend_pathcollection_labelcolor_markerfacecolor_iterabler—  Ë  r‡  r3   c                  óâ  • [         R                  " 5       u  p[        R                  S   " [        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‰  r   r^  r   r‘  ra  rØ  rŒ  r…  s         r1   Ú8test_legend_pathcollection_labelcolor_markfacecolor_cmapr™  ×  s°   € ô �lŠl‹n�G€CÜ�]‰]˜9Ò%¤b§i¡i§n¡n°RÓ&8Ó9€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   r^  rO   r5   r_  rm   r`  úlegend.labelcolor)r   r   rC   r   rR   rÇ   rÀ   r$   r  r*   rc  rd  re  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   r^  r   rm  r5   r_  r   rm   r`  r   rn  r›  rh  ©r   r   rC   r   rR   rÇ   rÀ   r$   r   r  r*   rc  rd  rj  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   r^  r   r{  r5   r_  r   rm   r`  r   r|  r›  rh  rž  rj  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   r^  r   r{  r5   r_  r   rm   r`  r   Úmecr›  rh  rž  rj  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   r^  r   r�  r5   r_  r   rm   r`  r   r‘  r›  rh  rž  rj  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   r^  r   r�  r5   r_  r   rm   r`  r   Úmfcr›  rh  rž  rj  s        r1   Ú4test_legend_labelcolor_rcparam_markerfacecolor_shortr«  *  r¦  r3   c                 ó~  • UR                   S   R                  5       nUR                  5       S   nU S   S   n [        R                  R                  XR5      (       d   eU(       ah  [        R                  R                  XVR                  5       5      (       d   e[        R                  R                  XPR                  5       5      (       d   eU(       ai  [        R                  R                  XVR                  5       5      (       d   e[        R                  R                  XPR                  5       5      (       d   egg)z°
Check that histogram color, legend handle color, and legend label color all
match the expected input. Provide facecolor and edgecolor flags to clarify
which feature to match.
rX   r   N)Útextsrd  Úget_patchesrÇ   r*   rc  Úget_facecolorÚget_edgecolor)Ú	histogramr†   Úexpected_colorrÉ  rï   Úlabel_colorrù   s          r1   Úassert_last_legend_patch_colorr´  7  sï   € ð —)‘)˜B‘-×)Ñ)Ó+€KØ�O‰OÓ˜bÑ!€EØ˜"‘˜aÑ €IÜ�:‰:× Ñ  ×=Ñ=Ð=Ð=ÞÜ�z‰z×$Ñ$ [×2EÑ2EÓ2G×HÑHÐHÐHÜ�z‰z×$Ñ$ [×2IÑ2IÓ2K×LÑLÐLÐLÞÜ�z‰z×$Ñ$ [×2EÑ2EÓ2G×HÑHÐHÐHÜ�z‰z×$Ñ$ [×2IÑ2IÓ2K×LÑLÐLÑLð r3   c                  óŽ  • [         R                  " S5      n [        R                  " 5       u  pUR	                  U SSSS9nUR                  SS9n[        X4SSS	9  UR	                  U S
SSS9nUR                  SS9n[        X4SSS9  UR	                  U SSSS9nUR                  SS9n[        X4SSS	9  UR	                  U SSSSS9nUR                  SS9n[        X4SSS	9  UR	                  U SSSSS9nUR                  SS9n[        X4SSS	9  UR	                  U SSSSS9nUR                  SS9n[        X4SSS9  UR	                  U S
SSSS9nUR                  SS9n[        X4SSS9  UR	                  U S
SSS9nUR                  SS9n[        X4SSS9  UR	                  U SSSSS9nUR                  SS9n[        X4SSS	9  UR	                  U SSSSS9nUR                  SS9n[        X4SSS	9  UR	                  U SSSSS9nUR                  SS9n[        X4SSS9  UR	                  U SSSSS9nUR                  SS9n[        X4SSS	9  g )Nr   r[   r   zred bar hist with a red label)rv   r/   r   rn  ra  T©rÉ  rq   r   zgreen step hist, green label©rï   rr   r   z&blue stepfilled hist with a blue labelz,red bar hist with blue edges and a red label)rv   r/   Úecr   )rv   r‘   r¸  r   rÎ  z(unfilled blue bar hist with a blue labelz blue step hist with a blue label)rv   r¸  r   z*red stepfilled hist, blue edges, red labelz)unfilled blue stepfilled hist, blue labelz-edgeless red stepfilled hist with a red label)r   rR   r   r   ry   r$   r´  )r-   r+   r,   r  r†   s        r1   Ú+test_legend_labelcolor_linecolor_histogramsr¹  J  sÒ  € Ü
�	Š	�"‹€Aô �lŠl‹n�G€CØ
�‰�˜E¨Ð4SˆÐT€AØ
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?à
�‰�˜F¨#Ð5SˆÐT€AØ
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?à
�‰�˜L°Ø>ð 	ð 	@€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?ð 	�‰�˜E¨°ØDð 	ð 	F€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?à
�‰�˜E c¨cØDð 	ð 	F€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?à
�‰�˜E f°Ø@ð 	ð 	B€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?ð 	�‰�˜F¨#°#Ø8ð 	ð 	:€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?à
�‰�˜F sØ8ð 	ð 	:€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?ð 	�‰�˜L°¸ØBð 	ð 	D€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?à
�‰�˜L¨S°SØBð 	ð 	D€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?à
�‰�˜L¨V¸ØAð 	ð 	C€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ò?à
�‰�˜L¨S°VØEð 	ð 	G€Aà
�)‰)˜{ˆ)Ð
+€CÜ" 1¨3¸$Ó?r3   c                 óL  • UR                   S   R                  5       nUR                  5       S   n[        R                  R                  Xb5      (       d   eU(       ah  [        R                  R                  XgR                  5       5      (       d   e[        R                  R                  X`R                  5       5      (       d   eU(       ah  [        R                  R                  XgR                  5       5      (       d   e[        R                  R                  X`R                  5       5      (       d   eU(       ai  [        R                  R                  XgR                  5       5      (       d   e[        R                  R                  X`R                  5       5      (       d   egg)z¹
Check that line marker color, legend handle color, and legend label color all
match the expected input. Provide color, facecolor and edgecolor flags to clarify
which feature to match.
rX   N)r­  rd  rD   rÇ   r*   rc  Úget_markerfacecolorÚget_markeredgecolor)Úline_markerr†   r²  r/   rÉ  rï   r³  Ú
leg_markers           r1   Ú#assert_last_legend_linemarker_colorr¿  �  s+  € ð —)‘)˜B‘-×)Ñ)Ó+€KØ—‘“ Ñ$€JÜ�:‰:× Ñ  ×=Ñ=Ð=Ð=ÞÜ�z‰z×$Ñ$ [×2FÑ2FÓ2H×IÑIÐIÐIÜ�z‰z×$Ñ$ [×2GÑ2GÓ2I×JÑJÐJÐJÞÜ�z‰z×$Ñ$ [×2PÑ2PÓ2R×SÑSÐSÐSÜ�z‰z×$Ñ$ [×2QÑ2QÓ2S×TÑTÐTÐTÞÜ�z‰z×$Ñ$ [×2PÑ2PÓ2R×SÑSÐSÐSÜ�z‰z×$Ñ$ [×2QÑ2QÓ2S×TÑTÐTÑTð r3   c                  óì  • [         R                  " S5      n [        R                  " 5       u  pUR	                  U SSS9u  nUR                  SS9n[        X4SSS9  UR	                  U S	SS
S9u  nUR                  SS9n[        X4SSS9  UR	                  U S	SSSS9u  nUR                  SS9n[        X4SSS9  UR	                  U S	SSSS9u  nUR                  SS9n[        X4SSS9  UR	                  U S	SSSS9u  nUR                  SS9n[        X4SSS9  UR	                  U S	SSSS9u  nUR                  SS9n[        X4SSS9  UR	                  U S	SSSS9u  nUR                  SS9n[        X4S5        g )Nr   r   zred line with a red labelrx  rn  ra  Trà  rM   úred circles with a red labelr   ú"red circles, blue edges, red label)r   r¤  r   )rª  r¤  r   r¶  rÎ  ú!blue unfilled circles, blue labelr·  úred edgeless circles, red labelú7black label despite invisible circles for dummy entriesrØ  )r   rR   r   r   rC   r$   r¿  )r-   r+   r,   r  r†   s        r1   Ú%test_legend_labelcolor_linecolor_plotrÆ  ¢  s¦  € Ü
�	Š	�!‹€Aô �lŠl‹n�G€CØ	�‰��cÐ!<ˆÐ	=�B€AØ
�)‰)˜{ˆ)Ð
+€CÜ'¨°¸4Ò@ð 
�‰��C˜3Ð&DˆÐ	E�B€AØ
�)‰)˜{ˆ)Ð
+€CÜ'¨°¸4Ò@à	�‰��C˜3 CÐ/SˆÐ	T�B€AØ
�)‰)˜{ˆ)Ð
+€CÜ'¨°¸4Ò@à	�‰��C˜S cÐ1UˆÐ	V�B€AØ
�)‰)˜{ˆ)Ð
+€CÜ'¨°¸tÒDð 
�‰��C˜V¨Ø:ð 
ð 
<�B€Aà
�)‰)˜{ˆ)Ð
+€CÜ'¨°¸tÒDà	�‰��C˜S fÐ4UˆÐ	V�B€AØ
�)‰)˜{ˆ)Ð
+€CÜ'¨°¸tÒDà	�‰��C˜6 vØPð 
ð 
R�B€Aà
�)‰)˜{ˆ)Ð
+€CÜ'¨°Õ4r3   c                 óf  • UR                   S   R                  5       nUR                  S   n[        R                  R                  XR5      (       d   eU(       ah  [        R                  R                  XVR                  5       5      (       d   e[        R                  R                  XPR                  5       5      (       d   eU(       ai  [        R                  R                  XVR                  5       5      (       d   e[        R                  R                  XPR                  5       5      (       d   egg)zµ
Check that scatter marker color, legend handle color, and legend label color all
match the expected input. Provide facecolor and edgecolor flags to clarify
which feature to match.
rX   N)r­  rd  r	  rÇ   r*   rc  r¯  r°  )Úscatter_markerr†   r²  rÉ  rï   r³  Ú
leg_handles          r1   Ú&assert_last_legend_scattermarker_colorrÊ  È  sà   € ð —)‘)˜B‘-×)Ñ)Ó+€KØ×#Ñ# BÑ'€JÜ�:‰:× Ñ  ×=Ñ=Ð=Ð=ÞÜ�z‰z×$Ñ$ [×2JÑ2JÓ2L×MÑMÐMÐMÜ�z‰z×$Ñ$ [×2NÑ2NÓ2P×QÑQÐQÐQÞÜ�z‰z×$Ñ$ [×2JÑ2JÓ2L×MÑMÐMÐMÜ�z‰z×$Ñ$ [×2NÑ2NÓ2P×QÑQÐQÑQð r3   c                  ón  • [         R                  " S5      n [        R                  " 5       u  pUR	                  X SSS9nUR                  SS9n[        X4SSS9  UR	                  X SS	S
S9nUR                  SS9n[        X4SSS9  UR	                  X SS	S
S9nUR                  SS9n[        X4SSS9  UR	                  X SS	SS9nUR                  SS9n[        X4S	SS9  UR	                  X SSSS9nUR                  SS9n[        X4SSS9  UR	                  X SSSS9nUR                  SS9n[        X4S5        g )Nr   r   rÁ  rx  rn  ra  Tr¶  r   rÂ  )r   r¸  r   )r‘   r¸  r   rÎ  rÃ  r·  rÄ  rÅ  rØ  )r   rR   r   r   r    r$   rÊ  )r-   r+   r,   rÊ  r†   s        r1   Ú(test_legend_labelcolor_linecolor_scatterrÌ  Ú  sT  € Ü
�	Š	�!‹€Aô �lŠl‹n�G€CØ
�
‰
�1˜3Ð&Dˆ
ÐE€AØ
�)‰)˜{ˆ)Ð
+€CÜ*¨1°3À$ÒGà
�
‰
�1˜3 3Ð.Rˆ
ÐS€AØ
�)‰)˜{ˆ)Ð
+€CÜ*¨1°3À$ÒGà
�
‰
�1˜C CÐ/Sˆ
ÐT€AØ
�)‰)˜{ˆ)Ð
+€CÜ*¨1°3À$ÒGð 	�
‰
�1˜F sÐ2Uˆ
ÐV€AØ
�)‰)˜{ˆ)Ð
+€CÜ*¨1°3À$ÒGà
�
‰
�1˜C FÐ2Sˆ
ÐT€AØ
�)‰)˜{ˆ)Ð
+€CÜ*¨1°3À$ÒGà
�
‰
�1˜6 fØRð 	ð 	T€Aà
�)‰)˜{ˆ)Ð
+€CÜ*¨1°3Õ7r3   z4ignore:No artists with labels found to put in legendc                  óü   • [         R                  " 5       n U R                  5       (       a   eU R                  S5        U R                  5       (       d   eU R                  S5        U R                  5       (       a   eg )NTF)r   r$   Úget_draggableÚset_draggable©r$   s    r1   Útest_get_set_draggablerÑ  ú  sk   € ä�ZŠZ‹\€FØ×#Ñ#×%Ñ%Ð%Ð%Ø
×Ñ˜ÔØ×Ñ×!Ñ!Ð!Ð!Ø
×Ñ˜ÔØ×#Ñ#×%Ñ%Ð%Ð%Ð%r3   Ú	draggable)TFc                 ó¬   • [         R                  " 5       u  pUR                  [        S5      SS9  UR	                  U S9nUR                  5       U L d   eg )Nr   ÚshabnamsrO   )rÒ  )r   r   rC   rz   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/   rh   rX   r   )r   ry   r$   r	  Ú	set_alphar¯  r°  )r-   rÔ  Úhhr$   rÿ  s        r1   Útest_alpha_handlesrÚ    s¥   € Ü�xŠxš	¨°VÀ5ÑI�H€Aˆ"Ü�ZŠZ‹\€FØ×#Ô#ˆØ
�‰�SÖñ $à×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ó@Ð@Ð@Ø×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ó@Ð@Ñ@r3   c                 ó<  • S[         R                  S'   S[         R                  S'   S[         R                  S'   [        R                  " 5       u  pUR	                  SSSS	9  UR                  S
S9  UR                  R                  5         SU R                  ;  d   eg )Nr9  zfont.familyzComputer Modernz
font.serifTztext.usetexr   ÚinputrO   rÍ   r?  z Font family ['serif'] not found.)	rÇ   rÀ   r   r   rC   r$   r{   r|   r  )Úcaplogr+   r,   s      r1   Útest_usetex_no_warnrÞ    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   ç      ø?©rq   Úperf_counterc                  ó   >• [        T 5      $ r7   ©Únext©Úcounters   €r1   Ú<lambda>Ú-test_warn_big_data_best_loc.<locals>.<lambda>&  ó	   ø€ ´d¸7´mr3   r`   rc   rf   r:   rO   z
legend.locrQ   zGCreating legend with loc="best" can be slow with large amounts of data.r+  r5   )Ú	itertoolsÚcountÚsetattrÚtimer   r   r{   r|   rC   r	   r$   r-  rm  rn  Ú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>>  rê  r3   r`   rc   rf   r:   rO   rQ   )rë  rì  rí  rî  r   r   r{   r|   rC   r$   rï  )rð  r+   r,   r-   r.   r$   rç  s         @r1   Ú(test_no_warn_big_data_when_loc_specifiedrö  ;  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�   rs   rO   rø  rù  )r   r   rC   r$   r  r  )r÷  r-   r.   r+   r,   r†   ÚentryÚlegend_textss           r1   Ú'test_plot_multiple_input_multiple_labelrý  L  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�   rs   rO   )r   r   rC   r$   r  r  Ústr)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  p#[        R                  " [        SS9   UR                  XSS/S9  S S S 5        g ! , (       d  f       g = f)Nr°   )r5   r   r>  z,label must be scalar or have the same lengthr+  rø  rù  rO   )r   r   r-  r.  r  rC   )r-   r.   r+   r,   s       r1   Ú%test_plot_single_input_multiple_labelr  n  sT   € ò 	€AÚ€AÜ�lŠl‹n�G€CÜ	�Š”zØKó
Mà
�‰�˜U F˜OˆÑ,÷
M÷ 
Mö 
Mús   ¹AÁ
A#c                  óŒ   • [         R                  " 5       u  pUR                  S/S//S/S9u  nUR                  5       S:X  d   eg )Nr   r   ÚArO   )r   r   rC   Ú	get_label)r+   r,   r:   s      r1   Ú!test_plot_single_input_list_labelr  y  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�   rs   )rù  rø  ÚmediumrO   )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 )Nr`  r°   r±   r   ÚfaceÚFill)rÉ  rï   r   )r   r   rø   r$   r£   s     r1   Útest_legend_face_edgecolorr  Œ  s7   € ä�lŠl‹n�G€CØ‡O�O’Išyª)Ø!¨V¸6ð ñ Cà‡I�I…Kr3   c                  óâ   • [         R                  " 5       u  pUR                  SS/SS/SS9  UR                  5       nUR                  UL d   eUR                  5       S   R                  UL d   eg )Nr   r5   rm   r�   r:   rO   r   )r   r   rC   r$   rB  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:   rO   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   rm   z#123456r   )r/   r   r   )r   rø   r$   r®  rØ  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Â  r[   Ú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  rm   )Úncol)ro   rÐ  )r  r  Ústringsro   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_exceptionr1  Ñ  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_tupler5  â  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/  r3  r  r.  r   r5   r4  r£   s     r1   Útest_loc_valid_listr7  è  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.  r0  r£   s     r1   Útest_loc_invalid_list_exceptionr9  î  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.  r0  r£   s     r1   Útest_loc_invalid_typer=  õ  sM   € Ü�lŠl‹n�G€CÜ	�Š”zð +Fó 
Hà
�	‰	�u˜d�m¨[¨Mˆ	Ñ:÷
H÷ 
Hö 
Húr:  c                  óÊ  • [         R                  " 5       u  pUR                  SS/S9  UR                  SS/S9  UR                  SS/S9  UR                  SS/S9  [        R                  " [
        SS9   UR                  S	S/S9  S S S 5        [        R                  " [
        S
S9   UR                  SS/S9  S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr   r  r.  r   r   r   z@loc must be string, coordinate tuple, or an integer 0-10, not 11r+  r@  z@loc must be string, coordinate tuple, or an integer 0-10, not -1rX   ©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  rQ   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_valuerC    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   rz   r-  rm  rn  r$   rá   r	  r  ©rF  rG  r$   s      r1   Ú!test_legend_handle_label_mismatchrK    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   rE  rI  r5   )r   rC   rz   r$   Úiterrá   r	  r  rJ  s      r1   Ú(test_legend_handle_label_mismatch_no_lenrN  '  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.  rn  r$   r8   r3   r1   Útest_legend_nolabels_warningrP  0  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_drawrR  6  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   rn   ©rQ   rà   Úgrayr   zShaded Area)r/   rÏ  r   r   r>  rX   r   rB   r   )r   r   r   rw   rø   ri   rj   r$   r{   r|   r}   r~   r   r€   r�   r   r‚   )	r-   r»  r¼  r„   r+   rƒ   r,   r   r†   s	            r1   Útest_legend_loc_polycollectionrW  =  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   rT  rn   rU  r   z	plot namerO   rà  zsome text blahblahÚtop)ÚverticalalignmentrB   r   )r   r   r   rw   rC   r  r$   r{   r|   r}   r~   r   r€   r�   r   r‚   )r+   rƒ   r„   r,   r   r-   r.   r†   s           r1   Útest_legend_textr[  P  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°   ÚLinerO   r   )r   r   )rŽ   r   rB   Ú_get_renderer)Úwraps)r   r   rC   Úannotater$   r   rù   Úobjectr^  ÚsavefigÚioÚBytesIOÚassert_not_called)r+   r,   Úmocked_get_renderers      r1   Útest_legend_annotaterg  a  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�   )Únrowsro   )ú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   )rn  rÇ   r   r  rq  s     r1   r;   rr  „  s$   é € Ð@º°1Œz˜!œSŸY™Y×-Ñ-×.Ð.ºùrs  z values must have same the lengthr+  r5   rX   rO   rm   rj  c              3   ó^   #   • U  H#  oR                  5       R                  S 5      v •  M%     g7f)Ú_N)r  rW  )r9   r-   s     r1   r;   rr  �  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_labelsr�  p  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c                  óþ  • [         R                  " 5       u  pUR                  / SQSS9  UR                  SS9nUR                  R                  5       S:X  d   e[        R                  " SS05         [         R                  " 5       u  pUR                  / SQSS9  UR                  5       nUR                  R                  5       S:X  d   e SSS5        [        R                  " SS	S
.5         [         R                  " 5       u  pUR                  / SQSS9  UR                  5       nUR                  R                  5       S	:X  d   e SSS5        [        R                  " SS05         [         R                  " 5       u  pUR                  / SQSS9  UR                  SS9nUR                  R                  5       S:X  d   e SSS5        g! , (       d  f       GN= f! , (       d  f       N›= f! , (       d  f       g= f)z,Test legend.linewidth parameter and rcParam.r°   r×  rO   g      @)Ú	linewidthúlegend.linewidthrº  Nrà  )r„  zpatch.linewidthrh   g      @)r   r   rC   r$   rÁ   Úget_linewidthrÇ   r	   rÃ   s      r1   Útest_legend_linewidthr†  �  s„  € ä�lŠl‹n�G€CØ‡G�GŠI˜V€GÑ$ð �)‰)˜cˆ)Ð
"€CØ�?‰?×(Ñ(Ó*¨cÓ1Ð1Ð1ô 
�ŠÐ+¨SÐ1Õ	2Ü—,’,“.‰ˆØ
�‰’	 ˆÑ(Ø�i‰i‹kˆØ�‰×,Ñ,Ó.°#Ó5Ð5Ñ5÷	 
3ô 
�Š¨TÀcÑJÕ	KÜ—,’,“.‰ˆØ
�‰’	 ˆÑ(Ø�i‰i‹kˆØ�‰×,Ñ,Ó.°#Ó5Ð5Ñ5÷	 
Lô 
�ŠÐ+¨SÐ1Õ	2Ü—,’,“.‰ˆØ
�‰’	 ˆÑ(Ø�i‰i #ˆiÐ&ˆØ�‰×,Ñ,Ó.°#Ó5Ð5Ñ5÷	 
3Ð	2÷ 
3Ö	2ú÷ 
LÕ	Kú÷ 
3Õ	2ús'   Á1AGÃ-AGÅ(AG.Ç
GÇ
G+Ç.
G<c            	      ó²  • [         R                  " 5       u  p[        R                  " [        R
                  " SS5      [        R
                  " SS5      /SSSSSS	9nUR                  U5        UR                  5         UR                  5       n[        UR                  5       5      S:X  d   eUR                  5       S
   R                  5       S:X  d   e[        UR                  5      S:X  d   eUR                  S
   n[        R                  R                  UR!                  5       UR!                  5       S
   5      (       d   e[        R                  R                  UR#                  5       UR#                  5       S
   5      (       d   eUR%                  5       UR'                  5       S
   :X  d   eUR)                  5       UR+                  5       S
   :X  d   eg )Nrê   r   )r5   r   zpatch collectionrË  rÍ  rm   rî  )r   rÉ  rï   Ú
linewidthsÚ	linestyler   )r   r   rñ  ÚPatchCollectionr“   ÚCircleró  Úautoscale_viewr$   rá   r  r  r	  rÇ   r*   rc  r¯  r°  r…  Úget_linewidthsÚget_linestylerô  )r+   r,   r  r†   Úlegend_patchs        r1   Útest_patchcollection_legendr�  ¯  s¢  € ô �lŠl‹n�G€Cä	×	%Ò	%Ü	�Š˜ Ó	#¤X§_¢_°V¸QÓ%?Ð@Ø ØØØØñ
€Bð ×Ñ�bÔØ×ÑÔà
�)‰)‹+€Cô ˆs�}‰}‹Ó 1Ó$Ð$Ð$Ø�=‰=‹?˜1Ñ×&Ñ&Ó(Ð,>Ó>Ð>Ð>ô ˆs×!Ñ!Ó" aÓ'Ð'Ð'Ø×%Ñ% aÑ(€LÜ�:‰:× Ñ  ×!;Ñ!;Ó!=Ø"$×"2Ñ"2Ó"4°QÑ"7÷9ñ 9ð 9ð 9ä�:‰:× Ñ  ×!;Ñ!;Ó!=Ø"$×"2Ñ"2Ó"4°QÑ"7÷9ñ 9ð 9ð 9à×%Ñ%Ó'¨2×+<Ñ+<Ó+>¸qÑ+AÓAÐAÐAØ×%Ñ%Ó'¨2×+<Ñ+<Ó+>¸qÑ+AÓAÐAÑAr3   c                  ó`  • [         R                  " 5       u  p[        R                  " / SS9nUR	                  U5        UR                  5       n[        UR                  5       5      S:X  d   eUR                  5       S   R                  5       S:X  d   e[        UR                  5      S:X  d   eg )Nzempty collectionrO   r   r   )
r   r   rñ  rŠ  ró  r$   rá   r  r  r	  )r+   r,   r  r†   s       r1   Ú!test_patchcollection_legend_emptyr’  Ð  s˜   € ä�lŠl‹n�G€Cô 
×	%Ò	% bÐ0BÑ	C€BØ×Ñ�bÔð �)‰)‹+€Cô ˆs�}‰}‹Ó 1Ó$Ð$Ð$Ø�=‰=‹?˜1Ñ×&Ñ&Ó(Ð,>Ó>Ð>Ð>ô ˆs×!Ñ!Ó" aÓ'Ð'Ñ'r3   )FF)FFF)šr"   rc  rë  Úplatformrî  Úunittestr   r
  Únumpyr   Únumpy.testingr   r-  Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.pyplotÚpyplotr   Ú
matplotlibrÇ   Úmatplotlib.patchesro  r“   Úmatplotlib.transformsÚ
transformsræ  Úmatplotlib.collectionsrñ  Úmatplotlib.linesr   r  Úmatplotlib.legend_handlerr   Úmatplotlib.legendr$   rÚ  r	   Úmatplotlib.font_managerr
   r2   rE   rS   r^   rk   r‡   rš   r¤   Úmachiner®   r¹   rÄ   rÈ   rÒ   r×   rÛ   ræ   rú   r  r  r  r  ry  r¸  rÀ  rÆ  rÖ  rÞ  râ  rë  r   r  r  r  r  r  r$  r)  r3  r6  rH  r$  ÚparametrizerN  rT  rY  r\  rf  rk  ro  rr  rv  ry  r}  r�  r†  rŽ  r’  r•  r—  r™  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,  r1  r5  r7  r9  r=  r@  rC  rK  rN  rP  rR  rW  r[  rg  r�  r†  r�  r’  r8   r3   r1   Ú<module>r¨     sè  ðÛ Û 	Û Û Û Ý Û ã Ý )Û ç OÝ 4Ý Û Ý %Ý +Ý -Ý !Ý 2Ý #Ý !Ý 2ò9ò$	1ñ Ð%Ð&°DÀÑHñó Iðñ Ð%Ð&°DÀÑHñ:ó Ið:ñ Ð%Ð&¨gÑ6ñó 7ðò@ò,@ñ@ Ð.Ð/¸TÈÑQñ'ó Rð'ñ Ð,Ð-¸4ÀwØ#×+Ò+Ó-°Ó9‘a¸uñFñ-óFð-ñ Ð-Ð.¸DÈØ#×+Ò+Ó-°Ó9‘a¸uñFñ	IóFð	Iñ Ð#Ð$°$¸gØ#×+Ò+Ó-°Ó9‘a¸tñEñ2óEð2ñ Ð&Ð'°TÀØ#×+Ò+Ó-°Ó9‘a¸tñEñ	6óEð	6ñ �;�-¨T¸Ø#×+Ò+Ó-°Ó9‘a¸tñEñEóEðEñ �<�.¨d¸'Ø#×+Ò+Ó-°Ó9‘a¸uñFñ2óFð2ñ Ð$Ð&7Ð8ÀdØñ!ñ!ó!ð!ñ" Ð&Ð'°TÀÑIñ8ó Jð8ñ �:�,¨D¸	ÑBñ.ó Cð.ò<#ò5ñ$ Óñ
ó ð
÷c7ñ c7÷L2;ñ 2;òj&#ñR Ð)Ð*°'Ñ:ñó ;ðòòò(ñ Ð-Ð.°gÑ>ñ"ó ?ð"ñ Ð7Ð8ÀÑHñ+ó Ið+ò:ò(ò'ò"ñ Ð.Ð/¸TÈØ#×+Ò+Ó-°Ó9‘a¸uñFñ!óFð!ò*7ò,ò-ò,òò#1ðL ‡�×Ñ˜Ð&AÓBñ,ó Cð,ð ‡�×Ñ˜Ð 3Ó4ñ7ó 5ð7ð ‡�×Ñ˜Ð ;Ó<ñ7ó =ð7ð ‡�×Ñ˜Ð&AÓBñ,ó Cð,ð ‡�×Ñ˜Ð"?Ó@ñ	>ó Að	>ò	>ò	>ò	>ò	<ò<ò	>ò	>ò	>ò>ò&	>ò	>ò	>ò>ð" ‡�×Ñ˜Ð"?Ó@ñ
>ó Að
>ò
>ò
>ò
>ò
>ò
>ð ?DôMò&@@ðF QVØCHôUò*#5ðN GLôRò$8ð@ ‡�×ÑÐRÓSñ&ó Tð&ð ‡�×Ñ˜ mÓ4ñ,ó 5ð,òAð ñ
Aó ð
Aòò0ð" ‡�×Ñ˜¨%°¨Ø)8Ø)+¯ª°5¸&°/Ó)Bð)Dó Eñ+óEð+ð ‡�×Ñ˜ 5¨!¨S /Ó2ñ,ó 3ð,ò-ò#ò
#òò)òIò0òIò ñ" Óñ)ó ð)ò@ò"0ò0ò=ò;ò0ò.ò&,ò(òð ‡�×ÑÐRÓSñ.ó Tð.ò@ò&@ò",òJò@6ò>BóB(r3   