Ë
    ^ãj:Ö  ã            	       óÚ	  — 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&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„ «       Z0d„ Z1 edgd ejd                  «       dk(  rdnd ¬«      d„ «       Z3 edgd ejd                  «       dk(  rdnd ¬«      d„ «       Z4 edgd ejd                  «       dk(  rd nd ¬«      d!„ «       Z5 ed"gd ejd                  «       dk(  rd nd ¬«      d#„ «       Z6 ed$gdd%¬«      d&„ «       Z7 ed'gd ejd                  «       dk(  rd nd(¬«      d)„ «       Z8 ed*d+gd¬«      d,„ «       Z9 ed-gd¬«      d.„ «       Z: ed/gdd0¬1«      d2„ «       Z;d3„ Z<d4„ Z= ed5g¬6«      d7„ «       Z> G d8„ d9«      Z? G d:„ d;«      Z@d<„ ZA ed=g ejd                  «       dk(  rd>nd ¬?«      d@„ «       ZBdA„ ZCdB„ ZDdC„ ZE edDg«      dE„ «       ZF edFg«      dG„ «       ZGdH„ ZHdI„ ZIdJ„ ZJdK„ ZK edLgddM ejd                  «       dk(  rdNnd ¬O«      dP„ «       ZLdQ„ ZMdR„ ZNdS„ ZOdT„ ZPdU„ ZQdV„ ZRej¦                  j©                  dWdX«      dY„ «       ZUej¦                  j©                  dZd[«      d\„ «       ZVej¦                  j©                  dZd]«      d^„ «       ZWej¦                  j©                  dWdX«      d_„ «       ZXej¦                  j©                  d`da«      db„ «       ZYdc„ ZZdd„ Z[de„ Z\df„ Z]dg„ Z^dh„ Z_di„ Z`dj„ Zadk„ Zbdl„ Zcdm„ Zddn„ Zedo„ Zfej¦                  j©                  d`da«      dp„ «       Zgdq„ Zhdr„ Zids„ Zjdt„ Zkdu„ Zlej¦                  jÛ                  dv«      dw„ «       Znej¦                  j©                  dxdy«      dz„ «       Zod{„ Zped|„ «       Zqd}„ Zrd~„ Zsej¦                  j©                  dd€d�gd‚ ejè                  d€d�g«      g«      dƒ„ «       Zuej¦                  j©                  d„d…d†evg«      d‡„ «       Zwej¦                  j©                  dd€d�gd‚ ejè                  d€d�g«      g«      dˆ„ «       Zxd‰„ ZydŠ„ Zzd‹„ Z{dŒ„ Z|d�„ Z}dŽ„ Z~d�„ Zd�„ Z€ e«       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Û                  dv«      dœ„ «       ZŒd�„ Z�dž„ ZŽdŸ„ Z�y) é    N)Úmock)Úassert_allclose)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)ÚHandlerTuple)Ú_apiÚ
rc_context)ÚFontPropertiesc                  ó  — t         j                  j                  d«      } t         j                  j                  d«      }dgdz  dgdz  z   }dgdz  dgdz  z   }t        j                  «       \  }}t        | |||«      D ]  \  }}}}	|j                  ||||	¬«       Œ |j                  «       \  }
}t        j                  t        ||
«      «      }|j                  |j                  «       |j                  «       dd	¬
«       y )Né
   Úaé   ÚbÚrÚg©ÚlabelÚcúcenter left)é   ç      à?)ÚlocÚbbox_to_anchor)ÚnpÚrandomÚrandnÚpltÚsubplotsÚzipÚscatterÚget_legend_handles_labelsÚcollectionsÚOrderedDictÚlegendÚvaluesÚkeys)ÚXÚYÚlabelsÚcolorsÚfigÚaxÚxÚyr   ÚcolorÚhandlesr%   s               ú^/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/matplotlib/tests/test_legend.pyÚtest_legend_ordereddictr3      së   € ô 	�	‰	�‰˜Ó€AÜ
�	‰	�‰˜Ó€AØˆU�Q‰Y˜#˜ ™Ñ"€FØˆU�Q‰Y˜#˜ ™Ñ"€Fä�l‰l‹n�G€CˆÜ! ! Q¨°Ó7ò /Ñˆˆ1ˆe�UØ
�
‰
�1�a˜u¨ˆ
Õ.ð/ð ×2Ñ2Ó4�O€GˆVÜ×$Ñ$¤S¨°Ó%9Ó:€FØ‡I�Iˆf�m‰m‹o˜vŸ{™{›}Ø°ð õ 9ó    Úlegend_auto1T)Úremove_textc                  óà   — t        j                  «       \  } }t        j                  d«      }|j	                  |d|z
  dd¬«       |j	                  ||dz
  dd¬«       |j                  d¬«       y	)
úTest automatic legend placementéd   é2   Úoúy=1©r   úy=-1Úbest©r   N)r   r   r   ÚarangeÚplotr%   )r,   r-   r.   s      r2   Útest_legend_auto1rC   ,   s^   € ô �l‰l‹n�G€CˆÜ
�	‰	�#‹€AØ‡G�GˆAˆr�A‰v�s %€GÔ(Ø‡G�GˆAˆq�2‰v�s &€GÔ)Ø‡I�I�&€IÕr4   Úlegend_auto2c                  óø   — t        j                  «       \  } }t        j                  d«      }|j	                  ||dd¬«      }|j	                  ||ddd…   dd¬«      }|j                  |d   |d   gd	d
gd¬«       y)r8   r9   ÚedgeÚm)Úalignr0   Néÿÿÿÿr   r   ÚupÚdownr?   r@   )r   r   r   rA   Úbarr%   )r,   r-   r.   Úb1Úb2s        r2   Útest_legend_auto2rO   6   sv   € ô �l‰l‹n�G€CˆÜ
�	‰	�#‹€AØ	�‰��1˜F¨#ˆÓ	.€BØ	�‰��1‘T�r�T‘7 &°ˆÓ	4€BØ‡I�Iˆr�!‰u�b˜‘eˆn˜t V˜n°&€IÕ9r4   Úlegend_auto3c                  óØ   — t        j                  «       \  } }g d¢}g d¢}|j                  ||dd¬«       |j                  dd«       |j	                  dd«       |j                  d¬	«       y
)r8   ©çÍÌÌÌÌÌì?çš™™™™™¹?rT   rS   rS   r   ©çffffffî?rV   çš™™™™™©?rW   r   r   úo-Úliner=   ç        ç      ð?r?   r@   N)r   r   rB   Úset_xlimÚset_ylimr%   )r,   r-   r.   r/   s       r2   Útest_legend_auto3r^   @   s[   € ô �l‰l‹n�G€CˆÚ&€AÚ*€AØ‡G�GˆAˆq�$˜f€GÔ%Ø‡K�K��SÔØ‡K�K��SÔØ‡I�I�&€IÕr4   c                  ób  — t        j                  dd¬«      \  } }g }t        |j                  d«      D ]®  \  }}|j	                  |«       |j                  dgddgz  z   t        d«      d	|¬
«       |j                  d¬«      }| j                  j                  «        |j                  |j                  «       j                  |j                  j                  «       «      «       Œ° t        |d   j                   |d   j                   «       t        |d   j                   |d   j                   «       y)zŠ
    Check that the legend location with automatic placement is the same,
    whatever the histogram type is. Related to issue #9580.
    é   )gš™™™™™@g333333@©ÚncolsÚfigsize)rL   ÚstepÚ
stepfilledr   r   é	   r   ÚLegend)Úbinsr   Úhisttyper?   r@   r   é   N)r   r   r    ÚflatÚ	set_titleÚhistÚranger%   ÚcanvasÚdrawÚappendÚget_window_extentÚtransformedÚ	transAxesÚinvertedr   Úbounds)r,   ÚaxsÚ
leg_bboxesr-   ÚhtÚlegs         r2   Útest_legend_auto4r{   L   sý   € ô �|‰| !¨ZÔ8�H€CˆØ€JÜ�c—h‘hÐ =Ó>ò J‰ˆˆBØ
�‰�RÔà
�‰���a˜˜‘e‘¤%¨£)°8ÀbˆÔIØ�i‰i˜FˆiÓ#ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHõ	JðJô �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Ô?Ü�J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r4   c                  óø  — t        j                  dd¬«      \  } }g }t        |j                  d«      D �]  \  }}t	        j
                  dddd¬	«      t	        j                  t        j                  d
dgd
d
gdd
gddgddgddgddgddgddgg	«      d¬«      t	        j                  ddd
ddd¬«      fD ]  }|j                  |«       Œ |j                  ddgddgd¬«       |j                  |¬«      }| j                  j                  «        |j                  |j!                  «       j#                  |j$                  j'                  «       «      «       �Œ! t)        |d   j*                  |d
   j*                  «       y)z�
    Check that the automatic placement handle a rather complex
    case with non rectangular patch. Related to issue #9580.
    rj   )g333333#@g333333@ra   ©Úcenterr?   )r   rS   çš™™™™™é?çš™™™™™É?ÚC1)ÚxyÚwidthÚheightÚfcr   r   rS   r[   rT   )r…   )r   r   r   ih  rW   ÚC0)rƒ   r…   z	A segmentr=   r@   N)r   r   r    rk   ÚmpatchesÚEllipseÚPolygonr   ÚarrayÚWedgeÚ	add_patchrB   r%   ro   rp   rq   rr   rs   rt   ru   r   rv   )r,   rw   rx   r-   r   Ú_patchrz   s          r2   Útest_legend_auto5rŽ   b   sv  € ô
 �|‰| !¨ZÔ8�H€Cˆà€JÜ�s—x‘xÐ!3Ó4ó J‰ˆˆCô
 × Ñ Ø!¨°S¸TôCä× Ñ ¤§¡Ø˜�F˜Q ˜F Q¨ F¨Q°¨F°S¸#°JÀÀcÀ
Ø˜#�J  c 
¨S°#¨Jð+8ó "9à=AôCô —‘˜z¨3°°3¸dÀtÔLðò 	!ˆFð �L‰L˜Õ ð	!ð 	�‰��c�
˜S #˜J¨kˆÔ:à�i‰i˜CˆiÓ ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHö	Jð%Jô* �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r4   Úlegend_various_labelsc                  ód  — t        j                  «       } | j                  d«      }|j                  t	        j
                  d«      dd¬«       |j                  t	        j                  dd«      dd¬«       |j                  t	        j
                  ddd«      dd	¬«       |j                  dd
¬«       y )Néy   é   r;   r   r=   gffffff@u   DÃ©veloppÃ©srI   Ú__nolegend__r?   )Ú	numpointsr   )r   ÚfigureÚadd_subplotrB   r   rA   Úlinspacer%   ©r,   r-   s     r2   Útest_various_labelsr™   ‚   sƒ   € ô �*‰*‹,€CØ	�‰˜Ó	€BØ‡G�GŒB�I‰I�a‹L˜# Q€GÔ'Ø‡G�GŒB�K‰K˜˜3Ó ¨N€GÔ;Ø‡G�GŒB�I‰I�a˜˜BÓ ¨N€GÔ;Ø‡I�I˜˜v€IÕ&r4   c                  ó.  — t        j                  «       \  } }|j                  ddgd¬«      \  }t        j                  t
        j                  d¬«      5  |j                  |g¬«      }ddd«       t        j                  «      dk(  sJ ‚y# 1 sw Y   Œ$xY w)	zª
    Test that artists with labels starting with an underscore are not added to
    the legend, and that a warning is issued if one tries to add them
    explicitly.
    r   r   Ú_foor=   zwith an underscore©Úmatch©r1   N)
r   r   rB   ÚpytestÚwarnsr	   ÚMatplotlibDeprecationWarningr%   ÚlenÚlegend_handles)r,   r-   rY   r%   s       r2   Ú)test_legend_label_with_leading_underscorer¤   �   s€   € ô �l‰l‹n�G€CˆØ�G‰G�Q˜�F &ˆGÓ)�E€DÜ	�‰”d×7Ñ7Ð?SÔ	Tñ +Ø—‘ D 6�Ó*ˆ÷+äˆv×$Ñ$Ó%¨Ò*Ð*Ñ*÷+ð +ús   ÁBÂBzlegend_labels_first.pngÚarm64g9´Èv¾ŸŠ?)r6   Ú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.   é   rI   ÚdÚdiamondr?   F)r   Úmarkerfirst)r   r   rB   r   rA   Úonesr%   r˜   s     r2   Útest_labels_firstr®   š   sz   € ô �l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹M˜4 q€GÔ)Ø‡G�GŒB�G‰G�B‹K˜‰M˜4 s€GÔ+Ø‡G�GŒB�I‰I�b˜"˜bÓ! 3¨i€GÔ8Ø‡I�I�& e€IÕ,r4   zlegend_multiple_keys.pngc                  ó,  — t        j                  «       \  } }|j                  g d¢d«      \  }|j                  g d¢d«      \  }|j                  g d¢d«      \  }|j                  ||f||f|gg d¢d||ft	        d ¬	«      ||ft	        d d
¬«      i¬«       y )N©r   rj   r`   r¨   ©rj   r`   r’   z-x©r`   r’   r   z-d)ztwo keyszpad=0zone keyr   )Úndivider   )r³   Úpad)r”   Úhandler_map)r   r   rB   r%   r   )r,   r-   Úp1Úp2Úp3s        r2   Útest_multiple_keysr¹   ¥   s–   € ô �l‰l‹n�G€CˆØ
�'‰'’)˜TÓ
"�C€BØ
�'‰'’)˜TÓ
"�C€BØ
�'‰'’)˜TÓ
"�C€BØ‡I�I��Bˆx˜"˜b˜ 2Ð&Ò(HØØ ˜8¤\¸$Ô%?Ø ˜8¤\¸$ÀAÔ%FðHð õ Ir4   zrgba_alpha.pngÚx86_64g¸…ë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   rB   rn   r%   ÚlegendPatchÚset_facecolor©r,   r-   rz   s      r2   Útest_alpha_rgbarÃ   ³   sM   € ô �l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜!€GÔÜ
�*‰*Ð3Ð4¸(Ô
C€CØ‡O�O×!Ñ!¢.Õ1r4   zrcparam_alpha.pngc                  ó.  — t        j                  «       \  } }|j                  t        d«      d¬«       t	        j
                  ddi¬«      5  t        j                  dgd¬	«      }|j                  j                  g d
¢«       d d d «       y # 1 sw Y   y xY w)Nr   r   r¼   zlegend.framealphag      è?)Úrcr¾   r~   r@   r¿   )	r   r   rB   rn   Úmplr
   r%   rÀ   rÁ   rÂ   s      r2   Útest_alpha_rcparamrÇ   ¼   sv   € ô �l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜!€GÔÜ	�‰Ð/°Ð5Ô	6ñ 6Ü�j‰jÐ7Ð8¸hÔGˆð
 	�‰×%Ñ%¢nÔ5÷6÷ 6ñ 6ús   Á6BÂBÚfancyrW   c                  ó   — t        j                  d«       t        j                  dgdz  dd¬«       t        j                  t	        j
                  d«      t	        j
                  ddd«      d	¬«       t        j                  t	        j
                  d«      t	        j
                  d«      d
d
d¬«       t        j                  ddd
gdddd¬«       y )Nr‘   r   r   zo--ÚXXr=   r   rI   zXX
XXr   )ÚxerrÚyerrr   r   r[   rj   Tú	My legendr   )r   r   rb   ÚshadowÚtitler”   )r   ÚsubplotrB   r!   r   rA   Úerrorbarr%   © r4   r2   Ú
test_fancyrÓ   Ê   s�   € ô
 ‡K�K�ÔÜ‡H�HˆaˆS�2‰X�u DÕ)Ü‡K�K”—	‘	˜"“œrŸy™y¨¨Q°Ó3¸8ÕDÜ‡L�L”—‘˜2“¤§	¡	¨"£°CØ õ'ä‡J�J�=°#°s°Ø˜t¨;À!öEr4   Ú
framealphagú~j¼t“˜?c                  ó”   — t        j                  ddd«      } | }t        j                  | |dd¬«       t        j                  d¬«       y )Nr   r9   Úmylabelr   )r   r½   r   )rÔ   )r   r—   r   rB   r%   )r.   r/   s     r2   Útest_framealphar×   Ø   s9   € ô 	�‰�A�s˜CÓ €AØ	€AÜ‡H�HˆQ�˜ rÕ*Ü‡J�J˜#Ör4   Úscatter_rc3Úscatter_rc1c                  ó  — t        j                  «        t        j                  d«      } | j                  t	        j
                  d«      t	        j
                  ddd«      d¬«       | j                  ddd	gd
¬«       dt        j                  d<   t        j                  «        t        j                  d«      } | j                  t	        j
                  d«      t	        j
                  ddd«      d¬«       | j                  ddd	gd
¬«       y )Nr‘   r   r   rI   Úthreer=   r   r[   r   rÍ   )r   r   rÏ   r   zlegend.scatterpointsÚone)	r   r•   rÐ   r!   r   rA   r%   rÆ   ÚrcParams)r-   s    r2   Útest_rcrÞ   á   sÉ   € ô ‡J�J„LÜ	�‰�SÓ	€BØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸'€JÔBØ‡I�I�-°°c°
Øð ô !ð ,-„C‡L�LÐ'Ñ(Ü‡J�J„LÜ	�‰�SÓ	€BØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸%€JÔ@Ø‡I�I�-°°c°
Øð õ !r4   Úlegend_expandc                  óº  — ddg} t        j                  t        | «      d«      \  }}t        j                  d«      }t        || «      D ]‘  \  }}|j                  |d|z
  dd¬«       |j                  d	|¬
«      }|j                  |«       |j                  ||dz
  dd¬«       |j                  d|¬
«      }|j                  |«       |j                  d|d¬«       Œ“ y)zTest expand modeNÚexpandr   r9   r:   r;   r<   r=   ú
upper left)r   Úmoder>   Úrightú
lower leftrj   )r   rã   rb   )	r   r   r¢   r   rA   r    rB   r%   Ú
add_artist)Úlegend_modesr,   rw   r.   r-   rã   Úl1Úl2s           r2   Útest_legend_expandrê   ò   sÌ   € ð ˜(Ð#€LÜ�|‰|œC Ó-¨qÓ1�H€CˆÜ
�	‰	�#‹€AÜ˜˜\Ó*ò 8‰ˆˆDØ
�‰��2˜‘6˜3 eˆÔ,Ø�Y‰Y˜<¨dˆYÓ3ˆØ
�‰�bÔØ
�‰��1�r‘6˜3 fˆÔ-Ø�Y‰Y˜7¨ˆYÓ.ˆØ
�‰�bÔØ
�	‰	�l¨°Qˆ	Õ7ñ8r4   ÚhatchingÚdefault)r6   Ústylec            	      ó˜  — dt         j                  d<   t        j                  «       \  } }t        j                  ddddd¬«      }|j	                  |«       t        j                  dddd	d
d¬«      }|j	                  |«       t        j                  dddddd¬«      }|j	                  |«       t        j                  dddd	dd
d¬«      }|j	                  |«       |j                  g d¢g d¢g d¢dd¬«       |j                  g d¢g d¢g d¢ddd¬«       |j                  dd«       |j                  dd«       |j                  dd¬«       y ) Né   ztext.kerning_factor)r   r   ç333333Ó?ÚxxzPatch
default color
filled)Úhatchr   )ç…ëQ¸Õ?r   z||r�   zPatch
explicit color
filled)rò   Ú	edgecolorr   )r   çš™™™™™Ù?FzPatch
default color
unfilled)rò   Úfillr   )ró   rõ   zPatch
explicit color
unfilled)rò   rö   rô   r   )r   g333333Ã?rð   )r   r   r   )rS   r[   rS   ú+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      r2   Útest_hatchingrÿ     s4  € ð +,„C‡L�LÐ&Ñ'ä�l‰l‹n�G€Cˆô �M‰M˜& # s°$Ø >ô@€Eà‡L�L�ÔÜ�M‰M˜) S¨#°TÀTØ ?ôA€Eà‡L�L�ÔÜ�M‰M˜( C¨°D¸uØ @ôB€Eà‡L�L�ÔÜ�M‰M˜+ s¨C°tÀ%Ø$(Ø AôC€Eð ‡L�L�Ôð ‡O�O’L¢,²ØÐ%:ð ô <à‡O�O’O¢\²=Ø¨Ð5Kð ô Mð ‡K�K��sÔØ‡K�K��sÔØ‡I�I˜1¨1€IÕ-r4   c                  ó2  — t        j                  «       \  } }|j                  t        d«      «      }| j	                  |d«      }|j                  «        | j                  g k(  sJ ‚|j	                  d«      }|j                  «        |j                  «       �J ‚y )Nr   Útest)r   r   rB   rn   r%   ÚremoveÚlegendsÚ
get_legend)r,   r-   Úlinesrz   s       r2   Útest_legend_remover  $  sw   € Ü�l‰l‹n�G€CˆØ�G‰G”E˜"“IÓ€EØ
�*‰*�U˜FÓ
#€CØ‡J�J„LØ�;‰;˜"ÒÐÐØ
�)‰)�FÓ
€CØ‡J�J„LØ�=‰=‹?Ð"Ð"Ñ"r4   c                  ó,  — t        j                  «       \  } }d}d}g d¢}g d¢}|j                  |||d   |d   ¬«       |j                  |||d   |d   ¬«       |j                  |||d   |d   ¬«       |j                  d¬«      }|j	                  «       D �cg c]  }|j                  «       ‘Œ }}|j                  D �	cg c]  }	|	j                  «       ‘Œ }
}	|t        t        |«      «      k(  sJ ‚|
t        t        |«      «      k(  sJ ‚y	c c}w c c}	w )
z6Check that the legend handles and labels are reversed.r   )zFirst labelzSecond labelzThird label)ú.ú,r;   r   r=   rj   T©ÚreverseN)
r   r   rB   r%   Ú	get_textsÚget_textr£   Ú
get_markerÚlistÚreversed)r,   r-   r.   r/   r*   Úmarkersrz   ÚtÚactual_labelsÚhÚactual_markerss              r2   Ú&test_reverse_legend_handles_and_labelsr  /  sÿ   € ä�l‰l‹n�G€CˆØ	€AØ	€AÚ;€FÚ€Gà‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø‡G�GˆAˆq�'˜!‘* F¨1¡I€GÔ.Ø
�)‰)˜Dˆ)Ó
!€CØ+.¯=©=«?Ö; a�Q—Z‘Z•\Ð;€MÐ;Ø.1×.@Ñ.@ÖA¨�a—l‘l•nÐA€NÐAØœD¤¨&Ó!1Ó2Ò2Ð2Ð2ØœT¤(¨7Ó"3Ó4Ò4Ð4Ñ4ùò <ùÚAs   ÂDÃ DÚpng)Ú
extensionsc                 ó0  — | j                  «       }|j                  dgdd¬«       |j                  dgdd¬«       |j                  d¬	«       |j                  «       }|j                  dgdd¬«       |j                  dgdd¬«       |j                  «        y
)z3Check that the rendered legend entries are reversedr   ÚroÚfirstr=   rj   ÚbxÚsecondTr
  N)r   rB   r%   )Úfig_testÚfig_refr-   s      r2   Útest_reverse_legend_displayr   A  s‡   € ð 
×	Ñ	Ó	€BØ‡G�GˆQˆC�˜W€GÔ%Ø‡G�GˆQˆC�˜X€GÔ&Ø‡I�I�d€IÔà	×	Ñ	Ó	€BØ‡G�GˆQˆC�˜X€GÔ&Ø‡G�GˆQˆC�˜W€GÔ%Ø‡I�I…Kr4   c                   óN   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zy)ÚTestLegendFunctionc                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  «        d d d «       j                  t        j                  «       |dg«       y # 1 sw Y   Œ0xY w)Nr   úhello worldr=   úmatplotlib.legend.Legend©r   rB   rn   r   rþ   r%   Úassert_called_withÚgca©Úselfr  rg   s      r2   Útest_legend_no_argsz&TestLegendFunction.test_legend_no_argsQ  s]   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰ZÐ2Ó3ð 	°vÜ�J‰JŒL÷	à×!Ñ!¤#§'¡'£)¨U°]°OÕD÷	ð 	ús   ¶A:Á:Bc                 ó  — t        j                  t        d«      «      }t        j                  d«      5 }t        j
                  |dg«       d d d «       j                  t        j                  «       |dg«       y # 1 sw Y   Œ0xY w)Nr   r%  r$  r&  r)  s      r2   Ú%test_legend_positional_handles_labelsz8TestLegendFunction.test_legend_positional_handles_labelsW  sb   € Ü—‘œ˜r›Ó#ˆÜ�Z‰ZÐ2Ó3ð 	/°vÜ�J‰J�u˜}˜oÔ.÷	/à×!Ñ!¤#§'¡'£)¨U°]°OÕD÷	/ð 	/ús   ´A;Á;Bc                 óÊ   — t        j                  t        d«      «      }t        j                  t
        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   zbut found an Artistrœ   )r   rB   rn   rŸ   ÚraisesÚ	TypeErrorr%   )r*  r  s     r2   Ú#test_legend_positional_handles_onlyz6TestLegendFunction.test_legend_positional_handles_only]  sF   € Ü—‘œ˜r›Ó#ˆÜ�]‰]œ9Ð,AÔBñ 	ô �J‰J�uÔ÷	÷ 	ñ 	ús   ºAÁA"c                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  dg«       d d d «       j                  t        j                  «       |dg«       y # 1 sw Y   Œ0xY w)Nr   r$  r=   r%  Úfoobarr&  r)  s      r2   Ú"test_legend_positional_labels_onlyz5TestLegendFunction.test_legend_positional_labels_onlyd  sb   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰ZÐ2Ó3ð 	#°vÜ�J‰J˜�zÔ"÷	#à×!Ñ!¤#§'¡'£)¨U°X°JÕ?÷	#ð 	#ús   ¶A<Á<Bc                 ó  — t        j                  t        d«      d¬«      }t        j                  d«      5 }t        j
                  |dgd¬«       d d d «       j                  t        j                  «       |dgd¬«       y # 1 sw Y   Œ2xY w)Nr   r$  r=   r%  r3  rä   r@   r&  r)  s      r2   Útest_legend_three_argsz)TestLegendFunction.test_legend_three_argsj  sk   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰ZÐ2Ó3ð 	7°vÜ�J‰J�u˜x˜j¨gÕ6÷	7à×!Ñ!¤#§'¡'£)¨U°X°JÀGÐ!ÕL÷	7ð 	7ús   ¶BÂB
c                 ó*  — t        j                  t        d«      d¬«      }t        j                  d«      5 }|dgf|_        t        j                  ddi¬«       d d d «       j                  t        j                  «       gddi«       y # 1 sw Y   Œ1xY w)Nr   r$  r=   z,matplotlib.legend._get_legend_handles_labelsÚ1rj   )rµ   )	r   rB   rn   r   rþ   Úreturn_valuer%   r'  r(  )r*  r  Úhandles_labelss      r2   Útest_legend_handler_mapz*TestLegendFunction.test_legend_handler_mapp  s|   € Ü—‘œ˜r›¨-Ô8ˆÜ�Z‰Zð 5ó 6ð 	-Ø9GØ*/°-°Ð*@ˆNÔ'Ü�J‰J C¨ 8Õ,÷	-ð 	×)Ñ)¬3¯7©7«9¨+¸¸Q°xÕ@÷		-ð 	-ús   ¶#B	Â	Bc                 óš  — t        j                  «       \  }}t        j                  ddd«      }|j	                  ||d¬«      \  }|j	                  |d|z  d¬«      \  }|j	                  |d|z  d	¬«      \  }t        j                  d
«      5 }|j                  ||g¬«       d d d «       j                  |||gd	dg«       y # 1 sw Y   Œ!xY w)Nr   r   é   r.   r=   rj   Ú2xr`   Ú3xr%  rž   ©	r   r   r   r—   rB   r   rþ   r%   r'  )r*  r,   r-   r.   Úln1Úln2Úln3rg   s           r2   Útest_legend_kwargs_handles_onlyz2TestLegendFunction.test_legend_kwargs_handles_onlyx  s½   € Ü—,‘,“.‰ˆˆRÜ�K‰K˜˜1˜bÓ!ˆØ�w‰w�q˜! 3ˆwÓ'‰ˆØ�w‰w�q˜!˜A™# TˆwÓ*‰ˆØ�w‰w�q˜!˜A™# TˆwÓ*‰ˆÜ�Z‰ZÐ2Ó3ð 	*°vØ�I‰I˜s C˜jˆIÔ)÷	*à×!Ñ! " s¨C j°4¸°,Õ?÷	*ð 	*ús   ÂCÃC
c                 ó`  — t        j                  «       \  }}t        j                  ddd«      }|j	                  ||«      \  }|j	                  |d|z  «      \  }t        j                  d«      5 }|j                  ddg¬«       d d d «       j                  |||gddg«       y # 1 sw Y   Œ!xY w)	Nr   r   r=  rj   r%  r.   r>  ©r*   r@  )r*  r,   r-   r.   rA  rB  rg   s          r2   Útest_legend_kwargs_labels_onlyz1TestLegendFunction.test_legend_kwargs_labels_only‚  s™   € Ü—,‘,“.‰ˆˆRÜ�K‰K˜˜1˜bÓ!ˆØ�w‰w�q˜!‹}‰ˆØ�w‰w�q˜!˜A™#‹‰ˆÜ�Z‰ZÐ2Ó3ð 	*°vØ�I‰I˜c 4˜[ˆIÔ)÷	*à×!Ñ! " s¨C j°3¸°+Õ>÷	*ð 	*ús   Á/B$Â$B-c                 óÎ  — t        j                  «       \  }}t        j                  ddt        j                  z  d«      }|j                  |t        j                  |«      d¬«      \  }|j                  |t        j                  |«      d¬«      \  }t        j                  d«      5 }|j                  d||f¬	«       d d d «       j                  |||fd«       y # 1 sw Y   ŒxY w)
Nr   rj   é   Úsinr=   Úcosr%  ©r   r   )r*   r1   )r   r   r   r—   ÚpirB   rJ  rK  r   rþ   r%   r'  )r*  r,   r-   ÚthÚlnsÚlncrg   s          r2   Ú!test_legend_kwargs_handles_labelsz4TestLegendFunction.test_legend_kwargs_handles_labels‹  s·   € Ü—,‘,“.‰ˆˆRÜ�[‰[˜˜AœbŸe™e™G TÓ*ˆØ�w‰w�rœ2Ÿ6™6 "›:¨UˆwÓ3‰ˆØ�w‰w�rœ2Ÿ6™6 "›:¨UˆwÓ3‰ˆÜ�Z‰ZÐ2Ó3ð 	=°và�I‰I˜Z°#°s°ˆIÔ<÷	=ð 	×!Ñ! " s¨C j°*Õ=÷	=ð 	=ús   Â'CÃC$c                 ó  — t        j                  «       \  }}t        j                  ddt        j                  z  d«      }|j                  |t        j                  |«      d¬«      \  }|j                  |t        j                  |«      d¬«      \  }t        j                  t        «      5 }|j                  ||fd¬«       d d d «       t        «      d	k(  sJ ‚t        |d   j                  «      j                  d
«      sJ ‚y # 1 sw Y   ŒCxY w)Nr   rj   rI  rJ  r=   rK  rL  rF  r   úMYou have mixed positional and keyword arguments, some input may be discarded.)r   r   r   r—   rM  rB   rJ  rK  rŸ   r    ÚDeprecationWarningr%   r¢   ÚstrÚmessageÚ
startswith)r*  r,   r-   rN  rO  rP  Úrecords          r2   Útest_warn_mixed_args_and_kwargsz2TestLegendFunction.test_warn_mixed_args_and_kwargs•  sÝ   € Ü—,‘,“.‰ˆˆRÜ�[‰[˜˜AœbŸe™e™G TÓ*ˆØ�w‰w�rœ2Ÿ6™6 "›:¨UˆwÓ3‰ˆØ�w‰w�rœ2Ÿ6™6 "›:¨UˆwÓ3‰ˆÜ�\‰\Ô,Ó-ð 	5°Ø�I‰I�s˜C�j¨ˆIÔ4÷	5ä�6‹{˜aÒÐÐÜ�6˜!‘9×$Ñ$Ó%×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   rj   ÚDensityr=   )r   r`   rj   ÚTemperaturer%  )	Úmpl_toolkits.axes_grid1r[  ÚtwinxrB   r   rþ   r   r%   r'  )r*  r[  ÚhostÚparr¶   r·   rg   s          r2   Útest_parasitez TestLegendFunction.test_parasite¡  sŽ   € Ý8á˜CÓ ˆØ�j‰j‹lˆà�i‰iš	¢9°IˆiÓ>‰ˆØ�h‰h’y¢)°=ˆhÓA‰ˆä�Z‰ZÐ2Ó3ð 	°vÜ�J‰JŒL÷	à×!Ñ! $¨¨R¨°9¸mÐ2LÕM÷	ð 	ús   Á(BÂB&N)Ú__name__Ú
__module__Ú__qualname__r+  r-  r1  r4  r6  r;  rD  rG  rQ  rY  rd  rÒ   r4   r2   r"  r"  O  s@   „ òEòEòò@òMòAò@ò?ò>ò
óNr4   r"  c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestLegendFigureFunctionc                 ó   — t        j                  «       \  }}|j                  t        d«      «      }t	        j
                  d«      5 }|j                  |dg«       d d d «       j                  ||dg|j                  ¬«       y # 1 sw Y   Œ*xY w)Nr   r%  r$  ©Úbbox_transform©	r   r   rB   rn   r   rþ   r%   r'  ÚtransFigure©r*  r,   r-   r  rg   s        r2   Útest_legend_handle_labelz1TestLegendFigureFunction.test_legend_handle_label±  sz   € Ü—,‘,“.‰ˆˆRØ—‘œ˜b›	Ó"ˆÜ�Z‰ZÐ2Ó3ð 	/°vØ�J‰J�u˜}˜oÔ.÷	/à×!Ñ! # u¨}¨oØ14·±ð 	"õ 	B÷	/ð 	/ús   ÁBÂBc                 ó  — t        j                  «       \  }}|j                  t        d«      d¬«      }t	        j
                  d«      5 }|j                  «        d d d «       j                  ||dg|j                  ¬«       y # 1 sw Y   Œ*xY w)Nr   r$  r=   r%  rk  rm  ro  s        r2   r+  z,TestLegendFigureFunction.test_legend_no_args¹  sw   € Ü—,‘,“.‰ˆˆRØ—‘œ˜b›	¨�Ó7ˆÜ�Z‰ZÐ2Ó3ð 	°vØ�J‰JŒL÷	à×!Ñ! # u¨}¨oØ14·±ð 	"õ 	B÷	ð 	ús   Á	BÂBc                 ó  — t        j                  «       \  }}|j                  t        d«      «      }t	        j
                  d«      5 }|j                  dg«       d d d «       j                  ||dg|j                  ¬«       y # 1 sw Y   Œ*xY w)Nr   r%  r3  rk  rm  ro  s        r2   Útest_legend_label_argz.TestLegendFigureFunction.test_legend_label_argÁ  sx   € Ü—,‘,“.‰ˆˆRØ—‘œ˜b›	Ó"ˆÜ�Z‰ZÐ2Ó3ð 	#°vØ�J‰J˜�zÔ"÷	#à×!Ñ! # u¨x¨jØ14·±ð 	"õ 	B÷	#ð 	#ús   ÁBÂBc                 óz  — t        j                  «       \  }}|j                  t        d«      «      }t	        j
                  t        d¬«      5  |j                  |dgd«       d d d «       t	        j
                  t        d¬«      5  |j                  |dgdd¬«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr   z0-2rœ   r3  rä   Úleftr@   )r   r   rB   rn   rŸ   r/  r0  r%   )r*  r,   r-   r  s       r2   Útest_legend_label_three_argsz5TestLegendFigureFunction.test_legend_label_three_argsÉ  s–   € Ü—,‘,“.‰ˆˆRØ—‘œ˜b›	Ó"ˆÜ�]‰]œ9¨EÔ2ñ 	3Ø�J‰J�u˜x˜j¨'Ô2÷	3ä�]‰]œ9¨EÔ2ñ 	?Ø�J‰J�u˜x˜j¨'°vˆJÔ>÷	?ð 	?÷	3ð 	3ú÷	?ð 	?ús   ÁB%ÂB1Â%B.Â1B:c                 óˆ  — t        j                  dd«      \  }}|d   j                  t        d«      «      }|d   j                  t	        j
                  d«      dz  «      }t        j                  d«      5 }|j                  dd||f¬	«       d d d «       j                  |||fdd|j                  ¬
«       y # 1 sw Y   Œ,xY w)Nr   rj   r   r   ç       @r%  rä   rL  )r   r*   r1   )r   rl  )r   r   rB   rn   r   rA   r   rþ   r%   r'  rn  )r*  r,   rw   r  Úlines2rg   s         r2   Útest_legend_kw_argsz,TestLegendFigureFunction.test_legend_kw_argsÑ  s°   € Ü—<‘<  1Ó%‰ˆˆSØ�A‘—‘œE "›IÓ&ˆØ�Q‘—‘œRŸY™Y r›]¨RÑ/Ó0ˆÜ�Z‰ZÐ2Ó3ð 	P°vØ�J‰J˜7¨:ÀÀv¸ˆJÔO÷	Pà×!Ñ!Ø�%˜� *°'ØŸ?™?ð 	"õ 	,÷	Pð 	Pús   Á6B8Â8Cc                 ó¼  — t        j                  dd«      \  }}|d   j                  t        d«      «      }|d   j                  t	        j
                  d«      dz  «      }t        j                  t        «      5 }|j                  ||fd¬«       d d d «       t        «      dk(  sJ ‚t        |d   j                  «      j                  d«      sJ ‚y # 1 sw Y   ŒCxY w)	Nr   rj   r   r   rx  rL  rF  rS  )r   r   rB   rn   r   rA   rŸ   r    rT  r%   r¢   rU  rV  rW  )r*  r,   rw   r  ry  rX  s         r2   Útest_warn_args_kwargsz.TestLegendFigureFunction.test_warn_args_kwargsÛ  sÁ   € Ü—<‘<  1Ó%‰ˆˆSØ�A‘—‘œE "›IÓ&ˆØ�Q‘—‘œRŸY™Y r›]¨RÑ/Ó0ˆÜ�\‰\Ô,Ó-ð 	;°Ø�J‰J˜˜v�¨zˆJÔ:÷	;ä�6‹{˜aÒÐÐÜ�6˜!‘9×$Ñ$Ó%×0Ñ0ðôð 	ñ ÷	;ð 	;ús   Á:CÃCN)	re  rf  rg  rp  r+  rs  rv  rz  r|  rÒ   r4   r2   ri  ri  ¯  s#   „ òBòBòBò?ò,ó	r4   ri  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)ru  r~   rä   zupper zlower )Úlowerr~   Úupperzleft zright )çQ‡nùX4@çQ‡nù¸;@ç‹lçû©´ˆ@g¢E¶óý�@)r€  g ™�žÃQ@r‚  ç‹lçû©f‚@)g�L‡NÏõb@r�  r‚  rƒ  )r€  r�  g¢E¶óý™„@rƒ  )ç      $@ç     X�@ç      `@ç     p‚@)ç     (u@r…  ç     Ø|@r‡  )é›  r…  ç     °ˆ@r‡  )r„  r„  r†  ç     €F@)rˆ  r„  r‰  rŒ  )ç     Ø„@r„  r‹  rŒ  )r„  ç     ¨q@r†  ç     Øs@)rŠ  r„  r‹  rŒ  )r�  rŽ  r‹  r�  )r�  r…  r‹  r‡  Tr9   )Úconstrained_layoutÚdpir   ÚBoo1r=   zoutside r@   )Ú	enumerateÚprintr   r   rB   rn   r%   Údraw_without_renderingr   rr   Úextents)ÚposÚtodosÚupperextÚlowerextÚleftextÚrightextÚaxbbÚlegbbÚnnÚtodor,   rw   rz   s                r2   Útest_figure_legend_outsider¡  ç  s„  € Ø'BÖC ˆX˜‹^ÐC€EÐCØ	Ð(CÖD ˆh˜‹nÒDÑD€EØ	Ð'CÖD ˆg˜‹mÒDÑD€EØ	Ð(DÖE ˆh˜‹nÒEÑE€Eâ8€HÚ8€HÚ7€GÚ8€HØ�h Ø�h Ø�W˜gØ�h ð*€Dò
 %Ú'Ú%Ú#Ú&Ú$Ú"Ú&Ú$Ú"Ú'Ú%ð'€Eô ˜eÓ$ò 
#‰ˆˆDÜˆdŒÜ—<‘<°4¸SÔA‰ˆˆSØ�‰”�r“ &ˆÔ)Ø�j‰j˜Z¨$Ñ.ˆjÓ/ˆØ×"Ñ"Ô$ä˜×-Ñ-Ó/×7Ñ7Ø˜R™ô	"ä˜×-Ñ-Ó/×7Ñ7Ø˜b™	õ	#ñ
#ùò7 DùÚDùÚDùÚEs   …E!˜E&®E+ÁE0zlegend_stackplot.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   r[   rx  r   g      @rj   )Úy1Úy2Úy3rF  )r   r   )r   éF   r?   r@   N)r   r   r   r—   Ú	stackplotr\   r]   r%   )r,   r-   r.   r£  r¤  r¥  s         r2   Útest_legend_stackplotr¨    s…   € ô
 �l‰l‹n�G€CˆÜ
�‰�A�r˜2Ó€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ‡L�L��B˜˜BÒ'9€LÔ:Ø‡K�K�ÔØ‡K�K�ÔØ‡I�I�&€IÕr4   c                  óÌ   — t        j                  «       \  } }t        j                  «       \  }}|j                  t        d«      t        d«      «      }|j	                  |d«       y )Nr`   Úfoo)r   r   rL   rn   r%   )r,   r-   Úfig2Úax2Úbrss        r2   Útest_cross_figure_patch_legendr®     sF   € Ü�l‰l‹n�G€CˆÜ—‘“�I€Dˆ#à
�&‰&”�q“œ5 ›8Ó
$€CØ‡K�K��UÕr4   c            
      ó   — t        j                  «       \  } }|j                  t        j                  gt        j                  gdddd¬«      }|j                  |gdg«       t        j                  «       \  } }dD ]a  }d}t        j                  j                  d|«      \  }}d	t        j                  j                  |«      z  }|j                  |||||d
d¬«       Œc |j                  «        |j                  d«       y )Nr;   r   r`   )ÚmarkerÚ	facecolorrô   Úsr!   )ÚredÚgreenÚblueiî  rj   g      i@rð   Únone)r   r²  r   ÚalphaÚ
edgecolorsT)	r   r   r!   r   Únanr%   r   ÚrandÚgrid)r,   r-   r  r0   Únr.   r/   Úscales           r2   Útest_nanscatterr¾  (  sÙ   € Ü�l‰l‹n�G€Cˆà
�
‰
”B—F‘F�8œbŸf™f˜X¨cØ ¨C°1ð 	ó 	6€Að ‡I�Iˆqˆc�I�;Ôä�l‰l‹n�G€CˆØ)ò 1ˆØˆÜ�y‰y�~‰~˜a Ó#‰ˆˆ1ØœŸ	™	Ÿ™ qÓ)Ñ)ˆØ
�
‰
�1�a˜5 E°Ø¨ð 	õ 	1ð	1ð ‡I�I„KØ‡G�GˆD…Mr4   c                  óô  — t        j                  «       \  } }|j                  ddddd¬«       |j                  dddd	d¬«       |j                  «        t	        j
                  |g«      \  }}t        |«      d
k(  sJ ‚t        j                  «       \  } }|j                  ddddd¬«       |j                  dddd	d¬«       |j                  «        t	        j
                  |g«      \  }}t        |«      d
k(  sJ ‚y )NrZ   r[   Úkr;   r  )r0   r°  r   r   r   Úvrj   )r   r   r!   r%   ÚmlegendÚ_get_legend_handles_labelsr¢   )r,   r-   ÚhandÚlabs       r2   Útest_legend_repeatcheckokrÆ  <  sÖ   € Ü�l‰l‹n�G€CˆØ‡J�Jˆs�C˜s¨3°f€JÔ=Ø‡J�Jˆs�C˜s¨3°f€JÔ=Ø‡I�I„KÜ×2Ñ2°B°4Ó8�I€Dˆ#Üˆs‹8�qŠ=Ðˆ=Ü�l‰l‹n�G€CˆØ‡J�Jˆs�C˜s¨3°f€JÔ=Ø‡J�Jˆs�C˜s¨3°f€JÔ=Ø‡I�I„KÜ×2Ñ2°B°4Ó8�I€Dˆ#Üˆs‹8�qŠ=Ð‰=r4   znot_covering_scatter.pngc                  ó(  — g d¢} t        d«      D ]  }t        j                  |g|g| |   ¬«       Œ! t        j                  g d¢d¬«       t        j                  «       j                  dd«       t        j                  «       j                  dd«       y )	N)r   r   r   r`   )r0   )rª  rª  rª  r?   r@   g      à¿çš™™™™™@)rn   r   r!   r%   r(  r\   r]   )r+   r¼  s     r2   Útest_not_covering_scatterrÉ  K  so   € â€Fä�1‹Xò /ˆÜ�‰�Q�C˜!˜ F¨1¡IÖ.ð/ô ‡J�JÒ$¨&Õ1Ü‡G�GƒI×Ñ�t˜SÔ!Ü‡G�GƒI×Ñ�t˜SÕ!r4   z"not_covering_scatter_transform.pngc                  óJ  — t        j                  «       j                  dd«      } t        j                  ddd«      }t        j                  ||«       t        j                  dgdg| t        j                  «       j                  z   ¬«       t        j                  dd	gd
¬«       y )Niìÿÿÿr©   r   é   iè  r   )Ú	transformrª  rL   r?   r@   )ÚmtransformsÚAffine2DÚ	translater   r—   r   rB   r!   r(  Ú	transDatar%   )Úoffsetr.   s     r2   Ú#test_not_covering_scatter_transformrÒ  W  su   € ô ×!Ñ!Ó#×-Ñ-¨c°2Ó6€FÜ
�‰�A�r˜4Ó €AÜ‡H�HˆQ�„Nä‡K�K���r�d f¬s¯w©w«y×/BÑ/BÑ&BÕCä‡J�J��uˆ~ 6Ö*r4   c                  ó<  — ddgddgg} ddgddggd	dgd
dggg}d
dgddggd	dgddggg}t        j                  | dd¬«      }t        j                  |d¬«      }t        j                  |dd	¬«      }t        j                  «       \  }}|j	                  |«       |j	                  |«       |j	                  |«       |j                  |||gg d¢«      }|j                  \  }	}
}t        |||f|	|
|f«      D ]'  \  }}|j                  «       d   |j                  k(  rŒ'J ‚ y )N)r   r   )r   r   )rð   ç333333ã?)r€   r€   gffffffæ?r€   r   rõ   r   rÔ  rT   z--r`   )Ú
linestylesr½   z-.)rÕ  ú:)Úline1Úline2zline 3r   )
ÚmcollectionsÚLineCollectionr   r   Úadd_collectionr%   r£   r    Úget_linestylesÚ_dash_pattern)Úlines1ry  Úlines3Úlc1Úlc2Úlc3r,   r-   rz   Úh1Úh2Úh3ÚohÚlhs                 r2   Ú!test_linecollection_scaled_dashesrè  c  sA  € Ø˜Ð  8¨XÐ"6Ð7€FØ�Rˆy˜2˜r˜(Ð# r¨2 h°°R°Ð%9Ð:€FØ�Rˆy˜2˜r˜(Ð# r¨2 h°°R°Ð%9Ð:€FÜ
×
%Ñ
% f¸À!Ô
D€CÜ
×
%Ñ
% f¸Ô
>€CÜ
×
%Ñ
% f¸ÀÔ
D€Cä�l‰l‹n�G€CˆØ×Ñ�cÔØ×Ñ�cÔØ×Ñ�cÔà
�)‰)�S˜#˜s�OÒ%AÓ
B€CØ×#Ñ#�J€BˆˆBä�s˜C �o¨¨B° |Ó4ò :‰ˆˆBØ× Ñ Ó" 1Ñ%¨×)9Ñ)9Ó9Ð9Ð9ñ:r4   c                  óŽ   — t        j                  «       \  } }|j                  t        d«      d¬«       |j	                  d¬«       y)z(Test legend handler with numpoints <= 1.r   r  r=   r   ©r”   N)r   r   rB   rn   r%   r˜   s     r2   Útest_handler_numpointsrë  w  s5   € ô �l‰l‹n�G€CˆØ‡G�GŒE�!‹H˜F€GÔ#Ø‡I�I˜€IÕr4   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   rB   rî  rŸ   r    ÚUserWarningr%   r¢   Ú
pcolormeshr   r   ÚuniformÚwarningsÚcatch_warningsÚsimplefilterr"   )r,   r-   rX  Úfs       r2   Útest_text_nohandler_warningr÷    så   € ä�l‰l‹n�G€CˆØ‡G�GˆQˆC�{€GÔ#Ø‡G�Gˆa�1˜ g€GÔ.Ü	�‰”kÓ	"ð  fØ
�	‰	Œ÷äˆv‹;˜!ÒÐÐô �L‰L‹N�E€A€rØ‡M�M”"—)‘)×#Ñ# A q¨(Ó3Ô4Ü	×	 Ñ	 Ó	"ñ 'Ü×Ñ˜gÔ&Ø
×$Ñ$Ô&÷'ð '÷ð ú÷'ð 'ús   ÁDÃ&DÄDÄD"c                  ó\   — t        j                  g g d¬«       t        j                  «        y)z1Test legend when bar chart is empty with a label.r  r=   N)r   rL   r%   rÒ   r4   r2   Ú test_empty_bar_chart_with_legendrù  �  s   € ô ‡G�GˆB�˜&Õ!Ü‡J�J…Lr4   zshadow_argument_types.pngÚmpl20gyé&1¬œ?)r6   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³  rT   )r0   r·  úcenter right)rT   r€   r   éûÿÿÿ)r0   Úoyrå   ztab:cyanr   )r0   Úoxúlower rightr@   )r   r   rB   r%   ræ   )r,   r-   ÚlegsÚls       r2   Útest_shadow_argument_typesr  ˜  sÉ   € ô �l‰l‹n�G€CˆØ‡G�GŠI˜V€GÔ$ð �I‰I˜,¨tˆIÓ4Ø�I‰I˜-°ˆIÓ6Ø�I‰I˜-Ø',°sÑ;ð ó =à�I‰I˜.Ø'6¸bÑAð ó Cà�I‰I˜,Ø'1¸Ñ<ð ó >ð€Dð ò ˆØ
�‰�aÕðà‡I�I�-€IÕ r4   c                  óâ   — t        j                  «       \  } }|j                  g d¢d¬«       t        j                  t
        d¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)	Nr°   r  r=   zdict or boolrœ   râ   Úaardvarkrü  )r   r   rB   rŸ   r/  Ú
ValueErrorr%   r˜   s     r2   Útest_shadow_invalid_argumentr	  ¯  sV   € ô �l‰l‹n�G€CˆØ‡G�GŠI˜V€GÔ$Ü	�‰”z¨Ô	8ñ 7Ø
�	‰	�l¨:ˆ	Ô6÷7÷ 7ñ 7ús   ÁA%Á%A.c                  óÖ   — t        j                  «       \  } }|j                  t        d«      d¬«       |j	                  dd¬«      }|j                  «       j                  «       dk(  sJ ‚y )Nr9   r  r=   TÚw)rÎ   r±  r   )r   r   rB   rn   r%   Ú	get_frameÚ	get_alpharÂ   s      r2   Útest_shadow_framealphar  ¸  sV   € ô �l‰l‹n�G€CˆØ‡G�GŒE�#‹J˜f€GÔ%Ø
�)‰)˜4¨3ˆ)Ó
/€CØ�=‰=‹?×$Ñ$Ó&¨!Ò+Ð+Ñ+r4   c                  ó  — t        j                  «       \  } }|j                  t        d«      d¬«       |j	                  «       }|j                  «       j                  «       dk(  sJ ‚|j                  «       j                  «       rJ ‚y )Nr   rí  r=   Ú )r   r   rB   rn   r%   Ú	get_titler  Úget_visiblerÂ   s      r2   Útest_legend_title_emptyr  Á  sj   € ô �l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜[€GÔ)Ø
�)‰)‹+€CØ�=‰=‹?×#Ñ#Ó%¨Ò+Ð+Ð+Ø�}‰}‹×*Ñ*Ô,Ð,Ð,Ð,r4   c                  ó   — t        j                  d¬«      \  } }|j                  t        d«      d¬«       |j	                  «       }|j                  | j                  j                  «       «      j                  }t        j                  d¬«      \  } }|j                  t        d«      d¬«       |j	                  «       }|j                  | j                  j                  «       «      j                  }t        j                  |dz  d«      |k(  sJ ‚y )	Nr9   ©r‘  r   ÚAardvarkr=   éÈ   rj   rT   )r   r   rB   rn   r%   rr   ro   Úget_rendererÚx0rŸ   Úapprox)r,   r-   rz   Úx01Úx02s        r2   Ú test_legend_proper_window_extentr  Ì  sÇ   € ä�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€Cä�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ
×
Ñ
 §
¡
× 7Ñ 7Ó 9Ó
:×
=Ñ
=€CÜ�=‰=˜˜Q™ Ó$¨Ò+Ð+Ñ+r4   c                  ó"  — t        j                  d¬«      \  } }|j                  t        d«      d¬«       |j	                  «       }| j	                  «       }| j
                  j                  «        |j                  «        |j                  «        y )Nr9   r  r   r  r=   )r   r   rB   rn   r%   ro   rp   rr   )r,   r-   rz   Úleg2s       r2   Ú"test_window_extent_cached_rendererr   Ú  sd   € Ü�l‰l˜sÔ#�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)‹+€CØ�:‰:‹<€DØ‡J�J‡O�OÔà×ÑÔØ×ÑÕr4   c                  ó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'  rj   r`   )r   rï   )rc   r   )rÏ   r&  r   zlegend.title_fontsizer$  z	font.size©rÏ   r’   r©   r   )r   rB   rn   rŸ   r/  r  r%   r   r  Úget_sizer   rk   Úget_fontsizerÆ   rÝ   )	rz   r,   ÚaxesÚleg0Úleg1r  Úleg3Úleg4Úleg5s	            r2   Ú#test_legend_title_fontprop_fontsizer1  å  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~   ru  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Ï   r2  r   )r   r   rB   rn   r%   Úget_childrenrH   Úget_alignment©r2  r,   r-   rz   s       r2   Útest_legend_alignmentr7    sp   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�)‰)˜*°	ˆ)Ó
:€CØ×ÑÓ˜aÑ ×&Ñ&¨)Ò3Ð3Ð3Ø×ÑÓ )Ò+Ð+Ñ+r4   r   r}   c                 ó  — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  «       }|j                  | «       |j                  «       t        j                  j                  |    k(  sJ ‚y )Nr   r  r=   )
r   r   rB   rn   r%   Úset_locÚ_get_locrÂ  rg   Úcodes©r   r,   r-   rz   s       r2   Útest_ax_legend_set_locr=    s_   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�)‰)‹+€CØ‡K�K�ÔØ�<‰<‹>œWŸ^™^×1Ñ1°#Ñ6Ò6Ð6Ñ6r4   )zoutside righträ   c                 óX  — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  «       }|j                  | «       | j                  d«      r| j                  «       d   n| } |j                  «       t        j                  j                  |    k(  sJ ‚y )Nr   r  r=   Úoutsider   )r   r   rB   rn   r%   r9  rW  Úsplitr:  rÂ  rg   r;  r<  s       r2   Útest_fig_legend_set_locrA    s{   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�*‰*‹,€CØ‡K�K�ÔàŸN™N¨9Ô5ˆ#�)‰)‹+�aŠ.¸3€CØ�<‰<‹>œWŸ^™^×1Ñ1°#Ñ6Ò6Ð6Ñ6r4   c                 ó  — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  «       }|j                  | «       |j                  «       d   j                  | k(  sJ ‚|j                  «       | k(  sJ ‚y )Nr   r  r=   r   )	r   r   rB   rn   r%   Úset_alignmentr4  rH   r5  r6  s       r2   Útest_legend_set_alignmentrD  (  sw   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜V€GÔ$Ø
�)‰)‹+€CØ×Ñ�iÔ Ø×ÑÓ˜aÑ ×&Ñ&¨)Ò3Ð3Ð3Ø×ÑÓ )Ò+Ð+Ñ+r4   r0   )r³  r¶  )r   r   r   c                 óN  — t        j                  «       \  }}|j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  | ¬	«      }|j                  «       D ]2  }t        j                  j                  |j                  «       | «      rŒ2J ‚ y )
Nr   r   ú#1r=   rj   ú#2r`   ú#3©Ú
labelcolor)r   r   rB   r   rA   r%   r  rÆ   r+   Ú
same_colorÚ	get_color©r0   r,   r-   rz   rî  s        r2   Útest_legend_labelcolor_singlerN  2  sË   € ô �l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7à
�)‰)˜uˆ)Ó
%€CØ—‘“ò >ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  óp  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  g d	¢¬
«      }t        |j                  «       g d	¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r=   rj   rG  r`   rH  ©r   r   r   rI  ©r   r   rB   r   rA   r%   r    r  rÆ   r+   rK  rL  ©r,   r-   rz   rî  r0   s        r2   Útest_legend_labelcolor_listrS  ?  sÔ   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7à
�)‰)šˆ)Ó
/€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   ©r   r0   rj   rG  r   r`   rH  r   Ú	linecolorrI  rP  rQ  rR  s        r2   Ú test_legend_labelcolor_linecolorrW  K  sÚ   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBà
�)‰)˜{ˆ)Ó
+€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   r   rj   rG  r   r`   rH  r   rV  rI  rP  ©r   r   r!   r   rA   r%   r    r  rÆ   r+   rK  rL  rR  s        r2   Ú/test_legend_pathcollection_labelcolor_linecolorrZ  W  sÚ   € ä�l‰l‹n�G€CˆØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°T¸S€JÔAà
�)‰)˜{ˆ)Ó
+€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   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   rG   rj   r   rF  r   rV  rI  Úblack)r   r   r   rŠ   r!   rA   r%   r  rÆ   r+   rK  rL  )r,   r-   r+   rz   rî  s        r2   Ú8test_legend_pathcollection_labelcolor_linecolor_iterabler^  c  s‰   € ô �l‰l‹n�G€CˆÜ�X‰XÒ/°!Ñ3Ó4€FØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m°4¸6€JÔBà
�)‰)˜{ˆ)Ó
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7Ô;Ð;Ñ;r4   c                  óv  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      t        j                  d«      d¬«       |j                  d¬«      }|j                  «       \  }t        j                  j                  |j                  «       d«      sJ ‚y )Nr   rF  )r   r   rV  rI  r]  )r   r   r!   r   rA   r%   r  rÆ   r+   rK  rL  )r,   r-   rz   rî  s       r2   Ú4test_legend_pathcollection_labelcolor_linecolor_cmapr`  o  s}   € ô �l‰l‹n�G€CˆØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¬r¯y©y¸«}ÀD€JÔIà
�)‰)˜{ˆ)Ó
+€CØ�M‰M‹O�E€DÜ�:‰:× Ñ  §¡Ó!1°7Ô;Ð;Ñ;r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   ©r   Úmarkeredgecolorrj   rG  r   r`   rH  r   rc  rI  rP  rQ  rR  s        r2   Ú&test_legend_labelcolor_markeredgecolorrd  z  óÛ   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLà
�)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   ©r   rô   rj   rG  r   r`   rH  r   rc  rI  rP  rY  rR  s        r2   Ú5test_legend_pathcollection_labelcolor_markeredgecolorrh  †  óÛ   € ä�l‰l‹n�G€CˆØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°TÀS€JÔIØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°TÀS€JÔIØ‡J�JŒr�y‰y˜‹}œbŸi™i¨›m¨A™o°TÀS€JÔIà
�)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó¦  — t        j                  «       \  } }t        j                  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 )	Nr\  rj   r   rF  rg  rc  rI  rÀ  ©r   r   r   rŠ   r!   rA   r%   r    r  rÆ   r+   rK  rL  ©r,   r-   r+   rz   rî  r0   s         r2   Ú>test_legend_pathcollection_labelcolor_markeredgecolor_iterablerm  ’  óŸ   € ô �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Õ=Ð=Ð=ñ>r4   c                  ó  — t        j                  «       \  } }t        j                  j	                  t
        j                  j                  d«      «      }|j                  t        j                  d«      t        j                  d«      dt        j                  d«      |d¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   rF  ÚReds)r   r   rô   Úcmaprc  rI  rÀ  ©r   r   rÆ   ÚcmÚviridisr   r   rº  r!   rA   r%   r    r  r+   rK  rL  )r,   r-   r¸  rz   rî  r0   s         r2   Ú:test_legend_pathcollection_labelcolor_markeredgecolor_cmapru  ž  sÃ   € ô �l‰l‹n�G€CˆÜ—‘—‘¤§	¡	§¡¨rÓ 2Ó3€JØ‡J�JÜ
�	‰	�"‹Ü
�	‰	�"‹ØÜ
�)‰)�B‹-ØØð ô ð �)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?¨S¨EÓ2ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   ©r   Úmarkerfacecolorrj   rG  r   r`   rH  r   rx  rI  rP  rQ  rR  s        r2   Ú&test_legend_labelcolor_markerfacecolorry  ±  re  r4   c                  ór  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       |j                  d¬«      }t        |j                  «       g d¢«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   ©r   r±  rj   rG  r   r`   rH  r   rx  rI  rP  rY  rR  s        r2   Ú5test_legend_pathcollection_labelcolor_markerfacecolorr|  ½  ri  r4   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 )	Nr\  rj   r   rF  r{  rx  rI  rÀ  rk  rl  s         r2   Ú>test_legend_pathcollection_labelcolor_markerfacecolor_iterabler~  É  rn  r4   c                  ó  — t        j                  «       \  } }t        j                  j	                  t
        j                  j                  d«      «      }|j                  t        j                  d«      t        j                  d«      dt        j                  d«      |¬«       |j                  d¬«      }t        |j                  «       dg«      D ]5  \  }}t        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   rF  )r   r   r±  rx  rI  rÀ  rr  )r,   r-   Ú
facecolorsrz   rî  r0   s         r2   Ú8test_legend_pathcollection_labelcolor_markfacecolor_cmapr�  Õ  sÀ   € ô �l‰l‹n�G€CˆÜ—‘—‘¤§	¡	§¡¨rÓ 2Ó3€JØ‡J�JÜ
�	‰	�"‹Ü
�	‰	�"‹ØÜ
�)‰)�B‹-Øð ô ð �)‰)Ð0ˆ)Ó
1€CÜ˜3Ÿ=™=›?¨S¨EÓ2ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                 óp  — t        j                  «       \  }}|j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       |j                  t        j                  d«      t        j                  d«      dz  d¬«       | t
        j                  d	<   |j                  «       }|j                  «       D ]2  }t
        j                  j                  |j                  «       | «      rŒ2J ‚ y )
Nr   r   rF  r=   rj   rG  r`   rH  úlegend.labelcolor)r   r   rB   r   rA   rÆ   rÝ   r%   r  r+   rK  rL  rM  s        r2   Ú%test_legend_labelcolor_rcparam_singler„  ç  sÕ   € ô �l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7Ø‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$€GÔ7à(-„C‡L�LÐ$Ñ%Ø
�)‰)‹+€CØ—‘“ò >ˆÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   rU  rj   rG  r   r`   rH  r   rV  rƒ  rP  ©r   r   rB   r   rA   rÆ   rÝ   r%   r    r  r+   rK  rL  rR  s        r2   Ú(test_legend_labelcolor_rcparam_linecolorr‡  õ  sä   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$¸c€GÔBà(3„C‡L�LÐ$Ñ%Ø
�)‰)‹+€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   rb  rj   rG  r   r`   rH  r   rc  rƒ  rP  r†  rR  s        r2   Ú.test_legend_labelcolor_rcparam_markeredgecolorr‰    óä   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLà(9„C‡L�LÐ$Ñ%Ø
�)‰)‹+€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   rb  rj   rG  r   r`   rH  r   Úmecrƒ  rP  r†  rR  s        r2   Ú4test_legend_labelcolor_rcparam_markeredgecolor_shortr�    óä   € ä�l‰l‹n�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLØ‡G�GŒB�I‰I�b‹Mœ2Ÿ9™9 R›=¨™?°$È€GÔLà(-„C‡L�LÐ$Ñ%Ø
�)‰)‹+€CÜ˜3Ÿ=™=›?ªOÓ<ò >‰ˆˆeÜ�z‰z×$Ñ$ T§^¡^Ó%5°uÕ=Ð=Ð=ñ>r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   rw  rj   rG  r   r`   rH  r   rx  rƒ  rP  r†  rR  s        r2   Ú.test_legend_labelcolor_rcparam_markerfacecolorr�    rŠ  r4   c                  ó”  — t        j                  «       \  } }|j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      dz  dd¬«       |j                  t        j                  d«      t        j                  d«      d	z  d
d¬«       dt
        j                  d<   |j                  «       }t        |j                  «       g d¢«      D ]5  \  }}t
        j                  j                  |j                  «       |«      rŒ5J ‚ y )Nr   r   rF  r   rw  rj   rG  r   r`   rH  r   Úmfcrƒ  rP  r†  rR  s        r2   Ú4test_legend_labelcolor_rcparam_markerfacecolor_shortr“  )  rŽ  r4   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    r2   Útest_get_set_draggabler˜  6  sb   € ä�Z‰Z‹\€FØ×#Ñ#Ô%Ð%Ð%Ø
×Ñ˜ÔØ×ÑÔ!Ð!Ð!Ø
×Ñ˜ÔØ×#Ñ#Ô%Ð%Ð%Ð%r4   Ú	draggable)TFc                 ó¶   — t        j                  «       \  }}|j                  t        d«      d¬«       |j	                  | ¬«      }|j                  «       | u sJ ‚y )Nr   Úshabnamsr=   )r™  )r   r   rB   rn   r%   r•  )r™  r,   r-   rz   s       r2   Útest_legend_draggablerœ  @  sL   € ä�l‰l‹n�G€CˆØ‡G�GŒE�"‹I˜Z€GÔ(Ø
�)‰)˜iˆ)Ó
(€CØ×ÑÓ )Ñ+Ð+Ñ+r4   c                  ó^  — t        j                  g d¢ddd¬«      \  } }}t        j                  «       }|j                  D ]  }|j	                  d«       Œ j                  «       d d |d   j                  «       d d k(  sJ ‚|j                  «       d d |d   j                  «       d d k(  sJ ‚y )	Nr°   g      Ð?Údatar³  )r·  r   r0   r[   rI   r   )r   rm   r%   r£   Ú	set_alphaÚget_facecolorÚget_edgecolor)r.   r¼  Úhhr%   rç  s        r2   Útest_alpha_handlesr£  H  s¬   € Ü�x‰xš	¨°VÀ5ÔI�H€A€qˆ"Ü�Z‰Z‹\€FØ×#Ñ#ò ˆØ
�‰�SÕðà×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ò@Ð@Ð@Ø×ÑÓ˜c˜rÐ" b¨¡e×&9Ñ&9Ó&;¸C¸RÐ&@Ò@Ð@Ñ@r4   c                 óD  — dt         j                  d<   dt         j                  d<   dt         j                  d<   t        j                  «       \  }}|j	                  ddd¬	«       |j                  d
¬«       |j                  j                  «        d| j                  vsJ ‚y )Nr#  zfont.familyzComputer Modernz
font.serifTztext.usetexr   Úinputr=   rÍ   r(  z Font family ['serif'] not found.)	rÆ   rÝ   r   r   rB   r%   ro   rp   rî  )Úcaplogr,   r-   s      r2   Útest_usetex_no_warnr§  Q  s{   € à")„C‡L�L�ÑØ!2„C‡L�L�ÑØ"&„C‡L�L�Ñä�l‰l‹n�G€CˆØ‡G�GˆAˆq˜€GÔ Ø‡I�I�K€IÔ à‡J�J‡O�OÔØ-°V·[±[Ñ@Ð@Ñ@r4   c                 ó
  ‡— t        j                  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   ç      ø?©rd   Úperf_counterc                  ó   •— t        ‰ «      S ©N©Únext©Úcounters   €r2   ú<lambda>z-test_warn_big_data_best_loc.<locals>.<lambda>b  ó   ø€ ´d¸7³m€ r4   rR   rU   rX   rY   r=   z
legend.locr?   zGCreating legend with loc="best" can be slow with large amounts of data.rœ   rj   )Ú	itertoolsÚcountÚsetattrÚtimer   r   ro   rp   rB   r
   r%   rŸ   r    rð  Údraw_artistr¢   )Úmonkeypatchr,   r-   r.   r/   r%   Úrecordsr±  s          @r2   Útest_warn_big_data_best_locr»  _  sÛ   ø€ ä�o‰o˜a cÔ*€GØ×Ñœ˜nÓ.CÔDä�l‰l‹n�G€CˆØ‡J�J‡O�OÔò 	'€AÚ*€AØ‡G�GˆAˆq�$˜f€GÔ%ä	�\ 6Ð*Ó	+ñ Ø—‘“ˆ÷ä	�‰”kð)ô
*ð  à-4Ø�‰˜Ô÷ ô ˆw‹<˜1ÒÐÑ÷ð ú÷ ð  ús   ÂC-ÃC9Ã-C6Ã9Dc                 óH  ‡— t        j                  dd¬«      Š| j                  t        dˆfd„«       t	        j
                  «       \  }}|j                  j                  «        g d¢}g d¢}|j                  ||dd	¬
«       |j                  d«      }|j                  |«       y )Nr   r©  rª  r«  c                  ó   •— t        ‰ «      S r­  r®  r°  s   €r2   r²  z:test_no_warn_big_data_when_loc_specified.<locals>.<lambda>z  r³  r4   rR   rU   rX   rY   r=   r?   )r´  rµ  r¶  r·  r   r   ro   rp   rB   r%   r¸  )r¹  r,   r-   r.   r/   r%   r±  s         @r2   Ú(test_no_warn_big_data_when_loc_specifiedr¾  w  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Õr4   Úlabel_arrayÚlowÚhigh)rÀ  rÁ  c                 ó
  — g d¢}ddgddgddgg}t        j                  «       \  }}|j                  ||| ¬«       |j                  «       }|j	                  «       D �cg c]  }|j                  «       ‘Œ }}|dd	gk(  sJ ‚y c c}w )
Nr°   r   rj   r   r’   rf   r=   rÀ  rÁ  )r   r   rB   r%   r  r  )r¿  r.   r/   r,   r-   rz   ÚentryÚlegend_textss           r2   Ú'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   rj   r   r’   rf   r=   )r   r   rB   r%   r  r  rU  )r   r.   r/   r,   r-   rz   rÃ  rÄ  s           r2   Ú%test_plot_multiple_input_single_labelrÇ  š  s’   € ò 	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aô �l‰l‹n�G€CˆØ‡G�GˆAˆq˜€GÔØ
�)‰)‹+€CØ25·-±-³/ÖB¨�E—N‘NÕ$ÐB€LÐBØœC ›J˜<¨!Ñ+Ò+Ð+Ñ+ùò Cs   ÁBc                 ó˜  — g d¢}g d¢}t        j                  «       \  }}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°   )rj   r   rï   z$Passing label as a length 2 sequencerœ   r=   r   r   )r   r   rŸ   r    rÆ   r¡   rB   r%   r¢   r  r  rU  )r¿  r.   r/   r,   r-   rz   s         r2   Ú%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   rB   Ú	get_label)r,   r-   rY   s      r2   Ú!test_plot_single_input_list_labelrÍ  »  sD   € Ü�l‰l‹n�G€CˆØ�G‰G�a�S˜1˜#�J s eˆGÓ,�E€DØ�>‰>Ó˜sÒ"Ð"Ñ"r4   c                  óÜ   — t        j                  t        «      5  g d¢} ddgddgddgg}g d¢}t        j                  «       \  }}|j                  | ||¬«       d d d «       y # 1 sw Y   y xY w)	Nr°   r   rj   r   r’   rf   )rÁ  rÀ  Úmediumr=   )rŸ   r/  r  r   r   rB   )r.   r/   r   r,   r-   s        r2   Ú3test_plot_multiple_label_incorrect_length_exceptionrÐ  Á  sn   € ô 
�‰”zÓ	"ñ #ÚˆØ�ˆVØ�ˆVØ�ˆVðˆò *ˆÜ—,‘,“.‰ˆˆRØ
�‰��1˜EˆÔ"÷#÷ #ñ #ús   š?A"Á"A+c                  óŒ   — t        j                  «       \  } }|j                  g d¢g d¢g d¢ddd¬«       |j                  «        y )Nr]  r°   r±   r   ÚfaceÚFill)r±  rô   r   )r   r   rý   r%   r˜   s     r2   Útest_legend_face_edgecolorrÔ  Î  s9   € ä�l‰l‹n�G€CˆØ‡O�O’Išyª)Ø!¨V¸6ð ô Cà‡I�I…Kr4   c                  óä   — t        j                  «       \  } }|j                  ddgddgd¬«       |j                  «       }|j                  |u sJ ‚|j                  «       d   j                  |u sJ ‚y )Nr   rj   r`   r’   rY   r=   r   )r   r   rB   r%   r+  r  rÂ   s      r2   Útest_legend_text_axesrÖ  Ö  se   € Ü�l‰l‹n�G€CˆØ‡G�GˆQ�ˆF�Q˜�F &€GÔ)Ø
�)‰)‹+€Cà�8‰8�r‰>Ðˆ>Ø�=‰=‹?˜1Ñ×"Ñ" bÑ(Ð(Ñ(r4   c                  ó(  — t        j                  «       \  } }|j                  ddgddgd¬«       t        j                  dgdgd¬«      g}|j                  |dgd¬«      }|d   j                  «       |j                  d   j                  «       k(  sJ ‚y )Nr   r   rÁ  )r°  r  rê  )r   r   r!   ÚmlinesÚLine2Dr%   r  r£   )r,   r-   r1   rz   s       r2   Útest_handlerline2drÚ  ß  s‰   € ä�l‰l‹n�G€CˆØ‡J�J��1ˆv˜˜1�v c€JÔ*Ü�}‰}˜a˜S 1 #¨cÔ2Ð3€GØ
�)‰)�G˜j˜\°Qˆ)Ó
7€CØ�1‰:× Ñ Ó" c×&8Ñ&8¸Ñ&;×&FÑ&FÓ&HÒHÐHÑHr4   c                  óØ   — t        j                  «       j                  «       } | j                  «       }|j	                  ddgddgd¬«       | j                  «       }|j                  | u sJ ‚y )Nr   r   rY   r=   )r   r•   Ú
subfiguresr   rB   r%   )Úsubfigr-   rz   s      r2   Útest_subfigure_legendrÞ  è  sY   € ä�Z‰Z‹\×$Ñ$Ó&€FØ	�‰Ó	€BØ‡G�GˆQ�ˆF�Q˜�F &€GÔ)Ø
�-‰-‹/€CØ�:‰:˜ÑÐÑr4   c                  ó~  — t        j                  ddgddgdd¬«      } t        j                  «       j                  «       d   }|j	                  d«       |j                  «       d d t        | j                  «       d   d d «      k(  sJ ‚|j                  «       d d t        | j                  «       d   d d «      k(  sJ ‚y )	Nr   r   rj   r`   z#123456r   )r0   r   r   )r   rý   r%   Úget_patchesrŸ  r   Útupler¡  )Úpcrþ   s     r2   Ú-test_setting_alpha_keeps_polycollection_colorrã  ñ  sµ   € Ü	×	Ñ	˜1˜a˜& 1 a &°	ÀÔ	I€BÜ�J‰J‹L×$Ñ$Ó& qÑ)€EØ	‡O�O�CÔØ×ÑÓ   !Ð$¬¨b×.>Ñ.>Ó.@ÀÑ.CÀBÀQÐ.GÓ(HÒHÐHÐHØ×ÑÓ   !Ð$¬¨b×.>Ñ.>Ó.@ÀÑ.CÀBÀQÐ.GÓ(HÒHÐHÑHr4   c            	      óò  — g d¢} t        j                  «       \  }}| D �cg c]  }t        j                  dgdgd|¬«      ‘Œ }}g d¢}|D �cg c]  }|j	                  «       ‘Œ }}|j                  ||«      }|j                  «       D �cg c]  }|j	                  «       ‘Œ }	}|j                  «       D �
cg c]  }
|
j                  «       ‘Œ }}
||	cxk(  r| k(  sJ ‚ J ‚||k(  sJ ‚y c c}w c c}w c c}w c c}
w )N)r  Ú*rÁ  r   ÚNone)Úlsr°  )rª  rL   Úxyzzy)	r   r   rØ  rÙ  r  r%   Ú	get_linesr  r  )Ú_markersr,   r-   Úmarkr  r*   rY   r  r%   Únew_markersrî  Ú
new_labelss               r2   Útest_legend_markers_from_line2drî  ù  sô   € â€HÜ�l‰l‹n�G€Cˆà!ö#Øô �]‰]˜A˜3  ¨°tÖ<ð #€Eð #â$€FØ-2Ö3 Tˆt�‰Õ Ð3€GÐ3Ø�Y‰Y�u˜fÓ%€Fà17×1AÑ1AÓ1CÖD¨�4—?‘?Õ$ÐD€KÐDØ.4×.>Ñ.>Ó.@ÖA d�$—-‘-•/ÐA€JÐAà�kÔ- XÒ-Ð-Ñ-Ð-Ð-Ø�ZÒÐÑùò#ùò 4ùò EùÚAs    "C%ÁC*Â	C/Â4C4c                 ó\   — g d¢}d}| j                  ||¬«       |j                  ||¬«       y )N)r   r   r   rª   Úerö  r`   )Úncol)rb   r—  )r  r  Ústringsrb   s       r2   Útest_ncol_ncolsró  
  s.   € ò -€GØ€EØ‡O�O�G %€OÔ(Ø‡N�N�7 %€NÕ(r4   c                  óÊ  — t        j                  «       \  } }t        j                  t        d¬«      5  |j                  dd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     r2   Ú 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   rj   ©r   r   r%   r˜   s     r2   Útest_loc_valid_tuplerü  $  s5   € Ü�l‰l‹n�G€CˆØ‡I�I�.¨+¨€IÔ7Ø‡I�I�& + €IÕ/r4   c                  óŠ   — t        j                  «       \  } }|j                  ddgdg¬«       |j                  ddgdg¬«       y )Nrö  rú  rí  rõ  r   rj   rû  r˜   s     r2   Útest_loc_valid_listrþ  *  s=   € Ü�l‰l‹n�G€CˆØ‡I�I�5˜%�.¨+¨€IÔ7Ø‡I�I�1�a�& + €IÕ/r4   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     r2   Útest_loc_invalid_list_exceptionr   0  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     r2   Útest_loc_invalid_typer  7  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œ   r=  z@loc must be string, coordinate tuple, or an integer 0-10, not -1rI   ©r   r   r%   rŸ   r/  r  r˜   s     r2   Ú!test_loc_validation_numeric_valuer  >  sÔ   € Ü�l‰l‹n�G€CˆØ‡I�I�!˜[˜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      r2   Ú test_loc_validation_string_valuer
  M  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©r1   r*   rj   )
r   rB   rn   rŸ   r    rð  r%   r¢   r£   r  ©r  r  r%   s      r2   Ú!test_legend_handle_label_mismatchr  `  s˜   € Ü�8‰8”E˜"“IÓ�D€CÜ�8‰8”E˜"“IÓ�D€CÜ	�‰”kÐ)GÔ	Hñ ,Ü—‘ S¨# JÒ7LÔMˆÜ�6×(Ñ(Ó)¨QÒ.Ð.Ð.Ü�6×#Ñ#Ó%Ó&¨!Ò+Ð+Ñ+÷,÷ ,ñ ,ús   ÁAB:Â:Cc                  óN  — t        j                  t        d«      «      \  } t        j                  t        d«      «      \  }t        j                  t	        | |g«      t	        g d¢«      ¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «       «      dk(  sJ ‚y )Nr   r  r  rj   )r   rB   rn   r%   Úiterr¢   r£   r  r  s      r2   Ú(test_legend_handle_label_mismatch_no_lenr  i  s�   € Ü�8‰8”E˜"“IÓ�D€CÜ�8‰8”E˜"“IÓ�D€CÜ�Z‰Z¤ c¨3 ZÓ 0Ü#Ò$9Ó:ô<€Fäˆv×$Ñ$Ó%¨Ò*Ð*Ð*Üˆv×ÑÓ!Ó" aÒ'Ð'Ñ'r4   c                  óº   — t        j                  g d¢«       t        j                  t        d¬«      5  t        j
                  «        d d d «       y # 1 sw Y   y xY w)Nr°   zNo artists with labels foundrœ   )r   rB   rŸ   r/  rð  r%   rÒ   r4   r2   Útest_legend_nolabels_warningr  r  s;   € Ü‡H�HŠYÔÜ	�‰”{Ð*HÔ	Iñ Ü�
‰
Œ÷÷ ñ ús   ³AÁAc                  ó¢   — t        j                  g d¢«       t        j                  «        t        j                  «       j	                  «       €J ‚y )Nr°   )r   rB   r%   r(  r  rÒ   r4   r2   Útest_legend_nolabels_drawr  x  s2   € ä‡H�HŠYÔÜ‡J�J„LÜ�7‰7‹9×ÑÓ!Ð-Ð-Ñ-r4   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   rj   ©r   r   ra   ©r?   rå   Úgrayr   zShaded Area)r0   r·  r   r   rï   rI   r   r@   r   )r   r   r    rk   rý   r\   r]   r%   ro   rp   rq   rr   rs   rt   ru   r   rv   )	r.   r£  r¤  rx   r,   rw   r-   r   rz   s	            r2   Útest_legend_loc_polycollectionr    sò   € ò 	€AÚ	€BÚ	€BØ€JÜ�|‰| !¨WÔ5�H€CˆÜ�s—x‘xÐ!7Ó8ò J‰ˆˆCØ
�‰˜˜2˜r¨°sÀ-ˆÔPØ
�‰�A�qÔØ
�‰�B˜ÔØ�i‰i˜CˆiÓ ˆØ�
‰
�‰ÔØ×ÑØ×!Ñ!Ó#×/Ñ/°·±×0EÑ0EÓ0GÓHõ	JðJô �J˜q‘M×(Ñ(¨*°Q©-×*>Ñ*>Õ?r4   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 )Nrj   r  ra   r  r   z	plot namer=   r©  zsome text blahblahÚtop)Úverticalalignmentr@   r   )r   r   r    rk   rB   rî  r%   ro   rp   rq   rr   rs   rt   ru   r   rv   )r,   rw   rx   r-   r   r.   r/   rz   s           r2   Ú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©-×*>Ñ*>Õ?r4   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’   )Únrowsrb   )ú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     r2   ú	<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­  )r)  rÆ   r  rÙ  r,  s     r2   r.  z-test_boxplot_legend_labels.<locals>.<genexpr>·  s!   è ø€ Ò@°1Œz˜!œSŸY™Y×-Ñ-×.Ñ@ùr/  z values must have same the lengthrœ   rj   rI   r=   r`   r%  c              3   óZ   K  — | ]#  }|j                  «       j                  d «      –— Œ% y­w)Ú_N)rÌ  rW  )r-  r.   s     r2   r.  z-test_boxplot_legend_labels.<locals>.<genexpr>À  s!   è ø€ ÒI°ˆq�{‰{‹}×'Ñ'¨×,ÑIùs   ‚)+)r   r   Úseedr   r   ÚboxplotrÌ  r"   ÚallrŸ   r/  r  )rž  r,   rw   Úlegend_labelsÚbp1rÁ  r1   r*   Úbp2Úbp3Úbp4s              r2   Útest_boxplot_legend_labelsr=  £  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´  Úplatformr·  Úunittestr   ró  Únumpyr   Únumpy.testingr   rŸ   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.pyplotÚpyplotr   Ú
matplotlibrÆ   Úmatplotlib.patchesr*  r‡   Úmatplotlib.transformsÚ
transformsrÍ  Úmatplotlib.collectionsrÙ  Úmatplotlib.linesr  rØ  Úmatplotlib.legend_handlerr   Úmatplotlib.legendr%   rÂ  r	   r
   Úmatplotlib.font_managerr   r3   rC   rO   r^   r{   rŽ   r™   r¤   Úmachiner®   r¹   rÃ   rÇ   rÓ   r×   rÞ   rê   rÿ   r  r  r   r"  ri  r¡  r¨  r®  r¾  rÆ  rÉ  rÒ  rè  rë  r÷  rù  r  r	  r  r  r  r   r1  rë  Úparametrizer7  r=  rA  rD  rN  rS  rW  rZ  r^  r`  rd  rh  rm  ru  ry  r|  r~  r�  r„  r‡  r‰  r�  r�  r“  Úfilterwarningsr˜  rœ  r£  r§  r»  r¾  rŠ   rÅ  ÚintrÇ  rÉ  rÍ  rÐ  rÔ  rÖ  rÚ  rÞ  rã  rî  ró  rø  rü  rþ  r   r  r  r
  r  r  r  r  r  r"  r=  rÒ   r4   r2   ú<module>rS     sÂ  ðÛ Û Û Û Ý Û ã Ý )Û ç OÝ 4Ý Û Ý %Ý +Ý -Ý !Ý 2Ý #ß 'Ý 2ò9ñ$ �>Ð"°Ô5ñó 6ðñ �>Ð"°Ô5ñ:ó 6ð:ñ �>Ð"Ó#ñó $ðò@ò,@ñ@ Ð*Ð+¸Ô>ñ'ó ?ð'ò
+ñ Ð,Ð-¸4Ø/˜x×/Ñ/Ó1°WÒ<‘eÀ!ôEñ-óEð-ñ Ð-Ð.¸DØ/˜x×/Ñ/Ó1°WÒ<‘eÀ!ôEñ	IóEð	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 Ð)Ð*Ø/˜x×/Ñ/Ó1°WÒ<‘eÀ!ôEñóEðòòò(ñ Ð-Ð.Ó/ñ"ó 0ð"ñ Ð7Ð8Ó9ñ+ó :ð+ò:ò(ò'ò"ñ Ð.Ð/¸TÈØ/˜x×/Ñ/Ó1°WÒ<‘eÀ!ôEñ!óEð!ò*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ò òIò ñ" Óñ)ó ð)ò@ò"0ò0ò=ò;ò0ò.ò&,ò(òð ‡�×ÑÐRÓSñ.ó Tð.ò@ò&@ó"Jr4   