Ë
    ¨ehûÕ  ã            	       óÞ	  — 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* ed
gd¬«      d„ «       Z+ edgd¬«      d„ «       Z, edg«      d„ «       Z-d„ Z.d„ Z/ edgd¬«      d„ «       Z0 edgd ejb                  «       dk(  rd nd¬«      d„ «       Z2 edgd ejb                  «       dk(  rd nd¬«      d„ «       Z3 edgd ejb                  «       dk(  rd nd¬«      d„ «       Z4 ed gd ejb                  «       dk(  rd nd¬«      d!„ «       Z5 ed"gdd#¬«      d$„ «       Z6 ed%gd ejb                  «       dk(  rd nd&¬«      d'„ «       Z7 ed(d)gd¬«      d*„ «       Z8 ed+gd¬«      d,„ «       Z9 ed-gdd.¬/«      d0„ «       Z:d1„ Z;d2„ Z< ed3g¬4«      d5„ «       Z= G d6„ d7«      Z> G d8„ d9«      Z?d:„ Z@ ed;g ejb                  «       dk(  rd nd<¬=«      d>„ «       ZAd?„ ZBd@„ ZCdA„ ZD edBg«      dC„ «       ZE edDg«      dE„ «       ZFdF„ ZGdG„ ZHdH„ ZIdI„ ZJ edJgddK ejb                  «       dk(  rd ndL¬M«      dN„ «       ZKdO„ ZLdP„ ZMdQ„ ZNdR„ ZOdS„ ZPdT„ ZQej¤                  j§                  dUdV«      dW„ «       ZTej¤                  j§                  dXdY«      dZ„ «       ZUej¤                  j§                  dXd[«      d\„ «       ZVej¤                  j§                  dUdV«      d]„ «       ZWej¤                  j§                  d^d_«      d`„ «       ZXda„ ZYdb„ ZZdc„ Z[dd„ Z\de„ Z]df„ Z^dg„ Z_dh„ Z`di„ Zadj„ Zbdk„ Zcdl„ Zddm„ Zeej¤                  j§                  d^d_«      dn„ «       Zfdo„ Zgdp„ Zhdq„ Zidr„ Zjds„ Zkej¤                  jÙ                  dt«      du„ «       Zmej¤                  j§                  dvdw«      dx„ «       Zndy„ Zoedz„ «       Zpd{„ Zqd|„ Zrej¤                  j§                  d}d~dgd€ e	jæ                  d~dg«      g«      d�„ «       Ztej¤                  j§                  d‚dƒd„eug«      d…„ «       Zvej¤                  j§                  d}d~dgd€ e	jæ                  d~dg«      g«      d†„ «       Zwd‡„ Zxdˆ„ Zyd‰„ ZzdŠ„ Z{d‹„ Z|dŒ„ Z}d�„ Z~dŽ„ Z e«       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Ù                  dt«      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               úZ/var/www/skyplay_api_hub/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ó    Úlegend_auto1T)Úremove_textc                  óà   — t        j                  «       \  } }t        j                  d«      }|j	                  |d|z
  dd¬«       |j	                  ||dz
  dd¬«       |j                  d¬«       y	)
úTest automatic legend placementéd   é2   Úoúy=1©r   úy=-1Úbest©r   N)r   r   r   ÚarangeÚplotr$   )r+   r,   r-   s      r1   Útest_legend_auto1rB   -   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   Úlegend_auto2c                  óø   — t        j                  «       \  } }t        j                  d«      }|j	                  ||dd¬«      }|j	                  ||ddd…   dd¬«      }|j                  |d   |d   gd	d
gd¬«       y)r7   r8   ÚedgeÚm)Úalignr/   Néÿÿÿÿr   r   ÚupÚdownr>   r?   )r   r   r   r@   Úbarr$   )r+   r,   r-   Úb1Úb2s        r1   Útest_legend_auto2rN   7   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   Úlegend_auto3c                  óØ   — t        j                  «       \  } }g d¢}g d¢}|j                  ||dd¬«       |j                  dd«       |j	                  dd«       |j                  d¬	«       y
)r7   ©çÍÌÌÌÌÌì?çš™™™™™¹?rS   rR   rR   r   ©çffffffî?rU   çš™™™™™©?rV   r   r   úo-Úliner<   ç        ç      ð?r>   r?   N)r   r   rA   Úset_xlimÚset_ylimr$   )r+   r,   r-   r.   s       r1   Útest_legend_auto3r]   A   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)rK   ÚstepÚ
stepfilledr   r   é	   r   ÚLegend)Úbinsr   Úhisttyper>   r?   r   é   N)r   r   r   ÚflatÚ	set_titleÚhistÚranger$   ÚcanvasÚdrawÚappendÚget_window_extentÚtransformedÚ	transAxesÚinvertedr   Úbounds)r+   ÚaxsÚ
leg_bboxesr,   ÚhtÚlegs         r1   Útest_legend_auto4rz   M   sý   € ô �|‰| !¨ZÔ8�H€CˆØ€JÜ�c—h‘hÐ =Ó>ò 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.
    ri   )g333333#@g333333@r`   ©Úcenterr>   )r   rR   çš™™™™™é?çš™™™™™É?ÚC1)ÚxyÚwidthÚheightÚfcr   r   rR   rZ   rS   )r„   )r   r   r   ih  rV   ÚC0)r‚   r„   z	A segmentr<   r?   N)r   r   r   rj   ÚmpatchesÚEllipseÚPolygonr   ÚarrayÚWedgeÚ	add_patchrA   r$   rn   ro   rp   rq   rr   rs   rt   r   ru   )r+   rv   rw   r,   r   Ú_patchry   s          r1   Útest_legend_auto5r�   c   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   Úlegend_various_labelsc                  ód  — t        j                  «       } | j                  d«      }|j                  t	        j
                  d«      dd¬«       |j                  t	        j                  dd«      dd¬«       |j                  t	        j
                  ddd«      dd	¬«       |j                  dd
¬«       y )Néy   é   r:   r   r<   gffffff@u   DÃ©veloppÃ©srH   Ú__nolegend__r>   )Ú	numpointsr   )r   ÚfigureÚadd_subplotrA   r   r@   Úlinspacer$   ©r+   r,   s     r1   Útest_various_labelsr˜   ƒ   sƒ   € ô �*‰*‹,€CØ	�‰˜Ó	€BØ‡G�GŒB�I‰I�a‹L˜# Q€GÔ'Ø‡G�GŒB�K‰K˜˜3Ó ¨N€GÔ;Ø‡G�GŒB�I‰I�a˜˜BÓ ¨N€GÔ;Ø‡I�I˜˜v€IÕ&r3   zlegend_labels_first.pngÚx86_64g9´Èv¾ŸŠ?)r5   Útolc                  óL  — t        j                  «       \  } }|j                  t        j                  d«      dd¬«       |j                  t        j
                  d«      dz  dd¬«       |j                  t        j                  ddd	«      d
d¬«       |j                  dd¬«       y )Nr   ú-or   r<   r   z:xr-   é   rH   ÚdÚdiamondr>   F)r   Úmarkerfirst)r   r   rA   r   r@   Ú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   ri   r_   rœ   ©ri   r_   r‘   z-x©r_   r‘   r   z-d)ztwo keyszpad=0zone keyr   )Úndivider   )r§   Úpad)r“   Úhandler_map)r   r   rA   r$   r   )r+   r,   Úp1Úp2Úp3s        r1   Útest_multiple_keysr­   ™   s–   € ô �l‰l‹n�G€CˆØ
�'‰'’)˜TÓ
"�C€BØ
�'‰'’)˜TÓ
"�C€BØ
�'‰'’)˜TÓ
"�C€BØ‡I�I��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}   r?   ©r   r   r   r   )r   r   rA   rm   r$   ÚlegendPatchÚset_facecolor©r+   r,   ry   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}   r?   r²   )	r   r   rA   rm   Ú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ÚfancyrV   c                  ó   — t        j                  d«       t        j                  dgdz  dd¬«       t        j                  t	        j
                  d«      t	        j
                  ddd«      d	¬«       t        j                  t	        j
                  d«      t	        j
                  d«      d
d
d¬«       t        j                  ddd
gdddd¬«       y )Nr�   r   r   zo--ÚXXr<   r   rH   zXX
XXr   )ÚxerrÚyerrr   r   rZ   ri   Tú	My legendr   )r   r   ra   ÚshadowÚtitler“   )r   ÚsubplotrA   r    r   r@   Úerrorbarr$   © r3   r1   Ú
test_fancyrÆ   ¾   s�   € ô
 ‡K�K�ÔÜ‡H�HˆaˆS�2‰X�u DÕ)Ü‡K�K”—	‘	˜"“œrŸy™y¨¨Q°Ó3¸8ÕDÜ‡L�L”—‘˜2“¤§	¡	¨"£°CØ õ'ä‡J�J�=°#°s°Ø˜t¨;À!öEr3   Ú
framealphagú~j¼t“˜?c                  ó”   — t        j                  ddd«      } | }t        j                  | |dd¬«       t        j                  d¬«       y )Nr   r8   Úmylabelr   )r   r°   r   )rÇ   )r   r–   r   rA   r$   )r-   r.   s     r1   Útest_framealpharÊ   Ì   s9   € ô 	�‰�A�s˜CÓ €AØ	€AÜ‡H�HˆQ�˜ rÕ*Ü‡J�J˜#Ör3   Úscatter_rc3Úscatter_rc1c                  ó  — t        j                  «        t        j                  d«      } | j                  t	        j
                  d«      t	        j
                  ddd«      d¬«       | j                  ddd	gd
¬«       dt        j                  d<   t        j                  «        t        j                  d«      } | j                  t	        j
                  d«      t	        j
                  ddd«      d¬«       | j                  ddd	gd
¬«       y )Nr�   r   r   rH   Úthreer<   r   rZ   r   rÀ   )r   r   rÂ   r   zlegend.scatterpointsÚone)	r   r”   rÃ   r    r   r@   r$   r¹   ÚrcParams)r,   s    r1   Útest_rcrÑ   Õ   sÉ   € ô ‡J�J„LÜ	�‰�SÓ	€BØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸'€JÔBØ‡I�I�-°°c°
Øð ô !ð ,-„C‡L�LÐ'Ñ(Ü‡J�J„LÜ	�‰�SÓ	€BØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸%€JÔ@Ø‡I�I�-°°c°
Øð õ !r3   Úlegend_expandc                  óº  — 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   r8   r9   r:   r;   r<   ú
upper left)r   Úmoder=   Úrightú
lower leftri   )r   rÖ   ra   )	r   r   Úlenr   r@   r   rA   r$   Ú
add_artist)Úlegend_modesr+   rv   r-   r,   rÖ   Úl1Úl2s           r1   Útest_legend_expandrÞ   æ   sÌ   € ð ˜(Ð#€LÜ�|‰|œC Ó-¨qÓ1�H€CˆÜ
�	‰	�#‹€AÜ˜˜\Ó*ò 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)r5   Ústylec            	      ó˜  — dt         j                  d<   t        j                  «       \  } }t        j                  ddddd¬«      }|j	                  |«       t        j                  dddd	d
d¬«      }|j	                  |«       t        j                  dddddd¬«      }|j	                  |«       t        j                  dddd	dd
d¬«      }|j	                  |«       |j                  g d¢g d¢g d¢dd¬«       |j                  g d¢g d¢g d¢ddd¬«       |j                  dd«       |j                  dd«       |j                  dd¬«       y ) Né   ztext.kerning_factor)r   r   ç333333Ó?ÚxxzPatch
default color
filled)Úhatchr   )ç…ëQ¸Õ?r   z||r€   zPatch
explicit color
filled)ræ   Ú	edgecolorr   )r   çš™™™™™Ù?FzPatch
default color
unfilled)ræ   Úfillr   )rç   ré   zPatch
explicit color
unfilled)ræ   rê   rè   r   )r   g333333Ã?rä   )r~   r~   r~   )rR   rZ   rR   ú+zPath
default color)rç   g¸…ëQ¸Þ?g)\�Âõ(ä?ÚC2zPath
explicit colorg{®Gáz„¿çš™™™™™ñ?r‘   )ÚhandlelengthÚhandleheight)	r   rÐ   r   Ú	Rectangler‹   Úfill_betweenr[   r\   r$   )r+   r,   Úpatchs      r1   Útest_hatchingró   ö   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   rA   rm   r$   ÚremoveÚlegendsÚ
get_legend)r+   r,   Úlinesry   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)ú.ú,r:   r   r<   ri   T©ÚreverseN)
r   r   rA   r$   Ú	get_textsÚget_textÚlegend_handlesÚ
get_markerÚlistÚreversed)r+   r,   r-   r.   r)   Úmarkersry   ÚtÚactual_labelsÚhÚactual_markerss              r1   Ú&test_reverse_legend_handles_and_labelsr  #  sÿ   € ä�l‰l‹n�G€CˆØ	€AØ	€AÚ;€FÚ€Gà‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø
�)‰)˜Dˆ)Ó
!€CØ+.¯=©=«?Ö; a�Q—Z‘Z•\Ð;€MÐ;Ø.1×.@Ñ.@ÖA¨�a—l‘l•nÐA€NÐAØœD¤¨&Ó!1Ó2Ò2Ð2Ð2ØœT¤(¨7Ó"3Ó4Ò4Ð4Ñ4ùò <ùÚAs   ÂDÃ DÚpng)Ú
extensionsc                 ó0  — | j                  «       }|j                  dgdd¬«       |j                  dgdd¬«       |j                  d¬	«       |j                  «       }|j                  dgdd¬«       |j                  dgdd¬«       |j                  «        y
)z3Check that the rendered legend entries are reversedr   ÚroÚfirstr<   ri   ÚbxÚsecondTrþ   N)r   rA   r$   )Úfig_testÚfig_refr,   s      r1   Útest_reverse_legend_displayr  5  s‡   € ð 
×	Ñ	Ó	€BØ‡G�GˆQˆC�˜W€GÔ%Ø‡G�GˆQˆC�˜X€GÔ&Ø‡I�I�d€IÔà	×	Ñ	Ó	€BØ‡G�GˆQˆC�˜X€GÔ&Ø‡G�GˆQˆC�˜W€GÔ%Ø‡I�I…Kr3   c                   óN   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zy)ÚTestLegendFunctionc                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  «        d d d «       j                  t        j                  «       |dg«       y # 1 sw Y   Œ0xY w)Nr   úhello worldr<   úmatplotlib.legend.Legend©r   rA   rm   r   rò   r$   Úassert_called_withÚgca©Úselfrù   rf   s      r1   Útest_legend_no_argsz&TestLegendFunction.test_legend_no_argsE  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_labelsK  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   rA   rm   ÚpytestÚraisesÚ	TypeErrorr$   )r  rù   s     r1   Ú#test_legend_positional_handles_onlyz6TestLegendFunction.test_legend_positional_handles_onlyQ  sF   € Ü—‘œ˜r›Ó#ˆÜ�]‰]œ9Ð,AÔBñ 	ô �J‰J�uÔ÷	÷ 	ñ 	ús   ºAÁA"c                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  dg«       d d d «       j                  t        j                  «       |dg«       y # 1 sw Y   Œ0xY w)Nr   r  r<   r  Úfoobarr  r  s      r1   Ú"test_legend_positional_labels_onlyz5TestLegendFunction.test_legend_positional_labels_onlyX  sb   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰ZÐ2Ó3ð 	#°vÜ�J‰J˜�zÔ"÷	#à×!Ñ!¤#§'¡'£)¨U°X°JÕ?÷	#ð 	#ús   ¶A<Á<Bc                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  |dgd¬«       d d d «       j                  t        j                  «       |dgd¬«       y # 1 sw Y   Œ2xY w)Nr   r  r<   r  r+  r×   r?   r  r  s      r1   Útest_legend_three_argsz)TestLegendFunction.test_legend_three_args^  sk   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰ZÐ2Ó3ð 	7°vÜ�J‰J�u˜x˜j¨gÕ6÷	7à×!Ñ!¤#§'¡'£)¨U°X°JÀGÐ!ÕL÷	7ð 	7ús   ¶BÂB
c                 ó*  — t        j                  t        d«      d¬«      }t        j                  d«      5 }|dgf|_        t        j                  ddi¬«       d d d «       j                  t        j                  «       gddi«       y # 1 sw Y   Œ1xY w)Nr   r  r<   z,matplotlib.legend._get_legend_handles_labelsÚ1ri   )r©   )	r   rA   rm   r   rò   Úreturn_valuer$   r  r  )r  rù   Úhandles_labelss      r1   Útest_legend_handler_mapz*TestLegendFunction.test_legend_handler_mapd  s|   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰Zð 5ó 6ð 	-Ø9GØ*/°-°Ð*@ˆNÔ'Ü�J‰J C¨ 8Õ,÷	-ð 	×)Ñ)¬3¯7©7«9¨+¸¸Q°xÕ@÷		-ð 	-ús   ¶#B	Â	Bc                 óš  — t        j                  «       \  }}t        j                  ddd«      }|j	                  ||d¬«      \  }|j	                  |d|z  d¬«      \  }|j	                  |d|z  d	¬«      \  }t        j                  d
«      5 }|j                  ||g¬«       d d d «       j                  |||gd	dg«       y # 1 sw Y   Œ!xY w)Nr   r   é   r-   r<   ri   Ú2xr_   Ú3xr  )r0   ©	r   r   r   r–   rA   r   rò   r$   r  )r  r+   r,   r-   Úln1Úln2Úln3rf   s           r1   Útest_legend_kwargs_handles_onlyz2TestLegendFunction.test_legend_kwargs_handles_onlyl  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   r5  ri   r  r-   r6  ©r)   r8  )r  r+   r,   r-   r9  r:  rf   s          r1   Útest_legend_kwargs_labels_onlyz1TestLegendFunction.test_legend_kwargs_labels_onlyv  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   ri   é   Úsinr<   Úcosr  ©r   r   )r)   r0   )r   r   r   r–   ÚpirA   rB  rC  r   rò   r$   r  )r  r+   r,   ÚthÚlnsÚlncrf   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   ri   rA  rB  r<   rC  rD  r>  r   úMYou have mixed positional and keyword arguments, some input may be discarded.)r   r   r   r–   rE  rA   rB  rC  r&  ÚwarnsÚDeprecationWarningr$   rÙ   ÚstrÚmessageÚ
startswith)r  r+   r,   rF  rG  rH  Ú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   ri   ÚDensityr<   )r   r_   ri   ÚTemperaturer  )	Úmpl_toolkits.axes_grid1rT  ÚtwinxrA   r   rò   r   r$   r  )r  rT  ÚhostÚparrª   r«   rf   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,  r.  r3  r<  r?  rI  rR  r]  rÅ   r3   r1   r  r  C  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   rA   rm   r   rò   r$   r  ÚtransFigure©r  r+   r,   rù   rf   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  r<   r  rd  rf  rh  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+  rd  rf  rh  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×   Úleftr?   )r   r   rA   rm   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   ri   r   r   ç       @r  r×   rD  )r   r)   r0   )r   re  )r   r   rA   rm   r   r@   r   rò   r$   r  rg  )r  r+   rv   rù   Úlines2rf   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   ri   r   r   rq  rD  r>  rK  )r   r   rA   rm   r   r@   r&  rL  rM  r$   rÙ   rN  rO  rP  )r  r+   rv   rù   rr  rQ  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)	r^  r_  r`  ri  r   rl  ro  rs  ru  rÅ   r3   r1   rb  rb  £  s#   „ òBòBòBò?ò,ó	r3   rb  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)rn  r}   r×   zupper zlower )Úlowerr}   Úupperzleft zright )çQ‡nùX4@çQ‡nù¸;@ç‹lçû©´ˆ@g¢E¶óý�@)ry  g ™�žÃQ@r{  ç‹lçû©f‚@)g�L‡NÏõb@rz  r{  r|  )ry  rz  g¢E¶óý™„@r|  )ç      $@ç     X�@ç      `@ç     p‚@)ç     (u@r~  ç     Ø|@r€  )é›  r~  ç     °ˆ@r€  )r}  r}  r  ç     €F@)r�  r}  r‚  r…  )ç     Ø„@r}  r„  r…  )r}  ç     ¨q@r  ç     Øs@)rƒ  r}  r„  r…  )r†  r‡  r„  rˆ  )r†  r~  r„  r€  Tr8   )Úconstrained_layoutÚdpir   ÚBoo1r<   zoutside r?   )Ú	enumerateÚprintr   r   rA   rm   r$   Údraw_without_renderingr   rq   Úextents)ÚposÚtodosÚupperextÚlowerextÚleftextÚrightextÚaxbbÚlegbbÚnnÚtodor+   rv   ry   s                r1   Útest_figure_legend_outsiderš  Û  s„  € Ø'BÖC ˆ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   rZ   rq  r   g      @ri   )Úy1Úy2Úy3r>  )r   r   )r   éF   r>   r?   N)r   r   r   r–   Ú	stackplotr[   r\   r$   )r+   r,   r-   rœ  r�  rž  s         r1   Útest_legend_stackplotr¡    s…   € ô
 �l‰l‹n�G€CˆÜ
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ‡L�L��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 )Nr_   Úfoo)r   r   rK   rm   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 )Nr:   r   r_   )ÚmarkerÚ	facecolorrè   Úsr    )ÚredÚgreenÚblueiî  ri   g      i@rä   Únone)r   r«  r   ÚalphaÚ
edgecolorsT)	r   r   r    r   Únanr$   r   ÚrandÚgrid)r+   r,   r	  r/   Únr-   r.   Úscales           r1   Útest_nanscatterr·    sÙ   € Ü�l‰l‹n�G€Cˆà
�
‰
”B—F‘F�8œbŸf™f˜X¨cØ ¨C°1ð 	ó 	6€Að ‡I�Iˆqˆc�I�;Ôä�l‰l‹n�G€CˆØ)ò 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 )NrY   rZ   Úkr:   rõ   )r/   r©  r   r   r   Úvri   )r   r   r    r$   ÚmlegendÚ_get_legend_handles_labelsrÙ   )r+   r,   ÚhandÚlabs       r1   Útest_legend_repeatcheckokr¿  0  sÖ   € Ü�l‰l‹n�G€CˆØ‡J�Jˆs�C˜s¨3°f€JÔ=Ø‡J�Jˆs�C˜s¨3°f€JÔ=Ø‡I�I„KÜ×2Ñ2°B°4Ó8�I€Dˆ#Üˆs‹8�qŠ=Ðˆ=Ü�l‰l‹n�G€CˆØ‡J�Jˆs�C˜s¨3°f€JÔ=Ø‡J�Jˆs�C˜s¨3°f€JÔ=Ø‡I�I„KÜ×2Ñ2°B°4Ó8�I€Dˆ#Üˆs‹8�qŠ=Ð‰=r3   znot_covering_scatter.pngc                  ó(  — g d¢} t        d«      D ]  }t        j                  |g|g| |   ¬«       Œ! t        j                  g d¢d¬«       t        j                  «       j                  dd«       t        j                  «       j                  dd«       y )	N)r   r   r   r_   )r/   )r£  r£  r£  r>   r?   g      à¿çš™™™™™@)rm   r   r    r$   r  r[   r\   )r*   rµ  s     r1   Útest_not_covering_scatterrÂ  ?  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£  rK   r>   r?   )ÚmtransformsÚAffine2DÚ	translater   r–   r   rA   r    r  Ú	transDatar$   )Úoffsetr-   s     r1   Ú#test_not_covering_scatter_transformrË  K  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Í  rS   z--r_   )Ú
linestylesr°   z-.)rÎ  ú:)Úline1Úline2zline 3r   )
ÚmcollectionsÚLineCollectionr   r   Úadd_collectionr$   r  r   Úget_linestylesÚ_dash_pattern)Úlines1rr  Úlines3Úlc1Úlc2Úlc3r+   r,   ry   Úh1Úh2Úh3ÚohÚlhs                 r1   Ú!test_linecollection_scaled_dashesrá  W  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õ   r<   r   ©r“   N)r   r   rA   rm   r$   r—   s     r1   Útest_handler_numpointsrä  k  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 datar<   Útextr   )r-   r.   r«  r   Nr   )r   r   Úerror)r   r   rA   rç  r&  rL  ÚUserWarningr$   rÙ   Ú
pcolormeshr   r   ÚuniformÚwarningsÚcatch_warningsÚsimplefilterr!   )r+   r,   rQ  Úfs       r1   Útest_text_nohandler_warningrð  s  så   € ä�l‰l‹n�G€CˆØ‡G�GˆQˆC�{€GÔ#Ø‡G�Gˆa�1˜ g€GÔ.Ü	�‰”kÓ	"ð  fØ
�	‰	Œ÷äˆv‹;˜!ÒÐÐô �L‰L‹N�E€A€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õ   r<   N)r   rK   r$   rÅ   r3   r1   Ú test_empty_bar_chart_with_legendrò  „  s   € ô ‡G�GˆB�˜&Õ!Ü‡J�J…Lr3   zshadow_argument_types.pngÚmpl20gyé&1¬œ?)r5   rá   rš   c            
      óz  — t        j                  «       \  } }|j                  g d¢d¬«       |j                  dd¬«      |j                  dd¬«      |j                  d	d
ddœ¬«      |j                  ddddœ¬«      |j                  ddddœ¬«      f}|D ]  }|j	                  |«       Œ |j                  d¬«       y )Nr¤   rõ   r<   rÕ   T©r   rÁ   úupper rightFr   r¬  rS   )r/   r°  úcenter right)rS   r   r   éûÿÿÿ)r/   ÚoyrØ   ztab:cyanr   )r/   Úoxúlower rightr?   )r   r   rA   r$   rÚ   )r+   r,   ÚlegsÚls       r1   Útest_shadow_argument_typesrþ  Œ  sÉ   € ô �l‰l‹n�G€CˆØ‡G�GŠI˜V€GÔ$ð �I‰I˜,¨tˆIÓ4Ø�I‰I˜-°ˆIÓ6Ø�I‰I˜-Ø',°sÑ;ð ó =à�I‰I˜.Ø'6¸bÑAð ó Cà�I‰I˜,Ø'1¸Ñ<ð ó >ð€Dð ò ˆØ
�‰�aÕðà‡I�I�-€IÕ r3   c                  óâ   — t        j                  «       \  } }|j                  g d¢d¬«       t        j                  t
        d¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)	Nr¤   rõ   r<   zdict or boolr$  rÕ   Úaardvarkrõ  )r   r   rA   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 )Nr8   rõ   r<   TÚw)rÁ   rª  r   )r   r   rA   rm   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æ  r<   Ú )r   r   rA   rm   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 )	Nr8   ©rŠ  r   ÚAardvarkr<   éÈ   ri   rS   )r   r   rA   rm   r$   rq   rn   Úget_rendererÚx0r&  Úapprox)r+   r,   ry   Úx01Úx02s        r1   Ú test_legend_proper_window_extentr  À  sÇ   € ä�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€Cä�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€CÜ�=‰=˜˜Q™ Ó$¨Ò+Ð+Ñ+r3   c                  ó"  — t        j                  d¬«      \  } }|j                  t        d«      d¬«       |j	                  «       }| j	                  «       }| j
                  j                  «        |j                  «        |j                  «        y )Nr8   r  r   r  r<   )r   r   rA   rm   r$   rn   ro   rq   )r+   r,   ry   Ú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æ  r<   r  é   Úserif)ÚfamilyÚsize)rÂ   Útitle_fontsizeÚtitle_fontproperties)rÂ   r   ri   r_   )r   rã   )rb   r   )rÂ   r  r   zlegend.title_fontsizer  z	font.size©rÂ   r‘   r�   r   )r   rA   rm   r&  r'  r  r$   r
   r
  Úget_sizer   rj   Úget_fontsizer¹   rÐ   )	ry   r+   ÚaxesÚleg0Úleg1r  Úleg3Úleg4Úleg5s	            r1   Ú#test_legend_title_fontprop_fontsizer*  Ù  sÇ  € ä‡H�HŒU�2‹Y˜kÕ*Ü	�‰”zÓ	"ñ 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}   rn  r×   c                 óþ   — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  d| ¬«      }|j                  «       d   j                  | k(  sJ ‚|j                  «       | k(  sJ ‚y )Nr   rõ   r<   r  )rÂ   r+  r   )r   r   rA   rm   r$   Úget_childrenrG   Úget_alignment©r+  r+   r,   ry   s       r1   Útest_legend_alignmentr0  ÿ  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õ   r<   )
r   r   rA   rm   r$   Úset_locÚ_get_locr»  rf   Úcodes©r   r+   r,   ry   s       r1   Útest_ax_legend_set_locr6    s_   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�)‰)‹+€CØ‡K�K�ÔØ�<‰<‹>œWŸ^™^×1Ñ1°#Ñ6Ò6Ð6Ñ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õ   r<   Úoutsider   )r   r   rA   rm   r$   r2  rP  Úsplitr3  r»  rf   r4  r5  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õ   r<   r   )	r   r   rA   rm   r$   Úset_alignmentr-  rG   r.  r/  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   ú#1r<   ri   ú#2r_   ú#3©Ú
labelcolor)r   r   rA   r   r@   r$   r   r¹   r*   Ú
same_colorÚ	get_color©r/   r+   r,   ry   rç  s        r1   Útest_legend_labelcolor_singlerG  &  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   r?  r<   ri   r@  r_   rA  ©r   r   r   rB  ©r   r   rA   r   r@   r$   r   r   r¹   r*   rD  rE  ©r+   r,   ry   rç  r/   s        r1   Útest_legend_labelcolor_listrL  3  sÔ   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7à
�)‰)šˆ)Ó
/€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆ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   r?  r   ©r   r/   ri   r@  r   r_   rA  r   Ú	linecolorrB  rI  rJ  rK  s        r1   Ú test_legend_labelcolor_linecolorrP  ?  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   r?  r   r   ri   r@  r   r_   rA  r   rO  rB  rI  ©r   r   r    r   r@   r$   r   r   r¹   r*   rD  rE  rK  s        r1   Ú/test_legend_pathcollection_labelcolor_linecolorrS  K  sÚ   € ä�l‰l‹n�G€CˆØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAà
�)‰)˜{ˆ)Ó
+€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆ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   rF   ri   r   r?  r   rO  rB  Úblack)r   r   r   r‰   r    r@   r$   r   r¹   r*   rD  rE  )r+   r,   r*   ry   rç  s        r1   Ú8test_legend_pathcollection_labelcolor_linecolor_iterablerW  W  s‰   € ô �l‰l‹n�G€CˆÜ�X‰XÒ/°!Ñ3Ó4€FØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°4¸6€JÔBà
�)‰)˜{ˆ)Ó
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7Ô;Ð;Ñ;r3   c                  óv  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      t        j                  d«      d¬«       |j                  d¬«      }|j                  «       \  }t        j                  j                  |j                  «       d«      sJ ‚y )Nr   r?  )r   r   rO  rB  rV  )r   r   r    r   r@   r$   r   r¹   r*   rD  rE  )r+   r,   ry   rç  s       r1   Ú4test_legend_pathcollection_labelcolor_linecolor_cmaprY  c  s}   € ô �l‰l‹n�G€CˆØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¬r¯y©y¸«}ÀD€JÔIà
�)‰)˜{ˆ)Ó
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7Ô;Ð;Ñ;r3   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   r?  r   ©r   Úmarkeredgecolorri   r@  r   r_   rA  r   r\  rB  rI  rJ  rK  s        r1   Ú&test_legend_labelcolor_markeredgecolorr]  n  óÛ   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLà
�)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆ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   r?  r   ©r   rè   ri   r@  r   r_   rA  r   r\  rB  rI  rR  rK  s        r1   Ú5test_legend_pathcollection_labelcolor_markeredgecolorra  z  óÛ   € ä�l‰l‹n�G€CˆØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°TÀS€JÔIØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°TÀS€JÔIØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°TÀS€JÔIà
�)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆ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 )	NrU  ri   r   r?  r`  r\  rB  r¹  ©r   r   r   r‰   r    r@   r$   r   r   r¹   r*   rD  rE  ©r+   r,   r*   ry   rç  r/   s         r1   Ú>test_legend_pathcollection_labelcolor_markeredgecolor_iterablerf  †  óŸ   € ô �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   r?  ÚReds)r   r   rè   Úcmapr\  rB  r¹  ©r   r   r¹   ÚcmÚviridisr   r   r³  r    r@   r$   r   r   r*   rD  rE  )r+   r,   r±  ry   rç  r/   s         r1   Ú:test_legend_pathcollection_labelcolor_markeredgecolor_cmaprn  ’  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   r?  r   ©r   Úmarkerfacecolorri   r@  r   r_   rA  r   rq  rB  rI  rJ  rK  s        r1   Ú&test_legend_labelcolor_markerfacecolorrr  ¥  r^  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   r?  r   ©r   rª  ri   r@  r   r_   rA  r   rq  rB  rI  rR  rK  s        r1   Ú5test_legend_pathcollection_labelcolor_markerfacecolorru  ±  rb  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 )	NrU  ri   r   r?  rt  rq  rB  r¹  rd  re  s         r1   Ú>test_legend_pathcollection_labelcolor_markerfacecolor_iterablerw  ½  rg  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   r?  r   rq  rB  r¹  rk  re  s         r1   Ú8test_legend_pathcollection_labelcolor_markfacecolor_cmapry  É  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   r?  r<   ri   r@  r_   rA  úlegend.labelcolor)r   r   rA   r   r@   r¹   rÐ   r$   r   r*   rD  rE  rF  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   r?  r   rN  ri   r@  r   r_   rA  r   rO  r{  rI  ©r   r   rA   r   r@   r¹   rÐ   r$   r   r   r*   rD  rE  rK  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   r?  r   r[  ri   r@  r   r_   rA  r   r\  r{  rI  r~  rK  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   r?  r   r[  ri   r@  r   r_   rA  r   Úmecr{  rI  r~  rK  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   r?  r   rp  ri   r@  r   r_   rA  r   rq  r{  rI  r~  rK  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   r?  r   rp  ri   r@  r   r_   rA  r   Úmfcr{  rI  r~  rK  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�  )  sb   € ä�Z‰Z‹\€FØ×#Ñ#Ô%Ð%Ð%Ø
×Ñ˜ÔØ×ÑÔ!Ð!Ð!Ø
×Ñ˜ÔØ×#Ñ#Ô%Ð%Ð%Ð%r3   Ú	draggable)TFc                 ó¶   — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  | ¬«      }|j                  «       | u sJ ‚y )Nr   Úshabnamsr<   )r‘  )r   r   rA   rm   r$   r�  )r‘  r+   r,   ry   s       r1   Útest_legend_draggabler”  3  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/   rZ   rH   r   )r   rl   r$   r  Ú	set_alphaÚget_facecolorÚget_edgecolor)r-   rµ  Úhhr$   rà  s        r1   Útest_alpha_handlesr›  ;  s¬   € Ü�x‰xš	¨°VÀ5ÔI�H€A€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   Úinputr<   rÀ   r!  z Font family ['serif'] not found.)	r¹   rÐ   r   r   rA   r$   rn   ro   rç  )Úcaplogr+   r,   s      r1   Útest_usetex_no_warnrŸ  D  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   ç      ø?©rc   Úperf_counterc                  ó   •— t        ‰ «      S ©N©Únext©Úcounters   €r1   ú<lambda>z-test_warn_big_data_best_loc.<locals>.<lambda>U  ó   ø€ ´d¸7³m€ r3   rQ   rT   rW   rX   r<   z
legend.locr>   zGCreating legend with loc="best" can be slow with large amounts of data.r$  ri   )Ú	itertoolsÚcountÚsetattrÚtimer   r   rn   ro   rA   r	   r$   r&  rL  ré  Údraw_artistrÙ   )Úmonkeypatchr+   r,   r-   r.   r$   Úrecordsr©  s          @r1   Útest_warn_big_data_best_locr³  R  sÛ   ø€ ä�o‰o˜a cÔ*€GØ×Ñœ˜nÓ.CÔDä�l‰l‹n�G€CˆØ‡J�J‡O�OÔò 	'€AÚ*€AØ‡G�GˆAˆ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 r¥  r¦  r¨  s   €r1   rª  z:test_no_warn_big_data_when_loc_specified.<locals>.<lambda>m  r«  r3   rQ   rT   rW   rX   r<   r>   )r¬  r­  r®  r¯  r   r   rn   ro   rA   r$   r°  )r±  r+   r,   r-   r.   r$   r©  s         @r1   Ú(test_no_warn_big_data_when_loc_specifiedr¶  j  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   ri   r   r‘   re   r<   r¸  r¹  )r   r   rA   r$   r   r  )r·  r-   r.   r+   r,   ry   ÚentryÚlegend_textss           r1   Ú'test_plot_multiple_input_multiple_labelr½  {  s‹   € ò 	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆ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   ri   r   r‘   re   r<   )r   r   rA   r$   r   r  rN  )r   r-   r.   r+   r,   ry   r»  r¼  s           r1   Ú%test_plot_multiple_input_single_labelr¿  �  s’   € ò 	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆ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¤   )ri   r   rã   z$Passing label as a length 2 sequencer$  r<   r   r   )r   r   r&  rL  r¹   ÚMatplotlibDeprecationWarningrA   r$   rÙ   r   r  rN  )r·  r-   r.   r+   r,   ry   s         r1   Ú%test_plot_single_input_multiple_labelrÂ  �  s©   € ò 	€AÚ€AÜ�l‰l‹n�G€CˆÜ	�‰”c×6Ñ6ØBô
Dñ )à
�‰��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   ÚAr<   )r   r   rA   Ú	get_label)r+   r,   rX   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   ri   r   r‘   re   )r¹  r¸  Úmediumr<   )r&  r'  r  r   r   rA   )r-   r.   r   r+   r,   s        r1   Ú3test_plot_multiple_label_incorrect_length_exceptionrÉ  ´  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 )NrV  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   ri   r_   r‘   rX   r<   r   )r   r   rA   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   ry   s       r1   Útest_handlerline2drÓ  Ò  s‰   € ä�l‰l‹n�G€CˆØ‡J�J��1ˆv˜˜1�v c€JÔ*Ü�}‰}˜a˜S 1 #¨cÔ2Ð3€GØ
�)‰)�G˜j˜\°Qˆ)Ó
7€CØ�1‰:× Ñ Ó" c×&8Ñ&8¸Ñ&;×&FÑ&FÓ&HÒHÐHÑHr3   c                  óä   — t        j                  «       j                  «       } | j                  «       }|j	                  ddgddgd¬«       | j                  «       }|j                  d¬«      | u sJ ‚y )Nr   r   rX   r<   F)Úroot)r   r”   Ú
subfiguresr   rA   r$   Ú
get_figure)Úsubfigr,   ry   s      r1   Útest_subfigure_legendrÙ  Û  s`   € ä�Z‰Z‹\×$Ñ$Ó&€FØ	�‰Ó	€BØ‡G�GˆQ�ˆF�Q˜�F &€GÔ)Ø
�-‰-‹/€CØ�>‰>˜uˆ>Ó%¨Ñ/Ð/Ñ/r3   c                  ó~  — 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   ri   r_   z#123456r   )r/   r   r   )r   rñ   r$   Úget_patchesr—  r˜  Útupler™  )Úpcrò   s     r1   Ú-test_setting_alpha_keeps_polycollection_colorrÞ  ä  sµ   € Ü	×	Ñ	˜1˜a˜& 1 a &°	ÀÔ	I€BÜ�J‰J‹L×$Ñ$Ó& qÑ)€EØ	‡O�O�CÔØ×ÑÓ   !Ð$¬¨b×.>Ñ.>Ó.@ÀÑ.CÀBÀQÐ.GÓ(HÒHÐHÐHØ×ÑÓ   !Ð$¬¨b×.>Ñ.>Ó.@ÀÑ.CÀBÀQÐ.GÓ(HÒHÐHÑHr3   c            	      óò  — 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£  rK   Úxyzzy)	r   r   rÑ  rÒ  r  r$   Ú	get_linesr   r  )Ú_markersr+   r,   Úmarkrù   r)   rX   r  r$   Únew_markersrç  Ú
new_labelss               r1   Útest_legend_markers_from_line2dré  ì  sô   € â€HÜ�l‰l‹n�G€Cˆà!ö#Øô �]‰]˜A˜3  ¨°tÖ<ð #€Eð #â$€FØ-2Ö3 Tˆt�‰Õ Ð3€GÐ3Ø�Y‰Y�u˜fÓ%€Fà17×1AÑ1AÓ1CÖD¨�4—?‘?Õ$ÐD€KÐDØ.4×.>Ñ.>Ó.@ÖA d�$—-‘-•/ÐA€JÐAà�kÔ- XÒ-Ð-Ñ-Ð-Ð-Ø�ZÒÐÑùò#ùò 4ùò EùÚAs    "C%ÁC*Â	C/Â4C4c                 ó\   — g d¢}d}| j                  ||¬«       |j                  ||¬«       y )N)r   r   r   rž   Úerï  r_   )Úncol)ra   r�  )r  r  Ústringsra   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   ri   ©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   ri   rö  r—   s     r1   Útest_loc_valid_listrù    s=   € Ü�l‰l‹n�G€CˆØ‡I�I�5˜%�.¨+¨€IÔ7Ø‡I�I�1�a�& + €IÕ/r3   c                  ó¾   — 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ÿ  *  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$  r5  z@loc must be string, coordinate tuple, or an integer 0-10, not -1rH   ©r   r   r$   r&  r'  r  r—   s     r1   Ú!test_loc_validation_numeric_valuer  1  sÔ   € Ü�l‰l‹n�G€CˆØ‡I�I�!˜[˜M€IÔ*Ø‡I�I�!˜[˜M€IÔ*Ø‡I�I�!˜[˜M€IÔ*Ø‡I�I�"˜k˜]€IÔ+Ü	�‰”zð +;ô 
=ñ 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æ  r>   rð  rö  rÕ   rØ   rû  r×   r   r÷  zlower centerzupper centerz 'wrong' is not a valid value forr$  Úwrongr  )r+   r,   r)   s      r1   Ú test_loc_validation_string_valuer  @  s  € Ü�l‰l‹n�G€CˆØˆ]€FØ‡I�I�& €IÔ(Ø‡I�I�-¨€IÔ/Ø‡I�I�& €IÔ(Ø‡I�I�-¨€IÔ/Ø‡I�I�, v€IÔ.Ø‡I�I�, v€IÔ.Ø‡I�I�-¨€IÔ/Ø‡I�I�' &€IÔ)Ø‡I�I�-¨€IÔ/Ø‡I�I�.¨€IÔ0Ø‡I�I�.¨€IÔ0Ø‡I�I�.¨€IÔ0Ü	�‰”zÐ)KÔ	Lñ .Ø
�	‰	�g fˆ	Ô-÷.÷ .ñ .ú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)   ri   )
r   rA   rm   r&  rL  ré  r$   rÙ   r  r   ©r  r	  r$   s      r1   Ú!test_legend_handle_label_mismatchr  S  s˜   € Ü�8‰8”E˜"“IÓ�D€CÜ�8‰8”E˜"“IÓ�D€CÜ	�‰”kÐ)GÔ	Hñ ,Ü—‘ S¨# JÒ7LÔMˆÜ�6×(Ñ(Ó)¨QÒ.Ð.Ð.Ü�6×#Ñ#Ó%Ó&¨!Ò+Ð+Ñ+÷,÷ ,ñ ,ú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  ri   )r   rA   rm   r$   ÚiterrÙ   r  r   r  s      r1   Ú(test_legend_handle_label_mismatch_no_lenr  \  s�   € Ü�8‰8”E˜"“IÓ�D€CÜ�8‰8”E˜"“IÓ�D€CÜ�Z‰Z¤ c¨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   rA   r&  r'  ré  r$   rÅ   r3   r1   Útest_legend_nolabels_warningr  e  s;   € Ü‡H�HŠYÔÜ	�‰”{Ð*HÔ	Iñ Ü�
‰
Œ÷÷ ñ ús   ³AÁAc                  ó¢   — t        j                  g d¢«       t        j                  «        t        j                  «       j	                  «       €J ‚y )Nr¤   )r   rA   r$   r  rø   rÅ   r3   r1   Útest_legend_nolabels_drawr  k  s2   € ä‡H�HŠYÔÜ‡J�J„LÜ�7‰7‹9×ÑÓ!Ð-Ð-Ñ-r3   c            	      ó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   ri   ©r   r   r`   ©r>   rØ   Úgrayr   zShaded Area)r/   r°  r   r   rã   rH   r   r?   r   )r   r   r   rj   rñ   r[   r\   r$   rn   ro   rp   rq   rr   rs   rt   r   ru   )	r-   rœ  r�  rw   r+   rv   r,   r   ry   s	            r1   Útest_legend_loc_polycollectionr  r  sò   € ò 	€AÚ	€BÚ	€BØ€JÜ�|‰| !¨WÔ5�H€CˆÜ�s—x‘xÐ!7Ó8ò 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 )Nri   r  r`   r  r   z	plot namer<   r¡  zsome text blahblahÚtop)Úverticalalignmentr?   r   )r   r   r   rj   rA   rç  r$   rn   ro   rp   rq   rr   rs   rt   r   ru   )r+   rv   rw   r,   r   r-   r.   ry   s           r1   Útest_legend_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¤   ÚLiner<   r   )r   r   )r�   r   r?   Ú_get_renderer)Úwraps)r   r   rA   Ú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‘   )Únrowsra   )úbox Azbox Bzbox Czbox Dr   T)Úpatch_artistr   Úboxesc              3   ód   K  — | ](  }t        |t        j                  j                  «      –— Œ* y ­wr¥  )Ú
isinstancer¹   ÚpatchesÚ	PathPatch©Ú.0r	  s     r1   ú	<genexpr>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r¥  )r0  r¹   rù   rÒ  r3  s     r1   r5  z-test_boxplot_legend_labels.<locals>.<genexpr>¹  s!   è ø€ Ò@°1Œz˜!œSŸY™Y×-Ñ-×.Ñ@ùr6  z values must have same the lengthr$  ri   rH   r<   r_   r,  c              3   óZ   K  — | ]#  }|j                  «       j                  d «      –— Œ% y­w)Ú_N)rÅ  rP  )r4  r-   s     r1   r5  z-test_boxplot_legend_labels.<locals>.<genexpr>Â  s!   è ø€ ÒI°ˆq�{‰{‹}×'Ñ'¨×,ÑIùs   ‚)+)r   r   Úseedr   r   ÚboxplotrÅ  r!   Úallr&  r'  r  )r–  r+   rv   Úlegend_labelsÚbp1rº  r0   r)   Úbp2Úbp3Úbp4s              r1   Útest_boxplot_legend_labelsrD  ¥  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.patchesr1  r†   Úmatplotlib.transformsÚ
transformsrÆ  Úmatplotlib.collectionsrÒ  Úmatplotlib.linesrù   rÑ  Úmatplotlib.legend_handlerr   Úmatplotlib.legendr$   r»  r	   Úmatplotlib.font_managerr
   r2   rB   rN   r]   rz   r�   r˜   Úmachiner¢   r­   r¶   rº   rÆ   rÊ   rÑ   rÞ   ró   rú   r  r  r  rb  rš  r¡  r§  r·  r¿  rÂ  rË  rá  rä  rð  rò  rþ  r  r  r  r  r  r*  ræ  Úparametrizer0  r6  r:  r=  rG  rL  rP  rS  rW  rY  r]  ra  rf  rn  rr  ru  rw  ry  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)  rD  rÅ   r3   r1   ú<module>rZ     sÅ  ðÛ Û 	Û Û Û Ý Û ã Ý )Û ç OÝ 4Ý Û Ý %Ý +Ý -Ý !Ý 2Ý #Ý !Ý 2ò9ñ$ �>Ð"°Ô5ñó 6ðñ �>Ð"°Ô5ñ:ó 6ð:ñ �>Ð"Ó#ñó $ðò@ò,@ñ@ Ð*Ð+¸Ô>ñ'ó ?ð'ñ Ð,Ð-¸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ñ �7�)¨°4Ô8ñ
Eó 9ð
Eñ �<�.¨dØ+˜8×+Ñ+Ó-°Ò9‘a¸uôFñóFðñ �= -Ð0¸dÔCñ!ó Dð!ñ  �?Ð#°Ô6ñ8ó 7ð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   