Ë
    %êñiR×  ã            	       óê	  — d dl Z d dlZd dlZ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' d dl(m)Z) d	„ Z*d
„ Z+ edgd¬«      d„ «       Z, edgd¬«      d„ «       Z- edg«      d„ «       Z.d„ Z/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 ejd                  «       dk(  rd nd¬«      d „ «       Z5 ed!gd ejd                  «       dk(  rd nd¬«      d"„ «       Z6 ed#gdd$¬«      d%„ «       Z7 ed&gd ejd                  «       dk(  rd nd'¬«      d(„ «       Z8 ed)d*gd¬«      d+„ «       Z9 ed,gd¬«      d-„ «       Z: ed.gdd/¬0«      d1„ «       Z;d2„ Z<d3„ Z= ed4g¬5«      d6„ «       Z> G d7„ d8«      Z? G d9„ d:«      Z@d;„ ZA ed<g ejd                  «       dk(  rd nd=¬>«      d?„ «       ZBd@„ ZCdA„ ZDdB„ ZE edCg«      dD„ «       ZF edEg«      dF„ «       ZGdG„ ZHdH„ ZIdI„ ZJdJ„ ZK edKgddL ejd                  «       dk(  rd ndM¬N«      dO„ «       ZLdP„ ZMdQ„ ZNdR„ ZOdS„ ZPdT„ ZQdU„ ZRej¦                  j©                  dVdW«      dX„ «       ZUej¦                  j©                  dYdZ«      d[„ «       ZVej¦                  j©                  dYd\«      d]„ «       ZWej¦                  j©                  dVdW«      d^„ «       ZXej¦                  j©                  d_d`«      da„ «       ZYdb„ ZZdc„ Z[dd„ Z\de„ Z]df„ Z^dg„ Z_dh„ Z`di„ Zadj„ Zbdk„ Zcdl„ Zddm„ Zedn„ Zfej¦                  j©                  d_d`«      do„ «       Zgdp„ Zhdq„ Zidr„ Zjds„ Zkdt„ Zlej¦                  jÛ                  du«      dv„ «       Znej¦                  j©                  dwdx«      dy„ «       Zodz„ Zped{„ «       Zqd|„ Zrd}„ Zsej¦                  j©                  d~dd€gd� e	jè                  dd€g«      g«      d‚„ «       Zuej¦                  j©                  dƒd„d…evg«      d†„ «       Zwej¦                  j©                  d~dd€gd� e	jè                  dd€g«      g«      d‡„ «       Zxdˆ„ Zyd‰„ ZzdŠ„ Z{d‹„ Z|dŒ„ Z}d�„ Z~dŽ„ Zd�„ Z€ ed4g¬5«      d�„ «       Z�d‘„ Z‚d’„ Zƒd“„ Z„d”„ Z…d•„ Z†d–„ Z‡d—„ Zˆd˜„ Z‰d™„ ZŠdš„ Z‹ej¦                  jÛ                  du«      d›„ «       ZŒdœ„ Z�d�„ ZŽdž„ Z�dŸ„ Z�y) é    N)Úmock)Úassert_allclose)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)ÚHandlerTuple)Ú
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               ú^/var/www/pod-logistic/pod-ai/venv/lib/python3.12/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ˆÜ! ! 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ó    c                  óæ   — t        j                  «       \  } }|j                  ddg«       |j                  ddg«       d„ |j                  «       D «       }d„ dD «       }|j	                  ||d¬«       y )	Nr   r   é   c              3   ó    K  — | ]  }|–— Œ y ­w©N© )Ú.0Úlines     r1   ú	<genexpr>z(test_legend_generator.<locals>.<genexpr>3   s   è ø€ Ò/˜ŒtÑ/ùó   ‚c              3   ó    K  — | ]  }|–— Œ y ­wr7   r8   )r9   r   s     r1   r;   z(test_legend_generator.<locals>.<genexpr>4   s   è ø€ Ò2˜ŒeÑ2ùr<   )ÚspamÚeggsú
upper left©r   )r   r   ÚplotÚ	get_linesr$   )r+   r,   r0   r)   s       r1   Útest_legend_generatorrD   -   s\   € ä�l‰l‹n�G€CˆØ‡G�GˆQ�ˆF„OØ‡G�GˆQ�ˆF„Oá/ §¡£Ô/€GÙ2Ð!1Ô2€Fà‡I�Iˆg�v <€IÕ0r3   zlegend_auto1.pngT)Ú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ÚbestrA   N)r   r   r   ÚarangerB   r$   )r+   r,   r-   s      r1   Útest_legend_auto1rP   9   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Õr3   zlegend_auto2.pngc                  óø   — t        j                  «       \  } }t        j                  d«      }|j	                  ||dd¬«      }|j	                  ||ddd…   dd¬«      }|j                  |d   |d   gd	d
gd¬«       y)rG   rH   ÚedgeÚm)Úalignr/   Néÿÿÿÿr   r   ÚupÚdownrN   rA   )r   r   r   rO   Úbarr$   )r+   r,   r-   Úb1Úb2s        r1   Útest_legend_auto2r[   C   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Õ9r3   zlegend_auto3.pngc                  óØ   — t        j                  «       \  } }g d¢}g d¢}|j                  ||dd¬«       |j                  dd«       |j	                  dd«       |j                  d¬	«       y
)rG   ©çÍÌÌÌÌÌì?çš™™™™™¹?r_   r^   r^   r   ©çffffffî?ra   çš™™™™™©?rb   r   r   úo-r:   rL   ç        ç      ð?rN   rA   N)r   r   rB   Úset_xlimÚset_ylimr$   )r+   r,   r-   r.   s       r1   Útest_legend_auto3rh   M   s[   € ô �l‰l‹n�G€CˆÚ&€AÚ*€AØ‡G�GˆAˆq�$˜f€GÔ%Ø‡K�K��SÔØ‡K�K��SÔØ‡I�I�&€IÕr3   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)rX   ÚstepÚ
stepfilledr   r   é	   r   ÚLegend)Úbinsr   ÚhisttyperN   rA   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Ð =Ó>ò 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©-×*>Ñ*>Õ?r3   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.
    r5   )g333333#@g333333@rk   ©ÚcenterrN   )r   r^   çš™™™™™é?çš™™™™™É?ÚC1)ÚxyÚwidthÚheightÚfcr   r   r^   re   r_   )rŽ   )r   r   r   ih  rb   ÚC0)rŒ   rŽ   z	A segmentrL   rA   N)r   r   r   rt   ÚmpatchesÚEllipseÚPolygonr   ÚarrayÚWedgeÚ	add_patchrB   r$   rx   ry   rz   r{   r|   r}   r~   r   r   )r+   r€   r�   r,   r   Ú_patchrƒ   s          r1   Útest_legend_auto5r—   o   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©-×*>Ñ*>Õ?r3   zlegend_various_labels.pngc                  ó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   é   rJ   r   rL   gffffff@u   DÃ©veloppÃ©srU   Ú__nolegend__rN   )Ú	numpointsr   )r   ÚfigureÚadd_subplotrB   r   rO   Úlinspacer$   ©r+   r,   s     r1   Útest_various_labelsr¡   �   sƒ   € ô �*‰*‹,€CØ	�‰˜Ó	€BØ‡G�GŒB�I‰I�a‹L˜# Q€GÔ'Ø‡G�GŒB�K‰K˜˜3Ó ¨N€GÔ;Ø‡G�GŒB�I‰I�a˜˜BÓ ¨N€GÔ;Ø‡I�I˜˜v€IÕ&r3   zlegend_labels_first.pngÚx86_64g9´Èv¾ŸŠ?)rE   Útolc                  ó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   rL   r   z:xr-   é   rU   ÚdÚdiamondrN   F)r   Úmarkerfirst)r   r   rB   r   rO   Úonesr$   r    s     r1   Ú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Õ,r3   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   r5   rj   r¥   ©r5   rj   rš   z-x©rj   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        r1   Ú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r3   zrgba_alpha.pngg¸…ëQ¸ž?c                  óÔ   — t        j                  «       \  } }|j                  t        d«      d¬«       t        j                  dgd¬«      }|j
                  j                  g d¢«       y )Nr   r   ©ÚlwúLonglabel that will go awayr‡   rA   ©r   r   r   r   )r   r   rB   rw   r$   ÚlegendPatchÚset_facecolor©r+   r,   rƒ   s      r1   Útest_alpha_rgbar¿   ³   sM   € ô �l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜!€GÔÜ
�*‰*Ð3Ð4¸(Ô
C€CØ‡O�O×!Ñ!¢.Õ1r3   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‡   rA   r»   )	r   r   rB   rw   Úmplr	   r$   r¼   r½   r¾   s      r1   Ú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z	fancy.pngrb   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--ÚXXrL   r   rU   zXX
XXr   )ÚxerrÚyerrr   r   re   r5   Tú	My legendr   )r   r   rl   ÚshadowÚtitlerœ   )r   ÚsubplotrB   r    r   rO   Úerrorbarr$   r8   r3   r1   Ú
test_fancyrÍ   Ê   s�   € ô
 ‡K�K�ÔÜ‡H�HˆaˆS�2‰X�u DÕ)Ü‡K�K”—	‘	˜"“œrŸy™y¨¨Q°Ó3¸8ÕDÜ‡L�L”—‘˜2“¤§	¡	¨"£°CØ õ'ä‡J�J�=°#°s°Ø˜t¨;À!öEr3   Ú
framealphagú~j¼t“˜?c                  ó”   — t        j                  ddd«      } | }t        j                  | |dd¬«       t        j                  d¬«       y )Nr   rH   Úmylabelr   )r   r¹   r   )rÎ   )r   rŸ   r   rB   r$   )r-   r.   s     r1   Útest_framealpharÑ   Ø   s9   € ô 	�‰�A�s˜CÓ €AØ	€AÜ‡H�HˆQ�˜ rÕ*Ü‡J�J˜#Ör3   zscatter_rc3.pngzscatter_rc1.pngc                  ó  — 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   rU   ÚthreerL   r   re   r   rÈ   )r   r   rÊ   r   zlegend.scatterpointsÚone)	r   r�   rË   r    r   rO   r$   rÂ   ÚrcParams)r,   s    r1   Útest_rcrÖ   á   sÉ   € ô ‡J�J„LÜ	�‰�SÓ	€BØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸'€JÔBØ‡I�I�-°°c°
Øð ô !ð ,-„C‡L�LÐ'Ñ(Ü‡J�J„LÜ	�‰�SÓ	€BØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸%€JÔ@Ø‡I�I�-°°c°
Øð õ !r3   zlegend_expand.pngc                  óº  — 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   rH   rI   rJ   rK   rL   r@   )r   ÚmoderM   Úrightú
lower leftr5   )r   rÙ   rl   )	r   r   Úlenr   rO   r   rB   r$   Ú
add_artist)Úlegend_modesr+   r€   r-   r,   rÙ   Úl1Úl2s           r1   Ú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ñ8r3   ÚhatchingÚdefault)rE   Ú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ˆ   )r^   re   r^   ú+zPath
default color)rê   g¸…ëQ¸Þ?g)\�Âõ(ä?ÚC2zPath
explicit colorg{®Gáz„¿çš™™™™™ñ?rš   )ÚhandlelengthÚhandleheight)	r   rÕ   r   Ú	Rectangler•   Úfill_betweenrf   rg   r$   )r+   r,   Úpatchs      r1   Ú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Õ-r3   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   rw   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˜FÓ
#€CØ‡J�J„LØ�;‰;˜"ÒÐÐØ
�)‰)�FÓ
€CØ‡J�J„LØ�=‰=‹?Ð"Ð"Ñ"r3   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)ú.ú,rJ   r   rL   r5   T©ÚreverseN)
r   r   rB   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ˆ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ÚfirstrL   r5   ÚbxÚsecondTr  N)r   rB   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                   ó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 worldrL   úmatplotlib.legend.Legend©r   rB   rw   r   rõ   r$   Úassert_called_withÚgca©Úselfrü   rq   s      r1   Útest_legend_no_argsz&TestLegendFunction.test_legend_no_argsQ  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      r1   Ú%test_legend_positional_handles_labelsz8TestLegendFunction.test_legend_positional_handles_labelsW  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 Artist©Úmatch)r   rB   rw   ÚpytestÚraisesÚ	TypeErrorr$   )r"  rü   s     r1   Ú#test_legend_positional_handles_onlyz6TestLegendFunction.test_legend_positional_handles_only]  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  rL   r  Úfoobarr  r!  s      r1   Ú"test_legend_positional_labels_onlyz5TestLegendFunction.test_legend_positional_labels_onlyd  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  rL   r  r.  rÚ   rA   r  r!  s      r1   Útest_legend_three_argsz)TestLegendFunction.test_legend_three_argsj  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  rL   z,matplotlib.legend._get_legend_handles_labelsÚ1r5   )r²   )	r   rB   rw   r   rõ   Úreturn_valuer$   r  r   )r"  rü   Úhandles_labelss      r1   Útest_legend_handler_mapz*TestLegendFunction.test_legend_handler_mapp  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-   rL   r5   Ú2xrj   Ú3xr  )r0   ©	r   r   r   rŸ   rB   r   rõ   r$   r  )r"  r+   r,   r-   Úln1Úln2Úln3rq   s           r1   Útest_legend_kwargs_handles_onlyz2TestLegendFunction.test_legend_kwargs_handles_onlyx  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  r5   r  r-   r9  ©r)   r;  )r"  r+   r,   r-   r<  r=  rq   s          r1   Ú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   r5   é   ÚsinrL   Úcosr  ©r   r   )r)   r0   )r   r   r   rŸ   ÚpirB   rE  rF  r   rõ   r$   r  )r"  r+   r,   ÚthÚlnsÚlncrq   s          r1   Ú!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                  «      j                  d
«      sJ ‚y # 1 sw Y   ŒCxY w)Nr   r5   rD  rE  rL   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)  ÚwarnsÚDeprecationWarningr$   rÜ   ÚstrÚmessageÚ
startswith)r"  r+   r,   rI  rJ  rK  Úrecords          r1   Ú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×$Ñ$Ó%×0Ñ0ðôð 	ñ ÷	5ð 	5ús   Â+DÄ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   r5   ÚDensityrL   )r   rj   r5   ÚTemperaturer  )	Úmpl_toolkits.axes_grid1rW  ÚtwinxrB   r   rõ   r   r$   r  )r"  rW  ÚhostÚparr³   r´   rq   s          r1   Ú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  rU  r`  r8   r3   r1   r  r  O  s@   „ òEòEòò@òMòAò@ò?ò>ò
óNr3   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   rw   r   rõ   r$   r  ÚtransFigure©r"  r+   r,   rü   rq   s        r1   Ú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  rL   r  rg  ri  rk  s        r1   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.  rg  ri  rk  s        r1   Ú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Ú   ÚleftrA   )r   r   rB   rw   r)  r*  r+  r$   )r"  r+   r,   rü   s       r1   Ú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   r5   r   r   ç       @r  rÚ   rG  )r   r)   r0   )r   rh  )r   r   rB   rw   r   rO   r   rõ   r$   r  rj  )r"  r+   r€   rü   Úlines2rq   s         r1   Ú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                  «      j                  d«      sJ ‚y # 1 sw Y   ŒCxY w)	Nr   r5   r   r   rt  rG  rA  rN  )r   r   rB   rw   r   rO   r)  rO  rP  r$   rÜ   rQ  rR  rS  )r"  r+   r€   rü   ru  rT  s         r1   Ú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×$Ñ$Ó%×0Ñ0ðôð 	ñ ÷	;ð 	;ús   Á:CÃCN)	ra  rb  rc  rl  r#  ro  rr  rv  rx  r8   r3   r1   re  re  ¯  s#   „ òBòBòBò?ò,ó	r3   re  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)rq  r‡   rÚ   zupper zlower )Úlowerr‡   Úupperzleft zright )çQ‡nùX4@çQ‡nù¸;@ç‹lçû©´ˆ@g¢E¶óý�@)r|  g ™�žÃQ@r~  ç‹lçû©f‚@)g�L‡NÏõb@r}  r~  r  )r|  r}  g¢E¶óý™„@r  )ç      $@ç     X�@ç      `@ç     p‚@)ç     (u@r�  ç     Ø|@rƒ  )é›  r�  ç     °ˆ@rƒ  )r€  r€  r‚  ç     €F@)r„  r€  r…  rˆ  )ç     Ø„@r€  r‡  rˆ  )r€  ç     ¨q@r‚  ç     Øs@)r†  r€  r‡  rˆ  )r‰  rŠ  r‡  r‹  )r‰  r�  r‡  rƒ  TrH   )Úconstrained_layoutÚdpir   ÚBoo1rL   zoutside rA   )Ú	enumerateÚprintr   r   rB   rw   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 ˆ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.pnggX9´Èv¾Ÿ?)r£   c                  ó"  — 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   re   rt  r   g      @r5   )Úy1Úy2Úy3rA  )r   r   )r   éF   rN   rA   N)r   r   r   rŸ   Ú	stackplotrf   rg   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��B˜˜BÒ'9€LÔ:Ø‡K�K�ÔØ‡K�K�ÔØ‡I�I�&€IÕr3   c                  óÌ   — t        j                  «       \  } }t        j                  «       \  }}|j                  t        d«      t        d«      «      }|j	                  |d«       y )Nrj   Úfoo)r   r   rX   rw   r$   )r+   r,   Úfig2Úax2Úbrss        r1   Útest_cross_figure_patch_legendrª     sF   € Ü�l‰l‹n�G€CˆÜ—‘“�I€Dˆ#à
�&‰&”�q“œ5 ›8Ó
$€CØ‡K�K��UÕr3   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 )NrJ   r   rj   )Ú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ˆØ)ò 1ˆØˆÜ�y‰y�~‰~˜a Ó#‰ˆˆ1ØœŸ	™	Ÿ™ qÓ)Ñ)ˆØ
�
‰
�1�a˜5 E°Ø¨ð 	õ 	1ð	1ð ‡I�I„KØ‡G�GˆD…Mr3   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 )Nrd   re   ÚkrJ   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                  ó(  — 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   rj   )r/   )r¦  r¦  r¦  rN   rA   g      à¿çš™™™™™@)rw   r   r    r$   r   rf   rg   )r*   r¸  s     r1   Útest_not_covering_scatterrÅ  K  so   € â€Fä�1‹Xò /ˆÜ�‰�Q�C˜!˜ F¨1¡IÖ.ð/ô ‡J�JÒ$¨&Õ1Ü‡G�GƒI×Ñ�t˜SÔ!Ü‡G�GƒI×Ñ�t˜SÕ!r3   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   é   iè  r   )Ú	transformr¦  rX   rN   rA   )ÚmtransformsÚAffine2DÚ	translater   rŸ   r   rB   r    r   Ú	transDatar$   )Úoffsetr-   s     r1   Ú#test_not_covering_scatter_transformrÎ  W  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Ö*r3   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Ð  r_   z--rj   )Ú
linestylesr¹   z-.)rÑ  ú:)Úline1Úline2zline 3r   )
ÚmcollectionsÚLineCollectionr   r   Úadd_collectionr$   r  r   Úget_linestylesÚ_dash_pattern)Úlines1ru  Úlines3Úlc1Úlc2Úlc3r+   r,   rƒ   Úh1Úh2Úh3ÚohÚlhs                 r1   Ú!test_linecollection_scaled_dashesrä  c  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ñ:r3   c                  óŽ   — t        j                  «       \  } }|j                  t        d«      d¬«       |j	                  d¬«       y)z(Test legend handler with numpoints <= 1.r   rø   rL   r   ©rœ   N)r   r   rB   rw   r$   r    s     r1   Útest_handler_numpointsrç  w  s5   € ô �l‰l‹n�G€CˆØ‡G�GŒE�!‹H˜F€GÔ#Ø‡I�I˜€IÕr3   c                  óJ  — t        j                  «       \  } }|j                  dgd¬«       |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   ú	mock datarL   Útextr   )r-   r.   r®  r   Nr   )r   r   Úerror)r   r   rB   rê  r)  rO  ÚUserWarningr$   rÜ   Ú
pcolormeshr   r   ÚuniformÚwarningsÚcatch_warningsÚsimplefilterr!   )r+   r,   rT  Ú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€rØ‡M�M”"—)‘)×#Ñ# A q¨(Ó3Ô4Ü	×	 Ñ	 Ó	"ñ 'Ü×Ñ˜gÔ&Ø
×$Ñ$Ô&÷'ð '÷ð ú÷'ð 'ús   ÁDÃ&DÄDÄD"c                  ó\   — t        j                  g g d¬«       t        j                  «        y)z1Test legend when bar chart is empty with a label.rø   rL   N)r   rX   r$   r8   r3   r1   Ú test_empty_bar_chart_with_legendrõ  �  s   € ô ‡G�GˆB�˜&Õ!Ü‡J�J…Lr3   zshadow_argument_types.pngÚmpl20gyé&1¬œ?)rE   rä   r£   c            
      ó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ø   rL   r@   T©r   rÉ   úupper rightFr   r¯  r_   )r/   r³  úcenter right)r_   r‰   r   éûÿÿÿ)r/   ÚoyrÛ   ztab:cyanr   )r/   Úoxúlower rightrA   )r   r   rB   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                  óâ   — 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ø   rL   zdict or boolr'  r@   Úaardvarkrø  )r   r   rB   r)  r*  Ú
ValueErrorr$   r    s     r1   Ú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 )NrH   rø   rL   TÚw)rÉ   r­  r   )r   r   rB   rw   r$   Ú	get_frameÚ	get_alphar¾   s      r1   Útest_shadow_framealphar
  ¸  sV   € ô �l‰l‹n�G€CˆØ‡G�GŒE�#‹J˜f€GÔ%Ø
�)‰)˜4¨3ˆ)Ó
/€CØ�=‰=‹?×$Ñ$Ó&¨!Ò+Ð+Ñ+r3   c                  ó  — t        j                  «       \  } }|j                  t        d«      d¬«       |j	                  «       }|j                  «       j                  «       dk(  sJ ‚|j                  «       j                  «       rJ ‚y )Nr   ré  rL   Ú )r   r   rB   rw   r$   Ú	get_titler  Úget_visibler¾   s      r1   Útest_legend_title_emptyr  Á  sj   € ô �l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜[€GÔ)Ø
�)‰)‹+€CØ�=‰=‹?×#Ñ#Ó%¨Ò+Ð+Ð+Ø�}‰}‹×*Ñ*Ô,Ð,Ð,Ð,r3   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 )	NrH   ©r�  r   ÚAardvarkrL   éÈ   r5   r_   )r   r   rB   rw   r$   r{   rx   Úget_rendererÚx0r)  Úapprox)r+   r,   rƒ   Úx01Úx02s        r1   Ú test_legend_proper_window_extentr  Ì  sÇ   € ä�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€Cä�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€CÜ�=‰=˜˜Q™ Ó$¨Ò+Ð+Ñ+r3   c                  ó"  — t        j                  d¬«      \  } }|j                  t        d«      d¬«       |j	                  «       }| j	                  «       }| j
                  j                  «        |j                  «        |j                  «        y )NrH   r  r   r  rL   )r   r   rB   rw   r$   rx   ry   r{   )r+   r,   rƒ   Úleg2s       r1   Ú"test_window_extent_cached_rendererr  Ú  sd   € Ü�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ�:‰:‹<€DØ‡J�J‡O�OÔà×ÑÔØ×ÑÕr3   c                  ój  — t        j                  t        d«      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¬«       |d   j                  dd¬«      }|j                  «       j                  «       dk(  sJ ‚|d   j                  t        d«      d¬«       |d   j                  ddddœ¬	«      }|j                  «       j                  «       dk(  sJ ‚|d
   j                  t        d«      d¬«       d t        j                  d<   |d
   j                  dddi¬	«      }|j                  «       j                  «       t        j                  d   k(  sJ ‚|d   j                  t        d«      d¬«       |d   j                  d¬«      }|j                  «       j                  «       t        j                  d   k(  sJ ‚|d   j                  t        d«      d¬«       dt        j                  d<   |d   j                  dddi¬	«      }|j                  «       j                  «       dk(  sJ ‚|d   j                  t        d«      d¬«       |d   j                  d¬«      }|j                  «       j                  «       dk(  sJ ‚y # 1 sw Y   �ŒÔxY w)Nr   ré  rL   r  é   Úserif)ÚfamilyÚsize)rÊ   Útitle_fontsizeÚtitle_fontproperties)rÊ   r#  r5   rj   )r   ræ   )rm   r   )rÊ   r"  r   zlegend.title_fontsizer   z	font.size©rÊ   rš   r¦   r   )r   rB   rw   r)  r*  r  r$   r
   r  Úget_sizer   rt   Úget_fontsizerÂ   rÕ   )	rƒ   r+   ÚaxesÚleg0Úleg1r  Úleg3Úleg4Úleg5s	            r1   Ú#test_legend_title_fontprop_fontsizer-  å  sÇ  € ä‡H�HŒU�2‹Y˜kÕ*Ü	�‰”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“ +€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Iñ Iús   ºL(Ì(L2Ú	alignment)r‡   rq  rÚ   c                 óþ   — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  d| ¬«      }|j                  «       d   j                  | k(  sJ ‚|j                  «       | k(  sJ ‚y )Nr   rø   rL   r  )rÊ   r.  r   )r   r   rB   rw   r$   Úget_childrenrT   Úget_alignment©r.  r+   r,   rƒ   s       r1   Útest_legend_alignmentr3    sp   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�)‰)˜*°	ˆ)Ó
:€CØ×ÑÓ˜aÑ ×&Ñ&¨)Ò3Ð3Ð3Ø×ÑÓ )Ò+Ð+Ñ+r3   r   r†   c                 ó  — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  «       }|j                  | «       |j                  «       t        j                  j                  |    k(  sJ ‚y )Nr   rø   rL   )
r   r   rB   rw   r$   Úset_locÚ_get_locr¾  rq   Úcodes©r   r+   r,   rƒ   s       r1   Útest_ax_legend_set_locr9    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                 ó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ø   rL   Úoutsider   )r   r   rB   rw   r$   r5  rS  Úsplitr6  r¾  rq   r7  r8  s       r1   Ú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Ñ6r3   c                 ó  — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  «       }|j                  | «       |j                  «       d   j                  | k(  sJ ‚|j                  «       | k(  sJ ‚y )Nr   rø   rL   r   )	r   r   rB   rw   r$   Úset_alignmentr0  rT   r1  r2  s       r1   Útest_legend_set_alignmentr@  (  sw   € ä�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                 ó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   ú#1rL   r5   ú#2rj   ú#3©Ú
labelcolor)r   r   rB   r   rO   r$   r  rÂ   r*   Ú
same_colorÚ	get_color©r/   r+   r,   rƒ   rê  s        r1   Útest_legend_labelcolor_singlerJ  2  sË   € ô �l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7à
�)‰)˜uˆ)Ó
%€CØ—‘“ò >ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   c                  óp  — 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   rB  rL   r5   rC  rj   rD  ©r   r   r   rE  ©r   r   rB   r   rO   r$   r   r  rÂ   r*   rG  rH  ©r+   r,   rƒ   rê  r/   s        r1   Útest_legend_labelcolor_listrO  ?  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Õ=Ð=Ð=ñ>r3   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   rB  r   ©r   r/   r5   rC  r   rj   rD  r   Ú	linecolorrE  rL  rM  rN  s        r1   Ú test_legend_labelcolor_linecolorrS  K  sÚ   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBà
�)‰)˜{ˆ)Ó
+€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   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   rB  r   r   r5   rC  r   rj   rD  r   rR  rE  rL  ©r   r   r    r   rO   r$   r   r  rÂ   r*   rG  rH  rN  s        r1   Ú/test_legend_pathcollection_labelcolor_linecolorrV  W  sÚ   € ä�l‰l‹n�G€CˆØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAà
�)‰)˜{ˆ)Ó
+€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   c                  ó„  — t        j                  «       \  } }t        j                  g d¢dz  «      }|j	                  t        j
                  d«      t        j
                  d«      d|¬«       |j                  d¬«      }|j                  «       \  }t        j                  j                  |j                  «       d«      sJ ‚y )	N©r   r   r   r   rS   r5   r   rB  r   rR  rE  Úblack)r   r   r   r“   r    rO   r$   r  rÂ   r*   rG  rH  )r+   r,   r*   rƒ   rê  s        r1   Ú8test_legend_pathcollection_labelcolor_linecolor_iterablerZ  c  s‰   € ô �l‰l‹n�G€CˆÜ�X‰XÒ/°!Ñ3Ó4€FØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°4¸6€JÔBà
�)‰)˜{ˆ)Ó
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7Ô;Ð;Ñ;r3   c                  ó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   rB  )r   r   rR  rE  rY  )r   r   r    r   rO   r$   r  rÂ   r*   rG  rH  )r+   r,   rƒ   rê  s       r1   Ú4test_legend_pathcollection_labelcolor_linecolor_cmapr\  o  s}   € ô �l‰l‹n�G€CˆØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¬r¯y©y¸«}ÀD€JÔIà
�)‰)˜{ˆ)Ó
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7Ô;Ð;Ñ;r3   c                  ór  — 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   rB  r   ©r   Úmarkeredgecolorr5   rC  r   rj   rD  r   r_  rE  rL  rM  rN  s        r1   Ú&test_legend_labelcolor_markeredgecolorr`  z  óÛ   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLà
�)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   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   rB  r   ©r   rë   r5   rC  r   rj   rD  r   r_  rE  rL  rU  rN  s        r1   Ú5test_legend_pathcollection_labelcolor_markeredgecolorrd  †  óÛ   € ä�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Õ=Ð=Ð=ñ>r3   c                  ó¦  — t        j                  «       \  } }t        j                  g d¢dz  «      }|j	                  t        j
                  d«      t        j
                  d«      d|¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )	NrX  r5   r   rB  rc  r_  rE  r¼  ©r   r   r   r“   r    rO   r$   r   r  rÂ   r*   rG  rH  ©r+   r,   r*   rƒ   rê  r/   s         r1   Ú>test_legend_pathcollection_labelcolor_markeredgecolor_iterableri  ’  óŸ   € ô �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ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   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   rB  ÚReds)r   r   rë   Úcmapr_  rE  r¼  ©r   r   rÂ   ÚcmÚviridisr   r   r¶  r    rO   r$   r   r  r*   rG  rH  )r+   r,   r´  rƒ   rê  r/   s         r1   Ú:test_legend_pathcollection_labelcolor_markeredgecolor_cmaprq  ž  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Õ=Ð=Ð=ñ>r3   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   rB  r   ©r   Úmarkerfacecolorr5   rC  r   rj   rD  r   rt  rE  rL  rM  rN  s        r1   Ú&test_legend_labelcolor_markerfacecolorru  ±  ra  r3   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   rB  r   ©r   r­  r5   rC  r   rj   rD  r   rt  rE  rL  rU  rN  s        r1   Ú5test_legend_pathcollection_labelcolor_markerfacecolorrx  ½  re  r3   c                  ó¦  — t        j                  «       \  } }t        j                  g d¢dz  «      }|j	                  t        j
                  d«      t        j
                  d«      d|¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )	NrX  r5   r   rB  rw  rt  rE  r¼  rg  rh  s         r1   Ú>test_legend_pathcollection_labelcolor_markerfacecolor_iterablerz  É  rj  r3   c                  óê  — t        j                  «       \  } }t        j                  j	                  t
        j                  j                  d«      «      }|j                  t        j                  d«      t        j                  d«      d|¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   rB  r   rt  rE  r¼  rn  rh  s         r1   Ú8test_legend_pathcollection_labelcolor_markfacecolor_cmapr|  Õ  sµ   € ô �l‰l‹n�G€CˆÜ�V‰V�^‰^œBŸI™IŸN™N¨2Ó.Ó/€FØ‡J�JÜ
�	‰	�"‹Ü
�	‰	�"‹ØØ
ð	 ô ð �)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?¨S¨EÓ2ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   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   rB  rL   r5   rC  rj   rD  úlegend.labelcolor)r   r   rB   r   rO   rÂ   rÕ   r$   r  r*   rG  rH  rI  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                  ó”  — 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   rB  r   rQ  r5   rC  r   rj   rD  r   rR  r~  rL  ©r   r   rB   r   rO   rÂ   rÕ   r$   r   r  r*   rG  rH  rN  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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   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   rB  r   r^  r5   rC  r   rj   rD  r   r_  r~  rL  r�  rN  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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   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   rB  r   r^  r5   rC  r   rj   rD  r   Úmecr~  rL  r�  rN  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Ó<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r3   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   rB  r   rs  r5   rC  r   rj   rD  r   rt  r~  rL  r�  rN  s        r1   Ú.test_legend_labelcolor_rcparam_markerfacecolorr‹    r…  r3   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   rB  r   rs  r5   rC  r   rj   rD  r   Úmfcr~  rL  r�  rN  s        r1   Ú4test_legend_labelcolor_rcparam_markerfacecolor_shortrŽ  (  r‰  r3   z4ignore:No artists with labels found to put in legendc                  óÜ   — 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    r1   Útest_get_set_draggabler“  5  sb   € ä�Z‰Z‹\€FØ×#Ñ#Ô%Ð%Ð%Ø
×Ñ˜ÔØ×ÑÔ!Ð!Ð!Ø
×Ñ˜ÔØ×#Ñ#Ô%Ð%Ð%Ð%r3   Ú	draggable)TFc                 ó¶   — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  | ¬«      }|j                  «       | u sJ ‚y )Nr   ÚshabnamsrL   )r”  )r   r   rB   rw   r$   r�  )r”  r+   r,   rƒ   s       r1   Útest_legend_draggabler—  ?  sL   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)˜iˆ)Ó
(€CØ×ÑÓ )Ñ+Ð+Ñ+r3   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   r/   re   rU   r   )r   rv   r$   r  Ú	set_alphaÚget_facecolorÚget_edgecolor)r-   r¸  Úhhr$   rã  s        r1   Útest_alpha_handlesrž  G  s¬   € Ü�x‰xš	¨°VÀ5ÔI�H€A€qˆ"Ü�Z‰Z‹\€FØ×#Ñ#ò ˆØ
�‰�SÕðà×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ò@Ð@Ð@Ø×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ò@Ð@Ñ@r3   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   ÚinputrL   rÈ   r$  z Font family ['serif'] not found.)	rÂ   rÕ   r   r   rB   r$   rx   ry   rê  )Úcaplogr+   r,   s      r1   Útest_usetex_no_warnr¢  P  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·[±[Ñ@Ð@Ñ@r3   c                 ó
  ‡— t        j                  dd¬«      Š| j                  t        dˆfd„«       t	        j
                  «       \  }}|j                  j                  «        g d¢}g d¢}|j                  ||dd	¬
«       t        ddi«      5  |j                  «       }d d d «       t        j                  t        d¬«      5 }|j                  «       d d d «       t        «      dk(  sJ ‚y # 1 sw Y   ŒOxY w# 1 sw Y   Œ&xY w)Nr   ç      ø?©rn   Úperf_counterc                  ó   •— t        ‰ «      S r7   ©Únext©Úcounters   €r1   ú<lambda>z-test_warn_big_data_best_loc.<locals>.<lambda>a  ó   ø€ ´d¸7³m€ r3   r]   r`   rc   r:   rL   z
legend.locrN   zGCreating legend with loc="best" can be slow with large amounts of data.r'  r5   )Ú	itertoolsÚcountÚsetattrÚtimer   r   rx   ry   rB   r	   r$   r)  rO  rì  Údraw_artistrÜ   )Úmonkeypatchr+   r,   r-   r.   r$   Úrecordsr«  s          @r1   Útest_warn_big_data_best_locrµ  ^  sÛ   ø€ ä�o‰o˜a cÔ*€GØ×Ñœ˜nÓ.CÔDä�l‰l‹n�G€CˆØ‡J�J‡O�OÔò 	'€AÚ*€AØ‡G�GˆAˆq�$˜f€GÔ%ä	�\ 6Ð*Ó	+ñ Ø—‘“ˆ÷ä	�‰”kð)ô
*ð  à-4Ø�‰˜Ô÷ ô ˆw‹<˜1ÒÐÑ÷ð ú÷ ð  ús   ÂC-ÃC9Ã-C6Ã9Dc                 óH  ‡— t        j                  dd¬«      Š| j                  t        dˆfd„«       t	        j
                  «       \  }}|j                  j                  «        g d¢}g d¢}|j                  ||dd	¬
«       |j                  d«      }|j                  |«       y )Nr   r¤  r¥  r¦  c                  ó   •— t        ‰ «      S r7   r¨  rª  s   €r1   r¬  z:test_no_warn_big_data_when_loc_specified.<locals>.<lambda>y  r­  r3   r]   r`   rc   r:   rL   rN   )r®  r¯  r°  r±  r   r   rx   ry   rB   r$   r²  )r³  r+   r,   r-   r.   r$   r«  s         @r1   Ú(test_no_warn_big_data_when_loc_specifiedr¸  v  s}   ø€ ä�o‰o˜a cÔ*€GØ×Ñœ˜nÓ.CÔDä�l‰l‹n�G€CˆØ‡J�J‡O�OÔò 	'€AÚ*€AØ‡G�GˆAˆq�$˜f€GÔ%à�Y‰Y�vÓ€FØ‡O�O�FÕr3   Ú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   r5   r   rš   rp   rL   rº  r»  )r   r   rB   r$   r  r  )r¹  r-   r.   r+   r,   rƒ   ÚentryÚlegend_textss           r1   Ú'test_plot_multiple_input_multiple_labelr¿  ‡  s‹   € ò 	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆ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   r5   r   rš   rp   rL   )r   r   rB   r$   r  r  rQ  )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ˆq˜€GÔØ
�)‰)‹+€CØ25·-±-³/ÖB¨�E—N‘NÕ$ÐB€LÐBØœC ›J˜<¨!Ñ+Ò+Ð+Ñ+ùò Cs   ÁBc                 ó˜  — g d¢}g d¢}t        j                  «       \  }}t        j                  t        j
                  d¬«      5  |j                  ||| ¬«       d d d «       |j                  «       }t        |j                  «       «      dk(  sJ ‚|j                  «       d   j                  «       t        | «      k(  sJ ‚y # 1 sw Y   ŒgxY w)Nr­   )r5   r   ræ   z$Passing label as a length 2 sequencer'  rL   r   r   )r   r   r)  rO  rÂ   ÚMatplotlibDeprecationWarningrB   r$   rÜ   r  r  rQ  )r¹  r-   r.   r+   r,   rƒ   s         r1   Ú%test_plot_single_input_multiple_labelrÄ  ©  s©   € ò 	€AÚ€AÜ�l‰l‹n�G€CˆÜ	�‰”c×6Ñ6ØBô
Dñ )à
�‰��1˜KˆÔ(÷)ð �)‰)‹+€CÜˆs�}‰}‹Ó 1Ò$Ð$Ð$Ø�=‰=‹?˜1Ñ×&Ñ&Ó(¬C°Ó,<Ò<Ð<Ñ<÷)ð )ús   ÁC Ã C	c                  ó�   — t        j                  «       \  } }|j                  dgdggdg¬«      \  }|j                  «       dk(  sJ ‚y )Nr   r   ÚArL   )r   r   rB   Ú	get_label)r+   r,   r:   s      r1   Ú!test_plot_single_input_list_labelrÈ  º  sD   € Ü�l‰l‹n�G€CˆØ�G‰G�a�S˜1˜#�J s eˆGÓ,�E€DØ�>‰>Ó˜sÒ"Ð"Ñ"r3   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   r5   r   rš   rp   )r»  rº  ÚmediumrL   )r)  r*  r  r   r   rB   )r-   r.   r   r+   r,   s        r1   Ú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 )NrY  r­   r®   r   ÚfaceÚFill)r­  rë   r   )r   r   rô   r$   r    s     r1   Útest_legend_face_edgecolorrÏ  Í  s9   € ä�l‰l‹n�G€CˆØ‡O�O’Išyª)Ø!¨V¸6ð ô Cà‡I�I…Kr3   c                  óä   — t        j                  «       \  } }|j                  ddgddgd¬«       |j                  «       }|j                  |u sJ ‚|j                  «       d   j                  |u sJ ‚y )Nr   r5   rj   rš   r:   rL   r   )r   r   rB   r$   r'  r  r¾   s      r1   Útest_legend_text_axesrÑ  Õ  se   € Ü�l‰l‹n�G€CˆØ‡G�GˆQ�ˆF�Q˜�F &€GÔ)Ø
�)‰)‹+€Cà�8‰8�r‰>Ðˆ>Ø�=‰=‹?˜1Ñ×"Ñ" bÑ(Ð(Ñ(r3   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,   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                  óä   — t        j                  «       j                  «       } | j                  «       }|j	                  ddgddgd¬«       | j                  «       }|j                  d¬«      | u sJ ‚y )Nr   r   r:   rL   F)Úroot)r   r�   Ú
subfiguresr   rB   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                  ó~  — 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   r5   rj   z#123456r   )r/   r   r   )r   rô   r$   Úget_patchesrš  r›  Útuplerœ  )Úpcrõ   s     r1   Ú-test_setting_alpha_keeps_polycollection_colorrà  ð  sµ   € Ü	×	Ñ	˜1˜a˜& 1 a &°	ÀÔ	I€BÜ�J‰J‹L×$Ñ$Ó& qÑ)€EØ	‡O�O�CÔØ×ÑÓ   !Ð$¬¨b×.>Ñ.>Ó.@ÀÑ.CÀBÀQÐ.GÓ(HÒHÐHÐHØ×ÑÓ   !Ð$¬¨b×.>Ñ.>Ó.@ÀÑ.CÀBÀQÐ.GÓ(HÒHÐHÑHr3   c            	      óò  — 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¦  rX   Úxyzzy)	r   r   rÓ  rÔ  r  r$   rC   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Ö<ð #€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ò  rj   )Úncol)rl   r’  )r  r  Ústringsrl   s       r1   Útest_ncol_ncolsrï  	  s.   € ò -€GØ€EØ‡O�O�G %€OÔ(Ø‡N�N�7 %€NÕ(r3   c                  óÊ  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  ddg¬«       d d d «       t        j                  t        d¬«      5  |j                  ddg¬«       d d d «       t        j                  t        d¬«      5  |j                  d	dg¬«       d d d «       y # 1 sw Y   ŒzxY w# 1 sw Y   ŒNx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é  ©r   r)   zWloc must be string, coordinate tuple, or an integer 0-10, not \(0.481, 0.4227, 0.4523\))çbX9´ÈÞ?g“:M„Û?gmÅþ²{òÜ?zRloc must be string, coordinate tuple, or an integer 0-10, not \(0.481, 'go blue'\))rò  zgo blue©r   r   r)  r*  r  r$   r    s     r1   Ú test_loc_invalid_tuple_exceptionrô    sÛ   € ô �l‰l‹n�G€CˆÜ	�‰”zð +Cô 
Eñ 5à
�	‰	�g { mˆ	Ô4÷5ô 
�‰”zð +Tô 
Vñ Eà
�	‰	Ð-°{°mˆ	ÔD÷Eô 
�‰”zð +Qô 
Sñ @à
�	‰	Ð(°+°ˆ	Ô?÷@ð @÷5ð 5ú÷Eð Eú÷@ð @ús#   ³CÁ+CÂ#CÃC
ÃCÃC"c                  ó‚   — t        j                  «       \  } }|j                  ddg¬«       |j                  ddg¬«       y )N)rò  ç}?5^ºIÜ?ré  rñ  )r   r5   ©r   r   r$   r    s     r1   Útest_loc_valid_tuplerø  #  s5   € Ü�l‰l‹n�G€CˆØ‡I�I�.¨+¨€IÔ7Ø‡I�I�& + €IÕ/r3   c                  óŠ   — t        j                  «       \  } }|j                  ddgdg¬«       |j                  ddgdg¬«       y )Nrò  rö  ré  rñ  r   r5   r÷  r    s     r1   Útest_loc_valid_listrú  )  s=   € Ü�l‰l‹n�G€CˆØ‡I�I�5˜%�.¨+¨€IÔ7Ø‡I�I�1�a�& + €IÕ/r3   c                  ó¾   — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  g d¢dg¬«       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ó  r    s     r1   Útest_loc_invalid_list_exceptionrü  /  sM   € Ü�l‰l‹n�G€CˆÜ	�‰”zð +Lô 
Nñ =à
�	‰	’o¨{¨mˆ	Ô<÷=÷ =ñ =úó   ³AÁAc                  ó¾   — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  ddidg¬«       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ó  r    s     r1   Útest_loc_invalid_typer   6  sQ   € Ü�l‰l‹n�G€CˆÜ	�‰”zð +Fô 
Hñ ;à
�	‰	�u˜d�m¨[¨Mˆ	Ô:÷;÷ ;ñ ;úrý  c                  óâ  — t        j                  «       \  } }|j                  ddg¬«       |j                  ddg¬«       |j                  ddg¬«       |j                  ddg¬«       t        j                  t
        d¬«      5  |j                  d	dg¬«       d d d «       t        j                  t
        d
¬«      5  |j                  ddg¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)Nr   ré  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 -1rU   ©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ð +;ô 
=ñ 0à
�	‰	�b + ˆ	Ô/÷0ô 
�‰”zð +;ô 
=ñ 0à
�	‰	�b + ˆ	Ô/÷0ð 0÷	0ð 0ú÷0ð 0ús   ÂCÂ;C%ÃC"Ã%C.c                  ó†  — t        j                  «       \  } }dg}|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é  rN   rñ  rù  r@   rÛ   rþ  rÚ   r   rú  zlower centerzupper centerz 'wrong' is not a valid value forr'  Úwrongr  )r+   r,   r)   s      r1   Ú test_loc_validation_string_valuer  L  s  € Ü�l‰l‹n�G€CˆØˆ]€FØ‡I�I�& €IÔ(Ø‡I�I�-¨€IÔ/Ø‡I�I�& €IÔ(Ø‡I�I�-¨€IÔ/Ø‡I�I�, v€IÔ.Ø‡I�I�, v€IÔ.Ø‡I�I�-¨€IÔ/Ø‡I�I�' &€IÔ)Ø‡I�I�-¨€IÔ/Ø‡I�I�.¨€IÔ0Ø‡I�I�.¨€IÔ0Ø‡I�I�.¨€IÔ0Ü	�‰”zÐ)KÔ	Lñ .Ø
�	‰	�g fˆ	Ô-÷.÷ .ñ .ús   ÄD7Ä7E c                  óŒ  — t        j                  t        d«      «      \  } t        j                  t        d«      «      \  }t        j                  t
        d¬«      5  t        j                  | |gg d¢¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «       «      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr   znumber of handles and labelsr'  ©Úpl1Úpl2Úpl3©r0   r)   r5   )
r   rB   rw   r)  rO  rì  r$   rÜ   r  r  ©r	  r
  r$   s      r1   Ú!test_legend_handle_label_mismatchr  _  s˜   € Ü�8‰8”E˜"“IÓ�D€CÜ�8‰8”E˜"“IÓ�D€CÜ	�‰”kÐ)GÔ	Hñ ,Ü—‘ S¨# JÒ7LÔMˆÜ�6×(Ñ(Ó)¨QÒ.Ð.Ð.Ü�6×#Ñ#Ó%Ó&¨!Ò+Ð+Ñ+÷,÷ ,ñ ,ús   ÁAB:Â:Cc                  óN  — t        j                  t        d«      «      \  } t        j                  t        d«      «      \  }t        j                  t	        | |g«      t	        g d¢«      ¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «       «      dk(  sJ ‚y )Nr   r  r  r5   )r   rB   rw   r$   ÚiterrÜ   r  r  r  s      r1   Ú(test_legend_handle_label_mismatch_no_lenr  h  s�   € Ü�8‰8”E˜"“IÓ�D€CÜ�8‰8”E˜"“IÓ�D€CÜ�Z‰Z¤ c¨3 ZÓ 0Ü#Ò$9Ó:ô<€Fäˆv×$Ñ$Ó%¨Ò*Ð*Ð*Üˆv×ÑÓ!Ó" aÒ'Ð'Ñ'r3   c                  óº   — t        j                  g d¢«       t        j                  t        d¬«      5  t        j
                  «        d d d «       y # 1 sw Y   y xY w)Nr­   zNo artists with labels foundr'  )r   rB   r)  r*  rì  r$   r8   r3   r1   Útest_legend_nolabels_warningr  q  s;   € Ü‡H�HŠYÔÜ	�‰”{Ð*HÔ	Iñ Ü�
‰
Œ÷÷ ñ ús   ³AÁAc                  ó¢   — t        j                  g d¢«       t        j                  «        t        j                  «       j	                  «       €J ‚y )Nr­   )r   rB   r$   r   rû   r8   r3   r1   Útest_legend_nolabels_drawr  w  s2   € ä‡H�HŠYÔÜ‡J�J„LÜ�7‰7‹9×ÑÓ!Ð-Ð-Ñ-r3   c            	      ó6  — g d¢} g d¢}g d¢}g }t        j                  dd¬«      \  }}t        |j                  d«      D ]²  \  }}|j	                  | ||dd	d
¬«       |j                  dd«       |j                  dd«       |j                  |¬«      }|j                  j                  «        |j                  |j                  «       j                  |j                  j                  «       «      «       Œ´ t        |d   j                   |d   j                   «       y )Nr¯   )r   r   r   )r   r   r   r5   ©r   r   rk   ©rN   rÛ   Úgrayr   zShaded Area)r/   r³  r   r   ræ   rU   r   rA   r   )r   r   r   rt   rô   rf   rg   r$   rx   ry   rz   r{   r|   r}   r~   r   r   )	r-   rŸ  r   r�   r+   r€   r,   r   rƒ   s	            r1   Útest_legend_loc_polycollectionr  ~  sò   € ò 	€AÚ	€BÚ	€BØ€JÜ�|‰| !¨WÔ5�H€CˆÜ�s—x‘xÐ!7Ó8ò J‰ˆˆCØ
�‰˜˜2˜r¨°sÀ-ˆÔPØ
�‰�A�qÔØ
�‰�B˜ÔØ�i‰i˜CˆiÓ ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHõ	JðJô �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r3   c                  ó
  — t        j                  dd¬«      \  } }g }t        |j                  d«      D ]¨  \  }}ddg}ddg}|j	                  ||d¬«       |j                  ddd	d
¬«       |j                  |¬«      }| j                  j                  «        |j                  |j                  «       j                  |j                  j                  «       «      «       Œª t        |d   j                  |d   j                  «       y )Nr5   r  rk   r  r   z	plot namerL   r¤  zsome text blahblahÚtop)ÚverticalalignmentrA   r   )r   r   r   rt   rB   rê  r$   rx   ry   rz   r{   r|   r}   r~   r   r   )r+   r€   r�   r,   r   r-   r.   rƒ   s           r1   Útest_legend_textr  ‘  sè   € ô �|‰| !¨WÔ5�H€CˆØ€JÜ�s—x‘xÐ!7Ó8ò J‰ˆˆCØ�ˆFˆØ�ˆFˆØ
�‰��1˜KˆÔ(Ø
�‰��QÐ,ÀˆÔFØ�i‰i˜CˆiÓ ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHõ	JðJô �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r3   c                  óŽ  — t        j                  «       \  } }|j                  g d¢d¬«       |j                  dd¬«       |j	                  d¬«       t
        j                  j                  | d	| j                  ¬
«      5 }| j                  t        j                  «       «       d d d «       j                  «        y # 1 sw Y   ŒxY w)Nr­   ÚLinerL   r   )r   r   )r‹   r   rA   Ú_get_renderer)Úwraps)r   r   rB   Úannotater$   r   rõ   Úobjectr!  ÚsavefigÚioÚBytesIOÚassert_not_called)r+   r,   Úmocked_get_renderers      r1   Útest_legend_annotater*  ¢  s›   € Ü�l‰l‹n�G€Cˆà‡G�GŠI˜V€GÔ$Ø‡K�K�˜€KÔØ‡I�I�!€IÔä	�‰×	Ñ	Ø�¨×(9Ñ(9ð 
ó 
;ð "Ø>QØ�‰”B—J‘J“LÔ!÷"ð
 ×)Ñ)Õ+÷"ð "ús   Á>$B;Â;Cc                  ó°  — t         j                  j                  d«       t         j                  j                  d«      } t        j                  dd¬«      \  }}g d¢}|d   j                  | d|¬	«      }|d
   D �cg c]  }|j                  «       ‘Œ c}|k(  sJ ‚|d   j                  «       \  }}||k(  sJ ‚t        d„ |D «       «      sJ ‚|d   j                  | |d¬«      }|d   D �cg c]  }|j                  «       ‘Œ c}|k(  sJ ‚|d   j                  «       \  }}||k(  sJ ‚t        d„ |D «       «      sJ ‚t        j                  t        d¬«      5  |d   j                  | |d d ¬«      }	d d d «       |d   j                  | d¬«      }
|
d   d   j                  «       dk(  sJ ‚t        d„ |
d   dd  D «       «      sJ ‚y c c}w c c}w # 1 sw Y   Œ_xY w)Ni!N,)r   rš   r   rš   )Únrowsrl   )úbox Azbox Bzbox Czbox Dr   T)Úpatch_artistr   Úboxesc              3   ód   K  — | ](  }t        |t        j                  j                  «      –— Œ* y ­wr7   )Ú
isinstancerÂ   ÚpatchesÚ	PathPatch©r9   r  s     r1   r;   z-test_boxplot_legend_labels.<locals>.<genexpr>½  s!   è ø€ ÒE¸Œz˜!œSŸ[™[×2Ñ2×3ÑEùó   ‚.0F)r   ÚshowboxÚmediansc              3   ód   K  — | ](  }t        |t        j                  j                  «      –— Œ* y ­wr7   )r1  rÂ   rü   rÔ  r4  s     r1   r;   z-test_boxplot_legend_labels.<locals>.<genexpr>Å  s!   è ø€ Ò@°1Œz˜!œSŸY™Y×-Ñ-×.Ñ@ùr5  z values must have same the lengthr'  r5   rU   rL   rj   r-  c              3   óZ   K  — | ]#  }|j                  «       j                  d «      –— Œ% y­w)Ú_N)rÇ  rS  )r9   r-   s     r1   r;   z-test_boxplot_legend_labels.<locals>.<genexpr>Î  s!   è ø€ ÒI°ˆq�{‰{‹}×'Ñ'¨×,ÑIù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_labelsrC  ±  sÍ  € ä‡I�I‡N�N�8ÔÜ�9‰9×Ñ˜GÓ$€DÜ�|‰| !¨1Ô-�H€CˆÚ8€Mð ˆa‰&�.‰.˜¨D¸ˆ.Ó
F€CØ#& w¡<Ö0˜aˆA�K‰K�MÒ0°MÒAÐAÐAØ˜!‘f×6Ñ6Ó8�O€GˆVØ�]Ò"Ð"Ð"ÜÑE¸WÔEÔEÐEÐEð ˆa‰&�.‰.˜ ]¸Eˆ.Ó
B€Cà#& y¡>Ö2˜aˆA�K‰K�MÒ2°mÒCÐCÐCØ˜!‘f×6Ñ6Ó8�O€GˆVØ�]Ò"Ð"Ð"ÜÑ@¸Ô@Ô@Ð@Ð@ô 
�‰”zÐ)KÔ	Lñ =Ø�!‰f�n‰n˜T¨°s¸Ð);ˆnÓ<ˆ÷=ð ˆa‰&�.‰.˜ Wˆ.Ó
-€CØˆy‰>˜!Ñ×&Ñ&Ó(¨GÒ3Ð3Ð3ÜÑI°c¸)±nÀQÀRÐ6HÔIÔIÐIÑIùò) 1ùò 3÷=ð =ús   Á;GÃ)GÅGÇG)‘r"   r&  r®  Úplatformr±  Úunittestr   rï  Únumpyr   Únumpy.testingr   r)  Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.pyplotÚpyplotr   Ú
matplotlibrÂ   Úmatplotlib.patchesr2  r�   Úmatplotlib.transformsÚ
transformsrÉ  Úmatplotlib.collectionsrÕ  Úmatplotlib.linesrü   rÓ  Úmatplotlib.legend_handlerr   Úmatplotlib.legendr$   r¾  r	   Úmatplotlib.font_managerr
   r2   rD   rP   r[   rh   r„   r—   r¡   Úmachiner«   r¶   r¿   rÃ   rÍ   rÑ   rÖ   rá   rö   rý   r  r  r  re  r�  r¤  rª  rº  rÂ  rÅ  rÎ  rä  rç  ró  rõ  r  r  r
  r  r  r  r-  rç  Úparametrizer3  r9  r=  r@  rJ  rO  rS  rV  rZ  r\  r`  rd  ri  rq  ru  rx  rz  r|  r  r‚  r„  rˆ  r‹  rŽ  Úfilterwarningsr“  r—  rž  r¢  rµ  r¸  r“   r¿  ÚintrÁ  rÄ  rÈ  rË  rÏ  rÑ  rÕ  rÛ  rà  rê  rï  rô  rø  rú  rü  r   r  r  r  r  r  r  r  r  r*  rC  r8   r3   r1   ú<module>rY     sÕ  ðÛ Û 	Û Û Û Ý Û ã Ý )Û ç OÝ 4Ý Û Ý %Ý +Ý -Ý !Ý 2Ý #Ý !Ý 2ò9ò$	1ñ Ð%Ð&°DÔ9ñó :ðñ Ð%Ð&°DÔ9ñ:ó :ð:ñ Ð%Ð&Ó'ñó (ðò@ò,@ñ@ Ð.Ð/¸TÔBñ'ó Cð'ñ Ð,Ð-¸4Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñ-óFð-ñ Ð-Ð.¸DØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñ	IóFð	Iñ Ð#Ð$°$Ø+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ2óEð2ñ Ð&Ð'°TØ+˜8×+Ñ+Ó-°Ò9‘a¸tôEñ	6óEð	6ñ �;�-¨T°tÔ<ñ
Eó =ð
Eñ �<�.¨dØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðñ Ð$Ð&7Ð8ÀdÔKñ!ó Lð!ñ  Ð&Ð'°TÔ:ñ8ó ;ð8ñ �:�,¨D¸	ÔBñ.ó Cð.òB#ò5ñ$   Ô(ñ
ó )ð
÷]Nñ ]N÷@5ñ 5òp&#ñR Ð)Ð*Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðòòò(ñ Ð-Ð.Ó/ñ"ó 0ð"ñ Ð7Ð8Ó9ñ+ó :ð+ò:ò(ò'ò"ñ Ð.Ð/¸TÈØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñ!óFð!ò*7ò,ò-ò,òò#1ðL ‡�×Ñ˜Ð&AÓBñ,ó Cð,ð ‡�×Ñ˜Ð 3Ó4ñ7ó 5ð7ð ‡�×Ñ˜Ð ;Ó<ñ7ó =ð7ð ‡�×Ñ˜Ð&AÓBñ,ó Cð,ð ‡�×Ñ˜Ð"?Ó@ñ	>ó Að	>ò	>ò	>ò	>ò	<ò<ò	>ò	>ò	>ò>ò&	>ò	>ò	>ò>ð" ‡�×Ñ˜Ð"?Ó@ñ
>ó Að
>ò
>ò
>ò
>ò
>ò
>ð ‡�×ÑÐRÓSñ&ó Tð&ð ‡�×Ñ˜ mÓ4ñ,ó 5ð,òAð ñ
Aó ð
Aòò0ð" ‡�×Ñ˜¨%°¨Ø)8Ø)1¨¯©°5¸&°/Ó)Bð)Dó Eñ+óEð+ð ‡�×Ñ˜ 5¨!¨S /Ó2ñ,ó 3ð,ð ‡�×Ñ˜¨%°¨Ø)8Ø)1¨¯©°5¸&°/Ó)Bð)Dó Eñ=óEð=ò#ò
#òò)òIò0òIò ñ"   Ô(ñ)ó )ð)ò@ò"0ò0ò=ò;ò0ò.ò&,ò(òð ‡�×ÑÐRÓSñ.ó Tð.ò@ò&@ò",óJr3   