Ë
    µ2ÚiË¿  ã            	       óh  — d dl Z d dlZd dlmZ d dlZd dlZd dlmZ d dl	Z	d dl
mZmZ d dlmZ d dlmZ d dlZd dlmZ d dlmZ d dlm Z d dlmZ d dlm Z  d dl!m"Z# d dlm$Z$m%Z% d dl&m'Z' d	„ Z( ed
gd¬«      d„ «       Z) edgd¬«      d„ «       Z* edg«      d„ «       Z+d„ Z,d„ Z- edgd¬«      d„ «       Z.d„ Z/ edgd¬«      d„ «       Z0 edgd¬«      d„ «       Z1 edgd ejd                  «       dk(  rd nd¬«      d„ «       Z3 ed gd ejd                  «       dk(  rd nd¬«      d!„ «       Z4 ed"gdd#¬«      d$„ «       Z5 ed%gd ejd                  «       dk(  rd nd&¬«      d'„ «       Z6 ed(d)gd¬«      d*„ «       Z7 ed+gd¬«      d,„ «       Z8 ed-gdd.¬/«      d0„ «       Z9d1„ Z:d2„ Z; ed3g¬4«      d5„ «       Z< G d6„ d7«      Z= G d8„ d9«      Z>d:„ Z? ed;g«      d<„ «       Z@d=„ ZAd>„ ZBd?„ ZC ed@g«      dA„ «       ZD edBg«      dC„ «       ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZI edHgddI¬/«      dJ„ «       ZJdK„ ZKdL„ ZLdM„ ZMdN„ ZNdO„ ZOdP„ ZPe	j¢                  j¥                  dQdR«      dS„ «       ZSe	j¢                  j¥                  dTdU«      dV„ «       ZTe	j¢                  j¥                  dTdW«      dX„ «       ZUe	j¢                  j¥                  dQdR«      dY„ «       ZVe	j¢                  j¥                  dZd[«      d\„ «       ZWd]„ ZXd^„ ZYd_„ ZZd`„ Z[da„ Z\db„ Z]dc„ Z^dd„ Z_de„ Z`df„ Zadg„ Zbdh„ Zcdi„ Zde	j¢                  j¥                  dZd[«      dj„ «       Zedk„ Zfdl„ Zgdm„ Zhdn„ Zido„ Zjdp„ Zke	j¢                  j¥                  dqdr«      ds„ «       Zldt„ Zmedu„ «       Zndv„ Zodw„ Zpe	j¢                  j¥                  dxdydzgd{ ejâ                  dydzg«      g«      d|„ «       Zre	j¢                  j¥                  d}d~desg«      d€„ «       Zte	j¢                  j¥                  dxdydzgd{ ejâ                  dydzg«      g«      d�„ «       Zud‚„ Zvdƒ„ Zwd„„ Zxd…„ Zyd†„ Zzd‡„ Z{dˆ„ Z| e«       d‰„ «       Z}dŠ„ Z~d‹„ ZdŒ„ Z€d�„ Z�dŽ„ Z‚d�„ Zƒd�„ Z„y)‘é    N)Úmock)Úassert_allclose)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)ÚHandlerTuple)Ú_apiÚ
rc_context)ÚFontPropertiesc                  ó  — t         j                  j                  d«      } t         j                  j                  d«      }dgdz  dgdz  z   }dgdz  dgdz  z   }t        j                  «       \  }}t        | |||«      D ]  \  }}}}	|j                  ||||	¬«       Œ |j                  «       \  }
}t        j                  t        ||
«      «      }|j                  |j                  «       |j                  «       dd	¬
«       y )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               úS/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_legend.pyÚtest_legend_ordereddictr3      së   € ô 	�	‰	�‰˜Ó€AÜ
�	‰	�‰˜Ó€AØˆU�Q‰Y˜#˜ ™Ñ"€FØˆU�Q‰Y˜#˜ ™Ñ"€Fä�l‰l‹n�G€CˆÜ! ! Q¨°Ó7ò /Ñˆˆ1ˆe�UØ
�
‰
�1�a˜u¨ˆ
Õ.ð/ð ×2Ñ2Ó4�O€GˆVÜ×$Ñ$¤S¨°Ó%9Ó:€FØ‡I�Iˆf�m‰m‹o˜vŸ{™{›}Ø°ð õ 9ó    Úlegend_auto1T)Úremove_textc                  óà   — t        j                  «       \  } }t        j                  d«      }|j	                  |d|z
  dd¬«       |j	                  ||dz
  dd¬«       |j                  d¬«       y	)
úTest automatic legend placementéd   é2   Úoúy=1©r   úy=-1Úbest©r   N)r   r   r   ÚarangeÚplotr%   )r,   r-   r.   s      r2   Útest_legend_auto1rC   *   s^   € ô �l‰l‹n�G€CˆÜ
�	‰	�#‹€AØ‡G�GˆAˆr�A‰v�s %€GÔ(Ø‡G�GˆAˆq�2‰v�s &€GÔ)Ø‡I�I�&€IÕr4   Úlegend_auto2c                  óø   — t        j                  «       \  } }t        j                  d«      }|j	                  ||dd¬«      }|j	                  ||ddd…   dd¬«      }|j                  |d   |d   gd	d
gd¬«       y)r8   r9   ÚedgeÚm)Úalignr0   Néÿÿÿÿr   r   ÚupÚdownr?   r@   )r   r   r   rA   Úbarr%   )r,   r-   r.   Úb1Úb2s        r2   Útest_legend_auto2rO   4   sv   € ô �l‰l‹n�G€CˆÜ
�	‰	�#‹€AØ	�‰��1˜F¨#ˆÓ	.€BØ	�‰��1‘T�r�T‘7 &°ˆÓ	4€BØ‡I�Iˆr�!‰u�b˜‘eˆn˜t V˜n°&€IÕ9r4   Úlegend_auto3c                  óØ   — t        j                  «       \  } }g d¢}g d¢}|j                  ||dd¬«       |j                  dd«       |j	                  dd«       |j                  d¬	«       y
)r8   )çÍÌÌÌÌÌì?çš™™™™™¹?rS   rR   rR   r   )çffffffî?rT   çš™™™™™©?rU   r   r   zo-Úliner=   ç        ç      ð?r?   r@   N)r   r   rB   Úset_xlimÚset_ylimr%   )r,   r-   r.   r/   s       r2   Útest_legend_auto3r[   >   s[   € ô �l‰l‹n�G€CˆÚ&€AÚ*€AØ‡G�GˆAˆq�$˜f€GÔ%Ø‡K�K��SÔØ‡K�K��SÔØ‡I�I�&€IÕr4   c                  ób  — t        j                  dd¬«      \  } }g }t        |j                  d«      D ]®  \  }}|j	                  |«       |j                  dgddgz  z   t        d«      d	|¬
«       |j                  d¬«      }| j                  j                  «        |j                  |j                  «       j                  |j                  j                  «       «      «       Œ° t        |d   j                   |d   j                   «       t        |d   j                   |d   j                   «       y)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)rL   ÚstepÚ
stepfilledr   r   é	   r   ÚLegend)Úbinsr   Úhisttyper?   r@   r   é   N)r   r   r    ÚflatÚ	set_titleÚhistÚranger%   ÚcanvasÚdrawÚappendÚget_window_extentÚtransformedÚ	transAxesÚinvertedr   Úbounds)r,   ÚaxsÚ
leg_bboxesr-   ÚhtÚlegs         r2   Útest_legend_auto4rx   J   sý   € ô �|‰| !¨ZÔ8�H€CˆØ€JÜ�c—h‘hÐ =Ó>ò J‰ˆˆBØ
�‰�RÔà
�‰���a˜˜‘e‘¤%¨£)°8ÀbˆÔIØ�i‰i˜FˆiÓ#ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHõ	JðJô �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Ô?Ü�J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r4   c                  óø  — t        j                  dd¬«      \  } }g }t        |j                  d«      D �]  \  }}t	        j
                  dddd¬	«      t	        j                  t        j                  d
dgd
d
gdd
gddgddgddgddgddgddgg	«      d¬«      t	        j                  ddd
ddd¬«      fD ]  }|j                  |«       Œ |j                  ddgddgd¬«       |j                  |¬«      }| j                  j                  «        |j                  |j!                  «       j#                  |j$                  j'                  «       «      «       �Œ! t)        |d   j*                  |d
   j*                  «       y)z�
    Check that the automatic placement handle a rather complex
    case with non rectangular patch. Related to issue #9580.
    rg   )g333333#@g333333@r^   ©Úcenterr?   )r   rR   çš™™™™™é?çš™™™™™É?ÚC1)ÚxyÚwidthÚheightÚfcr   r   rR   rX   rS   )r‚   )r   r   r   ih  rU   ÚC0)r€   r‚   z	A segmentr=   r@   N)r   r   r    rh   ÚmpatchesÚEllipseÚPolygonr   ÚarrayÚWedgeÚ	add_patchrB   r%   rl   rm   rn   ro   rp   rq   rr   r   rs   )r,   rt   ru   r-   r   Ú_patchrw   s          r2   Útest_legend_auto5r‹   `   sv  € ô
 �|‰| !¨ZÔ8�H€Cˆà€JÜ�s—x‘xÐ!3Ó4ó J‰ˆˆCô
 × Ñ Ø!¨°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ð%Jô* �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r4   Úlegend_various_labelsc                  ód  — t        j                  «       } | j                  d«      }|j                  t	        j
                  d«      dd¬«       |j                  t	        j                  dd«      dd¬«       |j                  t	        j
                  ddd«      dd	¬«       |j                  dd
¬«       y )Néy   é   r;   r   r=   gffffff@u   DÃ©veloppÃ©srI   Ú__nolegend__r?   )Ú	numpointsr   )r   ÚfigureÚadd_subplotrB   r   rA   Úlinspacer%   ©r,   r-   s     r2   Ú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Õ&r4   c                  ó.  — t        j                  «       \  } }|j                  ddgd¬«      \  }t        j                  t
        j                  d¬«      5  |j                  |g¬«      }ddd«       t        j                  «      dk(  sJ ‚y# 1 sw Y   Œ$xY w)	zª
    Test that artists with labels starting with an underscore are not added to
    the legend, and that a warning is issued if one tries to add them
    explicitly.
    r   r   Ú_foor=   zwith an underscore©Úmatch©r1   N)
r   r   rB   ÚpytestÚwarnsr	   ÚMatplotlibDeprecationWarningr%   ÚlenÚlegend_handles)r,   r-   rV   r%   s       r2   Ú)test_legend_label_with_leading_underscorer¡   ‹   s€   € ô �l‰l‹n�G€CˆØ�G‰G�Q˜�F &ˆGÓ)�E€DÜ	�‰”d×7Ñ7Ð?SÔ	Tñ +Ø—‘ D 6�Ó*ˆ÷+äˆv×$Ñ$Ó%¨Ò*Ð*Ñ*÷+ð +ús   ÁBÂBzlegend_labels_first.pngc                  óL  — t        j                  «       \  } }|j                  t        j                  d«      dd¬«       |j                  t        j
                  d«      dz  dd¬«       |j                  t        j                  ddd	«      d
d¬«       |j                  dd¬«       y )Nr   ú-or   r=   r   z:xr.   é   rI   ÚdÚdiamondr?   F)r   Úmarkerfirst)r   r   rB   r   rA   Úonesr%   r•   s     r2   Útest_labels_firstr©   ˜   sz   € ô �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Õ,r4   zlegend_multiple_keys.pngc                  ó,  — t        j                  «       \  } }|j                  g d¢d«      \  }|j                  g d¢d«      \  }|j                  g d¢d«      \  }|j                  ||f||f|gg d¢d||ft	        d ¬	«      ||ft	        d d
¬«      i¬«       y )N©r   rg   r]   r£   ©rg   r]   r�   z-x)r]   r�   r   z-d)ztwo keyszpad=0zone keyr   )Úndivider   )r­   Úpad)r‘   Úhandler_map)r   r   rB   r%   r   )r,   r-   Úp1Úp2Úp3s        r2   Útest_multiple_keysr³   ¢   s–   € ô �l‰l‹n�G€CˆØ
�'‰'’)˜TÓ
"�C€BØ
�'‰'’)˜TÓ
"�C€BØ
�'‰'’)˜TÓ
"�C€BØ‡I�I��Bˆx˜"˜b˜ 2Ð&Ò(HØØ ˜8¤\¸$Ô%?Ø ˜8¤\¸$ÀAÔ%FðHð õ Ir4   zrgba_alpha.pngÚx86_64g{®Gáz„?)r6   Útolc                  óÔ   — t        j                  «       \  } }|j                  t        d«      d¬«       t        j                  dgd¬«      }|j
                  j                  g d¢«       y )Nr   r   ©ÚlwúLonglabel that will go awayr{   r@   ©r   r   r   r   )r   r   rB   rk   r%   ÚlegendPatchÚset_facecolor©r,   r-   rw   s      r2   Útest_alpha_rgbar¾   ¯   sM   € ô �l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜!€GÔÜ
�*‰*Ð3Ð4¸(Ô
C€CØ‡O�O×!Ñ!¢.Õ1r4   zrcparam_alpha.pngc                  ó.  — t        j                  «       \  } }|j                  t        d«      d¬«       t	        j
                  ddi¬«      5  t        j                  dgd¬	«      }|j                  j                  g d
¢«       d d d «       y # 1 sw Y   y xY w)Nr   r   r·   zlegend.framealphag      è?)Úrcr¹   r{   r@   rº   )	r   r   rB   rk   Úmplr
   r%   r»   r¼   r½   s      r2   Útest_alpha_rcparamrÂ   ¸   sv   € ô �l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜!€GÔÜ	�‰Ð/°Ð5Ô	6ñ 6Ü�j‰jÐ7Ð8¸hÔGˆð
 	�‰×%Ñ%¢nÔ5÷6÷ 6ñ 6ús   Á6BÂBÚfancyrU   c                  ó   — t        j                  d«       t        j                  dgdz  dd¬«       t        j                  t	        j
                  d«      t	        j
                  ddd«      d	¬«       t        j                  t	        j
                  d«      t	        j
                  d«      d
d
d¬«       t        j                  ddd
gdddd¬«       y )NrŽ   r   r   zo--ÚXXr=   r   rI   zXX
XXr   )ÚxerrÚyerrr   r   rX   rg   Tú	My legendr   )r   r   r_   ÚshadowÚtitler‘   )r   ÚsubplotrB   r!   r   rA   Úerrorbarr%   © r4   r2   Ú
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r4   Ú
framealphag{®Gáz”?c                  ó”   — t        j                  ddd«      } | }t        j                  | |dd¬«       t        j                  d¬«       y )Nr   r9   Úmylabelr   )r   r¸   r   )rÏ   )r   r”   r   rB   r%   )r.   r/   s     r2   Útest_framealpharÒ   Ô   s9   € ô 	�‰�A�s˜CÓ €AØ	€AÜ‡H�HˆQ�˜ rÕ*Ü‡J�J˜#Ör4   Úscatter_rc3Úscatter_rc1c                  ó  — t        j                  «        t        j                  d«      } | j                  t	        j
                  d«      t	        j
                  ddd«      d¬«       | j                  ddd	gd
¬«       dt        j                  d<   t        j                  «        t        j                  d«      } | j                  t	        j
                  d«      t	        j
                  ddd«      d¬«       | j                  ddd	gd
¬«       y )NrŽ   r   r   rI   Úthreer=   r   rX   r   rÈ   )r   r   rÊ   r   zlegend.scatterpointsÚone)	r   r’   rË   r!   r   rA   r%   rÁ   ÚrcParams)r-   s    r2   Útest_rcrÙ   Ý   sÉ   € ô ‡J�J„LÜ	�‰�SÓ	€BØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸'€JÔBØ‡I�I�-°°c°
Øð ô !ð ,-„C‡L�LÐ'Ñ(Ü‡J�J„LÜ	�‰�SÓ	€BØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸%€JÔ@Ø‡I�I�-°°c°
Øð õ !r4   Úlegend_expandc                  óº  — ddg} t        j                  t        | «      d«      \  }}t        j                  d«      }t        || «      D ]‘  \  }}|j                  |d|z
  dd¬«       |j                  d	|¬
«      }|j                  |«       |j                  ||dz
  dd¬«       |j                  d|¬
«      }|j                  |«       |j                  d|d¬«       Œ“ y)zTest expand modeNÚexpandr   r9   r:   r;   r<   r=   ú
upper left)r   Úmoder>   Úrightú
lower leftrg   )r   rÞ   r_   )	r   r   rŸ   r   rA   r    rB   r%   Ú
add_artist)Úlegend_modesr,   rt   r.   r-   rÞ   Úl1Úl2s           r2   Útest_legend_expandrå   î   sÌ   € ð ˜(Ð#€LÜ�|‰|œC Ó-¨qÓ1�H€CˆÜ
�	‰	�#‹€AÜ˜˜\Ó*ò 8‰ˆˆDØ
�‰��2˜‘6˜3 eˆÔ,Ø�Y‰Y˜<¨dˆYÓ3ˆØ
�‰�bÔØ
�‰��1�r‘6˜3 fˆÔ-Ø�Y‰Y˜7¨ˆYÓ.ˆØ
�‰�bÔØ
�	‰	�l¨°Qˆ	Õ7ñ8r4   ÚhatchingÚdefault)r6   Ústylec            	      ó˜  — dt         j                  d<   t        j                  «       \  } }t        j                  ddddd¬«      }|j	                  |«       t        j                  dddd	d
d¬«      }|j	                  |«       t        j                  dddddd¬«      }|j	                  |«       t        j                  dddd	dd
d¬«      }|j	                  |«       |j                  g d¢g d¢g d¢dd¬«       |j                  g d¢g d¢g d¢ddd¬«       |j                  dd«       |j                  dd«       |j                  dd¬«       y ) Né   ztext.kerning_factor)r   r   ç333333Ó?ÚxxzPatch
default color
filled)Úhatchr   )ç…ëQ¸Õ?r   z||r~   zPatch
explicit color
filled)rí   Ú	edgecolorr   )r   çš™™™™™Ù?FzPatch
default color
unfilled)rí   Úfillr   )rî   rð   zPatch
explicit color
unfilled)rí   rñ   rï   r   )r   g333333Ã?rë   )r|   r|   r|   )rR   rX   rR   ú+zPath
default color)rî   g¸…ëQ¸Þ?g)\�Âõ(ä?ÚC2zPath
explicit colorg{®Gáz„¿çš™™™™™ñ?r�   )ÚhandlelengthÚhandleheight)	r   rØ   r   Ú	Rectangler‰   Úfill_betweenrY   rZ   r%   )r,   r-   Úpatchs      r2   Útest_hatchingrú   þ   s4  € ð +,„C‡L�LÐ&Ñ'ä�l‰l‹n�G€Cˆô �M‰M˜& # s°$Ø >ô@€Eà‡L�L�ÔÜ�M‰M˜) S¨#°TÀTØ ?ôA€Eà‡L�L�ÔÜ�M‰M˜( C¨°D¸uØ @ôB€Eà‡L�L�ÔÜ�M‰M˜+ s¨C°tÀ%Ø$(Ø AôC€Eð ‡L�L�Ôð ‡O�O’L¢,²ØÐ%:ð ô <à‡O�O’O¢\²=Ø¨Ð5Kð ô Mð ‡K�K��sÔØ‡K�K��sÔØ‡I�I˜1¨1€IÕ-r4   c                  ó2  — t        j                  «       \  } }|j                  t        d«      «      }| j	                  |d«      }|j                  «        | j                  g k(  sJ ‚|j	                  d«      }|j                  «        |j                  «       �J ‚y )Nr   Útest)r   r   rB   rk   r%   ÚremoveÚlegendsÚ
get_legend)r,   r-   Úlinesrw   s       r2   Útest_legend_remover     sw   € Ü�l‰l‹n�G€CˆØ�G‰G”E˜"“IÓ€EØ
�*‰*�U˜FÓ
#€CØ‡J�J„LØ�;‰;˜"ÒÐÐØ
�)‰)�FÓ
€CØ‡J�J„LØ�=‰=‹?Ð"Ð"Ñ"r4   c                  ó,  — t        j                  «       \  } }d}d}g d¢}g d¢}|j                  |||d   |d   ¬«       |j                  |||d   |d   ¬«       |j                  |||d   |d   ¬«       |j                  d¬«      }|j	                  «       D �cg c]  }|j                  «       ‘Œ }}|j                  D �	cg c]  }	|	j                  «       ‘Œ }
}	|t        t        |«      «      k(  sJ ‚|
t        t        |«      «      k(  sJ ‚y	c c}w c c}	w )
z6Check that the legend handles and labels are reversed.r   )zFirst labelzSecond labelzThird label)ú.ú,r;   r   r=   rg   T©ÚreverseN)
r   r   rB   r%   Ú	get_textsÚget_textr    Ú
get_markerÚlistÚreversed)r,   r-   r.   r/   r*   Úmarkersrw   ÚtÚactual_labelsÚhÚactual_markerss              r2   Ú&test_reverse_legend_handles_and_labelsr  +  sÿ   € ä�l‰l‹n�G€CˆØ	€AØ	€AÚ;€FÚ€Gà‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø
�)‰)˜Dˆ)Ó
!€CØ+.¯=©=«?Ö; a�Q—Z‘Z•\Ð;€MÐ;Ø.1×.@Ñ.@ÖA¨�a—l‘l•nÐA€NÐAØœD¤¨&Ó!1Ó2Ò2Ð2Ð2ØœT¤(¨7Ó"3Ó4Ò4Ð4Ñ4ùò <ùÚAs   ÂDÃ DÚpng)Ú
extensionsc                 ó0  — | j                  «       }|j                  dgdd¬«       |j                  dgdd¬«       |j                  d¬	«       |j                  «       }|j                  dgdd¬«       |j                  dgdd¬«       |j                  «        y
)z3Check that the rendered legend entries are reversedr   ÚroÚfirstr=   rg   ÚbxÚsecondTr  N)r   rB   r%   )Úfig_testÚfig_refr-   s      r2   Útest_reverse_legend_displayr  =  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…Kr4   c                   óN   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zy)ÚTestLegendFunctionc                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  «        d d d «       j                  t        j                  «       |dg«       y # 1 sw Y   Œ0xY w)Nr   úhello worldr=   úmatplotlib.legend.Legend©r   rB   rk   r   rù   r%   Úassert_called_withÚgca©Úselfr   rd   s      r2   Útest_legend_no_argsz&TestLegendFunction.test_legend_no_argsM  s]   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰ZÐ2Ó3ð 	°vÜ�J‰JŒL÷	à×!Ñ!¤#§'¡'£)¨U°]°OÕD÷	ð 	ús   ¶A:Á:Bc                 ó  — t        j                  t        d«      «      }t        j                  d«      5 }t        j
                  |dg«       d d d «       j                  t        j                  «       |dg«       y # 1 sw Y   Œ0xY w)Nr   r   r  r!  r$  s      r2   Ú%test_legend_positional_handles_labelsz8TestLegendFunction.test_legend_positional_handles_labelsS  sb   € Ü—‘œ˜r›Ó#ˆÜ�Z‰ZÐ2Ó3ð 	/°vÜ�J‰J�u˜}˜oÔ.÷	/à×!Ñ!¤#§'¡'£)¨U°]°OÕD÷	/ð 	/ús   ´A;Á;Bc                 óÊ   — t        j                  t        d«      «      }t        j                  t
        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   zbut found an Artistr™   )r   rB   rk   rœ   ÚraisesÚ	TypeErrorr%   )r%  r   s     r2   Ú#test_legend_positional_handles_onlyz6TestLegendFunction.test_legend_positional_handles_onlyY  sF   € Ü—‘œ˜r›Ó#ˆÜ�]‰]œ9Ð,AÔBñ 	ô �J‰J�uÔ÷	÷ 	ñ 	ús   ºAÁA"c                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  dg«       d d d «       j                  t        j                  «       |dg«       y # 1 sw Y   Œ0xY w)Nr   r  r=   r   Úfoobarr!  r$  s      r2   Ú"test_legend_positional_labels_onlyz5TestLegendFunction.test_legend_positional_labels_only`  sb   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰ZÐ2Ó3ð 	#°vÜ�J‰J˜�zÔ"÷	#à×!Ñ!¤#§'¡'£)¨U°X°JÕ?÷	#ð 	#ús   ¶A<Á<Bc                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  |dgd¬«       d d d «       j                  t        j                  «       |dgd¬«       y # 1 sw Y   Œ2xY w)Nr   r  r=   r   r.  rß   r@   r!  r$  s      r2   Útest_legend_three_argsz)TestLegendFunction.test_legend_three_argsf  sk   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰ZÐ2Ó3ð 	7°vÜ�J‰J�u˜x˜j¨gÕ6÷	7à×!Ñ!¤#§'¡'£)¨U°X°JÀGÐ!ÕL÷	7ð 	7ús   ¶BÂB
c                 ó*  — t        j                  t        d«      d¬«      }t        j                  d«      5 }|dgf|_        t        j                  ddi¬«       d d d «       j                  t        j                  «       gddi«       y # 1 sw Y   Œ1xY w)Nr   r  r=   z,matplotlib.legend._get_legend_handles_labelsÚ1rg   )r¯   )	r   rB   rk   r   rù   Úreturn_valuer%   r"  r#  )r%  r   Úhandles_labelss      r2   Útest_legend_handler_mapz*TestLegendFunction.test_legend_handler_mapl  s|   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰Zð 5ó 6ð 	-Ø9GØ*/°-°Ð*@ˆNÔ'Ü�J‰J C¨ 8Õ,÷	-ð 	×)Ñ)¬3¯7©7«9¨+¸¸Q°xÕ@÷		-ð 	-ús   ¶#B	Â	Bc                 óš  — t        j                  «       \  }}t        j                  ddd«      }|j	                  ||d¬«      \  }|j	                  |d|z  d¬«      \  }|j	                  |d|z  d	¬«      \  }t        j                  d
«      5 }|j                  ||g¬«       d d d «       j                  |||gd	dg«       y # 1 sw Y   Œ!xY w)Nr   r   é   r.   r=   rg   Ú2xr]   Ú3xr   r›   ©	r   r   r   r”   rB   r   rù   r%   r"  )r%  r,   r-   r.   Úln1Úln2Úln3rd   s           r2   Útest_legend_kwargs_handles_onlyz2TestLegendFunction.test_legend_kwargs_handles_onlyt  s½   € Ü—,‘,“.‰ˆˆRÜ�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 C˜jˆIÔ)÷	*à×!Ñ! " s¨C j°4¸°,Õ?÷	*ð 	*ús   ÂCÃC
c                 ó`  — t        j                  «       \  }}t        j                  ddd«      }|j	                  ||«      \  }|j	                  |d|z  «      \  }t        j                  d«      5 }|j                  ddg¬«       d d d «       j                  |||gddg«       y # 1 sw Y   Œ!xY w)	Nr   r   r8  rg   r   r.   r9  ©r*   r;  )r%  r,   r-   r.   r<  r=  rd   s          r2   Útest_legend_kwargs_labels_onlyz1TestLegendFunction.test_legend_kwargs_labels_only~  s™   € Ü—,‘,“.‰ˆˆRÜ�K‰K˜˜1˜bÓ!ˆØ�w‰w�q˜!‹}‰ˆØ�w‰w�q˜!˜A™#‹‰ˆÜ�Z‰ZÐ2Ó3ð 	*°vØ�I‰I˜c 4˜[ˆIÔ)÷	*à×!Ñ! " s¨C j°3¸°+Õ>÷	*ð 	*ús   Á/B$Â$B-c                 óÎ  — t        j                  «       \  }}t        j                  ddt        j                  z  d«      }|j                  |t        j                  |«      d¬«      \  }|j                  |t        j                  |«      d¬«      \  }t        j                  d«      5 }|j                  d||f¬	«       d d d «       j                  |||fd«       y # 1 sw Y   ŒxY w)
Nr   rg   é   Úsinr=   Úcosr   ©r   r   )r*   r1   )r   r   r   r”   ÚpirB   rE  rF  r   rù   r%   r"  )r%  r,   r-   ÚthÚlnsÚlncrd   s          r2   Ú!test_legend_kwargs_handles_labelsz4TestLegendFunction.test_legend_kwargs_handles_labels‡  s·   € Ü—,‘,“.‰ˆˆRÜ�[‰[˜˜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°#°s°ˆIÔ<÷	=ð 	×!Ñ! " s¨C j°*Õ=÷	=ð 	=ús   Â'CÃC$c                 ó  — t        j                  «       \  }}t        j                  ddt        j                  z  d«      }|j                  |t        j                  |«      d¬«      \  }|j                  |t        j                  |«      d¬«      \  }t        j                  t        «      5 }|j                  ||fd¬«       d d d «       t        «      d	k(  sJ ‚t        |d   j                  «      d
k(  sJ ‚y # 1 sw Y   Œ7xY w)Nr   rg   rD  rE  r=   rF  rG  rA  r   úMYou have mixed positional and keyword arguments, some input may be discarded.)r   r   r   r”   rH  rB   rE  rF  rœ   r�   ÚUserWarningr%   rŸ   ÚstrÚmessage)r%  r,   r-   rI  rJ  rK  Úrecords          r2   Útest_warn_mixed_args_and_kwargsz2TestLegendFunction.test_warn_mixed_args_and_kwargs‘  sÖ   € Ü—,‘,“.‰ˆˆRÜ�[‰[˜˜AœbŸe™e™G TÓ*ˆØ�w‰w�rœ2Ÿ6™6 "›:¨UˆwÓ3‰ˆØ�w‰w�rœ2Ÿ6™6 "›:¨UˆwÓ3‰ˆÜ�\‰\œ+Ó&ð 	5¨&Ø�I‰I�s˜C�j¨ˆIÔ4÷	5ä�6‹{˜aÒÐÐÜ�6˜!‘9×$Ñ$Ó%ðòð 	ñ ÷	5ð 	5ús   Â+C7Ã7D c                 óR  — ddl m}  |d«      }|j                  «       }|j                  g d¢g d¢d¬«      \  }|j                  g d¢g d¢d¬«      \  }t	        j
                  d	«      5 }t        j                  «        d d d «       j                  |||gddg«       y # 1 sw Y   Œ!xY w)
Nr   )Úhost_subplotéo   ©r   r   rg   ÚDensityr=   )r   r]   rg   ÚTemperaturer   )	Úmpl_toolkits.axes_grid1rU  ÚtwinxrB   r   rù   r   r%   r"  )r%  rU  ÚhostÚparr°   r±   rd   s          r2   Útest_parasitez 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÷	à×!Ñ! $¨¨R¨°9¸mÐ2LÕM÷	ð 	ús   Á(BÂB&N)Ú__name__Ú
__module__Ú__qualname__r&  r(  r,  r/  r1  r6  r?  rB  rL  rS  r^  rÍ   r4   r2   r  r  K  s@   „ òEòEòò@òMòAò@ò?ò>ò
óNr4   r  c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestLegendFigureFunctionc                 ó   — t        j                  «       \  }}|j                  t        d«      «      }t	        j
                  d«      5 }|j                  |dg«       d d d «       j                  ||dg|j                  ¬«       y # 1 sw Y   Œ*xY w)Nr   r   r  ©Úbbox_transform©	r   r   rB   rk   r   rù   r%   r"  ÚtransFigure©r%  r,   r-   r   rd   s        r2   Útest_legend_handle_labelz1TestLegendFigureFunction.test_legend_handle_label­  sz   € Ü—,‘,“.‰ˆˆRØ—‘œ˜b›	Ó"ˆÜ�Z‰ZÐ2Ó3ð 	/°vØ�J‰J�u˜}˜oÔ.÷	/à×!Ñ! # u¨}¨oØ14·±ð 	"õ 	B÷	/ð 	/ús   ÁBÂBc                 ó  — t        j                  «       \  }}|j                  t        d«      d¬«      }t	        j
                  d«      5 }|j                  «        d d d «       j                  ||dg|j                  ¬«       y # 1 sw Y   Œ*xY w)Nr   r  r=   r   re  rg  ri  s        r2   r&  z,TestLegendFigureFunction.test_legend_no_argsµ  sw   € Ü—,‘,“.‰ˆˆRØ—‘œ˜b›	¨�Ó7ˆÜ�Z‰ZÐ2Ó3ð 	°vØ�J‰JŒL÷	à×!Ñ! # u¨}¨oØ14·±ð 	"õ 	B÷	ð 	ús   Á	BÂBc                 ó  — t        j                  «       \  }}|j                  t        d«      «      }t	        j
                  d«      5 }|j                  dg«       d d d «       j                  ||dg|j                  ¬«       y # 1 sw Y   Œ*xY w)Nr   r   r.  re  rg  ri  s        r2   Útest_legend_label_argz.TestLegendFigureFunction.test_legend_label_arg½  sx   € Ü—,‘,“.‰ˆˆRØ—‘œ˜b›	Ó"ˆÜ�Z‰ZÐ2Ó3ð 	#°vØ�J‰J˜�zÔ"÷	#à×!Ñ! # u¨x¨jØ14·±ð 	"õ 	B÷	#ð 	#ús   ÁBÂBc                 óz  — t        j                  «       \  }}|j                  t        d«      «      }t	        j
                  t        d¬«      5  |j                  |dgd«       d d d «       t	        j
                  t        d¬«      5  |j                  |dgdd¬«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr   z0-2r™   r.  rß   Úleftr@   )r   r   rB   rk   rœ   r*  r+  r%   )r%  r,   r-   r   s       r2   Útest_legend_label_three_argsz5TestLegendFigureFunction.test_legend_label_three_argsÅ  s–   € Ü—,‘,“.‰ˆˆRØ—‘œ˜b›	Ó"ˆÜ�]‰]œ9¨EÔ2ñ 	3Ø�J‰J�u˜x˜j¨'Ô2÷	3ä�]‰]œ9¨EÔ2ñ 	?Ø�J‰J�u˜x˜j¨'°vˆJÔ>÷	?ð 	?÷	3ð 	3ú÷	?ð 	?ús   ÁB%ÂB1Â%B.Â1B:c                 óˆ  — t        j                  dd«      \  }}|d   j                  t        d«      «      }|d   j                  t	        j
                  d«      dz  «      }t        j                  d«      5 }|j                  dd||f¬	«       d d d «       j                  |||fdd|j                  ¬
«       y # 1 sw Y   Œ,xY w)Nr   rg   r   r   ç       @r   rß   rG  )r   r*   r1   )r   rf  )r   r   rB   rk   r   rA   r   rù   r%   r"  rh  )r%  r,   rt   r   Úlines2rd   s         r2   Útest_legend_kw_argsz,TestLegendFigureFunction.test_legend_kw_argsÍ  s°   € Ü—<‘<  1Ó%‰ˆˆSØ�A‘—‘œE "›IÓ&ˆØ�Q‘—‘œRŸY™Y r›]¨RÑ/Ó0ˆÜ�Z‰ZÐ2Ó3ð 	P°vØ�J‰J˜7¨:ÀÀv¸ˆJÔO÷	Pà×!Ñ!Ø�%˜� *°'ØŸ?™?ð 	"õ 	,÷	Pð 	Pús   Á6B8Â8Cc                 ó¤  — t        j                  dd«      \  }}|d   j                  t        d«      «      }|d   j                  t	        j
                  d«      dz  «      }t        j                  t        «      5 }|j                  ||fd¬«       d d d «       t        «      dk(  sJ ‚t        |d   j                  «      dk(  sJ ‚y # 1 sw Y   Œ7xY w)	Nr   rg   r   r   rr  rG  rA  rN  )r   r   rB   rk   r   rA   rœ   r�   rO  r%   rŸ   rP  rQ  )r%  r,   rt   r   rs  rR  s         r2   Útest_warn_args_kwargsz.TestLegendFigureFunction.test_warn_args_kwargs×  sº   € Ü—<‘<  1Ó%‰ˆˆSØ�A‘—‘œE "›IÓ&ˆØ�Q‘—‘œRŸY™Y r›]¨RÑ/Ó0ˆÜ�\‰\œ+Ó&ð 	;¨&Ø�J‰J˜˜v�¨zˆJÔ:÷	;ä�6‹{˜aÒÐÐÜ�6˜!‘9×$Ñ$Ó%ðòð 	ñ ÷	;ð 	;ús   Á:CÃCN)	r_  r`  ra  rj  r&  rm  rp  rt  rv  rÍ   r4   r2   rc  rc  «  s#   „ òBòBòBò?ò,ó	r4   rc  c                  óê  — dD � cg c]  } d| z   ‘Œ	 }} |dD � cg c]  } d| z   ‘Œ	 c} z  }|dD � cg c]  } d| z   ‘Œ	 c} z  }|dD � cg c]  } d| z   ‘Œ	 c} z  }g d¢}g d¢}g d	¢}g d
¢}||||||||||||g}g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t        |«      D ]¹  \  }}	t        |	«       t        j                  dd¬«      \  }
}|j	                  t        d«      d¬«       |
j                  d|	z   ¬«      }|
j                  «        t        |j                  «       j                  ||   «       t        |j                  «       j                  ||   «       Œ» y c c} w c c} w c c} w c c} w )N)ro  r{   rß   zupper zlower )Úlowerr{   Úupperzleft zright )çQ‡nùX4@çQ‡nù¸;@ç‹lçû©´ˆ@g¢E¶óý�@)rz  g ™�žÃQ@r|  ç‹lçû©f‚@)g�L‡NÏõb@r{  r|  r}  )rz  r{  g¢E¶óý™„@r}  )ç      $@ç     X�@ç      `@ç     p‚@)ç     (u@r  ç     Ø|@r�  )é›  r  ç     °ˆ@r�  )r~  r~  r€  ç     €F@)r‚  r~  rƒ  r†  )ç     Ø„@r~  r…  r†  )r~  ç     ¨q@r€  ç     Øs@)r„  r~  r…  r†  )r‡  rˆ  r…  r‰  )r‡  r  r…  r�  Tr9   )Úconstrained_layoutÚdpir   ÚBoo1r=   zoutside r@   )Ú	enumerateÚprintr   r   rB   rk   r%   Údraw_without_renderingr   ro   Úextents)ÚposÚtodosÚupperextÚlowerextÚleftextÚrightextÚaxbbÚlegbbÚnnÚtodor,   rt   rw   s                r2   Útest_figure_legend_outsider›  ã  s„  € Ø'BÖC ˆX˜‹^ÐC€EÐCØ	Ð(CÖD ˆh˜‹nÒDÑD€EØ	Ð'CÖD ˆg˜‹mÒDÑD€EØ	Ð(DÖE ˆh˜‹nÒEÑE€Eâ8€HÚ8€HÚ7€GÚ8€HØ�h Ø�h Ø�W˜gØ�h ð*€Dò
 %Ú'Ú%Ú#Ú&Ú$Ú"Ú&Ú$Ú"Ú'Ú%ð'€Eô ˜eÓ$ò 
#‰ˆˆDÜˆdŒÜ—<‘<°4¸SÔA‰ˆˆSØ�‰”�r“ &ˆÔ)Ø�j‰j˜Z¨$Ñ.ˆjÓ/ˆØ×"Ñ"Ô$ä˜×-Ñ-Ó/×7Ñ7Ø˜R™ô	"ä˜×-Ñ-Ó/×7Ñ7Ø˜b™	õ	#ñ
#ùò7 DùÚDùÚDùÚEs   …E!˜E&®E+ÁE0zlegend_stackplot.pngc                  ó"  — t        j                  «       \  } }t        j                  ddd«      }d|z  }d|z  dz   }d|z  dz   }|j	                  ||||g d¢¬	«       |j                  d
«       |j                  d«       |j                  d¬«       y)z/Test legend for PolyCollection using stackplot.r   r   rX   rr  r   g      @rg   )Úy1Úy2Úy3rA  )r   r   )r   éF   r?   r@   N)r   r   r   r”   Ú	stackplotrY   rZ   r%   )r,   r-   r.   r�  rž  rŸ  s         r2   Útest_legend_stackplotr¢    s…   € ô �l‰l‹n�G€CˆÜ
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ‡L�L��B˜˜BÒ'9€LÔ:Ø‡K�K�ÔØ‡K�K�ÔØ‡I�I�&€IÕr4   c                  óÌ   — t        j                  «       \  } }t        j                  «       \  }}|j                  t        d«      t        d«      «      }|j	                  |d«       y )Nr]   Úfoo)r   r   rL   rk   r%   )r,   r-   Úfig2Úax2Úbrss        r2   Útest_cross_figure_patch_legendr¨    sF   € Ü�l‰l‹n�G€CˆÜ—‘“�I€Dˆ#à
�&‰&”�q“œ5 ›8Ó
$€CØ‡K�K��UÕr4   c            
      ó   — t        j                  «       \  } }|j                  t        j                  gt        j                  gdddd¬«      }|j                  |gdg«       t        j                  «       \  } }dD ]a  }d}t        j                  j                  d|«      \  }}d	t        j                  j                  |«      z  }|j                  |||||d
d¬«       Œc |j                  «        |j                  d«       y )Nr;   r   r]   )ÚmarkerÚ	facecolorrï   Úsr!   )ÚredÚgreenÚblueiî  rg   g      i@rë   Únone)r   r¬  r   ÚalphaÚ
edgecolorsT)	r   r   r!   r   Únanr%   r   ÚrandÚgrid)r,   r-   r  r0   Únr.   r/   Úscales           r2   Ú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ˆØ)ò 1ˆØˆÜ�y‰y�~‰~˜a Ó#‰ˆˆ1ØœŸ	™	Ÿ™ qÓ)Ñ)ˆØ
�
‰
�1�a˜5 E°Ø¨ð 	õ 	1ð	1ð ‡I�I„KØ‡G�GˆD…Mr4   c                  óô  — t        j                  «       \  } }|j                  ddddd¬«       |j                  dddd	d¬«       |j                  «        t	        j
                  |g«      \  }}t        |«      d
k(  sJ ‚t        j                  «       \  } }|j                  ddddd¬«       |j                  dddd	d¬«       |j                  «        t	        j
                  |g«      \  }}t        |«      d
k(  sJ ‚y )NrW   rX   Úkr;   rü   )r0   rª  r   r   r   Úvrg   )r   r   r!   r%   ÚmlegendÚ_get_legend_handles_labelsrŸ   )r,   r-   ÚhandÚlabs       r2   Útest_legend_repeatcheckokrÀ  7  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Š=Ð‰=r4   znot_covering_scatter.pngc                  ó(  — g d¢} t        d«      D ]  }t        j                  |g|g| |   ¬«       Œ! t        j                  g d¢d¬«       t        j                  «       j                  dd«       t        j                  «       j                  dd«       y )	N)r   r   r   r]   )r0   )r¤  r¤  r¤  r?   r@   g      à¿çš™™™™™@)rk   r   r!   r%   r#  rY   rZ   )r+   r¶  s     r2   Útest_not_covering_scatterrÃ  F  so   € â€Fä�1‹Xò /ˆÜ�‰�Q�C˜!˜ F¨1¡IÖ.ð/ô ‡J�JÒ$¨&Õ1Ü‡G�GƒI×Ñ�t˜SÔ!Ü‡G�GƒI×Ñ�t˜SÕ!r4   z"not_covering_scatter_transform.pngc                  óJ  — t        j                  «       j                  dd«      } t        j                  ddd«      }t        j                  ||«       t        j                  dgdg| t        j                  «       j                  z   ¬«       t        j                  dd	gd
¬«       y )Niìÿÿÿr¤   r   é   éè  r   )Ú	transformr¤  rL   r?   r@   )ÚmtransformsÚAffine2DÚ	translater   r”   r   rB   r!   r#  Ú	transDatar%   )Úoffsetr.   s     r2   Ú#test_not_covering_scatter_transformrÍ  R  su   € ô ×!Ñ!Ó#×-Ñ-¨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Ö*r4   c                  ó<  — ddgddgg} ddgddggd	dgd
dggg}d
dgddggd	dgddggg}t        j                  | dd¬«      }t        j                  |d¬«      }t        j                  |dd	¬«      }t        j                  «       \  }}|j	                  |«       |j	                  |«       |j	                  |«       |j                  |||gg d¢«      }|j                  \  }	}
}t        |||f|	|
|f«      D ]'  \  }}|j                  «       d   |j                  k(  rŒ'J ‚ y )N)r   r   )r   r   )rë   ç333333ã?)r}   r}   gffffffæ?r}   r|   rð   r   rÏ  rS   z--r]   )Ú
linestylesr¸   z-.)rÐ  ú:)Úline1Úline2zline 3r   )
ÚmcollectionsÚLineCollectionr   r   Úadd_collectionr%   r    r    Úget_linestylesÚ_dash_pattern)Úlines1rs  Úlines3Úlc1Úlc2Úlc3r,   r-   rw   Úh1Úh2Úh3ÚohÚlhs                 r2   Ú!test_linecollection_scaled_dashesrã  ^  sA  € Ø˜Ð  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˜C �o¨¨B° |Ó4ò :‰ˆˆBØ× Ñ Ó" 1Ñ%¨×)9Ñ)9Ó9Ð9Ð9ñ:r4   c                  óŽ   — t        j                  «       \  } }|j                  t        d«      d¬«       |j	                  d¬«       y)z(Test legend handler with numpoints <= 1.r   rü   r=   r   ©r‘   N)r   r   rB   rk   r%   r•   s     r2   Útest_handler_numpointsræ  r  s5   € ô �l‰l‹n�G€CˆØ‡G�GŒE�!‹H˜F€GÔ#Ø‡I�I˜€IÕr4   c                  ó"  — t        j                  «       \  } }|j                  dddd¬«       t        j                  t
        «      5 }|j                  «        ddd«       t        «      dk(  sJ ‚t        j                  «       \  }}|j                  t        j                  j                  ddd«      «       t        j                  «       5  t        j                  d«       |j                  «        ddd«       y# 1 sw Y   Œ£xY w# 1 sw Y   yxY w)	z2Test that Text artists with labels raise a warningr   Útextr   )r.   r/   r¬  r   Nr   )r   r   Úerror)r   r   rè  rœ   r�   rO  r%   rŸ   Ú
pcolormeshr   r   ÚuniformÚwarningsÚcatch_warningsÚsimplefilterr"   )r,   r-   rR  Úfs       r2   Útest_text_nohandler_warningrð  z  sÓ   € ä�l‰l‹n�G€CˆØ‡G�Gˆa�1˜ g€GÔ.Ü	�‰”kÓ	"ð  fØ
�	‰	Œ÷äˆv‹;˜!ÒÐÐô �L‰L‹N�E€A€rØ‡M�M”"—)‘)×#Ñ# A q¨(Ó3Ô4Ü	×	 Ñ	 Ó	"ñ 'Ü×Ñ˜gÔ&Ø
×$Ñ$Ô&÷'ð '÷ð ú÷'ð 'ús   ÁC9Ã
&DÃ9DÄDc                  ó\   — t        j                  g g d¬«       t        j                  «        y)z1Test legend when bar chart is empty with a label.rü   r=   N)r   rL   r%   rÍ   r4   r2   Ú test_empty_bar_chart_with_legendrò  Š  s   € ô ‡G�GˆB�˜&Õ!Ü‡J�J…Lr4   zshadow_argument_types.pngÚmpl20c            
      óz  — t        j                  «       \  } }|j                  g d¢d¬«       |j                  dd¬«      |j                  dd¬«      |j                  d	d
ddœ¬«      |j                  ddddœ¬«      |j                  ddddœ¬«      f}|D ]  }|j	                  |«       Œ |j                  d¬«       y )Nr«   rü   r=   rÝ   T©r   rÉ   úupper rightFr   r­  rS   )r0   r±  úcenter right)rS   r}   r   éûÿÿÿ)r0   Úoyrà   ztab:cyanr   )r0   Úoxúlower rightr@   )r   r   rB   r%   rá   )r,   r-   ÚlegsÚls       r2   Ú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Õ r4   c                  óâ   — t        j                  «       \  } }|j                  g d¢d¬«       t        j                  t
        d¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)	Nr«   rü   r=   zdict or boolr™   rÝ   Úaardvarkrõ  )r   r   rB   rœ   r*  Ú
ValueErrorr%   r•   s     r2   Útest_shadow_invalid_argumentr  ©  sV   € ô �l‰l‹n�G€CˆØ‡G�GŠI˜V€GÔ$Ü	�‰”z¨Ô	8ñ 7Ø
�	‰	�l¨:ˆ	Ô6÷7÷ 7ñ 7ús   ÁA%Á%A.c                  óÖ   — t        j                  «       \  } }|j                  t        d«      d¬«       |j	                  dd¬«      }|j                  «       j                  «       dk(  sJ ‚y )Nr9   rü   r=   TÚw)rÉ   r«  r   )r   r   rB   rk   r%   Ú	get_frameÚ	get_alphar½   s      r2   Útest_shadow_framealphar  ²  sV   € ô �l‰l‹n�G€CˆØ‡G�GŒE�#‹J˜f€GÔ%Ø
�)‰)˜4¨3ˆ)Ó
/€CØ�=‰=‹?×$Ñ$Ó&¨!Ò+Ð+Ñ+r4   c                  ó  — t        j                  «       \  } }|j                  t        d«      «       |j	                  «       }|j                  «       j                  «       dk(  sJ ‚|j                  «       j                  «       rJ ‚y )Nr   Ú )r   r   rB   rk   r%   Ú	get_titler  Úget_visibler½   s      r2   Útest_legend_title_emptyr  »  sf   € ô �l‰l‹n�G€CˆØ‡G�GŒE�"‹IÔØ
�)‰)‹+€CØ�=‰=‹?×#Ñ#Ó%¨Ò+Ð+Ð+Ø�}‰}‹×*Ñ*Ô,Ð,Ð,Ð,r4   c                  ó   — t        j                  d¬«      \  } }|j                  t        d«      d¬«       |j	                  «       }|j                  | j                  j                  «       «      j                  }t        j                  d¬«      \  } }|j                  t        d«      d¬«       |j	                  «       }|j                  | j                  j                  «       «      j                  }t        j                  |dz  d«      |k(  sJ ‚y )	Nr9   ©r‹  r   ÚAardvarkr=   éÈ   rg   rS   )r   r   rB   rk   r%   ro   rl   Úget_rendererÚx0rœ   Úapprox)r,   r-   rw   Úx01Úx02s        r2   Ú test_legend_proper_window_extentr  Æ  sÇ   € ä�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€Cä�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€CÜ�=‰=˜˜Q™ Ó$¨Ò+Ð+Ñ+r4   c                  ó"  — t        j                  d¬«      \  } }|j                  t        d«      d¬«       |j	                  «       }| j	                  «       }| j
                  j                  «        |j                  «        |j                  «        y )Nr9   r  r   r  r=   )r   r   rB   rk   r%   rl   rm   ro   )r,   r-   rw   Úleg2s       r2   Ú"test_window_extent_cached_rendererr  Ô  sd   € Ü�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ�:‰:‹<€DØ‡J�J‡O�OÔà×ÑÔØ×ÑÕr4   c                  óN  — t        j                  t        d«      «       t        j                  t
        «      5  t        j                  dddddœ¬«       d d d «       t        j                  dt        dd¬«      ¬«      } | j                  «       j                  «       dk(  sJ ‚t        j                  dd	d
¬«      \  }}|j                  }|d   j                  t        d«      «       |d   j                  dd¬«      }|j                  «       j                  «       dk(  sJ ‚|d   j                  t        d«      «       |d   j                  ddddœ¬«      }|j                  «       j                  «       dk(  sJ ‚|d   j                  t        d«      «       d t        j                  d<   |d   j                  dddi¬«      }|j                  «       j                  «       t        j                  d   k(  sJ ‚|d	   j                  t        d«      «       |d	   j                  d¬«      }|j                  «       j                  «       t        j                  d   k(  sJ ‚|d   j                  t        d«      «       dt        j                  d<   |d   j                  dddi¬«      }|j                  «       j                  «       dk(  sJ ‚|d   j                  t        d«      «       |d   j                  d¬«      }|j                  «       j                  «       dk(  sJ ‚y # 1 sw Y   �ŒÈxY w)Nr   r  é   Úserif)ÚfamilyÚsize)rÊ   Útitle_fontsizeÚtitle_fontproperties)rÊ   r   rg   r]   )r   rê   )r`   r   )rÊ   r  r   zlegend.title_fontsizer  z	font.size©rÊ   r�   r¤   r   )r   rB   rk   rœ   r*  r  r%   r   r
  Úget_sizer   rh   Úget_fontsizerÁ   rØ   )	rw   r,   ÚaxesÚleg0Úleg1r  Úleg3Úleg4Úleg5s	            r2   Ú#test_legend_title_fontprop_fontsizer*  ß  s­  € ä‡H�HŒU�2‹YÔÜ	�‰”zÓ	"ñ IÜ�
‰
˜°BØ3:ÀBÑ(Gõ	I÷Iô �*‰*˜:¼NØ.5¸Bô=@ô A€Cà�=‰=‹?×#Ñ#Ó%¨Ò+Ð+Ð+ä—‘˜Q ¨7Ô3�I€CˆØ�9‰9€DØˆ�G‡L�L”�r“ÔØ�‰7�>‰> 
¸2ˆ>Ó>€DØ�>‰>Ó×(Ñ(Ó*¨bÒ0Ð0Ð0Øˆ�G‡L�L”�r“ÔØ�‰7�>‰> 
Ø:AÈ2Ñ/Nð ó P€Dà�>‰>Ó×(Ñ(Ó*¨bÒ0Ð0Ð0Øˆ�G‡L�L”�r“ÔØ,0„C‡L�LÐ(Ñ)Ø�‰7�>‰> 
Ø08¸'Ð/Bð ó D€Dà�>‰>Ó×(Ñ(Ó*¬c¯l©l¸;Ñ.GÒGÐGÐGØˆ�G‡L�L”�r“ÔØ�‰7�>‰> 
ˆ>Ó+€DØ�>‰>Ó×(Ñ(Ó*¬c¯l©l¸;Ñ.GÒGÐGÐGØˆ�G‡L�L”�r“ÔØ,.„C‡L�LÐ(Ñ)Ø�‰7�>‰> 
Ø08¸'Ð/Bð ó D€Dà�>‰>Ó×(Ñ(Ó*¨bÒ0Ð0Ð0Øˆ�G‡L�L”�r“ÔØ�‰7�>‰> 
ˆ>Ó+€DØ�>‰>Ó×(Ñ(Ó*¨bÒ0Ð0Ñ0÷AIñ Iús   ¸LÌL$Ú	alignment)r{   ro  rß   c                 óþ   — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  d| ¬«      }|j                  «       d   j                  | k(  sJ ‚|j                  «       | k(  sJ ‚y )Nr   rü   r=   r  )rÊ   r+  r   )r   r   rB   rk   r%   Úget_childrenrH   Úget_alignment©r+  r,   r-   rw   s       r2   Útest_legend_alignmentr0    sp   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�)‰)˜*°	ˆ)Ó
:€CØ×ÑÓ˜aÑ ×&Ñ&¨)Ò3Ð3Ð3Ø×ÑÓ )Ò+Ð+Ñ+r4   r   rz   c                 ó  — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  «       }|j                  | «       |j                  «       t        j                  j                  |    k(  sJ ‚y )Nr   rü   r=   )
r   r   rB   rk   r%   Úset_locÚ_get_locr¼  rd   Úcodes©r   r,   r-   rw   s       r2   Útest_ax_legend_set_locr6    s_   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�)‰)‹+€CØ‡K�K�ÔØ�<‰<‹>œWŸ^™^×1Ñ1°#Ñ6Ò6Ð6Ñ6r4   )zoutside rightrß   c                 óX  — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  «       }|j                  | «       | j                  d«      r| j                  «       d   n| } |j                  «       t        j                  j                  |    k(  sJ ‚y )Nr   rü   r=   Úoutsider   )r   r   rB   rk   r%   r2  Ú
startswithÚsplitr3  r¼  rd   r4  r5  s       r2   Útest_fig_legend_set_locr;    s{   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�*‰*‹,€CØ‡K�K�ÔàŸN™N¨9Ô5ˆ#�)‰)‹+�aŠ.¸3€CØ�<‰<‹>œWŸ^™^×1Ñ1°#Ñ6Ò6Ð6Ñ6r4   c                 ó  — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  «       }|j                  | «       |j                  «       d   j                  | k(  sJ ‚|j                  «       | k(  sJ ‚y )Nr   rü   r=   r   )	r   r   rB   rk   r%   Úset_alignmentr-  rH   r.  r/  s       r2   Útest_legend_set_alignmentr>  "  sw   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�)‰)‹+€CØ×Ñ�iÔ Ø×ÑÓ˜aÑ ×&Ñ&¨)Ò3Ð3Ð3Ø×ÑÓ )Ò+Ð+Ñ+r4   r0   )r­  r°  )r   r   r   c                 óN  — t        j                  «       \  }}|j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  | ¬	«      }|j                  «       D ]2  }t        j                  j                  |j                  «       | «      rŒ2J ‚ y )
Nr   r   ú#1r=   rg   ú#2r]   ú#3©Ú
labelcolor)r   r   rB   r   rA   r%   r  rÁ   r+   Ú
same_colorÚ	get_color©r0   r,   r-   rw   rè  s        r2   Útest_legend_labelcolor_singlerH  ,  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Õ=Ð=Ð=ñ>r4   c                  óp  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  g d	¢¬
«      }t        |j                  «       g d	¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r=   rg   rA  r]   rB  ©r   r   r   rC  ©r   r   rB   r   rA   r%   r    r  rÁ   r+   rE  rF  ©r,   r-   rw   rè  r0   s        r2   Útest_legend_labelcolor_listrM  9  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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   ©r   r0   rg   rA  r   r]   rB  r   Ú	linecolorrC  rJ  rK  rL  s        r2   Ú test_legend_labelcolor_linecolorrQ  E  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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   r   rg   rA  r   r]   rB  r   rP  rC  rJ  ©r   r   r!   r   rA   r%   r    r  rÁ   r+   rE  rF  rL  s        r2   Ú/test_legend_pathcollection_labelcolor_linecolorrT  Q  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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó¶  — t        j                  «       \  } }t        j                  j	                  «       j                  g d¢d«      }|j                  t        j                  d«      t        j                  d«      dz  d|¬«       |j                  d¬«      }|j                  «       \  }t        j                  j                  |j                  «       d«      sJ ‚y )	NrJ  r   r   r@  r   rP  rC  Úblack)r   r   r   r   Údefault_rngÚchoicer!   rA   r%   r  rÁ   r+   rE  rF  )r,   r-   r+   rw   rè  s        r2   Ú8test_legend_pathcollection_labelcolor_linecolor_iterablerY  ]  s˜   € ô �l‰l‹n�G€CˆÜ�Y‰Y×"Ñ"Ó$×+Ñ+ªO¸RÓ@€FØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸V€JÔDà
�)‰)˜{ˆ)Ó
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7Ô;Ð;Ñ;r4   c                  óv  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      t        j                  d«      d¬«       |j                  d¬«      }|j                  «       \  }t        j                  j                  |j                  «       d«      sJ ‚y )Nr   r@  )r   r   rP  rC  rV  )r   r   r!   r   rA   r%   r  rÁ   r+   rE  rF  )r,   r-   rw   rè  s       r2   Ú4test_legend_pathcollection_labelcolor_linecolor_cmapr[  i  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Ô;Ð;Ñ;r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   ©r   Úmarkeredgecolorrg   rA  r   r]   rB  r   r^  rC  rJ  rK  rL  s        r2   Ú&test_legend_labelcolor_markeredgecolorr_  t  óÛ   € ä�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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   ©r   rï   rg   rA  r   r]   rB  r   r^  rC  rJ  rS  rL  s        r2   Ú5test_legend_pathcollection_labelcolor_markeredgecolorrc  €  óÛ   € ä�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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  óØ  — t        j                  «       \  } }t        j                  j	                  «       j                  g d¢d«      }|j                  t        j                  d«      t        j                  d«      dz  d|¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )	NrJ  r   r   r@  rb  r^  rC  rº  ©r   r   r   r   rW  rX  r!   rA   r%   r    r  rÁ   r+   rE  rF  ©r,   r-   r+   rw   rè  r0   s         r2   Ú>test_legend_pathcollection_labelcolor_markeredgecolor_iterablerh  Œ  ó®   € ô �l‰l‹n�G€CˆÜ�Y‰Y×"Ñ"Ó$×+Ñ+ªO¸RÓ@€FØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°TÀV€JÔLà
�)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?¨S¨EÓ2ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó  — t        j                  «       \  } }t        j                  j	                  t
        j                  j                  d«      «      }|j                  t        j                  d«      t        j                  d«      dt        j                  d«      |d¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r@  ÚReds)r   r   rï   Úcmapr^  rC  rº  ©r   r   rÁ   ÚcmÚviridisr   r   r´  r!   rA   r%   r    r  r+   rE  rF  )r,   r-   r²  rw   rè  r0   s         r2   Ú:test_legend_pathcollection_labelcolor_markeredgecolor_cmaprp  ˜  sÃ   € ô �l‰l‹n�G€CˆÜ—‘—‘¤§	¡	§¡¨rÓ 2Ó3€JØ‡J�JÜ
�	‰	�"‹Ü
�	‰	�"‹ØÜ
�)‰)�B‹-ØØð ô ð �)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?¨S¨EÓ2ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   ©r   Úmarkerfacecolorrg   rA  r   r]   rB  r   rs  rC  rJ  rK  rL  s        r2   Ú&test_legend_labelcolor_markerfacecolorrt  «  r`  r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   ©r   r«  rg   rA  r   r]   rB  r   rs  rC  rJ  rS  rL  s        r2   Ú5test_legend_pathcollection_labelcolor_markerfacecolorrw  ·  rd  r4   c                  óØ  — t        j                  «       \  } }t        j                  j	                  «       j                  g d¢d«      }|j                  t        j                  d«      t        j                  d«      dz  d|¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )	NrJ  r   r   r@  rv  rs  rC  rº  rf  rg  s         r2   Ú>test_legend_pathcollection_labelcolor_markerfacecolor_iterablery  Ã  ri  r4   c                  ó  — t        j                  «       \  } }t        j                  j	                  t
        j                  j                  d«      «      }|j                  t        j                  d«      t        j                  d«      dt        j                  d«      |¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r@  )r   r   r«  rs  rC  rº  rm  )r,   r-   Ú
facecolorsrw   rè  r0   s         r2   Ú8test_legend_pathcollection_labelcolor_markfacecolor_cmapr|  Ï  sÀ   € ô �l‰l‹n�G€CˆÜ—‘—‘¤§	¡	§¡¨rÓ 2Ó3€JØ‡J�JÜ
�	‰	�"‹Ü
�	‰	�"‹ØÜ
�)‰)�B‹-Øð ô ð �)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?¨S¨EÓ2ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                 óp  — t        j                  «       \  }}|j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       | t
        j                  d	<   |j                  «       }|j                  «       D ]2  }t
        j                  j                  |j                  «       | «      rŒ2J ‚ y )
Nr   r   r@  r=   rg   rA  r]   rB  úlegend.labelcolor)r   r   rB   r   rA   rÁ   rØ   r%   r  r+   rE  rF  rG  s        r2   Ú%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Õ=Ð=Ð=ñ>r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   rO  rg   rA  r   r]   rB  r   rP  r~  rJ  ©r   r   rB   r   rA   rÁ   rØ   r%   r    r  r+   rE  rF  rL  s        r2   Ú(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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   r]  rg   rA  r   r]   rB  r   r^  r~  rJ  r�  rL  s        r2   Ú.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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   r]  rg   rA  r   r]   rB  r   Úmecr~  rJ  r�  rL  s        r2   Ú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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   rr  rg   rA  r   r]   rB  r   rs  r~  rJ  r�  rL  s        r2   Ú.test_legend_labelcolor_rcparam_markerfacecolorr‹    r…  r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r@  r   rr  rg   rA  r   r]   rB  r   Úmfcr~  rJ  r�  rL  s        r2   Ú4test_legend_labelcolor_rcparam_markerfacecolor_shortrŽ  #  r‰  r4   c                  óÜ   — t        j                  «       } | j                  «       rJ ‚| j                  d«       | j                  «       sJ ‚| j                  d«       | j                  «       rJ ‚y )NTF)r   r%   Úget_draggableÚset_draggable©r%   s    r2   Útest_get_set_draggabler“  0  sb   € Ü�Z‰Z‹\€FØ×#Ñ#Ô%Ð%Ð%Ø
×Ñ˜ÔØ×ÑÔ!Ð!Ð!Ø
×Ñ˜ÔØ×#Ñ#Ô%Ð%Ð%Ð%r4   Ú	draggable)TFc                 ó¶   — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  | ¬«      }|j                  «       | u sJ ‚y )Nr   Úshabnamsr=   )r”  )r   r   rB   rk   r%   r�  )r”  r,   r-   rw   s       r2   Útest_legend_draggabler—  9  sL   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)˜iˆ)Ó
(€CØ×ÑÓ )Ñ+Ð+Ñ+r4   c                  ó^  — t        j                  g d¢ddd¬«      \  } }}t        j                  «       }|j                  D ]  }|j	                  d«       Œ j                  «       d d |d   j                  «       d d k(  sJ ‚|j                  «       d d |d   j                  «       d d k(  sJ ‚y )	Nr«   g      Ð?Údatar­  )r±  r   r0   rX   rI   r   )r   rj   r%   r    Ú	set_alphaÚget_facecolorÚget_edgecolor)r.   r¶  Úhhr%   râ  s        r2   Útest_alpha_handlesrž  A  s¬   € Ü�x‰xš	¨°VÀ5ÔI�H€A€qˆ"Ü�Z‰Z‹\€FØ×#Ñ#ò ˆØ
�‰�SÕðà×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ò@Ð@Ð@Ø×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ò@Ð@Ñ@r4   c                 óD  — dt         j                  d<   dt         j                  d<   dt         j                  d<   t        j                  «       \  }}|j	                  ddd¬	«       |j                  d
¬«       |j                  j                  «        d| j                  vsJ ‚y )Nr  zfont.familyzComputer Modernz
font.serifTztext.usetexr   Úinputr=   rÈ   r!  z Font family ['serif'] not found.)	rÁ   rØ   r   r   rB   r%   rl   rm   rè  )Úcaplogr,   r-   s      r2   Útest_usetex_no_warnr¢  J  s{   € à")„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·[±[Ñ@Ð@Ñ@r4   c                  ó  — t        j                  «       \  } }| j                  j                  «        t	        d«      D ](  }|j                  t        j                  d«      |¬«       Œ* t        ddi«      5  |j                  «       }d d d «       t        j                  t        «      5 }| j                  «       d d d «       t        «      dk(  sJ ‚|D ]  }t        |j                   «      dk(  rŒJ ‚ y # 1 sw Y   ŒnxY w# 1 sw Y   ŒGxY w)NrÆ  éˆ  r=   z
legend.locr?   rg   zGCreating legend with loc="best" can be slow with large amounts of data.)r   r   rl   rm   rk   rB   r   rA   r
   r%   rœ   r�   rO  Údraw_artistrŸ   rP  rQ  )r,   r-   Úidxr%   ÚrecordsrR  s         r2   Útest_warn_big_data_best_locr¨  X  sé   € Ü�l‰l‹n�G€CˆØ‡J�J‡O�OÔÜ�T‹{ò ,ˆØ
�‰”—	‘	˜$“ sˆÕ+ð,ä	�\ 6Ð*Ó	+ñ Ø—‘“ˆ÷ä	�‰”kÓ	"ð   gØ�‰˜Ô÷ ô ˆw‹<˜1ÒÐÐØò  ˆÜ�6—>‘>Ó"ðó ð 	 ð  ñ ÷ð ú÷ ð  ús   Á5C3Â'C?Ã3C<Ã?Dc                  ó  — t        j                  «       \  } }| j                  j                  «        t	        d«      D ](  }|j                  t        j                  d«      |¬«       Œ* |j                  d«      }| j                  |«       y )NrÆ  r¤  r=   r?   )
r   r   rl   rm   rk   rB   r   rA   r%   r¥  )r,   r-   r¦  r%   s       r2   Ú(test_no_warn_big_data_when_loc_specifiedrª  j  sd   € Ü�l‰l‹n�G€CˆØ‡J�J‡O�OÔÜ�T‹{ò ,ˆØ
�‰”—	‘	˜$“ sˆÕ+ð,à�Y‰Y�vÓ€FØ‡O�O�FÕr4   Úlabel_arrayÚlowÚhigh)r¬  r­  c                 ó
  — g d¢}ddgddgddgg}t        j                  «       \  }}|j                  ||| ¬«       |j                  «       }|j	                  «       D �cg c]  }|j                  «       ‘Œ }}|dd	gk(  sJ ‚y c c}w )
Nr«   r   rg   r   r�   rc   r=   r¬  r­  )r   r   rB   r%   r  r  )r«  r.   r/   r,   r-   rw   ÚentryÚlegend_textss           r2   Ú'test_plot_multiple_input_multiple_labelr±  s  s‹   € ò 	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq˜€GÔ$Ø
�)‰)‹+€CØ25·-±-³/ÖB¨�E—N‘NÕ$ÐB€LÐBØ˜E 6˜?Ò*Ð*Ñ*ùò Cs   ÁB r   r×   r   c                 ó   — g d¢}ddgddgddgg}t        j                  «       \  }}|j                  ||| ¬«       |j                  «       }|j	                  «       D �cg c]  }|j                  «       ‘Œ }}|t        | «      gdz  k(  sJ ‚y c c}w )Nr«   r   rg   r   r�   rc   r=   )r   r   rB   r%   r  r  rP  )r   r.   r/   r,   r-   rw   r¯  r°  s           r2   Ú%test_plot_multiple_input_single_labelr³  …  s’   € ò 	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq˜€GÔØ
�)‰)‹+€CØ25·-±-³/ÖB¨�E—N‘NÕ$ÐB€LÐBØœC ›J˜<¨!Ñ+Ò+Ð+Ñ+ùò Cs   ÁBc                 ó$  — g d¢}g d¢}t        j                  «       \  }}|j                  ||| ¬«       |j                  «       }t	        |j                  «       «      dk(  sJ ‚|j                  «       d   j                  «       t        | «      k(  sJ ‚y )Nr«   )rg   r   rê   r=   r   r   )r   r   rB   r%   rŸ   r  r  rP  )r«  r.   r/   r,   r-   rw   s         r2   Ú%test_plot_single_input_multiple_labelrµ  •  sz   € ò 	€AÚ€AÜ�l‰l‹n�G€CˆØ‡G�GˆAˆq˜€GÔ$Ø
�)‰)‹+€CÜˆs�}‰}‹Ó 1Ò$Ð$Ð$Ø�=‰=‹?˜1Ñ×&Ñ&Ó(¬C°Ó,<Ò<Ð<Ñ<r4   c                  óÜ   — t        j                  t        «      5  g d¢} ddgddgddgg}g d¢}t        j                  «       \  }}|j                  | ||¬«       d d d «       y # 1 sw Y   y xY w)	Nr«   r   rg   r   r�   rc   )r­  r¬  Úmediumr=   )rœ   r*  r  r   r   rB   )r.   r/   r   r,   r-   s        r2   Ú3test_plot_multiple_label_incorrect_length_exceptionr¸  ¤  sn   € ô 
�‰”zÓ	"ñ #ÚˆØ�ˆVØ�ˆVØ�ˆVðˆò *ˆÜ—,‘,“.‰ˆˆRØ
�‰��1˜EˆÔ"÷#÷ #ñ #ús   š?A"Á"A+c                  óŒ   — t        j                  «       \  } }|j                  g d¢g d¢g d¢ddd¬«       |j                  «        y )NrW  r«   r¬   r   ÚfaceÚFill)r«  rï   r   )r   r   rø   r%   r•   s     r2   Útest_legend_face_edgecolorr¼  ±  s9   € ä�l‰l‹n�G€CˆØ‡O�O’Išyª)Ø!¨V¸6ð ô Cà‡I�I…Kr4   c                  óä   — t        j                  «       \  } }|j                  ddgddgd¬«       |j                  «       }|j                  |u sJ ‚|j                  «       d   j                  |u sJ ‚y )Nr   rg   r]   r�   rV   r=   r   )r   r   rB   r%   r$  r  r½   s      r2   Útest_legend_text_axesr¾  ¹  se   € Ü�l‰l‹n�G€CˆØ‡G�GˆQ�ˆF�Q˜�F &€GÔ)Ø
�)‰)‹+€Cà�8‰8�r‰>Ðˆ>Ø�=‰=‹?˜1Ñ×"Ñ" bÑ(Ð(Ñ(r4   c                  ó(  — t        j                  «       \  } }|j                  ddgddgd¬«       t        j                  dgdgd¬«      g}|j                  |dgd¬«      }|d   j                  «       |j                  d   j                  «       k(  sJ ‚y )Nr   r   r»  )rª  r  rå  )r   r   r!   ÚmlinesÚLine2Dr%   r	  r    )r,   r-   r1   rw   s       r2   Ú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ÑHr4   c                  óØ   — t        j                  «       j                  «       } | j                  «       }|j	                  ddgddgd¬«       | j                  «       }|j                  | u sJ ‚y )Nr   r   rV   r=   )r   r’   Ú
subfiguresr   rB   r%   )Úsubfigr-   rw   s      r2   Útest_subfigure_legendrÆ  Ë  sY   € ä�Z‰Z‹\×$Ñ$Ó&€FØ	�‰Ó	€BØ‡G�GˆQ�ˆF�Q˜�F &€GÔ)Ø
�-‰-‹/€CØ�:‰:˜ÑÐÑr4   c                  ó~  — t        j                  ddgddgdd¬«      } t        j                  «       j                  «       d   }|j	                  d«       |j                  «       d d t        | j                  «       d   d d «      k(  sJ ‚|j                  «       d d t        | j                  «       d   d d «      k(  sJ ‚y )	Nr   r   rg   r]   z#123456r   )r0   r   r   )r   rø   r%   Úget_patchesrš  r›  Útuplerœ  )Úpcrù   s     r2   Ú-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ÑHr4   c            	      óò  — g d¢} t        j                  «       \  }}| D �cg c]  }t        j                  dgdgd|¬«      ‘Œ }}g d¢}|D �cg c]  }|j	                  «       ‘Œ }}|j                  ||«      }|j                  «       D �cg c]  }|j	                  «       ‘Œ }	}|j                  «       D �
cg c]  }
|
j                  «       ‘Œ }}
||	cxk(  r| k(  sJ ‚ J ‚||k(  sJ ‚y c c}w c c}w c c}w c c}
w )N)r  Ú*r»  r   ÚNone)Úlsrª  )r¤  rL   Úxyzzy)	r   r   rÀ  rÁ  r	  r%   Ú	get_linesr  r  )Ú_markersr,   r-   Úmarkr   r*   rV   r  r%   Únew_markersrè  Ú
new_labelss               r2   Útest_legend_markers_from_line2drÖ  Ü  sô   € â€HÜ�l‰l‹n�G€Cˆà!ö#Øô �]‰]˜A˜3  ¨°tÖ<ð #€Eð #â$€FØ-2Ö3 Tˆt�‰Õ Ð3€GÐ3Ø�Y‰Y�u˜fÓ%€Fà17×1AÑ1AÓ1CÖD¨�4—?‘?Õ$ÐD€KÐDØ.4×.>Ñ.>Ó.@ÖA d�$—-‘-•/ÐA€JÐAà�kÔ- XÒ-Ð-Ñ-Ð-Ð-Ø�ZÒÐÑùò#ùò 4ùò EùÚAs    "C%ÁC*Â	C/Â4C4c                 ó\   — g d¢}d}| j                  ||¬«       |j                  ||¬«       y )N)r   r   r   r¥   Úerï  r]   )Úncol)r_   r’  )r  r  Ústringsr_   s       r2   Útest_ncol_ncolsrÛ  í  s.   € ò -€GØ€EØ‡O�O�G %€OÔ(Ø‡N�N�7 %€NÕ(r4   c                  ó¾  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  d¬«       d d d «       t        j                  t        d¬«      5  |j                  d¬«       d d d «       t        j                  t        d¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   ŒvxY w# 1 sw Y   ŒLxY w# 1 sw Y   y xY w)	NzFloc must be string, coordinate tuple, or an integer 0-10, not \(1.1,\)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     r2   Ú test_loc_invalid_tuple_exceptionrß  ö  sÆ   € ô �l‰l‹n�G€CˆÜ	�‰”zð +Cô 
Eñ à
�	‰	�gˆ	Ô÷ô 
�‰”zð +Tô 
Vñ /à
�	‰	Ð-ˆ	Ô.÷/ô 
�‰”zð +Qô 
Sñ *à
�	‰	Ð(ˆ	Ô)÷*ð *÷ð ú÷/ð /ú÷*ð *ús#   ³B;Á)CÂCÂ;CÃCÃCc                  óz   — t        j                  «       \  } }|j                  d¬«       |j                  d¬«       y )N)rÝ  ç}?5^ºIÜ?r@   )r   rg   ©r   r   r%   r•   s     r2   Útest_loc_valid_tuplerã    s-   € Ü�l‰l‹n�G€CˆØ‡I�I�.€IÔ!Ø‡I�I�&€IÕr4   c                  ó‚   — t        j                  «       \  } }|j                  ddg¬«       |j                  ddg¬«       y )NrÝ  rá  r@   r   rg   râ  r•   s     r2   Útest_loc_valid_listrå    s5   € Ü�l‰l‹n�G€CˆØ‡I�I�5˜%�.€IÔ!Ø‡I�I�1�a�&€IÕr4   c                  óº   — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  g d¢¬«       d d d «       y # 1 sw Y   y xY w)NzOloc must be string, coordinate tuple, or an integer 0-10, not \[1.1, 2.2, 3.3\]r™   )rô   rÂ  gffffff
@r@   rÞ  r•   s     r2   Útest_loc_invalid_list_exceptionrç    sI   € Ü�l‰l‹n�G€CˆÜ	�‰”zð +Lô 
Nñ 'à
�	‰	’oˆ	Ô&÷'÷ 'ñ 'úó   ³AÁAc                  óº   — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  ddi¬«       d d d «       y # 1 sw Y   y xY w)NzKloc must be string, coordinate tuple, or an integer 0-10, not {'not': True}r™   ÚnotTr@   rÞ  r•   s     r2   Útest_loc_invalid_typerë    sM   € Ü�l‰l‹n�G€CˆÜ	�‰”zð +Fô 
Hñ %à
�	‰	�u˜d�mˆ	Ô$÷%÷ %ñ %úrè  c                  óÊ  — t        j                  «       \  } }|j                  d¬«       |j                  d¬«       |j                  d¬«       |j                  d¬«       t        j                  t
        d¬«      5  |j                  d¬«       d d d «       t        j                  t
        d	¬«      5  |j                  d
¬«       d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Nr   r@   r   r   r   z@loc must be string, coordinate tuple, or an integer 0-10, not 11r™   r8  z@loc must be string, coordinate tuple, or an integer 0-10, not -1rI   ©r   r   r%   rœ   r*  r  r•   s     r2   Ú!test_loc_validation_numeric_valuerî  !  s¼   € Ü�l‰l‹n�G€CˆØ‡I�I�!€IÔØ‡I�I�!€IÔØ‡I�I�!€IÔØ‡I�I�"€IÔÜ	�‰”zð +;ô 
=ñ à
�	‰	�bˆ	Ô÷ô 
�‰”zð +;ô 
=ñ à
�	‰	�bˆ	Ô÷ð ÷	ð ú÷ð ús   Á;CÂ1CÃCÃC"c                  óf  — t        j                  «       \  } }|j                  d¬«       |j                  d¬«       |j                  d¬«       |j                  d¬«       |j                  d¬«       |j                  d¬«       |j                  d¬«       |j                  d¬«       |j                  d¬«       |j                  d	¬«       |j                  d
¬«       |j                  d¬«       t        j                  t
        d¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr?   r@   rö  rÝ   rà   rû  rß   r   r÷  zlower centerzupper centerz 'wrong' is not a valid value forr™   Úwrongrí  r•   s     r2   Ú test_loc_validation_string_valuerñ  0  së   € Ü�l‰l‹n�G€CˆØ‡I�I�&€IÔØ‡I�I�-€IÔ Ø‡I�I�&€IÔØ‡I�I�-€IÔ Ø‡I�I�,€IÔØ‡I�I�,€IÔØ‡I�I�-€IÔ Ø‡I�I�'€IÔØ‡I�I�-€IÔ Ø‡I�I�.€IÔ!Ø‡I�I�.€IÔ!Ø‡I�I�.€IÔ!Ü	�‰”zÐ)KÔ	Lñ Ø
�	‰	�gˆ	Ô÷÷ ñ ús   ÄD'Ä'D0)…r#   ÚplatformÚunittestr   rì  Únumpyr   Únumpy.testingr   rœ   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.pyplotÚpyplotr   Ú
matplotlibrÁ   Úmatplotlib.patchesÚpatchesr„   Úmatplotlib.transformsÚ
transformsrÈ  Úmatplotlib.collectionsrÔ  Úmatplotlib.linesr   rÀ  Úmatplotlib.legend_handlerr   Úmatplotlib.legendr%   r¼  r	   r
   Úmatplotlib.font_managerr   r3   rC   rO   r[   rx   r‹   r–   r¡   r©   r³   Úmachiner¾   rÂ   rÎ   rÒ   rÙ   rå   rú   r  r  r  r  rc  r›  r¢  r¨  r¸  rÀ  rÃ  rÍ  rã  ræ  rð  rò  rþ  r  r  r  r  r  r*  rÓ  Úparametrizer0  r6  r;  r>  rH  rM  rQ  rT  rY  r[  r_  rc  rh  rp  rt  rw  ry  r|  r  r‚  r„  rˆ  r‹  rŽ  r“  r—  rž  r¢  r¨  rª  r‡   r±  Úintr³  rµ  r¸  r¼  r¾  rÂ  rÆ  rË  rÖ  rÛ  rß  rã  rå  rç  rë  rî  rñ  rÍ   r4   r2   ú<module>r     sé  ðÛ Û Ý Û ã Ý )Û ç OÝ 4Ý Û Ý %Ý +Ý -Ý !Ý 2Ý #ß 'Ý 2ò9ñ$ �>Ð"°Ô5ñó 6ðñ �>Ð"°Ô5ñ:ó 6ð:ñ �>Ð"Ó#ñó $ðò@ò,@ñ@ Ð*Ð+¸Ô>ñ'ó ?ð'ò
+ñ Ð,Ð-¸4Ô@ñ-ó Að-ñ Ð-Ð.¸DÔAñ	Ió Bð	Iñ Ð#Ð$°$Ø+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ2óEð2ñ Ð&Ð'°TØ+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ	6óEð	6ñ �7�)¨°4Ô8ñ
Eó 9ð
Eñ �<�.¨dØ+˜8×+Ñ+Ó-°Ò9‘a¸tôEñóEðñ �= -Ð0¸dÔCñ!ó Dð!ñ  �?Ð#°Ô6ñ8ó 7ð8ñ �:�,¨D¸	ÔBñ.ó Cð.òB#ò5ñ$   Ô(ñ
ó )ð
÷]Nñ ]N÷@5ñ 5òp&#ñR Ð)Ð*Ó+ñó ,ðòòò(ñ Ð-Ð.Ó/ñ"ó 0ð"ñ Ð7Ð8Ó9ñ+ó :ð+ò:ò(ò'ò ñ Ð.Ð/¸TØô!ñ!ó!ð!ò*7ò,ò-ò,òò#1ðL ‡�×Ñ˜Ð&AÓBñ,ó Cð,ð ‡�×Ñ˜Ð 3Ó4ñ7ó 5ð7ð ‡�×Ñ˜Ð ;Ó<ñ7ó =ð7ð ‡�×Ñ˜Ð&AÓBñ,ó Cð,ð ‡�×Ñ˜Ð"?Ó@ñ	>ó Að	>ò	>ò	>ò	>ò	<ò<ò	>ò	>ò	>ò>ò&	>ò	>ò	>ò>ð$ ‡�×Ñ˜Ð"?Ó@ñ
>ó Að
>ò
>ò
>ò
>ò
>ò
>ò&ð ‡�×Ñ˜ mÓ4ñ,ó 5ð,òAð ñ
Aó ð
Aò ò$ð ‡�×Ñ˜¨%°¨Ø)8Ø)1¨¯©°5¸&°/Ó)Bð)Dó Eñ+óEð+ð ‡�×Ñ˜ 5¨!¨S /Ó2ñ,ó 3ð,ð ‡�×Ñ˜¨%°¨Ø)8Ø)1¨¯©°5¸&°/Ó)Bð)Dó Eñ	=óEð	=ò
#òò)òIò òIò ñ" Óñ)ó ð)ò*ò"òò'ò%òór4   