§
    ‚Øjø ã            	       óê
  — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZd dlZ	d dl
mZ d dlZd dlmZmZ d dlmZ d dlmZ d dlZd dlmZ d dlmZ d dlm Z d dlm Z! d dl"m#Z# d dl$m%Z& d dlm'Z' d dl(m)Z) d	„ Z*d
„ Z+ edgdd¬¦  «        d„ ¦   «         Z, edgdd¬¦  «        d„ ¦   «         Z- edgd¬¦  «        d„ ¦   «         Z.d„ Z/d„ Z0 edgdd¬¦  «        d„ ¦   «         Z1 edgdd ej2        ¦   «         dk    rd nd¬¦  «        d„ ¦   «         Z3 edgdd ej2        ¦   «         dk    rd nd¬¦  «        d „ ¦   «         Z4 ed!gdd ej2        ¦   «         dk    rd nd"¬¦  «        d#„ ¦   «         Z5 ed$gdd ej2        ¦   «         dk    rd nd"¬¦  «        d%„ ¦   «         Z6 ed&gdd ej2        ¦   «         dk    rd nd'¬¦  «        d(„ ¦   «         Z7 ed)gdd ej2        ¦   «         dk    rd nd*¬¦  «        d+„ ¦   «         Z8 ed,d-gdd¬¦  «        d.„ ¦   «         Z9 ed/gdd¬¦  «        d0„ ¦   «         Z: ed1gdd2¬¦  «        d3„ ¦   «         Z;d4„ Z<d5„ Z= e¦   «         d6„ ¦   «         Z> G d7„ d8¦  «        Z? G d9„ d:¦  «        Z@d;„ ZA ed<gd¬¦  «        d=„ ¦   «         ZBd>„ ZCd?„ ZDd@„ ZE edAgd¬¦  «        dB„ ¦   «         ZF edCgd¬¦  «        dD„ ¦   «         ZGdE„ ZHdF„ ZIdG„ ZJdH„ ZK edIgdd ej2        ¦   «         dk    rd ndJ¬¦  «        dK„ ¦   «         ZLdL„ ZMdM„ ZNdN„ ZOdO„ ZPdP„ ZQdQ„ ZRejS         T                    dRdS¦  «        dT„ ¦   «         ZUejS         T                    dUdV¦  «        dW„ ¦   «         ZVejS         T                    dUdX¦  «        dY„ ¦   «         ZWejS         T                    dRdS¦  «        dZ„ ¦   «         ZXejS         T                    d[d\¦  «        d]„ ¦   «         ZYd^„ ZZd_„ Z[d`„ Z\da„ Z]db„ Z^dc„ Z_dd„ Z`de„ Zadf„ Zbdg„ Zcdh„ Zddi„ Zedj„ ZfejS         T                    d[d\¦  «        dk„ ¦   «         Zgdl„ Zhdm„ Zidn„ Zjdo„ Zkdp„ Zl	 d¦dr„Zmds„ Zn	 	 d§dt„Zodu„ Zp	 d¦dv„Zqdw„ ZrejS         s                    dx¦  «        dy„ ¦   «         ZtejS         T                    dzd{¦  «        d|„ ¦   «         Zud}„ Zved~„ ¦   «         Zwd„ Zxd€„ ZyejS         T                    d�d‚dƒgd„ e	jz        d‚dƒg¦  «        g¦  «        d…„ ¦   «         Z{ejS         T                    d†d‡dˆe|g¦  «        d‰„ ¦   «         Z}dŠ„ Z~d‹„ ZdŒ„ Z€d�„ 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jS         s                    dx¦  «        dž„ ¦   «         Z’dŸ„ Z“d „ Z”d¡„ Z•d¢„ Z–d£„ Z—d¤„ Z˜d¥„ Z™dS )¨é    N)Úmock)Úassert_allclose)Úcheck_figures_equalÚimage_comparison)Úneeds_usetex)ÚHandlerTuple)Ú
rc_context)ÚFontPropertiesc                  ó4  — t           j                             d¦  «        } t           j                             d¦  «        }dgdz  dgdz  z   }dgdz  dgdz  z   }t          j        ¦   «         \  }}t          | |||¦  «        D ] \  }}}}	|                     ||||	¬¦  «         Œ!|                     ¦   «         \  }
}t          j	        t          ||
¦  «        ¦  «        }| 
                    |                     ¦   «         |                     ¦   «         dd	¬
¦  «         d S )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               ú‘/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_legend.pyÚtest_legend_ordereddictr2      s  € õ 	Œ	�Š˜ÑÔ€AÝ
Œ	�Š˜ÑÔ€AØˆU�Q‰Y˜#˜ ™Ñ"€FØˆU�Q‰Y˜#˜ ™Ñ"€FåŒl‰nŒn�G€CˆÝ! ! Q¨°Ñ7Ô7ð /ð /Ñˆˆ1ˆe�UØ
�
Š
�1�a˜u¨ˆ
Ñ.Ô.Ð.Ð.à×2Ò2Ñ4Ô4�O€GˆVÝÔ$¥S¨°Ñ%9Ô%9Ñ:Ô:€FØ‡I‚Iˆf�mŠm‰oŒo˜vŸ{š{™}œ}Ø°ð ñ 9ô 9ð 9ð 9ð 9ó    c                  ó  — t          j        ¦   «         \  } }|                     ddg¦  «         |                     ddg¦  «         d„ |                     ¦   «         D ¦   «         }d„ dD ¦   «         }|                     ||d¬¦  «         d S )	Nr   r   é   c              3   ó   K  — | ]}|V — Œd S ©N© ©Ú.0Úlines     r1   ú	<genexpr>z(test_legend_generator.<locals>.<genexpr>3   s"   è è € Ð/Ð/˜ˆtÐ/Ð/Ð/Ð/Ð/Ð/r3   c              3   ó   K  — | ]}|V — Œd S r7   r8   )r:   r   s     r1   r<   z(test_legend_generator.<locals>.<genexpr>4   s"   è è € Ð2Ð2˜ˆeÐ2Ð2Ð2Ð2Ð2Ð2r3   )ÚspamÚeggsú
upper left©r   )r   r   ÚplotÚ	get_linesr$   )r+   r,   r0   r)   s       r1   Útest_legend_generatorrD   -   s„   € åŒl‰nŒn�G€CˆØ‡G‚GˆQ�ˆF�O„O€OØ‡G‚GˆQ�ˆF�O„O€Oà/Ð/ §¢¡¤Ð/Ñ/Ô/€GØ2Ð2Ð!1Ð2Ñ2Ô2€Fà‡I‚Iˆg�v <€IÑ0Ô0Ð0Ð0Ð0r3   zlegend_auto1.pngTÚmpl20)Úremove_textÚstylec                  óö   — t          j        ¦   «         \  } }t          j        d¦  «        }|                     |d|z
  dd¬¦  «         |                     ||dz
  dd¬¦  «         |                     d¬¦  «         d	S )
úTest automatic legend placementéd   é2   Úoúy=1©r   úy=-1ÚbestrA   N)r   r   r   ÚarangerB   r$   )r+   r,   r-   s      r1   Útest_legend_auto1rR   9   sv   € õ Œl‰nŒn�G€CˆÝ
Œ	�#‰Œ€AØ‡G‚GˆAˆr�A‰v�s %€GÑ(Ô(Ð(Ø‡G‚GˆAˆq�2‰v�s &€GÑ)Ô)Ð)Ø‡I‚I�&€IÑÔÐÐÐr3   zlegend_auto2.pngc                  ó   — t          j        ¦   «         \  } }t          j        d¦  «        }|                     ||dd¬¦  «        }|                     ||ddd…         dd¬¦  «        }|                     |d         |d         gd	d
gd¬¦  «         dS )rI   rJ   ÚedgeÚm)Úalignr/   Néÿÿÿÿr   r   ÚupÚdownrP   rA   )r   r   r   rQ   Úbarr$   )r+   r,   r-   Úb1Úb2s        r1   Útest_legend_auto2r]   C   sŠ   € õ Œl‰nŒn�G€CˆÝ
Œ	�#‰Œ€AØ	�Š��1˜F¨#ˆÑ	.Ô	.€BØ	�Š��1�T�T�r�T”7 &°ˆÑ	4Ô	4€BØ‡I‚Iˆr�!Œu�b˜”eˆn˜t V˜n°&€IÑ9Ô9Ð9Ð9Ð9r3   zlegend_auto3.png)rG   c                  óø   — t          j        ¦   «         \  } }g d¢}g d¢}|                     ||dd¬¦  «         |                     dd¦  «         |                     dd¦  «         |                     d¬	¦  «         d
S )rI   ©çÍÌÌÌÌÌì?çš™™™™™¹?ra   r`   r`   r   ©çffffffî?rc   çš™™™™™©?rd   r   r   úo-r;   rN   ç        ç      ð?rP   rA   N)r   r   rB   Úset_xlimÚset_ylimr$   )r+   r,   r-   r.   s       r1   Útest_legend_auto3rj   M   s…   € õ Œl‰nŒn�G€CˆØ&Ð&Ð&€AØ*Ð*Ð*€AØ‡G‚GˆAˆq�$˜f€GÑ%Ô%Ð%Ø‡K‚K��SÑÔÐØ‡K‚K��SÑÔÐØ‡I‚I�&€IÑÔÐÐÐr3   c                  ó�  — t          j        dd¬¦  «        \  } }g }t          |j        d¦  «        D ]È\  }}|                     |¦  «         |                     dgddgz  z   t          d¦  «        d	|¬
¦  «         |                     d¬¦  «        }| j         	                    ¦   «          | 
                    |                     ¦   «                              |j                             ¦   «         ¦  «        ¦  «         ŒÉt          |d         j        |d         j        ¦  «         t          |d         j        |d         j        ¦  «         dS )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)rZ   ÚstepÚ
stepfilledr   r   é	   r   ÚLegend)Úbinsr   ÚhisttyperP   rA   r   r5   N)r   r   r   ÚflatÚ	set_titleÚhistÚranger$   ÚcanvasÚdrawÚappendÚget_window_extentÚtransformedÚ	transAxesÚinvertedr   Úbounds)r+   ÚaxsÚ
leg_bboxesr,   ÚhtÚlegs         r1   Útest_legend_auto4r†   Y   s6  € õ Œ| !¨ZÐ8Ñ8Ô8�H€CˆØ€JÝ�c”hÐ =Ñ>Ô>ð Jð J‰ˆˆBØ
�Š�RÑÔÐà
�Š���a˜˜‘e‘¥%¨¡)¤)°8ÀbˆÑIÔIÐIØ�iŠi˜FˆiÑ#Ô#ˆØŒ
�ŠÑÔÐØ×ÒØ×!Ò!Ñ#Ô#×/Ò/°´×0EÒ0EÑ0GÔ0GÑHÔHñ	Jô 	Jð 	Jð 	Jõ �J˜q”MÔ(¨*°Q¬-Ô*>Ñ?Ô?Ð?Ý�J˜q”MÔ(¨*°Q¬-Ô*>Ñ?Ô?Ð?Ð?Ð?r3   c                  ó  — t          j        dd¬¦  «        \  } }g }t          |j        d¦  «        D �].\  }}t	          j        dddd¬	¦  «        t	          j        t          j        d
dgd
d
gdd
gddgddgddgddgddgddgg	¦  «        d¬¦  «        t	          j	        ddd
ddd¬¦  «        fD ]}| 
                    |¦  «         Œ|                     ddgddgd¬¦  «         |                     |¬¦  «        }| j                             ¦   «          |                     |                     ¦   «                              |j                             ¦   «         ¦  «        ¦  «         �Œ0t)          |d         j        |d
         j        ¦  «         dS )z�
    Check that the automatic placement handle a rather complex
    case with non rectangular patch. Related to issue #9580.
    r5   )g333333#@g333333@rm   ©ÚcenterrP   )r   r`   çš™™™™™é?çš™™™™™É?ÚC1)ÚxyÚwidthÚheightÚfcr   r   r`   rg   ra   )r�   )r   r   r   ih  rd   ÚC0)rŽ   r�   z	A segmentrN   rA   N)r   r   r   rv   ÚmpatchesÚEllipseÚPolygonr   ÚarrayÚWedgeÚ	add_patchrB   r$   rz   r{   r|   r}   r~   r   r€   r   r�   )r+   r‚   rƒ   r,   r   Ú_patchr…   s          r1   Útest_legend_auto5r™   o   sÇ  € õ
 Œ| !¨ZÐ8Ñ8Ô8�H€Cˆà€JÝ�s”xÐ!3Ñ4Ô4ð Jñ J‰ˆˆCõ
 Ô Ø!¨°S¸TðCñ Cô CåÔ ¥¤Ø˜�F˜Q ˜F Q¨ F¨Q°¨F°S¸#°JÀÀcÀ
Ø˜#�J  c 
¨S°#¨Jð+8ñ "9ô "9à=AðCñ Cô Cõ ”˜z¨3°°3¸dÀtÐLÑLÔLðð 	!ð 	!ˆFð �LŠL˜Ñ Ô Ð Ð à
�Š��c�
˜S #˜J¨kˆÑ:Ô:Ð:à�iŠi˜CˆiÑ Ô ˆØŒ
�ŠÑÔÐØ×ÒØ×!Ò!Ñ#Ô#×/Ò/°´×0EÒ0EÑ0GÔ0GÑHÔHñ	Jô 	Jð 	Jñ 	Jõ �J˜q”MÔ(¨*°Q¬-Ô*>Ñ?Ô?Ð?Ð?Ð?r3   zlegend_various_labels.pngc                  ó†  — t          j        ¦   «         } |                      d¦  «        }|                     t	          j        d¦  «        dd¬¦  «         |                     t	          j        dd¦  «        dd¬¦  «         |                     t	          j        ddd¦  «        dd	¬¦  «         |                     dd
¬¦  «         d S )Néy   é   rL   r   rN   gffffff@u   DÃ©veloppÃ©srW   Ú__nolegend__rP   )Ú	numpointsr   )r   ÚfigureÚadd_subplotrB   r   rQ   Úlinspacer$   ©r+   r,   s     r1   Útest_various_labelsr£   �   s¦   € õ Œ*‰,Œ,€CØ	�Š˜Ñ	Ô	€BØ‡G‚G�BŒI�a‰LŒL˜# Q€GÑ'Ô'Ð'Ø‡G‚G�BŒK˜˜3ÑÔ ¨N€GÑ;Ô;Ð;Ø‡G‚G�BŒI�a˜˜BÑÔ ¨N€GÑ;Ô;Ð;Ø‡I‚I˜˜v€IÑ&Ô&Ð&Ð&Ð&r3   zlegend_labels_first.pngÚx86_64g¸…ëQ¸Ž?)rF   rG   Útolc                  óf  — t          j        ¦   «         \  } }|                     t          j        d¦  «        dd¬¦  «         |                     t          j        d¦  «        dz  dd¬¦  «         |                     t          j        ddd	¦  «        d
d¬¦  «         |                     dd¬¦  «         d S )Nr   ú-or   rN   r   z:xr-   é   rW   ÚdÚdiamondrP   F)r   Úmarkerfirst)r   r   rB   r   rQ   Úonesr$   r¢   s     r1   Útest_labels_firstr­   š   s™   € õ Œl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM˜4 q€GÑ)Ô)Ð)Ø‡G‚G�BŒG�B‰KŒK˜‰M˜4 s€GÑ+Ô+Ð+Ø‡G‚G�BŒI�b˜"˜bÑ!Ô! 3¨i€GÑ8Ô8Ð8Ø‡I‚I�& e€IÑ,Ô,Ð,Ð,Ð,r3   zlegend_multiple_keys.pnggL7‰A`å ?c                  ó\  — t          j        ¦   «         \  } }|                     g d¢d¦  «        \  }|                     g d¢d¦  «        \  }|                     g d¢d¦  «        \  }|                     ||f||f|gg d¢d||ft	          d ¬	¦  «        ||ft	          d d
¬¦  «        i¬¦  «         d S )N©r   r5   rl   r§   ©r5   rl   rœ   z-x©rl   rœ   r   z-d)ztwo keyszpad=0zone keyr   )Úndivider   )r²   Úpad)rž   Úhandler_map)r   r   rB   r$   r   )r+   r,   Úp1Úp2Úp3s        r1   Útest_multiple_keysr¸   ¥   sÕ   € õ Œl‰nŒn�G€CˆØ
�'Š'�)�)�)˜TÑ
"Ô
"�C€BØ
�'Š'�)�)�)˜TÑ
"Ô
"�C€BØ
�'Š'�)�)�)˜TÑ
"Ô
"�C€BØ‡I‚I��Bˆx˜"˜b˜ 2Ð&Ð(HÐ(HÐ(HØØ ˜8¥\¸$Ð%?Ñ%?Ô%?Ø ˜8¥\¸$ÀAÐ%FÑ%FÔ%FðHð ñ Iô Ið Ið Ið Ir3   zrgba_alpha.pngg¸…ëQ¸ž?c                  óþ   — d t           j        d<   t          j        ¦   «         \  } }|                     t	          d¦  «        d¬¦  «         t          j        dgd¬¦  «        }|j                             g d¢¦  «         d S )	Núlegend.framealphar   r   ©ÚlwúLonglabel that will go awayr‰   rA   ©r   r   r   r   )r   ÚrcParamsr   rB   ry   r$   ÚlegendPatchÚset_facecolor©r+   r,   r…   s      r1   Útest_alpha_rgbarÃ   ³   st   € ð )-…C„LÐ$Ñ%ÝŒl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜!€GÑÔÐÝ
Œ*Ð3Ð4¸(Ð
CÑ
CÔ
C€CØ„O×!Ò! . . .Ñ1Ô1Ð1Ð1Ð1r3   zrcparam_alpha.pngc                  ó@  — t          j        ¦   «         \  } }|                     t          d¦  «        d¬¦  «         t	          j        ddi¬¦  «        5  t          j        dgd¬	¦  «        }|j                             g d
¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r»   rº   g      è?)Úrcr½   r‰   rA   r¾   )	r   r   rB   ry   Úmplr	   r$   rÀ   rÁ   rÂ   s      r1   Útest_alpha_rcparamrÇ   ¾   sà   € õ Œl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜!€GÑÔÐÝ	ŒÐ/°Ð5Ð	6Ñ	6Ô	6ð 6ð 6ÝŒjÐ7Ð8¸hÐGÑGÔGˆð
 	Œ×%Ò% n n nÑ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   Á4BÂBÂBz	fancy.pngg{®Gáz„?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¬¦  «         d S )Nr›   r   r   zo--ÚXXrN   r   rW   zXX
XXr   )ÚxerrÚyerrr   r   rg   r5   Tú	My legendr   )r   r   rn   ÚshadowÚtitlerž   )r   ÚsubplotrB   r    r   rQ   Úerrorbarr$   r8   r3   r1   Ú
test_fancyrÑ   Ì   sÌ   € õ „K�ÑÔÐÝ„HˆaˆS�2‰X�u DÐ)Ñ)Ô)Ð)Ý„K•”	˜"‘”�rœy¨¨Q°Ñ3Ô3¸8ÐDÑDÔDÐDÝ„L•”˜2‘”¥¤	¨"¡¤°CØ ð'ñ 'ô 'ð 'å„J�=°#°s°Ø˜t¨;À!ðEñ Eô Eð Eð Eð Er3   Ú
framealphag/Ý$�•?c                  ó’   — t          j        ddd¦  «        } | }t          j        | |dd¬¦  «         t          j        dd¬¦  «         d S )	Nr   rJ   Úmylabelr   )r   r¼   r   úupper right)rÒ   r   )r   r¡   r   rB   r$   )r-   r.   s     r1   Útest_framealpharÖ   Ù   sP   € õ 	Œ�A�s˜CÑ Ô €AØ	€AÝ„HˆQ�˜ rÐ*Ñ*Ô*Ð*Ý„J˜# =Ð1Ñ1Ô1Ð1Ð1Ð1r3   zscatter_rc3.pngzscatter_rc1.pngc                  ó>  — dt           j        d<   t          j        ¦   «          t          j        d¦  «        } |                      t          j        d¦  «        t          j        ddd¦  «        d¬¦  «         |                      d	d
dgd¬¦  «         dt           j        d<   t          j        ¦   «          t          j        d¦  «        } |                      t          j        d¦  «        t          j        ddd¦  «        d¬¦  «         |                      d	d
dgd¬¦  «         d S )Nrl   zlegend.scatterpointsr›   r   r   rW   ÚthreerN   r   rg   r   rÌ   )r   r   rÎ   r   Úone)	rÆ   r¿   r   rŸ   rÏ   r    r   rQ   r$   )r,   s    r1   Útest_rcrÚ   â   s  € ð ,-…C„LÐ'Ñ(Ý„J�L„L€LÝ	Œ�SÑ	Ô	€BØ‡J‚J�rŒy˜‰}Œ}�bœi¨¨A¨rÑ2Ô2¸'€JÑBÔBÐBØ‡I‚I�-°°c°
Øð ñ !ô !ð !ð ,-…C„LÐ'Ñ(Ý„J�L„L€LÝ	Œ�SÑ	Ô	€BØ‡J‚J�rŒy˜‰}Œ}�bœi¨¨A¨rÑ2Ô2¸%€JÑ@Ô@Ð@Ø‡I‚I�-°°c°
Øð ñ !ô !ð !ð !ð !r3   zlegend_expand.pngc                  óü  — ddg} t          j        t          | ¦  «        d¦  «        \  }}t          j        d¦  «        }t          || ¦  «        D ]­\  }}|                     |d|z
  dd¬¦  «         |                     d	|¬
¦  «        }|                     |¦  «         |                     ||dz
  dd¬¦  «         |                     d|¬
¦  «        }|                     |¦  «         |                     d|d¬¦  «         Œ®dS )zTest expand modeNÚexpandr   rJ   rK   rL   rM   rN   r@   )r   ÚmoderO   Úrightú
lower leftr5   )r   rÝ   rn   )	r   r   Úlenr   rQ   r   rB   r$   Ú
add_artist)Úlegend_modesr+   r‚   r-   r,   rÝ   Úl1Úl2s           r1   Útest_legend_expandrå   õ   s  € ð ˜(Ð#€LÝŒ|�C Ñ-Ô-¨qÑ1Ô1�H€CˆÝ
Œ	�#‰Œ€AÝ˜˜\Ñ*Ô*ð 8ð 8‰ˆˆDØ
�Š��2˜‘6˜3 eˆÑ,Ô,Ð,Ø�YŠY˜<¨dˆYÑ3Ô3ˆØ
�Š�bÑÔÐØ
�Š��1�r‘6˜3 fˆÑ-Ô-Ð-Ø�YŠY˜7¨ˆYÑ.Ô.ˆØ
�Š�bÑÔÐØ
�	Š	�l¨°Qˆ	Ñ7Ô7Ð7Ð7ð8ð 8r3   ÚhatchingÚdefaultc            	      ó²  — t          j        ¦   «         \  } }t          j        ddddd¬¦  «        }|                     |¦  «         t          j        dddddd	¬
¦  «        }|                     |¦  «         t          j        dddddd¬¦  «        }|                     |¦  «         t          j        ddddddd¬¦  «        }|                     |¦  «         |                     g d¢g d¢g d¢dd¬¦  «         |                     g d¢g d¢g d¢ddd¬
¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¬¦  «         d S )N©r   r   ç333333Ó?ÚxxzPatch
default color
filled)Úhatchr   )ç…ëQ¸Õ?r   z||rŒ   zPatch
explicit color
filled)rì   Ú	edgecolorr   )r   çš™™™™™Ù?FzPatch
default color
unfilled)rì   Úfillr   )rí   rï   zPatch
explicit color
unfilled)rì   rð   rî   r   )r   g333333Ã?rê   )rŠ   rŠ   rŠ   )r`   rg   r`   ú+zPath
default color)rí   g¸…ëQ¸Þ?g)\�Âõ(ä?ÚC2zPath
explicit colorg{®Gáz„¿çš™™™™™ñ?rœ   )ÚhandlelengthÚhandleheight)r   r   Ú	Rectangler—   Úfill_betweenrh   ri   r$   )r+   r,   Úpatchs      r1   Útest_hatchingrù     s«  € õ Œl‰nŒn�G€Cˆõ ŒM˜& # s°$Ø >ð@ñ @ô @€Eà‡L‚L�ÑÔÐÝŒM˜) S¨#°TÀTØ ?ðAñ Aô A€Eà‡L‚L�ÑÔÐÝŒM˜( C¨°D¸uØ @ðBñ Bô B€Eà‡L‚L�ÑÔÐÝŒM˜+ s¨C°tÀ%Ø$(Ø AðCñ Cô C€Eð ‡L‚L�ÑÔÐð ‡O‚O�L�L�L , , ,°°°ØÐ%:ð ñ <ô <ð <à‡O‚O�O�O�O \ \ \°=°=°=Ø¨Ð5Kð ñ Mô Mð Mð ‡K‚K��sÑÔÐØ‡K‚K��sÑÔÐØ‡I‚I˜1¨1€IÑ-Ô-Ð-Ð-Ð-r3   c                  ód  — t          j        ¦   «         \  } }|                     t          d¦  «        ¦  «        }|                      |dg¦  «        }|                     ¦   «          | j        g k    sJ ‚|                     d¦  «        }|                     ¦   «          |                     ¦   «         �J ‚d S )Nr   Útest)r   r   rB   ry   r$   ÚremoveÚlegendsÚ
get_legend)r+   r,   Úlinesr…   s       r1   Útest_legend_remover   $  s•   € ÝŒl‰nŒn�G€CˆØ�GŠG•E˜"‘I”IÑÔ€EØ
�*Š*�U˜V˜HÑ
%Ô
%€CØ‡J‚J�L„L€LØŒ;˜"ÒÐÐÐØ
�)Š)�FÑ
Ô
€CØ‡J‚J�L„L€LØ�=Š=‰?Œ?Ð"Ð"Ð"Ð"Ð"r3   c                  ó:  — t          j        ¦   «         \  } }d}d}g d¢}g d¢}|                     |||d         |d         ¬¦  «         |                     |||d         |d         ¬¦  «         |                     |||d         |d         ¬¦  «         |                     d¬¦  «        }d	„ |                     ¦   «         D ¦   «         }d
„ |j        D ¦   «         }|t          t          |¦  «        ¦  «        k    sJ ‚|t          t          |¦  «        ¦  «        k    sJ ‚dS )z6Check that the legend handles and labels are reversed.r   )zFirst labelzSecond labelzThird label)ú.ú,rL   r   rN   r5   T©Úreversec                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   ©Úget_text)r:   Úts     r1   ú
<listcomp>z:test_reverse_legend_handles_and_labels.<locals>.<listcomp>;  s    € Ð;Ð;Ð; a�Q—Z’Z‘\”\Ð;Ð;Ð;r3   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   ©Ú
get_marker©r:   Úhs     r1   r
  z:test_reverse_legend_handles_and_labels.<locals>.<listcomp><  s    € ÐAÐAÐA¨�a—l’l‘n”nÐAÐAÐAr3   N)r   r   rB   r$   Ú	get_textsÚlegend_handlesÚlistÚreversed)	r+   r,   r-   r.   r)   Úmarkersr…   Úactual_labelsÚactual_markerss	            r1   Ú&test_reverse_legend_handles_and_labelsr  /  s!  € åŒl‰nŒn�G€CˆØ	€AØ	€AØ;Ð;Ð;€FØˆoˆo€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Ø;Ð;¨3¯=ª=©?¬?Ð;Ñ;Ô;€MØAÐA¨cÔ.@ÐAÑAÔA€NØ�D¥¨&Ñ!1Ô!1Ñ2Ô2Ò2Ð2Ð2Ð2Ø�T¥(¨7Ñ"3Ô"3Ñ4Ô4Ò4Ð4Ð4Ð4Ð4Ð4r3   c                 ór  — |                       ¦   «         }|                     dgdd¬¦  «         |                     dgdd¬¦  «         |                     d¬	¦  «         |                      ¦   «         }|                     dgdd¬¦  «         |                     dgdd¬¦  «         |                     ¦   «          d
S )z3Check that the rendered legend entries are reversedr   ÚroÚfirstrN   r5   ÚbxÚsecondTr  N)r   rB   r$   )Úfig_testÚfig_refr,   s      r1   Útest_reverse_legend_displayr  A  s³   € ð 
×	Ò	Ñ	Ô	€BØ‡G‚GˆQˆC�˜W€GÑ%Ô%Ð%Ø‡G‚GˆQˆC�˜X€GÑ&Ô&Ð&Ø‡I‚I�d€IÑÔÐà	×	Ò	Ñ	Ô	€BØ‡G‚GˆQˆC�˜X€GÑ&Ô&Ð&Ø‡G‚GˆQˆC�˜W€GÑ%Ô%Ð%Ø‡I‚I�K„K€K€K€Kr3   c                   óV   — 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d„ ZdS )ÚTestLegendFunctionc                 ó  — t          j        t          d¦  «        d¬¦  «        }t          j        d¦  «        5 }t          j        ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     t          j        ¦   «         |dg¦  «         d S )Nr   úhello worldrN   úmatplotlib.legend.Legend©r   rB   ry   r   rø   r$   Úassert_called_withÚgca©Úselfrÿ   rs   s      r1   Útest_legend_no_argsz&TestLegendFunction.test_legend_no_argsQ  s°   € Ý”�˜r™œ¨-Ð8Ñ8Ô8ˆÝŒZÐ2Ñ3Ô3ð 	°vÝŒJ‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×!Ò!¥#¤'¡)¤)¨U°]°OÑDÔDÐDÐDÐDs   ¸AÁAÁAc                 ó  — t          j        t          d¦  «        ¦  «        }t          j        d¦  «        5 }t          j        |dg¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        ¦   «         |dg¦  «         d S )Nr   r$  r#  r%  r(  s      r1   Ú%test_legend_positional_handles_labelsz8TestLegendFunction.test_legend_positional_handles_labelsW  s´   € Ý”�˜r™œÑ#Ô#ˆÝŒZÐ2Ñ3Ô3ð 	/°vÝŒJ�u˜}˜oÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à×!Ò!¥#¤'¡)¤)¨U°]°OÑDÔDÐDÐDÐDs   ¶AÁAÁ Ac                 óØ   — t          j        t          d¦  «        ¦  «        }t          j        t
          d¬¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   zbut found an Artist©Úmatch)r   rB   ry   ÚpytestÚraisesÚ	TypeErrorr$   )r)  rÿ   s     r1   Ú#test_legend_positional_handles_onlyz6TestLegendFunction.test_legend_positional_handles_only]  s£   € Ý”�˜r™œÑ#Ô#ˆÝŒ]�9Ð,AÐBÑBÔBð 	ð 	õ ŒJ�uÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ½AÁA#Á&A#c                 ó   — t          j        t          d¦  «        d¬¦  «        }t          j        d¦  «        5 }t          j        dg¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        ¦   «         |dg¦  «         d S )Nr   r#  rN   r$  Úfoobarr%  r(  s      r1   Ú"test_legend_positional_labels_onlyz5TestLegendFunction.test_legend_positional_labels_onlyd  s·   € Ý”�˜r™œ¨-Ð8Ñ8Ô8ˆÝŒZÐ2Ñ3Ô3ð 	#°vÝŒJ˜�zÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à×!Ò!¥#¤'¡)¤)¨U°X°JÑ?Ô?Ð?Ð?Ð?s   ¸AÁAÁ!Ac                 ó*  — t          j        t          d¦  «        d¬¦  «        }t          j        d¦  «        5 }t          j        |dgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        ¦   «         |dgd¬¦  «         d S )Nr   r#  rN   r$  r5  rÞ   rA   r%  r(  s      r1   Útest_legend_three_argsz)TestLegendFunction.test_legend_three_argsj  sÃ   € Ý”�˜r™œ¨-Ð8Ñ8Ô8ˆÝŒZÐ2Ñ3Ô3ð 	7°vÝŒJ�u˜x˜j¨gÐ6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7à×!Ò!¥#¤'¡)¤)¨U°X°JÀGÐ!ÑLÔLÐLÐLÐLs   ¸AÁA!Á$A!c                 ó:  — t          j        t          d¦  «        d¬¦  «        }t          j        d¦  «        5 }|dgf|_        t          j        ddi¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        ¦   «         gddi¦  «         d S )Nr   r#  rN   z,matplotlib.legend._get_legend_handles_labelsÚ1r5   )r´   )	r   rB   ry   r   rø   Úreturn_valuer$   r&  r'  )r)  rÿ   Úhandles_labelss      r1   Útest_legend_handler_mapz*TestLegendFunction.test_legend_handler_mapp  sÖ   € Ý”�˜r™œ¨-Ð8Ñ8Ô8ˆÝŒZð 5ñ 6ô 6ð 	-Ø9GØ*/°-°Ð*@ˆNÔ'ÝŒJ C¨ 8Ð,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	×)Ò)­3¬7©9¬9¨+¸¸Q°xÑ@Ô@Ð@Ð@Ð@s   ¸"A&Á&A*Á-A*c                 óÄ  — t          j        ¦   «         \  }}t          j        ddd¦  «        }|                     ||d¬¦  «        \  }|                     |d|z  d¬¦  «        \  }|                     |d|z  d	¬¦  «        \  }t          j        d
¦  «        5 }|                     ||g¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |||gd	dg¦  «         d S )Nr   r   é   r-   rN   r5   Ú2xrl   Ú3xr$  )r0   ©	r   r   r   r¡   rB   r   rø   r$   r&  )r)  r+   r,   r-   Úln1Úln2Úln3rs   s           r1   Útest_legend_kwargs_handles_onlyz2TestLegendFunction.test_legend_kwargs_handles_onlyx  s  € Ý”,‘.”.‰ˆˆRÝŒK˜˜1˜bÑ!Ô!ˆØ�wŠw�q˜! 3ˆwÑ'Ô'‰ˆØ�wŠw�q˜!˜A™# TˆwÑ*Ô*‰ˆØ�wŠw�q˜!˜A™# TˆwÑ*Ô*‰ˆÝŒZÐ2Ñ3Ô3ð 	*°vØ�IŠI˜s C˜jˆIÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à×!Ò! " s¨C j°4¸°,Ñ?Ô?Ð?Ð?Ð?s   ÂB:Â:B>ÃB>c                 ó‚  — t          j        ¦   «         \  }}t          j        ddd¦  «        }|                     ||¦  «        \  }|                     |d|z  ¦  «        \  }t          j        d¦  «        5 }|                     ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |||gddg¦  «         d S )	Nr   r   r?  r5   r$  r-   r@  ©r)   rB  )r)  r+   r,   r-   rC  rD  rs   s          r1   Útest_legend_kwargs_labels_onlyz1TestLegendFunction.test_legend_kwargs_labels_only‚  sï   € Ý”,‘.”.‰ˆˆRÝŒK˜˜1˜bÑ!Ô!ˆØ�wŠw�q˜!‰}Œ}‰ˆØ�wŠw�q˜!˜A™#‰Œ‰ˆÝŒZÐ2Ñ3Ô3ð 	*°vØ�IŠI˜c 4˜[ˆIÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à×!Ò! " s¨C j°3¸°+Ñ>Ô>Ð>Ð>Ð>s   Á4BÂBÂ Bc                 óä  — t          j        ¦   «         \  }}t          j        ddt          j        z  d¦  «        }|                     |t          j        |¦  «        d¬¦  «        \  }|                     |t          j        |¦  «        d¬¦  «        \  }t          j	        d¦  «        5 }| 
                    d||f¬	¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |||fd¦  «         d S )
Nr   r5   é   ÚsinrN   Úcosr$  ©r   r   )r)   r0   )r   r   r   r¡   ÚpirB   rL  rM  r   rø   r$   r&  )r)  r+   r,   ÚthÚlnsÚlncrs   s          r1   Ú!test_legend_kwargs_handles_labelsz4TestLegendFunction.test_legend_kwargs_handles_labels‹  s  € Ý”,‘.”.‰ˆˆRÝŒ[˜˜A�bœe™G TÑ*Ô*ˆØ�wŠw�r�2œ6 "™:œ:¨UˆwÑ3Ô3‰ˆØ�wŠw�r�2œ6 "™:œ:¨UˆwÑ3Ô3‰ˆÝŒZÐ2Ñ3Ô3ð 	=°và�IŠI˜Z°#°s°ˆIÑ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð 	×!Ò! " s¨C j°*Ñ=Ô=Ð=Ð=Ð=s   Â&CÃCÃCc                 óÆ  — t          j        ¦   «         \  }}t          j        ddt          j        z  d¦  «        }|                     |t          j        |¦  «        d¬¦  «        \  }|                     |t          j        |¦  «        d¬¦  «        \  }d}t          j	        t          |¬¦  «        5  |                     ||fd	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r5   rK  rL  rN   rM  ú4must both be passed positionally or both as keywordsr.  rN  rH  )r   r   r   r¡   rO  rB   rL  rM  r0  r1  r2  r$   )r)  r+   r,   rP  rQ  rR  Úmsgs          r1   Ú test_error_mixed_args_and_kwargsz3TestLegendFunction.test_error_mixed_args_and_kwargs•  s  € Ý”,‘.”.‰ˆˆRÝŒ[˜˜A�bœe™G TÑ*Ô*ˆØ�wŠw�r�2œ6 "™:œ:¨UˆwÑ3Ô3‰ˆØ�wŠw�r�2œ6 "™:œ:¨UˆwÑ3Ô3‰ˆØDˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	5ð 	5Ø�IŠI�s˜C�j¨ˆIÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   Â/CÃCÃCc                 ó|  — ddl m}  |d¦  «        }|                     ¦   «         }|                     g d¢g d¢d¬¦  «        \  }|                     g d¢g d¢d¬¦  «        \  }t	          j        d	¦  «        5 }t          j        ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     |||gddg¦  «         d S )
Nr   )Úhost_subplotéo   ©r   r   r5   ÚDensityrN   )r   rl   r5   ÚTemperaturer$  )	Úmpl_toolkits.axes_grid1rY  ÚtwinxrB   r   rø   r   r$   r&  )r)  rY  ÚhostÚparrµ   r¶   rs   s          r1   Útest_parasitez TestLegendFunction.test_parasitež  s  € Ø8Ð8Ð8Ð8Ð8Ð8àˆ|˜CÑ Ô ˆØ�jŠj‰lŒlˆà�iŠi˜	˜	˜	 9 9 9°IˆiÑ>Ô>‰ˆØ�hŠh�y�y�y ) ) )°=ˆhÑAÔA‰ˆåŒZÐ2Ñ3Ô3ð 	°vÝŒJ‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×!Ò! $¨¨R¨°9¸mÐ2LÑMÔMÐMÐMÐMs   Á6BÂBÂBc                 óÈ  — t          j        ¦   «         \  }}|                     ddg¦  «        \  }|                     ddg¦  «        \  }t          j        t
          d¬¦  «        5  |                     ||gdg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                     |gdd	g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r5   rl   rœ   z'Mismatched number of handles and labelsr.  Úonly_oneÚlabel_aÚlabel_b)r   r   rB   r0  ÚwarnsÚUserWarningr$   )r)  r+   r,   Úline1Úline2s        r1   Ú9test_legend_warns_on_unequal_number_of_handles_and_labelszLTestLegendFunction.test_legend_warns_on_unequal_number_of_handles_and_labels«  sU  € Ý”,‘.”.‰ˆˆRØ—’˜!˜Q˜‘”‰ˆØ—’˜!˜Q˜‘”‰ˆÝŒ\�+Ð-VÐWÑWÔWð 	4ð 	4Ø�IŠI�u˜e�n z lÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒ\�+Ð-VÐWÑWÔWð 	7ð 	7Ø�IŠI�u�g 	¨9Ð5Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s$   Á$B
Â
BÂBÂ0CÃCÃCN)Ú__name__Ú
__module__Ú__qualname__r*  r,  r3  r6  r8  r=  rF  rI  rS  rW  rb  rk  r8   r3   r1   r!  r!  O  sÝ   € € € € € ðEð Eð EðEð Eð Eðð ð ð@ð @ð @ðMð Mð MðAð Að Að@ð @ð @ð?ð ?ð ?ð>ð >ð >ð5ð 5ð 5ðNð Nð Nð7ð 7ð 7ð 7ð 7r3   r!  c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestLegendFigureFunctionc                 ó:  — t          j        ¦   «         \  }}|                     t          d¦  «        ¦  «        }t	          j        d¦  «        5 }|                     |dg¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ||dg|j        ¬¦  «         d S )Nr   r$  r#  ©Úbbox_transform©	r   r   rB   ry   r   rø   r$   r&  ÚtransFigure©r)  r+   r,   rÿ   rs   s        r1   Útest_legend_handle_labelz1TestLegendFigureFunction.test_legend_handle_label·  sÚ   € Ý”,‘.”.‰ˆˆRØ—’�˜b™	œ	Ñ"Ô"ˆÝŒZÐ2Ñ3Ô3ð 	/°vØ�JŠJ�u˜}˜oÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à×!Ò! # u¨}¨oØ14´ð 	"ñ 	Bô 	Bð 	Bð 	Bð 	Bs   ÁA1Á1A5Á8A5c                 ó8  — t          j        ¦   «         \  }}|                     t          d¦  «        d¬¦  «        }t	          j        d¦  «        5 }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     ||dg|j        ¬¦  «         d S )Nr   r#  rN   r$  rr  rt  rv  s        r1   r*  z,TestLegendFigureFunction.test_legend_no_args¿  sÕ   € Ý”,‘.”.‰ˆˆRØ—’�˜b™	œ	¨�Ñ7Ô7ˆÝŒZÐ2Ñ3Ô3ð 	°vØ�JŠJ‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×!Ò! # u¨}¨oØ14´ð 	"ñ 	Bô 	Bð 	Bð 	Bð 	Bs   ÁA0Á0A4Á7A4c                 ó8  — t          j        ¦   «         \  }}|                     t          d¦  «        ¦  «        }t	          j        d¦  «        5 }|                     dg¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ||dg|j        ¬¦  «         d S )Nr   r$  r5  rr  rt  rv  s        r1   Útest_legend_label_argz.TestLegendFigureFunction.test_legend_label_argÇ  sØ   € Ý”,‘.”.‰ˆˆRØ—’�˜b™	œ	Ñ"Ô"ˆÝŒZÐ2Ñ3Ô3ð 	#°vØ�JŠJ˜�zÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à×!Ò! # u¨x¨jØ14´ð 	"ñ 	Bô 	Bð 	Bð 	Bð 	Bs   ÁA0Á0A4Á7A4c                 ó¨  — t          j        ¦   «         \  }}|                     t          d¦  «        ¦  «        }t	          j        t          d¬¦  «        5  |                     |dgd¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     |dgdd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z0-2r.  r5  rÞ   ÚleftrA   )r   r   rB   ry   r0  r1  r2  r$   )r)  r+   r,   rÿ   s       r1   Útest_legend_label_three_argsz5TestLegendFigureFunction.test_legend_label_three_argsÏ  s?  € Ý”,‘.”.‰ˆˆRØ—’�˜b™	œ	Ñ"Ô"ˆÝŒ]�9¨EÐ2Ñ2Ô2ð 	3ð 	3Ø�JŠJ�u˜x˜j¨'Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3åŒ]�9¨EÐ2Ñ2Ô2ð 	?ð 	?Ø�JŠJ�u˜x˜j¨'°vˆJÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s$   ÁA9Á9A=Â A=ÂCÃCÃCc                 ó´  — t          j        dd¦  «        \  }}|d                              t          d¦  «        ¦  «        }|d                              t	          j        d¦  «        dz  ¦  «        }t          j        d¦  «        5 }|                     dd||f¬	¦  «         d d d ¦  «         n# 1 swxY w Y   | 	                    |||fdd|j
        ¬
¦  «         d S )Nr   r5   r   r   ç       @r$  rÞ   rN  )r   r)   r0   )r   rs  )r   r   rB   ry   r   rQ   r   rø   r$   r&  ru  )r)  r+   r‚   rÿ   Úlines2rs   s         r1   Útest_legend_kw_argsz,TestLegendFigureFunction.test_legend_kw_args×  s  € Ý”<  1Ñ%Ô%‰ˆˆSØ�A”—’�E "™IœIÑ&Ô&ˆØ�Q”—’�RœY r™]œ]¨RÑ/Ñ0Ô0ˆÝŒZÐ2Ñ3Ô3ð 	P°vØ�JŠJ˜7¨:ÀÀv¸ˆJÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pà×!Ò!Ø�%˜� *°'Øœ?ð 	"ñ 	,ô 	,ð 	,ð 	,ð 	,s   ÂB,Â,B0Â3B0c                 ó„  — t          j        dd¦  «        \  }}|d                              t          d¦  «        ¦  «        }|d                              t	          j        d¦  «        dz  ¦  «        }d}t          j        t          |¬¦  «        5  | 	                    ||fd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r5   r   r   r  rU  r.  rN  rH  )
r   r   rB   ry   r   rQ   r0  r1  r2  r$   )r)  r+   r‚   rÿ   r€  rV  s         r1   Útest_error_args_kwargsz/TestLegendFigureFunction.test_error_args_kwargsá  sì   € Ý”<  1Ñ%Ô%‰ˆˆSØ�A”—’�E "™IœIÑ&Ô&ˆØ�Q”—’�RœY r™]œ]¨RÑ/Ñ0Ô0ˆØDˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	;ð 	;Ø�JŠJ˜˜v�¨zˆJÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s   ÂB5Â5B9Â<B9N)	rl  rm  rn  rw  r*  rz  r}  r�  rƒ  r8   r3   r1   rp  rp  µ  sw   € € € € € ðBð Bð BðBð Bð BðBð Bð Bð?ð ?ð ?ð,ð ,ð ,ð;ð ;ð ;ð ;ð ;r3   rp  c                  óØ  — d„ dD ¦   «         } | d„ dD ¦   «         z  } | d„ dD ¦   «         z  } | d„ dD ¦   «         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¬¦  «        \  }	}
|
                     t          d¦  «        d¬¦  «         |	                     d|z   ¬¦  «        }|	                     ¦   «          t          |
 	                    ¦   «         j
        ||         d¬¦  «         t          | 	                    ¦   «         j
        ||         d¬¦  «         ŒÝd S )Nc                 ó   — g | ]}d |z   ‘ŒS )zupper r8   ©r:   Úposs     r1   r
  z.test_figure_legend_outside.<locals>.<listcomp>ë  s   € ÐCÐCÐC ˆX˜‰^ÐCÐCÐCr3   )r|  r‰   rÞ   c                 ó   — g | ]}d |z   ‘ŒS )zlower r8   r†  s     r1   r
  z.test_figure_legend_outside.<locals>.<listcomp>ì  s   € ÐDÐDÐD ˆh˜‰nÐDÐDÐDr3   c                 ó   — g | ]}d |z   ‘ŒS )zleft r8   r†  s     r1   r
  z.test_figure_legend_outside.<locals>.<listcomp>í  s   € ÐDÐDÐD ˆg˜‰mÐDÐDÐDr3   )Úlowerr‰   Úupperc                 ó   — g | ]}d |z   ‘ŒS )zright r8   r†  s     r1   r
  z.test_figure_legend_outside.<locals>.<listcomp>î  s   € ÐEÐEÐE ˆh˜‰nÐEÐEÐEr3   )çQ‡nù¸4@ç;â�¤c:@ç‹lçû©²ˆ@g?‘'IW	�@)r�  gÛoíDI®Q@r�  ç(¸XQl‚@)g�L‡NÏc@rŽ  r�  r�  )r�  rŽ  g¢E¶óý—„@r�  )ç      $@ç     P�@ç      `@ç     p‚@)ç     (u@r’  ç     Ø|@r”  )é›  r’  ç     °ˆ@r”  )r‘  r‘  r“  ç      G@)r•  r‘  r–  r™  )ç     Ø„@r‘  r˜  r™  )r‘  ç      q@r“  ç     às@)r—  r‘  r˜  r™  )rš  r›  r˜  rœ  )rš  r’  r˜  r”  TrJ   )Úconstrained_layoutÚdpir   ÚBoo1rN   zoutside rA   g-Cëâ6?)Úrtol)Ú	enumerateÚprintr   r   rB   ry   r$   Údraw_without_renderingr   r}   Úextents)ÚtodosÚupperextÚlowerextÚleftextÚrightextÚaxbbÚlegbbÚnnÚtodor+   r‚   r…   s               r1   Útest_figure_legend_outsider®  ê  s  € ØCÐCÐ'BÐCÑCÔC€EØ	ÐDÐDÐ(CÐDÑDÔDÑD€EØ	ÐDÐDÐ'CÐDÑDÔDÑD€EØ	ÐEÐEÐ(DÐEÑEÔEÑE€Eà9Ð9Ð9€HØ9Ð9Ð9€HØ9Ð9Ð9€GØ9Ð9Ð9€HØ�h Ø�h Ø�W˜gØ�h ð*€Dð
 %Ð$Ð$Ø'Ð'Ð'Ø%Ð%Ð%Ø#Ð#Ð#Ø&Ð&Ð&Ø$Ð$Ð$Ø"Ð"Ð"Ø$Ð$Ð$Ø$Ð$Ð$Ø"Ð"Ð"Ø%Ð%Ð%Ø%Ð%Ð%ð'€Eõ ˜eÑ$Ô$ð 
#ð 
#‰ˆˆDÝˆd‰ŒˆÝ”<°4¸SÐAÑAÔA‰ˆˆSØ�Š•�r‘” &ˆÑ)Ô)Ð)Ø�jŠj˜Z¨$Ñ.ˆjÑ/Ô/ˆØ×"Ò"Ñ$Ô$Ð$å˜×-Ò-Ñ/Ô/Ô7¸¸b¼Ø!ð	#ñ 	#ô 	#ð 	#å˜×-Ò-Ñ/Ô/Ô7¸¸r¼Ø!ð	#ñ 	#ô 	#ð 	#ð 	#ð
#ð 
#r3   zlegend_stackplot.pngc                  óD  — t          j        ¦   «         \  } }t          j        ddd¦  «        }d|z  }d|z  dz   }d|z  dz   }|                     ||||g d¢¬	¦  «         |                     dd¦  «         |                     dd
¦  «         |                     d¬¦  «         dS )z/Test legend for PolyCollection using stackplot.r   r   rg   r  r   ç      @r5   )Úy1Úy2Úy3rH  éF   rP   rA   N)r   r   r   r¡   Ú	stackplotrh   ri   r$   )r+   r,   r-   r±  r²  r³  s         r1   Útest_legend_stackplotr¶    s®   € õ Œl‰nŒn�G€CˆÝ
Œ�A�r˜2ÑÔ€AØ	ˆq‰€BØ	ˆq‰�1‰€BØ	ˆq‰�1‰€BØ‡L‚L��B˜˜BÐ'9Ð'9Ð'9€LÑ:Ô:Ð:Ø‡K‚K��2ÑÔÐØ‡K‚K��2ÑÔÐØ‡I‚I�&€IÑÔÐÐÐr3   c                  óê   — t          j        ¦   «         \  } }t          j        ¦   «         \  }}|                     t          d¦  «        t          d¦  «        ¦  «        }|                     |d¦  «         d S )Nrl   Úfoo)r   r   rZ   ry   r$   )r+   r,   Úfig2Úax2Úbrss        r1   Útest_cross_figure_patch_legendr¼  "  sY   € ÝŒl‰nŒn�G€CˆÝ”‘”�I€Dˆ#à
�&Š&•�q‘”�5 ™8œ8Ñ
$Ô
$€CØ‡K‚K��UÑÔÐÐÐr3   c            
      ó  — t          j        ¦   «         \  } }|                     t          j        gt          j        gdddd¬¦  «        }|                     |gdg¦  «         t          j        ¦   «         \  } }dD ]e}d}t          j                             d|¦  «        \  }}d	t          j                             |¦  «        z  }|                     |||||d
d¬¦  «         Œf|                     ¦   «          |                     d¦  «         d S )NrL   r   rl   )ÚmarkerÚ	facecolorrî   Úsr    )ÚredÚgreenÚblueiî  r5   g      i@rê   Únone)r   rÀ  r   ÚalphaÚ
edgecolorsT)	r   r   r    r   Únanr$   r   ÚrandÚgrid)r+   r,   r  r/   Únr-   r.   Úscales           r1   Útest_nanscatterrÌ  *  sý   € ÝŒl‰nŒn�G€Cˆà
�
Š
•B”F�8�bœf˜X¨cØ ¨C°1ð 	ñ 	6ô 	6€Að ‡I‚Iˆqˆc�I�;ÑÔÐåŒl‰nŒn�G€CˆØ)ð 1ð 1ˆØˆÝŒy�~Š~˜a Ñ#Ô#‰ˆˆ1Ø�œ	Ÿš qÑ)Ô)Ñ)ˆØ
�
Š
�1�a˜5 E°Ø¨ð 	ñ 	1ô 	1ð 	1ð 	1ð ‡I‚I�K„K€KØ‡G‚GˆD�M„M€M€M€Mr3   c                  ó2  — t          j        ¦   «         \  } }|                     ddddd¬¦  «         |                     dddd	d¬¦  «         |                     ¦   «          t	          j        |g¦  «        \  }}t          |¦  «        d
k    sJ ‚t          j        ¦   «         \  } }|                     ddddd¬¦  «         |                     dddd	d¬¦  «         |                     ¦   «          t	          j        |g¦  «        \  }}t          |¦  «        d
k    sJ ‚d S )Nrf   rg   ÚkrL   rû   )r/   r¾  r   r   r   Úvr5   )r   r   r    r$   ÚmlegendÚ_get_legend_handles_labelsrà   )r+   r,   ÚhandÚlabs       r1   Útest_legend_repeatcheckokrÔ  >  s   € ÝŒl‰nŒn�G€CˆØ‡J‚Jˆs�C˜s¨3°f€JÑ=Ô=Ð=Ø‡J‚Jˆs�C˜s¨3°f€JÑ=Ô=Ð=Ø‡I‚I�K„K€KÝÔ2°B°4Ñ8Ô8�I€Dˆ#Ýˆs‰8Œ8�qŠ=ˆ=ˆ=ˆ=ÝŒl‰nŒn�G€CˆØ‡J‚Jˆs�C˜s¨3°f€JÑ=Ô=Ð=Ø‡J‚Jˆs�C˜s¨3°f€JÑ=Ô=Ð=Ø‡I‚I�K„K€KÝÔ2°B°4Ñ8Ô8�I€Dˆ#Ýˆs‰8Œ8�qŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r3   znot_covering_scatter.pngc                  ó<  — g d¢} t          d¦  «        D ]!}t          j        |g|g| |         ¬¦  «         Œ"t          j        g d¢d¬¦  «         t          j        ¦   «                              dd¦  «         t          j        ¦   «                              dd¦  «         d S )	N)r   r   r   rl   ©r/   )r¸  r¸  r¸  rP   rA   g      à¿çš™™™™™@)ry   r   r    r$   r'  rh   ri   )r*   rÊ  s     r1   Útest_not_covering_scatterrØ  M  sœ   € àˆ_ˆ_€Få�1‰XŒXð /ð /ˆÝŒ�Q�C˜!˜ F¨1¤IÐ.Ñ.Ô.Ð.Ð.å„JÐ$Ð$Ð$¨&Ð1Ñ1Ô1Ð1Ý„G�I„I×Ò�t˜SÑ!Ô!Ð!Ý„G�I„I×Ò�t˜SÑ!Ô!Ð!Ð!Ð!r3   z"not_covering_scatter_transform.pngc                  ó>  — t          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
¬¦  «         d S )Niìÿÿÿr¨   r   é   iè  r   )Ú	transformr¸  rZ   rP   rA   )ÚmtransformsÚAffine2DÚ	translater   r¡   r   rB   r    r'  Ú	transDatar$   )Úoffsetr-   s     r1   Ú#test_not_covering_scatter_transformrá  Y  sŒ   € õ Ô!Ñ#Ô#×-Ò-¨c°2Ñ6Ô6€FÝ
Œ�A�r˜4Ñ Ô €AÝ„HˆQ��N„N€Nå„K���r�d f­s¬w©y¬yÔ/BÑ&BÐCÑCÔCÐCå„J��uˆ~ 6Ð*Ñ*Ô*Ð*Ð*Ð*r3   c                  óV  — 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        ¦   «         \  }}|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |||gg d¢¦  «        }|j        \  }	}
}t          |||f|	|
|f¦  «        D ]*\  }}|                     ¦   «         d         |j	        k    sJ ‚Œ+d S )N)r   r   )r   r   )rê   ç333333ã?)r‹   r‹   gffffffæ?r‹   rŠ   rï   r   rã  ra   ú--rl   )Ú
linestylesr¼   z-.)rå  ú:)ri  rj  zline 3r   )
ÚmcollectionsÚLineCollectionr   r   Úadd_collectionr$   r  r   Úget_linestylesÚ_dash_pattern)Úlines1r€  Úlines3Úlc1Úlc2Úlc3r+   r,   r…   Úh1Úh2Úh3ÚohÚlhs                 r1   Ú!test_linecollection_scaled_dashesrö  e  su  € Ø˜Ð  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Ñ
DÔ
D€CÝ
Ô
% f¸Ð
>Ñ
>Ô
>€CÝ
Ô
% f¸ÀÐ
DÑ
DÔ
D€CåŒl‰nŒn�G€CˆØ×Ò�cÑÔÐØ×Ò�cÑÔÐØ×Ò�cÑÔÐà
�)Š)�S˜#˜s�OÐ%AÐ%AÐ%AÑ
BÔ
B€CØÔ#�J€BˆˆBå�s˜C �o¨¨B° |Ñ4Ô4ð :ð :‰ˆˆBØ× Ò Ñ"Ô" 1Ô%¨Ô)9Ò9Ð9Ð9Ð9Ð9ð:ð :r3   c                  ó¦   — t          j        ¦   «         \  } }|                     t          d¦  «        d¬¦  «         |                     d¬¦  «         dS )z(Test legend handler with numpoints <= 1.r   rû   rN   r   ©rž   N)r   r   rB   ry   r$   r¢   s     r1   Útest_handler_numpointsrù  y  sI   € õ Œl‰nŒn�G€CˆØ‡G‚G�E�!‰HŒH˜F€GÑ#Ô#Ð#Ø‡I‚I˜€IÑÔÐÐÐr3   c                  ó„  — t          j        ¦   «         \  } }|                     dgd¬¦  «         |                     dddd¬¦  «         t	          j        t          ¦  «        5 }|                     ¦   «          ddd¦  «         n# 1 swxY w Y   t          |¦  «        dk    sJ ‚t          j        ¦   «         \  }}| 	                    t          j                             ddd	¦  «        ¦  «         t          j        ¦   «         5  t          j        d
¦  «         |                     ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )z2Test that Text artists with labels raise a warningr   ú	mock datarN   Útextr   )r-   r.   rÀ  r   Nr   )r   r   Úerror)r   r   rB   rü  r0  rg  rh  r$   rà   Ú
pcolormeshr   r   ÚuniformÚwarningsÚcatch_warningsÚsimplefilterr!   )r+   r,   ÚrecordÚfs       r1   Útest_text_nohandler_warningr  �  s–  € åŒl‰nŒn�G€CˆØ‡G‚GˆQˆC�{€GÑ#Ô#Ð#Ø‡G‚Gˆa�1˜ g€GÑ.Ô.Ð.Ý	Œ•kÑ	"Ô	"ð  fØ
�	Š	‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åˆv‰;Œ;˜!ÒÐÐÐõ ŒL‰NŒN�E€A€rØ‡M‚M•"”)×#Ò# A q¨(Ñ3Ô3Ñ4Ô4Ð4Ý	Ô	 Ñ	"Ô	"ð 'ð 'ÝÔ˜gÑ&Ô&Ð&Ø
×$Ò$Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's$   Á!BÂBÂ	BÃ?)D5Ä5D9Ä<D9c                  óZ   — t          j        g g d¬¦  «         t          j        ¦   «          dS )z1Test legend when bar chart is empty with a label.rû   rN   N)r   rZ   r$   r8   r3   r1   Ú test_empty_bar_chart_with_legendr  ’  s*   € õ „GˆB�˜&Ð!Ñ!Ô!Ð!Ý„J�L„L€L€L€Lr3   zshadow_argument_types.pnggyé&1¬œ?c            
      ó¶  — t          j        ¦   «         \  } }|                     g d¢d¬¦  «         |                     dd¬¦  «        |                     dd¬¦  «        |                     d	d
ddœ¬¦  «        |                     ddddœ¬¦  «        |                     ddddœ¬¦  «        f}|D ]}|                     |¦  «         Œ|                     d¬¦  «         d S )Nr¯   rû   rN   r@   T©r   rÍ   rÕ   Fr   rÁ  ra   )r/   rÅ  úcenter right)ra   r‹   r   éûÿÿÿ)r/   Úoyrß   ztab:cyanr   )r/   Úoxúlower rightrA   )r   r   rB   r$   rá   )r+   r,   ÚlegsÚls       r1   Útest_shadow_argument_typesr  š  s  € õ Œl‰nŒn�G€CˆØ‡G‚GˆIˆIˆI˜V€GÑ$Ô$Ð$ð �IŠI˜,¨tˆIÑ4Ô4Ø�IŠI˜-°ˆIÑ6Ô6Ø�IŠI˜-Ø',°sÐ;Ð;ð ñ =ô =à�IŠI˜.Ø'6¸bÐAÐAð ñ Cô Cà�IŠI˜,Ø'1¸Ð<Ð<ð ñ >ô >ð€Dð ð ð ˆØ
�Š�aÑÔÐÐØ‡I‚I�-€IÑ Ô Ð Ð Ð r3   c                  óú   — t          j        ¦   «         \  } }|                     g d¢d¬¦  «         t          j        t
          d¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr¯   rû   rN   zdict or boolr.  r@   Úaardvarkr	  )r   r   rB   r0  r1  Ú
ValueErrorr$   r¢   s     r1   Útest_shadow_invalid_argumentr  ±  s¼   € õ Œl‰nŒn�G€CˆØ‡G‚GˆIˆIˆI˜V€GÑ$Ô$Ð$Ý	Œ•z¨Ð	8Ñ	8Ô	8ð 7ð 7Ø
�	Š	�l¨:ˆ	Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s   ÁA0Á0A4Á7A4c                  ó   — t          j        ¦   «         \  } }|                     t          d¦  «        d¬¦  «         |                     dd¬¦  «        }|                     ¦   «                              ¦   «         dk    sJ ‚d S )NrJ   rû   rN   TÚw)rÍ   r¿  r   )r   r   rB   ry   r$   Ú	get_frameÚ	get_alpharÂ   s      r1   Útest_shadow_framealphar  º  so   € õ Œl‰nŒn�G€CˆØ‡G‚G�E�#‰JŒJ˜f€GÑ%Ô%Ð%Ø
�)Š)˜4¨3ˆ)Ñ
/Ô
/€CØ�=Š=‰?Œ?×$Ò$Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+Ð+r3   c                  óJ  — t          j        ¦   «         \  } }|                     t          d¦  «        d¬¦  «         |                     ¦   «         }|                     ¦   «                              ¦   «         dk    sJ ‚|                     ¦   «                              ¦   «         rJ ‚d S )Nr   rû  rN   Ú )r   r   rB   ry   r$   Ú	get_titler  Úget_visiblerÂ   s      r1   Útest_legend_title_emptyr  Ã  s‡   € õ Œl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜[€GÑ)Ô)Ð)Ø
�)Š)‰+Œ+€CØ�=Š=‰?Œ?×#Ò#Ñ%Ô%¨Ò+Ð+Ð+Ð+Ø�}Š}‰Œ×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,Ð,r3   c                  óF  — t          j        d¬¦  «        \  } }|                     t          d¦  «        d¬¦  «         |                     ¦   «         }|                     | j                             ¦   «         ¦  «        j        }t          j        d¬¦  «        \  } }|                     t          d¦  «        d¬¦  «         |                     ¦   «         }|                     | j                             ¦   «         ¦  «        j        }t          j
        |dz  d¦  «        |k    sJ ‚d S )	NrJ   ©rž  r   ÚAardvarkrN   éÈ   r5   ra   )r   r   rB   ry   r$   r}   rz   Úget_rendererÚx0r0  Úapprox)r+   r,   r…   Úx01Úx02s        r1   Ú test_legend_proper_window_extentr)  Î  sï   € åŒl˜sÐ#Ñ#Ô#�G€CˆØ‡G‚G�E�"‰IŒI˜Z€GÑ(Ô(Ð(Ø
�)Š)‰+Œ+€CØ
×
Ò
 ¤
× 7Ò 7Ñ 9Ô 9Ñ
:Ô
:Ô
=€CåŒl˜sÐ#Ñ#Ô#�G€CˆØ‡G‚G�E�"‰IŒI˜Z€GÑ(Ô(Ð(Ø
�)Š)‰+Œ+€CØ
×
Ò
 ¤
× 7Ò 7Ñ 9Ô 9Ñ
:Ô
:Ô
=€CÝŒ=˜˜Q™ Ñ$Ô$¨Ò+Ð+Ð+Ð+Ð+Ð+r3   c                  óP  — t          j        d¬¦  «        \  } }|                     t          d¦  «        d¬¦  «         |                     ¦   «         }|                      ¦   «         }| j                             ¦   «          |                     ¦   «          |                     ¦   «          d S )NrJ   r!  r   r"  rN   )r   r   rB   ry   r$   rz   r{   r}   )r+   r,   r…   Úleg2s       r1   Ú"test_window_extent_cached_rendererr,  Ü  sŠ   € ÝŒl˜sÐ#Ñ#Ô#�G€CˆØ‡G‚G�E�"‰IŒI˜Z€GÑ(Ô(Ð(Ø
�)Š)‰+Œ+€CØ�:Š:‰<Œ<€DØ„J‡O‚OÑÔÐà×ÒÑÔÐØ×ÒÑÔÐÐÐr3   c                  ó°  — t          j        t          d¦  «        d¬¦  «         t          j        t
          ¦  «        5  t          j        dddddœ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        dt          dd¬¦  «        ¬	¦  «        } |                      ¦   «          	                    ¦   «         dk    sJ ‚t          j
        d
dd¬¦  «        \  }}|j        }|d                              t          d¦  «        d¬¦  «         |d                              dd¬¦  «        }|                     ¦   «                              ¦   «         dk    sJ ‚|d                              t          d¦  «        d¬¦  «         |d                              ddddœ¬	¦  «        }|                     ¦   «                              ¦   «         dk    sJ ‚|d
                              t          d¦  «        d¬¦  «         d t          j        d<   |d
                              dddi¬	¦  «        }|                     ¦   «                              ¦   «         t          j        d         k    sJ ‚|d                              t          d¦  «        d¬¦  «         |d                              d¬¦  «        }|                     ¦   «                              ¦   «         t          j        d         k    sJ ‚|d                              t          d¦  «        d¬¦  «         dt          j        d<   |d                              dddi¬	¦  «        }|                     ¦   «                              ¦   «         dk    sJ ‚|d                              t          d¦  «        d¬¦  «         |d                              d¬¦  «        }|                     ¦   «                              ¦   «         dk    sJ ‚d S )Nr   rû  rN   r"  é   Úserif)ÚfamilyÚsize)rÎ   Útitle_fontsizeÚtitle_fontproperties)rÎ   r3  r5   rl   )r   é   )ro   r   )rÎ   r2  r   zlegend.title_fontsizer0  z	font.size©rÎ   rœ   r¨   r   )r   rB   ry   r0  r1  r  r$   r
   r  Úget_sizer   rv   Úget_fontsizerÆ   r¿   )	r…   r+   ÚaxesÚleg0Úleg1r+  Úleg3Úleg4Úleg5s	            r1   Ú#test_legend_title_fontprop_fontsizer>  ç  sÕ  € å„H�U�2‰YŒY˜kÐ*Ñ*Ô*Ð*Ý	Œ•zÑ	"Ô	"ð Ið IÝŒ
˜°BØ3:ÀBÐ(GÐ(Gð	Iñ 	Iô 	Ið 	IðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Iõ Œ*˜:½NØ.5¸Bð=@ñ =@ô =@ð Añ Aô A€Cà�=Š=‰?Œ?×#Ò#Ñ%Ô%¨Ò+Ð+Ð+Ð+å”˜Q ¨7Ð3Ñ3Ô3�I€CˆØŒ9€DØˆ„G‡L‚L•�r‘” +€LÑ.Ô.Ð.Ø�Œ7�>Š> 
¸2ˆ>Ñ>Ô>€DØ�>Š>ÑÔ×(Ò(Ñ*Ô*¨bÒ0Ð0Ð0Ð0Øˆ„G‡L‚L•�r‘” +€LÑ.Ô.Ð.Ø�Œ7�>Š> 
Ø:AÈ2Ð/NÐ/Nð ñ Pô P€Dà�>Š>ÑÔ×(Ò(Ñ*Ô*¨bÒ0Ð0Ð0Ð0Øˆ„G‡L‚L•�r‘” +€LÑ.Ô.Ð.Ø,0…C„LÐ(Ñ)Ø�Œ7�>Š> 
Ø08¸'Ð/Bð ñ Dô D€Dà�>Š>ÑÔ×(Ò(Ñ*Ô*­c¬l¸;Ô.GÒGÐGÐGÐGØˆ„G‡L‚L•�r‘” +€LÑ.Ô.Ð.Ø�Œ7�>Š> 
ˆ>Ñ+Ô+€DØ�>Š>ÑÔ×(Ò(Ñ*Ô*­c¬l¸;Ô.GÒGÐGÐGÐGØˆ„G‡L‚L•�r‘” +€LÑ.Ô.Ð.Ø,.…C„LÐ(Ñ)Ø�Œ7�>Š> 
Ø08¸'Ð/Bð ñ Dô D€Dà�>Š>ÑÔ×(Ò(Ñ*Ô*¨bÒ0Ð0Ð0Ð0Øˆ„G‡L‚L•�r‘” +€LÑ.Ô.Ð.Ø�Œ7�>Š> 
ˆ>Ñ+Ô+€DØ�>Š>ÑÔ×(Ò(Ñ*Ô*¨bÒ0Ð0Ð0Ð0Ð0Ð0s   ½A$Á$A(Á+A(Ú	alignment)r‰   r|  rÞ   c                 ó&  — t          j        ¦   «         \  }}|                     t          d¦  «        d¬¦  «         |                     d| ¬¦  «        }|                     ¦   «         d         j        | k    sJ ‚|                     ¦   «         | k    sJ ‚d S )Nr   rû   rN   r"  )rÎ   r?  r   )r   r   rB   ry   r$   Úget_childrenrV   Úget_alignment©r?  r+   r,   r…   s       r1   Útest_legend_alignmentrD    sŠ   € åŒl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜V€GÑ$Ô$Ð$Ø
�)Š)˜*°	ˆ)Ñ
:Ô
:€CØ×ÒÑÔ˜aÔ Ô&¨)Ò3Ð3Ð3Ð3Ø×ÒÑÔ )Ò+Ð+Ð+Ð+Ð+Ð+r3   r   rˆ   c                 ó*  — t          j        ¦   «         \  }}|                     t          d¦  «        d¬¦  «         |                     ¦   «         }|                     | ¦  «         |                     ¦   «         t          j        j	        |          k    sJ ‚d S )Nr   rû   rN   )
r   r   rB   ry   r$   Úset_locÚ_get_locrÐ  rs   Úcodes©r   r+   r,   r…   s       r1   Útest_ax_legend_set_locrJ    su   € åŒl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜V€GÑ$Ô$Ð$Ø
�)Š)‰+Œ+€CØ‡K‚K�ÑÔÐØ�<Š<‰>Œ>�Wœ^Ô1°#Ô6Ò6Ð6Ð6Ð6Ð6Ð6r3   )zoutside rightrÞ   c                 óŒ  — t          j        ¦   «         \  }}|                     t          d¦  «        d¬¦  «         |                     ¦   «         }|                     | ¦  «         |                      d¦  «        r|                      ¦   «         d         n| } |                     ¦   «         t          j
        j        |          k    sJ ‚d S )Nr   rû   rN   Úoutsider   )r   r   rB   ry   r$   rF  Ú
startswithÚsplitrG  rÐ  rs   rH  rI  s       r1   Útest_fig_legend_set_locrO    s›   € åŒl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜V€GÑ$Ô$Ð$Ø
�*Š*‰,Œ,€CØ‡K‚K�ÑÔÐàŸNšN¨9Ñ5Ô5Ð
>ˆ#�)Š)‰+Œ+�aŒ.ˆ.¸3€CØ�<Š<‰>Œ>�Wœ^Ô1°#Ô6Ò6Ð6Ð6Ð6Ð6Ð6r3   c                 óJ  — t          j        ¦   «         \  }}|                     t          d¦  «        d¬¦  «         |                     ¦   «         }|                     | ¦  «         |                     ¦   «         d         j        | k    sJ ‚|                     ¦   «         | k    sJ ‚d S )Nr   rû   rN   r   )	r   r   rB   ry   r$   Úset_alignmentrA  rV   rB  rC  s       r1   Útest_legend_set_alignmentrR  *  s–   € åŒl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜V€GÑ$Ô$Ð$Ø
�)Š)‰+Œ+€CØ×Ò�iÑ Ô Ð Ø×ÒÑÔ˜aÔ Ô&¨)Ò3Ð3Ð3Ð3Ø×ÒÑÔ )Ò+Ð+Ð+Ð+Ð+Ð+r3   r/   )rÁ  rÄ  )r   r   r   c                 ón  — t          j        ¦   «         \  }}|                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         |                     | ¬	¦  «        }|                     ¦   «         D ]6}t          j         	                    | 
                    ¦   «         | ¦  «        sJ ‚Œ7d S )
Nr   r   ú#1rN   r5   ú#2rl   ú#3©Ú
labelcolor)r   r   rB   r   rQ   r$   r  rÆ   r*   Ú
same_colorÚ	get_color©r/   r+   r,   r…   rü  s        r1   Útest_legend_labelcolor_singler\  4  sö   € õ Œl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7Ø‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7Ø‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7à
�)Š)˜uˆ)Ñ
%Ô
%€CØ—’‘”ð >ð >ˆÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  ó˜  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         |                     g d	¢¬
¦  «        }t          |                     ¦   «         g d	¢¦  «        D ]9\  }}t          j	         
                    |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  rN   r5   rU  rl   rV  ©r   r   r   rW  ©r   r   rB   r   rQ   r$   r   r  rÆ   r*   rY  rZ  ©r+   r,   r…   rü  r/   s        r1   Útest_legend_labelcolor_listra  A  s
  € åŒl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7Ø‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7Ø‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7à
�)Š)˜˜˜ˆ)Ñ
/Ô
/€CÝ˜3Ÿ=š=™?œ?¨O¨O¨OÑ<Ô<ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  óš  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         |                     d¬¦  «        }t          |                     ¦   «         g d¢¦  «        D ]9\  }}t          j	         
                    |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   ©r   r/   r5   rU  r   rl   rV  r   Ú	linecolorrW  r^  r_  r`  s        r1   Ú test_legend_labelcolor_linecolorre  M  s  € åŒl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$¸c€GÑBÔBÐBØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$¸c€GÑBÔBÐBØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$¸c€GÑBÔBÐBà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ˜3Ÿ=š=™?œ?¨O¨O¨OÑ<Ô<ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  óš  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         |                     d¬¦  «        }t          |                     ¦   «         g d¢¦  «        D ]9\  }}t          j	         
                    |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   r   r5   rU  r   rl   rV  r   rd  rW  r^  ©r   r   r    r   rQ   r$   r   r  rÆ   r*   rY  rZ  r`  s        r1   Ú/test_legend_pathcollection_labelcolor_linecolorrh  Y  s  € åŒl‰nŒn�G€CˆØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm¨A™o°T¸S€JÑAÔAÐAØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm¨A™o°T¸S€JÑAÔAÐAØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm¨A™o°T¸S€JÑAÔAÐAà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ˜3Ÿ=š=™?œ?¨O¨O¨OÑ<Ô<ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  óž  — t          j        ¦   «         \  } }t          j        g d¢dz  ¦  «        }|                     t          j        d¦  «        t          j        d¦  «        d|¬¦  «         |                     d¬¦  «        }|                     ¦   «         \  }t          j	         
                    |                     ¦   «         d¦  «        sJ ‚d S )	N©r   r   r   r   rU   r5   r   rT  r   rd  rW  Úblack)r   r   r   r•   r    rQ   r$   r  rÆ   r*   rY  rZ  )r+   r,   r*   r…   rü  s        r1   Ú8test_legend_pathcollection_labelcolor_linecolor_iterablerl  e  s¨   € õ Œl‰nŒn�G€CˆÝŒXÐ/Ð/Ð/°!Ñ3Ñ4Ô4€FØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm°4¸6€JÑBÔBÐBà
�)Š)˜{ˆ)Ñ
+Ô
+€CØ�MŠM‰OŒO�E€DÝŒ:× Ò  §¢Ñ!1Ô!1°7Ñ;Ô;Ð;Ð;Ð;Ð;Ð;r3   c                  ó�  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        d¬¦  «         |                     d¬¦  «        }|                     ¦   «         \  }t          j         	                    | 
                    ¦   «         d¦  «        sJ ‚d S )Nr   rT  ©r   r   rd  rW  rk  )r   r   r    r   rQ   r$   r  rÆ   r*   rY  rZ  )r+   r,   r…   rü  s       r1   Ú4test_legend_pathcollection_labelcolor_linecolor_cmapro  q  s•   € õ Œl‰nŒn�G€CˆØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm­r¬y¸©}¬}ÀD€JÑIÔIÐIà
�)Š)˜{ˆ)Ñ
+Ô
+€CØ�MŠM‰OŒO�E€DÝŒ:× Ò  §¢Ñ!1Ô!1°7Ñ;Ô;Ð;Ð;Ð;Ð;Ð;r3   c                  óš  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         |                     d¬¦  «        }t          |                     ¦   «         g d¢¦  «        D ]9\  }}t          j	         
                    |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   ©r   Úmarkeredgecolorr5   rU  r   rl   rV  r   rr  rW  r^  r_  r`  s        r1   Ú&test_legend_labelcolor_markeredgecolorrs  |  ó  € åŒl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLà
�)Š)Ð0ˆ)Ñ
1Ô
1€CÝ˜3Ÿ=š=™?œ?¨O¨O¨OÑ<Ô<ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  óš  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         |                     d¬¦  «        }t          |                     ¦   «         g d¢¦  «        D ]9\  }}t          j	         
                    |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   ©r   rî   r5   rU  r   rl   rV  r   rr  rW  r^  rg  r`  s        r1   Ú5test_legend_pathcollection_labelcolor_markeredgecolorrw  ˆ  ó  € åŒl‰nŒn�G€CˆØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm¨A™o°TÀS€JÑIÔIÐIØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm¨A™o°TÀS€JÑIÔIÐIØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm¨A™o°TÀS€JÑIÔIÐIà
�)Š)Ð0ˆ)Ñ
1Ô
1€CÝ˜3Ÿ=š=™?œ?¨O¨O¨OÑ<Ô<ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  óÄ  — t          j        ¦   «         \  } }t          j        g d¢dz  ¦  «        }|                     t          j        d¦  «        t          j        d¦  «        d|¬¦  «         |                     d¬¦  «        }t          |                     ¦   «         dg¦  «        D ]9\  }}t          j
                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )	Nrj  r5   r   rT  rv  rr  rW  rÎ  ©r   r   r   r•   r    rQ   r$   r   r  rÆ   r*   rY  rZ  ©r+   r,   r*   r…   rü  r/   s         r1   Ú>test_legend_pathcollection_labelcolor_markeredgecolor_iterabler|  ”  óÈ   € õ Œl‰nŒn�G€CˆÝŒXÐ/Ð/Ð/°!Ñ3Ñ4Ô4€FØ‡J‚J�rŒy˜‰}Œ}�bœi¨™mœm°4À6€JÑJÔJÐJà
�)Š)Ð0ˆ)Ñ
1Ô
1€CÝ˜3Ÿ=š=™?œ?¨S¨EÑ2Ô2ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  ó(  — t          j        ¦   «         \  } }t          j        d         t          j                             d¦  «        ¦  «        }|                     t	          j        d¦  «        t	          j        d¦  «        dt	          j        d¦  «        |d¬¦  «         | 	                    d¬¦  «        }t          |                     ¦   «         dg¦  «        D ]9\  }}t          j                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )	NÚviridisr   rT  ÚReds)r   r   rî   Úcmaprr  rW  rÎ  ©r   r   rÆ   Ú	colormapsr   r   rÈ  r    rQ   r$   r   r  r*   rY  rZ  )r+   r,   rÆ  r…   rü  r/   s         r1   Ú:test_legend_pathcollection_labelcolor_markeredgecolor_cmapr„     sì   € õ Œl‰nŒn�G€CˆÝ”˜yÔ)­"¬)¯.ª.¸Ñ*<Ô*<Ñ=Ô=€JØ‡J‚JÝ
Œ	�"‰ŒÝ
Œ	�"‰ŒØÝ
Œ)�B‰-Œ-ØØð ñ ô ð ð �)Š)Ð0ˆ)Ñ
1Ô
1€CÝ˜3Ÿ=š=™?œ?¨S¨EÑ2Ô2ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  óš  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         |                     d¬¦  «        }t          |                     ¦   «         g d¢¦  «        D ]9\  }}t          j	         
                    |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   ©r   Úmarkerfacecolorr5   rU  r   rl   rV  r   r‡  rW  r^  r_  r`  s        r1   Ú&test_legend_labelcolor_markerfacecolorrˆ  ³  rt  r3   c                  óš  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         |                     d¬¦  «        }t          |                     ¦   «         g d¢¦  «        D ]9\  }}t          j	         
                    |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   ©r   r¿  r5   rU  r   rl   rV  r   r‡  rW  r^  rg  r`  s        r1   Ú5test_legend_pathcollection_labelcolor_markerfacecolorr‹  ¿  rx  r3   c                  óÄ  — t          j        ¦   «         \  } }t          j        g d¢dz  ¦  «        }|                     t          j        d¦  «        t          j        d¦  «        d|¬¦  «         |                     d¬¦  «        }t          |                     ¦   «         dg¦  «        D ]9\  }}t          j
                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )	Nrj  r5   r   rT  rŠ  r‡  rW  rÎ  rz  r{  s         r1   Ú>test_legend_pathcollection_labelcolor_markerfacecolor_iterabler�  Ë  r}  r3   c                  ó   — t          j        ¦   «         \  } }t          j        d         t          j                             d¦  «        ¦  «        }|                     t	          j        d¦  «        t	          j        d¦  «        d|¬¦  «         | 	                    d¬¦  «        }t          |                     ¦   «         dg¦  «        D ]9\  }}t          j                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr  r   rT  r   r‡  rW  rÎ  r‚  r{  s         r1   Ú8test_legend_pathcollection_labelcolor_markfacecolor_cmapr�  ×  sÞ   € õ Œl‰nŒn�G€CˆÝŒ]˜9Ô%¥b¤i§n¢n°RÑ&8Ô&8Ñ9Ô9€FØ‡J‚JÝ
Œ	�"‰ŒÝ
Œ	�"‰ŒØØ
ð	 ñ ô ð ð �)Š)Ð0ˆ)Ñ
1Ô
1€CÝ˜3Ÿ=š=™?œ?¨S¨EÑ2Ô2ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                 óˆ  — t          j        ¦   «         \  }}|                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  d¬¦  «         | t
          j        d	<   |                     ¦   «         }|                     ¦   «         D ]6}t
          j	         
                    |                     ¦   «         | ¦  «        sJ ‚Œ7d S )
Nr   r   rT  rN   r5   rU  rl   rV  úlegend.labelcolor)r   r   rB   r   rQ   rÆ   r¿   r$   r  r*   rY  rZ  r[  s        r1   Ú%test_legend_labelcolor_rcparam_singler’  è  sý   € õ Œl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7Ø‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7Ø‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$€GÑ7Ô7Ð7à(-…C„LÐ$Ñ%Ø
�)Š)‰+Œ+€CØ—’‘”ð >ð >ˆÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  ó´  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         dt
          j        d<   |                     ¦   «         }t          | 	                    ¦   «         g d¢¦  «        D ]9\  }}t
          j
                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   rc  r5   rU  r   rl   rV  r   rd  r‘  r^  ©r   r   rB   r   rQ   rÆ   r¿   r$   r   r  r*   rY  rZ  r`  s        r1   Ú(test_legend_labelcolor_rcparam_linecolorr•  ö  s  € åŒl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$¸c€GÑBÔBÐBØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$¸c€GÑBÔBÐBØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$¸c€GÑBÔBÐBà(3…C„LÐ$Ñ%Ø
�)Š)‰+Œ+€CÝ˜3Ÿ=š=™?œ?¨O¨O¨OÑ<Ô<ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  ó´  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         dt
          j        d<   |                     ¦   «         }t          | 	                    ¦   «         g d¢¦  «        D ]9\  }}t
          j
                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   rq  r5   rU  r   rl   rV  r   rr  r‘  r^  r”  r`  s        r1   Ú.test_legend_labelcolor_rcparam_markeredgecolorr—    ó  € åŒl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLà(9…C„LÐ$Ñ%Ø
�)Š)‰+Œ+€CÝ˜3Ÿ=š=™?œ?¨O¨O¨OÑ<Ô<ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  ó´  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         dt
          j        d<   |                     ¦   «         }t          | 	                    ¦   «         g d¢¦  «        D ]9\  }}t
          j
                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   rq  r5   rU  r   rl   rV  r   Úmecr‘  r^  r”  r`  s        r1   Ú4test_legend_labelcolor_rcparam_markeredgecolor_shortr›    ó  € åŒl‰nŒn�G€CˆØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLØ‡G‚G�BŒI�b‰MŒM�2œ9 R™=œ=¨™?°$È€GÑLÔLÐLà(-…C„LÐ$Ñ%Ø
�)Š)‰+Œ+€CÝ˜3Ÿ=š=™?œ?¨O¨O¨OÑ<Ô<ð >ð >‰ˆˆeÝŒz×$Ò$ T§^¢^Ñ%5Ô%5°uÑ=Ô=Ð=Ð=Ð=Ð=ð>ð >r3   c                  ó´  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         dt
          j        d<   |                     ¦   «         }t          | 	                    ¦   «         g d¢¦  «        D ]9\  }}t
          j
                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   r†  r5   rU  r   rl   rV  r   r‡  r‘  r^  r”  r`  s        r1   Ú.test_legend_labelcolor_rcparam_markerfacecolorrž    r˜  r3   c                  ó´  — t          j        ¦   «         \  } }|                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        dz  dd¬¦  «         |                     t          j        d¦  «        t          j        d¦  «        d	z  d
d¬¦  «         dt
          j        d<   |                     ¦   «         }t          | 	                    ¦   «         g d¢¦  «        D ]9\  }}t
          j
                             |                     ¦   «         |¦  «        sJ ‚Œ:d S )Nr   r   rT  r   r†  r5   rU  r   rl   rV  r   Úmfcr‘  r^  r”  r`  s        r1   Ú4test_legend_labelcolor_rcparam_markerfacecolor_shortr¡  *  rœ  r3   Fc                 ó„  — |j         d                              ¦   «         }|                     ¦   «         d         }| d         d         } t          j                             ||¦  «        sJ ‚|rht          j                             ||                     ¦   «         ¦  «        sJ ‚t          j                             ||                      ¦   «         ¦  «        sJ ‚|rht          j                             ||                     ¦   «         ¦  «        sJ ‚t          j                             ||                      ¦   «         ¦  «        sJ ‚dS dS )zÀ
    Check that histogram color, legend handle color, and legend label color all
    match the expected input. Provide facecolor and edgecolor flags to clarify
    which feature to match.
    rW   r   N)ÚtextsrZ  Úget_patchesrÆ   r*   rY  Úget_facecolorÚget_edgecolor)Ú	histogramr…   Úexpected_colorr¿  rî   Úlabel_colorrø   s          r1   Úassert_last_legend_patch_colorrª  7  s'  € ð ”)˜B”-×)Ò)Ñ+Ô+€KØ�OŠOÑÔ˜bÔ!€EØ˜"”˜aÔ €IÝŒ:× Ò  ¨nÑ=Ô=Ð=Ð=Ð=Øð MÝŒz×$Ò$ [°%×2EÒ2EÑ2GÔ2GÑHÔHÐHÐHÐHÝŒz×$Ò$ [°)×2IÒ2IÑ2KÔ2KÑLÔLÐLÐLÐLØð MÝŒz×$Ò$ [°%×2EÒ2EÑ2GÔ2GÑHÔHÐHÐHÐHÝŒz×$Ò$ [°)×2IÒ2IÑ2KÔ2KÑLÔLÐLÐLÐLðMð MàLÐLr3   c                  óš  — t          j        d¦  «        } t          j        ¦   «         \  }}|                     | ddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬	¦  «         |                     | d
dd¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | ddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬	¦  «         |                     | dddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬	¦  «         |                     | dddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬	¦  «         |                     | dddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | d
ddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | d
dd¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | dddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬	¦  «         |                     | dddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬	¦  «         |                     | dddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | dddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬	¦  «         d S )Nr   rZ   r   zred bar hist with a red label)ru   r/   r   rd  rW  T©r¿  rp   r   zgreen step hist, green label©rî   rq   r   z&blue stepfilled hist with a blue labelz,red bar hist with blue edges and a red label)ru   r/   Úecr   )ru   r�   r®  r   rÄ  z(unfilled blue bar hist with a blue labelz blue step hist with a blue label)ru   r®  r   z*red stepfilled hist, blue edges, red labelz)unfilled blue stepfilled hist, blue labelz-edgeless red stepfilled hist with a red label)r   rQ   r   r   rx   r$   rª  )r-   r+   r,   r  r…   s        r1   Ú+test_legend_labelcolor_linecolor_histogramsr¯  J  sÂ  € Ý
Œ	�"‰Œ€Aõ Œl‰nŒn�G€CˆØ
�Š�˜E¨Ð4SˆÑTÔT€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?à
�Š�˜F¨#Ð5SˆÑTÔT€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?à
�Š�˜L°Ø>ð 	ñ 	@ô 	@€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?ð 	�Š�˜E¨°ØDð 	ñ 	Fô 	F€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?à
�Š�˜E c¨cØDð 	ñ 	Fô 	F€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?à
�Š�˜E f°Ø@ð 	ñ 	Bô 	B€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?ð 	�Š�˜F¨#°#Ø8ð 	ñ 	:ô 	:€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?à
�Š�˜F sØ8ð 	ñ 	:ô 	:€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?ð 	�Š�˜L°¸ØBð 	ñ 	Dô 	D€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?à
�Š�˜L¨S°SØBð 	ñ 	Dô 	D€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?à
�Š�˜L¨V¸ØAð 	ñ 	Cô 	C€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?à
�Š�˜L¨S°VØEð 	ñ 	Gô 	G€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ" 1 c¨3¸$Ð?Ñ?Ô?Ð?Ð?Ð?r3   c                 ó<  — |j         d                              ¦   «         }|                     ¦   «         d         }t          j                             ||¦  «        sJ ‚|rht          j                             ||                     ¦   «         ¦  «        sJ ‚t          j                             ||                      ¦   «         ¦  «        sJ ‚|rht          j                             ||                     ¦   «         ¦  «        sJ ‚t          j                             ||                      ¦   «         ¦  «        sJ ‚|rht          j                             ||                     ¦   «         ¦  «        sJ ‚t          j                             ||                      ¦   «         ¦  «        sJ ‚dS dS )zÉ
    Check that line marker color, legend handle color, and legend label color all
    match the expected input. Provide color, facecolor and edgecolor flags to clarify
    which feature to match.
    rW   N)r£  rZ  rC   rÆ   r*   rY  Úget_markerfacecolorÚget_markeredgecolor)Úline_markerr…   r¨  r/   r¿  rî   r©  Ú
leg_markers           r1   Ú#assert_last_legend_linemarker_colorrµ  �  st  € ð ”)˜B”-×)Ò)Ñ+Ô+€KØ—’‘” Ô$€JÝŒ:× Ò  ¨nÑ=Ô=Ð=Ð=Ð=Øð KÝŒz×$Ò$ [°*×2FÒ2FÑ2HÔ2HÑIÔIÐIÐIÐIÝŒz×$Ò$ [°+×2GÒ2GÑ2IÔ2IÑJÔJÐJÐJÐJØð UÝŒz×$Ò$ [°*×2PÒ2PÑ2RÔ2RÑSÔSÐSÐSÐSÝŒz×$Ò$ [°+×2QÒ2QÑ2SÔ2SÑTÔTÐTÐTÐTØð UÝŒz×$Ò$ [°*×2PÒ2PÑ2RÔ2RÑSÔSÐSÐSÐSÝŒz×$Ò$ [°+×2QÒ2QÑ2SÔ2SÑTÔTÐTÐTÐTðUð UàTÐTr3   c                  ó  — t          j        d¦  «        } t          j        ¦   «         \  }}|                     | dd¬¦  «        \  }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | d	dd
¬¦  «        \  }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | d	ddd¬¦  «        \  }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | d	ddd¬¦  «        \  }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | d	ddd¬¦  «        \  }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | d	ddd¬¦  «        \  }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | d	ddd¬¦  «        \  }|                     d¬¦  «        }t          ||d¦  «         d S )Nr   r   zred line with a red labelrn  rd  rW  TrÖ  rL   úred circles with a red labelr   ú"red circles, blue edges, red label)r   rš  r   )r   rš  r   r¬  rÄ  ú!blue unfilled circles, blue labelr­  úred edgeless circles, red labelú7black label despite invisible circles for dummy entriesrÎ  )r   rQ   r   r   rB   r$   rµ  )r-   r+   r,   r  r…   s        r1   Ú%test_legend_labelcolor_linecolor_plotr¼  ¢  s'  € Ý
Œ	�!‰Œ€Aõ Œl‰nŒn�G€CˆØ	�Š��cÐ!<ˆÑ	=Ô	=�B€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ'¨¨3°¸4Ð@Ñ@Ô@Ð@ð 
�Š��C˜3Ð&DˆÑ	EÔ	E�B€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ'¨¨3°¸4Ð@Ñ@Ô@Ð@à	�Š��C˜3 CÐ/SˆÑ	TÔ	T�B€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ'¨¨3°¸4Ð@Ñ@Ô@Ð@à	�Š��C˜S cÐ1UˆÑ	VÔ	V�B€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ'¨¨3°¸tÐDÑDÔDÐDð 
�Š��C˜V¨Ø:ð 
ñ 
<ô 
<�B€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ'¨¨3°¸tÐDÑDÔDÐDà	�Š��C˜S fÐ4UˆÑ	VÔ	V�B€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ'¨¨3°¸tÐDÑDÔDÐDà	�Š��C˜6 vØPð 
ñ 
Rô 
R�B€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ'¨¨3°Ñ4Ô4Ð4Ð4Ð4r3   c                 óN  — |j         d                              ¦   «         }|j        d         }t          j                             ||¦  «        sJ ‚|rht          j                             ||                     ¦   «         ¦  «        sJ ‚t          j                             ||                      ¦   «         ¦  «        sJ ‚|rht          j                             ||                     ¦   «         ¦  «        sJ ‚t          j                             ||                      ¦   «         ¦  «        sJ ‚dS dS )zÅ
    Check that scatter marker color, legend handle color, and legend label color all
    match the expected input. Provide facecolor and edgecolor flags to clarify
    which feature to match.
    rW   N)r£  rZ  r  rÆ   r*   rY  r¥  r¦  )Úscatter_markerr…   r¨  r¿  rî   r©  Ú
leg_handles          r1   Ú&assert_last_legend_scattermarker_colorrÀ  È  s  € ð ”)˜B”-×)Ò)Ñ+Ô+€KØÔ# BÔ'€JÝŒ:× Ò  ¨nÑ=Ô=Ð=Ð=Ð=Øð RÝŒz×$Ò$ [°*×2JÒ2JÑ2LÔ2LÑMÔMÐMÐMÐMÝŒz×$Ò$ [°.×2NÒ2NÑ2PÔ2PÑQÔQÐQÐQÐQØð RÝŒz×$Ò$ [°*×2JÒ2JÑ2LÔ2LÑMÔMÐMÐMÐMÝŒz×$Ò$ [°.×2NÒ2NÑ2PÔ2PÑQÔQÐQÐQÐQðRð RàQÐQr3   c                  óx  — t          j        d¦  «        } t          j        ¦   «         \  }}|                     | | dd¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | | dd	d
¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | | dd	d
¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | | dd	d¬¦  «        }|                     d¬¦  «        }t          ||d	d¬¦  «         |                     | | ddd¬¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «         |                     | | ddd¬¦  «        }|                     d¬¦  «        }t          ||d¦  «         d S )Nr   r   r·  rn  rd  rW  Tr¬  r   r¸  )r   r®  r   )r�   r®  r   rÄ  r¹  r­  rº  r»  rÎ  )r   rQ   r   r   r    r$   rÀ  )r-   r+   r,   rÀ  r…   s        r1   Ú(test_legend_labelcolor_linecolor_scatterrÂ  Ú  sÎ  € Ý
Œ	�!‰Œ€Aõ Œl‰nŒn�G€CˆØ
�
Š
�1�a˜3Ð&Dˆ
ÑEÔE€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ*¨1¨c°3À$ÐGÑGÔGÐGà
�
Š
�1�a˜3 3Ð.Rˆ
ÑSÔS€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ*¨1¨c°3À$ÐGÑGÔGÐGà
�
Š
�1�a˜C CÐ/Sˆ
ÑTÔT€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ*¨1¨c°3À$ÐGÑGÔGÐGð 	�
Š
�1�a˜F sÐ2Uˆ
ÑVÔV€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ*¨1¨c°3À$ÐGÑGÔGÐGà
�
Š
�1�a˜C FÐ2Sˆ
ÑTÔT€AØ
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ*¨1¨c°3À$ÐGÑGÔGÐGà
�
Š
�1�a˜6 fØRð 	ñ 	Tô 	T€Aà
�)Š)˜{ˆ)Ñ
+Ô
+€CÝ*¨1¨c°3Ñ7Ô7Ð7Ð7Ð7r3   z4ignore:No artists with labels found to put in legendc                  ó  — t          j        ¦   «         } |                      ¦   «         rJ ‚|                      d¦  «         |                      ¦   «         sJ ‚|                      d¦  «         |                      ¦   «         rJ ‚d S )NTF)r   r$   Úget_draggableÚset_draggable©r$   s    r1   Útest_get_set_draggablerÇ  ú  sƒ   € åŒZ‰\Œ\€FØ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ø
×Ò˜ÑÔÐØ×ÒÑ!Ô!Ð!Ð!Ð!Ø
×Ò˜ÑÔÐØ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r3   Ú	draggable)TFc                 óÖ   — t          j        ¦   «         \  }}|                     t          d¦  «        d¬¦  «         |                     | ¬¦  «        }|                     ¦   «         | u sJ ‚d S )Nr   ÚshabnamsrN   )rÈ  )r   r   rB   ry   r$   rÄ  )rÈ  r+   r,   r…   s       r1   Útest_legend_draggablerË    sc   € åŒl‰nŒn�G€CˆØ‡G‚G�E�"‰IŒI˜Z€GÑ(Ô(Ð(Ø
�)Š)˜iˆ)Ñ
(Ô
(€CØ×ÒÑÔ )Ð+Ð+Ð+Ð+Ð+Ð+r3   c                  ó®  — t          j        g d¢ddd¬¦  «        \  } }}t          j        ¦   «         }|j        D ]}|                     d¦  «         Œ|                     ¦   «         d d…         |d                              ¦   «         d d…         k    sJ ‚|                     ¦   «         d d…         |d                              ¦   «         d d…         k    sJ ‚d S )	Nr¯   g      Ð?ÚdatarÁ  )rÅ  r   r/   rg   rW   r   )r   rx   r$   r  Ú	set_alphar¥  r¦  )r-   rÊ  Úhhr$   rõ  s        r1   Útest_alpha_handlesrÐ    sÚ   € ÝŒx˜	˜	˜	¨°VÀ5ÐIÑIÔI�H€A€qˆ"ÝŒZ‰\Œ\€FØÔ#ð ð ˆØ
�Š�SÑÔÐÐØ×ÒÑÔ˜c˜r˜cÔ" b¨¤e×&9Ò&9Ñ&;Ô&;¸C¸R¸CÔ&@Ò@Ð@Ð@Ð@Ø×ÒÑÔ˜c˜r˜cÔ" b¨¤e×&9Ò&9Ñ&;Ô&;¸C¸R¸CÔ&@Ò@Ð@Ð@Ð@Ð@Ð@r3   c                 ó0  — dt           j        d<   dt           j        d<   dt           j        d<   t          j        ¦   «         \  }}|                     ddd¬	¦  «         |                     d
¬¦  «         |j                             ¦   «          d| j        vsJ ‚d S )Nr/  zfont.familyzComputer Modernz
font.serifTztext.usetexr   ÚinputrN   rÌ   r5  z Font family ['serif'] not found.)	rÆ   r¿   r   r   rB   r$   rz   r{   rü  )Úcaplogr+   r,   s      r1   Útest_usetex_no_warnrÔ    sŒ   € à")…C„L�ÑØ!2…C„L�ÑØ"&…C„L�ÑåŒl‰nŒn�G€CˆØ‡G‚GˆAˆq˜€GÑ Ô Ð Ø‡I‚I�K€IÑ Ô Ð à„J‡O‚OÑÔÐØ-°V´[Ð@Ð@Ð@Ð@Ð@Ð@r3   c                 óF  ‡— t          j        dd¬¦  «        Š|                      t          dˆfd„¦  «         t	          j        ¦   «         \  }}|j                             ¦   «          g d¢}g d¢}|                     ||dd	¬
¦  «         t          ddi¦  «        5  | 
                    ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    sJ ‚d S )Nr   ç      ø?©rp   Úperf_counterc                  ó"   •— t          ‰ ¦  «        S r7   ©Únext©Úcounters   €r1   ú<lambda>z-test_warn_big_data_best_loc.<locals>.<lambda>&  ó   ø€ µd¸7±m´m€ r3   r_   rb   re   r;   rN   z
legend.locrP   zGCreating legend with loc="best" can be slow with large amounts of data.r.  r5   )Ú	itertoolsÚcountÚsetattrÚtimer   r   rz   r{   rB   r	   r$   r0  rg  rh  Údraw_artistrà   )Úmonkeypatchr+   r,   r-   r.   r$   ÚrecordsrÝ  s          @r1   Útest_warn_big_data_best_locrç  #  s£  ø€ åŒo˜a cÐ*Ñ*Ô*€GØ×Ò�˜nÐ.CÐ.CÐ.CÐ.CÑDÔDÐDåŒl‰nŒn�G€CˆØ„J‡O‚OÑÔÐð 	'Ð&Ð&€AØ*Ð*Ð*€AØ‡G‚GˆAˆq�$˜f€GÑ%Ô%Ð%å	�\ 6Ð*Ñ	+Ô	+ð ð Ø—’‘”ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•kð)ð
*ñ 
*ô 
*ð  à-4Ø�Š˜ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ ˆw‰<Œ<˜1ÒÐÐÐÐÐs$   ÂB9Â9B=Ã B=ÃDÄDÄDc                 óf  ‡— t          j        dd¬¦  «        Š|                      t          dˆfd„¦  «         t	          j        ¦   «         \  }}|j                             ¦   «          g d¢}g d¢}|                     ||dd	¬
¦  «         | 	                    d¦  «        }| 
                    |¦  «         d S )Nr   rÖ  r×  rØ  c                  ó"   •— t          ‰ ¦  «        S r7   rÚ  rÜ  s   €r1   rÞ  z:test_no_warn_big_data_when_loc_specified.<locals>.<lambda>>  rß  r3   r_   rb   re   r;   rN   rP   )rà  rá  râ  rã  r   r   rz   r{   rB   r$   rä  )rå  r+   r,   r-   r.   r$   rÝ  s         @r1   Ú(test_no_warn_big_data_when_loc_specifiedrê  ;  sµ   ø€ åŒo˜a cÐ*Ñ*Ô*€GØ×Ò�˜nÐ.CÐ.CÐ.CÐ.CÑDÔDÐDåŒl‰nŒn�G€CˆØ„J‡O‚OÑÔÐð 	'Ð&Ð&€AØ*Ð*Ð*€AØ‡G‚GˆAˆq�$˜f€GÑ%Ô%Ð%à�YŠY�vÑÔ€FØ‡O‚O�FÑÔÐÐÐr3   Úlabel_arrayÚlowÚhigh)rì  rí  c                 óø   — g d¢}ddgddgddgg}t          j        ¦   «         \  }}|                     ||| ¬¦  «         |                     ¦   «         }d„ |                     ¦   «         D ¦   «         }|d	d
gk    sJ ‚d S )Nr¯   r   r5   r   rœ   rr   rN   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   r  ©r:   Úentrys     r1   r
  z;test_plot_multiple_input_multiple_label.<locals>.<listcomp>Z  ó"   € ÐBÐBÐB¨�E—N’NÑ$Ô$ÐBÐBÐBr3   rì  rí  )r   r   rB   r$   r  )rë  r-   r.   r+   r,   r…   Úlegend_textss          r1   Ú'test_plot_multiple_input_multiple_labelrô  L  s•   € ð 	ˆ	ˆ	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aõ Œl‰nŒn�G€CˆØ‡G‚GˆAˆq˜€GÑ$Ô$Ð$Ø
�)Š)‰+Œ+€CØBÐB°#·-²-±/´/ÐBÑBÔB€LØ˜E 6˜?Ò*Ð*Ð*Ð*Ð*Ð*r3   r   rÙ   r   c                 ó  — g d¢}ddgddgddgg}t          j        ¦   «         \  }}|                     ||| ¬¦  «         |                     ¦   «         }d„ |                     ¦   «         D ¦   «         }|t          | ¦  «        gdz  k    sJ ‚d S )	Nr¯   r   r5   r   rœ   rr   rN   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   r  rð  s     r1   r
  z9test_plot_multiple_input_single_label.<locals>.<listcomp>j  rò  r3   )r   r   rB   r$   r  Ústr)r   r-   r.   r+   r,   r…   ró  s          r1   Ú%test_plot_multiple_input_single_labelrø  ^  sž   € ð 	ˆ	ˆ	€AØ
ˆQˆØ
ˆQˆØ
ˆQˆð	€Aõ Œl‰nŒn�G€CˆØ‡G‚GˆAˆq˜€GÑÔÐØ
�)Š)‰+Œ+€CØBÐB°#·-²-±/´/ÐBÑBÔB€LØ�C ™JœJ˜<¨!Ñ+Ò+Ð+Ð+Ð+Ð+Ð+r3   c                  óÞ   — g d¢} g d¢}t          j        ¦   «         \  }}t          j        t          d¬¦  «        5  |                     | |ddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¯   )r5   r   r4  z,label must be scalar or have the same lengthr.  rì  rí  rN   )r   r   r0  r1  r  rB   )r-   r.   r+   r,   s       r1   Ú%test_plot_single_input_multiple_labelrú  n  sÄ   € ð 	ˆ	ˆ	€AØˆ	ˆ	€AÝŒl‰nŒn�G€CˆÝ	Œ•zØKð
Mñ 
Mô 
Mð -ð -à
�Š��1˜U F˜OˆÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   ºA"Á"A&Á)A&c                  ó¢   — t          j        ¦   «         \  } }|                     dgdggdg¬¦  «        \  }|                     ¦   «         dk    sJ ‚d S )Nr   r   ÚArN   )r   r   rB   Ú	get_label)r+   r,   r;   s      r1   Ú!test_plot_single_input_list_labelrþ  y  sS   € ÝŒl‰nŒn�G€CˆØ�GŠG�a�S˜1˜#�J s eˆGÑ,Ô,�E€DØ�>Š>ÑÔ˜sÒ"Ð"Ð"Ð"Ð"Ð"r3   c                  óì   — t          j        t          ¦  «        5  g d¢} ddgddgddgg}g d¢}t          j        ¦   «         \  }}|                     | ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr¯   r   r5   r   rœ   rr   )rí  rì  ÚmediumrN   )r0  r1  r  r   r   rB   )r-   r.   r   r+   r,   s        r1   Ú3test_plot_multiple_label_incorrect_length_exceptionr    sÑ   € õ 
Œ•zÑ	"Ô	"ð #ð #ØˆIˆIˆØ�ˆVØ�ˆVØ�ˆVðˆð *Ð)Ð)ˆÝ”,‘.”.‰ˆˆRØ
�Š��1˜EˆÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   šAA)Á)A-Á0A-c                  óœ   — t          j        ¦   «         \  } }|                     g d¢g d¢g d¢ddd¬¦  «         |                     ¦   «          d S )Nr[  r¯   r°   r   ÚfaceÚFill)r¿  rî   r   )r   r   r÷   r$   r¢   s     r1   Útest_legend_face_edgecolorr  Œ  sY   € åŒl‰nŒn�G€CˆØ‡O‚O�I�I�I˜y˜y˜y¨)¨)¨)Ø!¨V¸6ð ñ Cô Cð Cà‡I‚I�K„K€K€K€Kr3   c                  óî   — t          j        ¦   «         \  } }|                     ddgddgd¬¦  «         |                     ¦   «         }|j        |u sJ ‚|                     ¦   «         d         j        |u sJ ‚d S )Nr   r5   rl   rœ   r;   rN   r   )r   r   rB   r$   r8  r  rÂ   s      r1   Útest_legend_text_axesr  ”  st   € ÝŒl‰nŒn�G€CˆØ‡G‚GˆQ�ˆF�Q˜�F &€GÑ)Ô)Ð)Ø
�)Š)‰+Œ+€CàŒ8�rˆ>ˆ>ˆ>ˆ>Ø�=Š=‰?Œ?˜1ÔÔ" bÐ(Ð(Ð(Ð(Ð(Ð(r3   c                  óJ  — t          j        ¦   «         \  } }|                     ddgddgd¬¦  «         t          j        dgdgd¬¦  «        g}|                     |dgd¬¦  «        }|d                              ¦   «         |j        d                              ¦   «         k    sJ ‚d S )Nr   r   rÏ  )r¾  r"  rø  )r   r   r    ÚmlinesÚLine2Dr$   r  r  )r+   r,   r0   r…   s       r1   Útest_handlerline2dr  �  s¢   € åŒl‰nŒn�G€CˆØ‡J‚J��1ˆv˜˜1�v c€JÑ*Ô*Ð*ÝŒ}˜a˜S 1 #¨cÐ2Ñ2Ô2Ð3€GØ
�)Š)�G˜j˜\°Qˆ)Ñ
7Ô
7€CØ�1Œ:× Ò Ñ"Ô" cÔ&8¸Ô&;×&FÒ&FÑ&HÔ&HÒHÐHÐHÐHÐHÐHr3   c                  ó  — t          j        ¦   «                              ¦   «         } |                      ¦   «         }|                     ddgddgd¬¦  «         |                      ¦   «         }|                     d¬¦  «        | u sJ ‚d S )Nr   r   r;   rN   F)Úroot)r   rŸ   Ú
subfiguresr   rB   r$   Ú
get_figure)Úsubfigr,   r…   s      r1   Útest_subfigure_legendr  ¦  sz   € åŒZ‰\Œ\×$Ò$Ñ&Ô&€FØ	�ŠÑ	Ô	€BØ‡G‚GˆQ�ˆF�Q˜�F &€GÑ)Ô)Ð)Ø
�-Š-‰/Œ/€CØ�>Š>˜uˆ>Ñ%Ô%¨Ð/Ð/Ð/Ð/Ð/Ð/r3   c                  óú  — t          j        ddgddgdd¬¦  «        } t          j        ¦   «                              ¦   «         d         }|                     d¦  «         |                     ¦   «         d d…         t          |                      ¦   «         d         d d…         ¦  «        k    sJ ‚|                     ¦   «         d d…         t          |                      ¦   «         d         d d…         ¦  «        k    sJ ‚d S )	Nr   r   r5   rl   z#123456r   )r/   r   r   )r   r÷   r$   r¤  rÎ  r¥  Útupler¦  )Úpcrø   s     r1   Ú-test_setting_alpha_keeps_polycollection_colorr  ¯  sç   € Ý	Ô	˜1˜a˜& 1 a &°	ÀÐ	IÑ	IÔ	I€BÝŒJ‰LŒL×$Ò$Ñ&Ô& qÔ)€EØ	‡O‚O�CÑÔÐØ×ÒÑ Ô   ! Ô$­¨b×.>Ò.>Ñ.@Ô.@ÀÔ.CÀBÀQÀBÔ.GÑ(HÔ(HÒHÐHÐHÐHØ×ÒÑ Ô   ! Ô$­¨b×.>Ò.>Ñ.@Ô.@ÀÔ.CÀBÀQÀBÔ.GÑ(HÔ(HÒHÐHÐHÐHÐHÐHr3   c                  óH  — g d¢} t          j        ¦   «         \  }}d„ | D ¦   «         }g d¢}d„ |D ¦   «         }|                     ||¦  «        }d„ |                     ¦   «         D ¦   «         }d„ |                     ¦   «         D ¦   «         }||cxk    r| k    sn J ‚||k    sJ ‚d S )N)r  Ú*rÏ  c                 óB   — g | ]}t          j        d gd gd|¬¦  «        ‘ŒS )r   ÚNone)Úlsr¾  )r	  r
  )r:   Úmarks     r1   r
  z3test_legend_markers_from_line2d.<locals>.<listcomp>»  s?   € ð #ð #ð #Øõ Œ]˜A˜3  ¨°tÐ<Ñ<Ô<ð #ð #ð #r3   )r¸  rZ   Úxyzzyc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   r  r9   s     r1   r
  z3test_legend_markers_from_line2d.<locals>.<listcomp>¾  s"   € Ð3Ð3Ð3 Tˆt�ŠÑ Ô Ð3Ð3Ð3r3   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   r  r9   s     r1   r
  z3test_legend_markers_from_line2d.<locals>.<listcomp>Á  s"   € ÐDÐDÐD¨�4—?’?Ñ$Ô$ÐDÐDÐDr3   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   r  )r:   rü  s     r1   r
  z3test_legend_markers_from_line2d.<locals>.<listcomp>Â  s    € ÐAÐAÐA d�$—-’-‘/”/ÐAÐAÐAr3   )r   r   r$   rC   r  )	Ú_markersr+   r,   rÿ   r)   r  r$   Únew_markersÚ
new_labelss	            r1   Útest_legend_markers_from_line2dr#  ·  sã   € àˆˆ€HÝŒl‰nŒn�G€Cˆð#ð #Ø!ð#ñ #ô #€Eà$Ð$Ð$€FØ3Ð3¨UÐ3Ñ3Ô3€GØ�YŠY�u˜fÑ%Ô%€FàDÐD°×1AÒ1AÑ1CÔ1CÐDÑDÔD€KØAÐA¨f×.>Ò.>Ñ.@Ô.@ÐAÑAÔA€Jà�kÐ-Ð-Ò-Ð- XÒ-Ð-Ð-Ð-Ð-Ð-Ø�ZÒÐÐÐÐÐr3   c                 ón   — g d¢}d}|                       ||¬¦  «         |                      ||¬¦  «         d S )N)r   r   r   r©   Úer  rl   )Úncol)rn   rÆ  )r  r  Ústringsrn   s       r1   Útest_ncol_ncolsr(  È  sF   € ð -Ð,Ð,€GØ€EØ‡O‚O�G %€OÑ(Ô(Ð(Ø‡N‚N�7 %€NÑ(Ô(Ð(Ð(Ð(r3   c                  óö  — t          j        ¦   «         \  } }t          j        t          d¬¦  «        5  |                     ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d	dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
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   r0  r1  r  r$   r¢   s     r1   Ú test_loc_invalid_tuple_exceptionr-  Ñ  sú  € õ Œl‰nŒn�G€CˆÝ	Œ•zð +Cð 
Eñ 
Eô 
Eð 5ð 5à
�	Š	�g { mˆ	Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ 
Œ•zð +Tð 
Vñ 
Vô 
Vð Eð Eà
�	Š	Ð-°{°mˆ	ÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eõ 
Œ•zð +Qð 
Sñ 
Sô 
Sð @ð @à
�	Š	Ð(°+°ˆ	Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s5   ²AÁAÁAÁ=B"Â"B&Â)B&ÃC.Ã.C2Ã5C2c                  ó’   — t          j        ¦   «         \  } }|                     ddg¬¦  «         |                     ddg¬¦  «         d S )N)r+  ç}?5^ºIÜ?rû  r*  )r   r5   ©r   r   r$   r¢   s     r1   Útest_loc_valid_tupler1  â  sG   € ÝŒl‰nŒn�G€CˆØ‡I‚I�.¨+¨€IÑ7Ô7Ð7Ø‡I‚I�& + €IÑ/Ô/Ð/Ð/Ð/r3   c                  óš   — t          j        ¦   «         \  } }|                     ddgdg¬¦  «         |                     ddgdg¬¦  «         d S )Nr+  r/  rû  r*  r   r5   r0  r¢   s     r1   Útest_loc_valid_listr3  è  sO   € ÝŒl‰nŒn�G€CˆØ‡I‚I�5˜%�.¨+¨€IÑ7Ô7Ð7Ø‡I‚I�1�a�& + €IÑ/Ô/Ð/Ð/Ð/r3   c                  óÎ   — t          j        ¦   «         \  } }t          j        t          d¬¦  «        5  |                     g d¢dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzOloc must be string, coordinate tuple, or an integer 0-10, not \[1.1, 2.2, 3.3\]r.  )ró   r×  gffffff
@rû  r*  r,  r¢   s     r1   Útest_loc_invalid_list_exceptionr5  î  s³   € ÝŒl‰nŒn�G€CˆÝ	Œ•zð +Lð 
Nñ 
Nô 
Nð =ð =à
�	Š	�o�o�o¨{¨mˆ	Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =ó   ²AÁAÁ!Ac                  óÎ   — t          j        ¦   «         \  } }t          j        t          d¬¦  «        5  |                     ddidg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzKloc must be string, coordinate tuple, or an integer 0-10, not {'not': True}r.  ÚnotTrû  r*  r,  r¢   s     r1   Útest_loc_invalid_typer9  õ  s³   € ÝŒl‰nŒn�G€CˆÝ	Œ•zð +Fð 
Hñ 
Hô 
Hð ;ð ;à
�	Š	�u˜d�m¨[¨Mˆ	Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;r6  c                  ó   — t          j        ¦   «         \  } }|                     ddg¬¦  «         |                     ddg¬¦  «         |                     ddg¬¦  «         |                     ddg¬¦  «         t          j        t
          d¬¦  «        5  |                     d	dg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d
¬¦  «        5  |                     ddg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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 -1rW   ©r   r   r$   r0  r1  r  r¢   s     r1   Ú!test_loc_validation_numeric_valuer<  ü  s˜  € ÝŒl‰nŒn�G€CˆØ‡I‚I�!˜[˜M€IÑ*Ô*Ð*Ø‡I‚I�!˜[˜M€IÑ*Ô*Ð*Ø‡I‚I�!˜[˜M€IÑ*Ô*Ð*Ø‡I‚I�"˜k˜]€IÑ+Ô+Ð+Ý	Œ•zð +;ð 
=ñ 
=ô 
=ð 0ð 0à
�	Š	�b + ˆ	Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0õ 
Œ•zð +;ð 
=ñ 
=ô 
=ð 0ð 0à
�	Š	�b + ˆ	Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s$   ÂB7Â7B;Â>B;ÃDÄDÄ
Dc                  óö  — t          j        ¦   «         \  } }dg}|                     d|¬¦  «         |                     d|¬¦  «         |                     d|¬¦  «         |                     d|¬¦  «         |                     d|¬¦  «         |                     d|¬¦  «         |                     d|¬¦  «         |                     d|¬¦  «         |                     d	|¬¦  «         |                     d
|¬¦  «         |                     d|¬¦  «         |                     d|¬¦  «         t          j        t
          d¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrû  rP   r*  rÕ   r@   rß   r  rÞ   r   r
  zlower centerzupper centerz 'wrong' is not a valid value forr.  Úwrongr;  )r+   r,   r)   s      r1   Ú test_loc_validation_string_valuer?    s°  € ÝŒl‰nŒ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Ô0Ð0Ø‡I‚I�.¨€IÑ0Ô0Ð0Ø‡I‚I�.¨€IÑ0Ô0Ð0Ý	Œ•zÐ)KÐ	LÑ	LÔ	Lð .ð .Ø
�	Š	�g fˆ	Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   Å	E.Å.E2Å5E2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          | 	                    ¦   «         ¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   znumber of handles and labelsr.  ©Úpl1Úpl2Úpl3©r0   r)   r5   )
r   rB   ry   r0  rg  rh  r$   rà   r  r  ©rB  rC  r$   s      r1   Ú!test_legend_handle_label_mismatchrG    s  € ÝŒ8•E˜"‘I”IÑÔ�D€CÝŒ8•E˜"‘I”IÑÔ�D€CÝ	Œ•kÐ)GÐ	HÑ	HÔ	Hð ,ð ,Ý” S¨# JÐ7LÐ7LÐ7LÐMÑMÔMˆÝ�6Ô(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ý�6×#Ò#Ñ%Ô%Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   Á"ACÃCÃCc                  ó|  — t          j        t          d¦  «        ¦  «        \  } t          j        t          d¦  «        ¦  «        \  }t          j        t	          | |g¦  «        t	          g d¢¦  «        ¬¦  «        }t          |j        ¦  «        dk    sJ ‚t          |                     ¦   «         ¦  «        dk    sJ ‚d S )Nr   rA  rE  r5   )r   rB   ry   r$   Úiterrà   r  r  rF  s      r1   Ú(test_legend_handle_label_mismatch_no_lenrJ  '  s­   € ÝŒ8•E˜"‘I”IÑÔ�D€CÝŒ8•E˜"‘I”IÑÔ�D€CÝŒZ¥ c¨3 ZÑ 0Ô 0Ý#Ð$9Ð$9Ð$9Ñ:Ô:ð<ñ <ô <€FåˆvÔ$Ñ%Ô%¨Ò*Ð*Ð*Ð*Ýˆv×ÒÑ!Ô!Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r3   c                  óÀ   — t          j        g d¢¦  «         t          j        t          d¬¦  «        5  t          j        ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr¯   zNo artists with labels foundr.  )r   rB   r0  r1  rh  r$   r8   r3   r1   Útest_legend_nolabels_warningrL  0  s›   € Ý„HˆYˆYˆYÑÔÐÝ	Œ•{Ð*HÐ	IÑ	IÔ	Ið ð ÝŒ
‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ²AÁAÁAc                  ó¦   — t          j        g d¢¦  «         t          j        ¦   «          t          j        ¦   «                              ¦   «         €J ‚d S )Nr¯   )r   rB   r$   r'  rþ   r8   r3   r1   Útest_legend_nolabels_drawrN  6  sE   € å„HˆYˆYˆYÑÔÐÝ„J�L„L€LÝŒ7‰9Œ9×ÒÑ!Ô!Ð-Ð-Ð-Ð-Ð-r3   c            	      ód  — g d¢} g d¢}g d¢}g }t          j        dd¬¦  «        \  }}t          |j        d¦  «        D ]Ì\  }}|                     | ||dd	d
¬¦  «         |                     dd¦  «         |                     dd¦  «         |                     |¬¦  «        }|j         	                    ¦   «          | 
                    |                     ¦   «                              |j                             ¦   «         ¦  «        ¦  «         ŒÍt          |d         j        |d         j        ¦  «         d S )Nr±   )r   r   r   )r   r   r   r5   ©r   r   rm   ©rP   rß   Úgrayr   zShaded Area)r/   rÅ  r   r   r4  rW   r   rA   r   )r   r   r   rv   r÷   rh   ri   r$   rz   r{   r|   r}   r~   r   r€   r   r�   )	r-   r±  r²  rƒ   r+   r‚   r,   r   r…   s	            r1   Útest_legend_loc_polycollectionrS  =  s9  € ð 	ˆ	ˆ	€AØ	ˆˆ€BØ	ˆˆ€BØ€JÝŒ| !¨WÐ5Ñ5Ô5�H€CˆÝ�s”xÐ!7Ñ8Ô8ð Jð J‰ˆˆCØ
�Š˜˜2˜r¨°sÀ-ˆÑPÔPÐPØ
�Š�A�qÑÔÐØ
�Š�B˜ÑÔÐØ�iŠi˜CˆiÑ Ô ˆØŒ
�ŠÑÔÐØ×ÒØ×!Ò!Ñ#Ô#×/Ò/°´×0EÒ0EÑ0GÔ0GÑHÔHñ	Jô 	Jð 	Jð 	Jå�J˜q”MÔ(¨*°Q¬-Ô*>Ñ?Ô?Ð?Ð?Ð?r3   c                  ó0  — t          j        dd¬¦  «        \  } }g }t          |j        d¦  «        D ]¾\  }}ddg}ddg}|                     ||d¬¦  «         |                     ddd	d
¬¦  «         |                     |¬¦  «        }| j                             ¦   «          | 	                    | 
                    ¦   «                              |j                             ¦   «         ¦  «        ¦  «         Œ¿t          |d         j        |d         j        ¦  «         d S )Nr5   rP  rm   rQ  r   z	plot namerN   rÖ  zsome text blahblahÚtop)ÚverticalalignmentrA   r   )r   r   r   rv   rB   rü  r$   rz   r{   r|   r}   r~   r   r€   r   r�   )r+   r‚   rƒ   r,   r   r-   r.   r…   s           r1   Útest_legend_textrW  P  s  € õ Œ| !¨WÐ5Ñ5Ô5�H€CˆØ€JÝ�s”xÐ!7Ñ8Ô8ð Jð J‰ˆˆCØ�ˆFˆØ�ˆFˆØ
�Š��1˜KˆÑ(Ô(Ð(Ø
�Š��QÐ,ÀˆÑFÔFÐFØ�iŠi˜CˆiÑ Ô ˆØŒ
�ŠÑÔÐØ×ÒØ×!Ò!Ñ#Ô#×/Ò/°´×0EÒ0EÑ0GÔ0GÑHÔHñ	Jô 	Jð 	Jð 	Jå�J˜q”MÔ(¨*°Q¬-Ô*>Ñ?Ô?Ð?Ð?Ð?r3   c                  ó°  — t          j        ¦   «         \  } }|                     g d¢d¬¦  «         |                     dd¬¦  «         |                     d¬¦  «         t
          j                             | d	| j        ¬
¦  «        5 }|  	                    t          j        ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «          d S )Nr¯   ÚLinerN   r   )r   r   )r�   r   rA   Ú_get_renderer)Úwraps)r   r   rB   Úannotater$   r   rø   ÚobjectrZ  ÚsavefigÚioÚBytesIOÚassert_not_called)r+   r,   Úmocked_get_renderers      r1   Útest_legend_annotaterc  a  s  € ÝŒl‰nŒn�G€Cˆà‡G‚GˆIˆIˆI˜V€GÑ$Ô$Ð$Ø‡K‚K�˜€KÑÔÐØ‡I‚I�!€IÑÔÐå	Œ×	Ò	Ø�¨Ô(9ð 
ñ 
;ô 
;ð "Ø>QØ�Š•B”J‘L”LÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð
 ×)Ò)Ñ+Ô+Ð+Ð+Ð+s   Â'B7Â7B;Â>B;c                  ó  — t           j                             d¦  «         t           j                             d¦  «        } t          j        dd¬¦  «        \  }}g d¢}|d                              | d|¬	¦  «        }d
„ |d         D ¦   «         |k    sJ ‚|d                              ¦   «         \  }}||k    sJ ‚t          d„ |D ¦   «         ¦  «        sJ ‚|d                              | |d¬¦  «        }d„ |d         D ¦   «         |k    sJ ‚|d                              ¦   «         \  }}||k    sJ ‚t          d„ |D ¦   «         ¦  «        sJ ‚t          j	        t          d¬¦  «        5  |d                              | |d d…         ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |d                              | d¬¦  «        }	|	d         d                              ¦   «         dk    sJ ‚t          d„ |	d         dd …         D ¦   «         ¦  «        sJ ‚d S )Ni!N,)r   rœ   r   rœ   )Únrowsrn   )úbox Azbox Bzbox Czbox Dr   T)Úpatch_artistr   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   ©rý  ©r:   rÏ  s     r1   r
  z.test_boxplot_legend_labels.<locals>.<listcomp>y  s    € Ð0Ð0Ð0˜aˆA�KŠK‰MŒMÐ0Ð0Ð0r3   Úboxesc              3   óT   K  — | ]#}t          |t          j        j        ¦  «        V — Œ$d S r7   )Ú
isinstancerÆ   ÚpatchesÚ	PathPatchr  s     r1   r<   z-test_boxplot_legend_labels.<locals>.<genexpr>|  s1   è è € ÐEÐE¸�z˜!�Sœ[Ô2Ñ3Ô3ÐEÐEÐEÐEÐEÐEr3   F)r   Úshowboxc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r8   ri  rj  s     r1   r
  z.test_boxplot_legend_labels.<locals>.<listcomp>�  s    € Ð2Ð2Ð2˜aˆA�KŠK‰MŒMÐ2Ð2Ð2r3   Úmediansc              3   óT   K  — | ]#}t          |t          j        j        ¦  «        V — Œ$d S r7   )rm  rÆ   rÿ   r
  r  s     r1   r<   z-test_boxplot_legend_labels.<locals>.<genexpr>„  s1   è è € Ð@Ð@°1�z˜!�SœYÔ-Ñ.Ô.Ð@Ð@Ð@Ð@Ð@Ð@r3   z values must have same the lengthr.  r5   rW   rN   rl   rf  c              3   ód   K  — | ]+}|                      ¦   «                              d ¦  «        V — Œ,dS )Ú_N)rý  rM  )r:   r-   s     r1   r<   z-test_boxplot_legend_labels.<locals>.<genexpr>�  s8   è è € ÐIÐI°ˆq�{Š{‰}Œ}×'Ò'¨Ñ,Ô,ÐIÐIÐIÐIÐIÐIr3   )r   r   Úseedr   r   Úboxplotr!   Úallr0  r1  r  rý  )
rÍ  r+   r‚   Úlegend_labelsÚbp1r0   r)   Úbp2Úbp3Úbp4s
             r1   Útest_boxplot_legend_labelsr~  p  sn  € å„I‡N‚N�8ÑÔÐÝŒ9×Ò˜GÑ$Ô$€DÝŒ| !¨1Ð-Ñ-Ô-�H€CˆØ8Ð8Ð8€Mð ˆaŒ&�.Š.˜¨D¸ˆ.Ñ
FÔ
F€CØ0Ð0 3 w¤<Ð0Ñ0Ô0°MÒAÐAÐAÐAØ˜!”f×6Ò6Ñ8Ô8�O€GˆVØ�]Ò"Ð"Ð"Ð"ÝÐEÐE¸WÐEÑEÔEÑEÔEÐEÐEÐEð ˆaŒ&�.Š.˜ ]¸Eˆ.Ñ
BÔ
B€Cà2Ð2 3 y¤>Ð2Ñ2Ô2°mÒCÐCÐCÐCØ˜!”f×6Ò6Ñ8Ô8�O€GˆVØ�]Ò"Ð"Ð"Ð"ÝÐ@Ð@¸Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@õ 
Œ•zÐ)KÐ	LÑ	LÔ	Lð =ð =Ø�!Œf�nŠn˜T¨°s¸°sÔ);ˆnÑ<Ô<ˆð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð ˆaŒ&�.Š.˜ Wˆ.Ñ
-Ô
-€CØˆyŒ>˜!Ô×&Ò&Ñ(Ô(¨GÒ3Ð3Ð3Ð3ÝÐIÐI°c¸)´nÀQÀRÀRÔ6HÐIÑIÔIÑIÔIÐIÐIÐIÐIÐIs   Å#&FÆFÆFc                  ó<  — t          j        ¦   «         \  } }|                     g d¢d¬¦  «         |                     d¬¦  «        }|j                             ¦   «         dk    sJ ‚t          j        ddi¦  «        5  t          j        ¦   «         \  } }|                     g d¢d¬¦  «         |                     ¦   «         }|j                             ¦   «         dk    sJ ‚	 ddd¦  «         n# 1 swxY w Y   t          j        dd	d
œ¦  «        5  t          j        ¦   «         \  } }|                     g d¢d¬¦  «         |                     ¦   «         }|j                             ¦   «         d	k    sJ ‚	 ddd¦  «         n# 1 swxY w Y   t          j        ddi¦  «        5  t          j        ¦   «         \  } }|                     g d¢d¬¦  «         |                     d¬¦  «        }|j                             ¦   «         dk    sJ ‚	 ddd¦  «         dS # 1 swxY w Y   dS )z,Test legend.linewidth parameter and rcParam.r¯   rÍ  rN   g      @)Ú	linewidthúlegend.linewidthr°  NrÖ  )r�  zpatch.linewidthrg   g      @)r   r   rB   r$   rÀ   Úget_linewidthrÆ   r	   rÂ   s      r1   Útest_legend_linewidthrƒ  �  sÅ  € åŒl‰nŒn�G€CˆØ‡G‚GˆIˆIˆI˜V€GÑ$Ô$Ð$ð �)Š)˜cˆ)Ñ
"Ô
"€CØŒ?×(Ò(Ñ*Ô*¨cÒ1Ð1Ð1Ð1õ 
ŒÐ+¨SÐ1Ñ	2Ô	2ð 6ð 6Ý”,‘.”.‰ˆˆRØ
�Š�	�	�	 ˆÑ(Ô(Ð(Ø�iŠi‰kŒkˆØŒ×,Ò,Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5ð	6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ 
Œ¨TÀcÐJÐJÑ	KÔ	Kð 6ð 6Ý”,‘.”.‰ˆˆRØ
�Š�	�	�	 ˆÑ(Ô(Ð(Ø�iŠi‰kŒkˆØŒ×,Ò,Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5ð	6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ 
ŒÐ+¨SÐ1Ñ	2Ô	2ð 6ð 6Ý”,‘.”.‰ˆˆRØ
�Š�	�	�	 ˆÑ(Ô(Ð(Ø�iŠi #ˆiÑ&Ô&ˆØŒ×,Ò,Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5ð	6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s9   Á;A#C+Ã+C/Ã2C/ÄA#E=Å=FÆFÆA%HÈHÈHc                  ó(  — t          j        ¦   «         \  } }t          j        t	          j        dd¦  «        t	          j        dd¦  «        gddddd¬	¦  «        }|                     |¦  «         |                     ¦   «          |                     ¦   «         }t          | 
                    ¦   «         ¦  «        dk    sJ ‚| 
                    ¦   «         d
                              ¦   «         dk    sJ ‚t          |j        ¦  «        dk    sJ ‚|j        d
         }t          j                             |                     ¦   «         |                     ¦   «         d
         ¦  «        sJ ‚t          j                             |                     ¦   «         |                     ¦   «         d
         ¦  «        sJ ‚|                     ¦   «         |                     ¦   «         d
         k    sJ ‚|                     ¦   «         |                     ¦   «         d
         k    sJ ‚d S )Nré   r   )r5   r   zpatch collectionrÁ  rÃ  rl   rä  )r   r¿  rî   Ú
linewidthsÚ	linestyler   )r   r   rç  ÚPatchCollectionr’   ÚCircleré  Úautoscale_viewr$   rà   r  r  r  rÆ   r*   rY  r¥  r¦  r‚  Úget_linewidthsÚget_linestylerê  )r+   r,   r  r…   Úlegend_patchs        r1   Útest_patchcollection_legendr�  ¯  sõ  € õ Œl‰nŒn�G€Cˆå	Ô	%Ý	Œ˜ Ñ	#Ô	#¥X¤_°V¸QÑ%?Ô%?Ð@Ø ØØØØð
ñ 
ô 
€Bð ×Ò�bÑÔÐØ×ÒÑÔÐà
�)Š)‰+Œ+€Cõ ˆs�}Š}‰ŒÑÔ 1Ò$Ð$Ð$Ð$Ø�=Š=‰?Œ?˜1Ô×&Ò&Ñ(Ô(Ð,>Ò>Ð>Ð>Ð>õ ˆsÔ!Ñ"Ô" aÒ'Ð'Ð'Ð'ØÔ% aÔ(€LÝŒ:× Ò  ×!;Ò!;Ñ!=Ô!=Ø"$×"2Ò"2Ñ"4Ô"4°QÔ"7ñ9ô 9ð 9ð 9ð 9åŒ:× Ò  ×!;Ò!;Ñ!=Ô!=Ø"$×"2Ò"2Ñ"4Ô"4°QÔ"7ñ9ô 9ð 9ð 9ð 9à×%Ò%Ñ'Ô'¨2×+<Ò+<Ñ+>Ô+>¸qÔ+AÒAÐAÐAÐAØ×%Ò%Ñ'Ô'¨2×+<Ò+<Ñ+>Ô+>¸qÔ+AÒAÐAÐAÐAÐAÐAr3   c                  ó–  — t          j        ¦   «         \  } }t          j        g d¬¦  «        }|                     |¦  «         |                     ¦   «         }t          |                     ¦   «         ¦  «        dk    sJ ‚|                     ¦   «         d                              ¦   «         dk    sJ ‚t          |j	        ¦  «        dk    sJ ‚d S )Nzempty collectionrN   r   r   )
r   r   rç  r‡  ré  r$   rà   r  r  r  )r+   r,   r  r…   s       r1   Ú!test_patchcollection_legend_emptyr�  Ð  s¾   € åŒl‰nŒn�G€Cˆõ 
Ô	% bÐ0BÐ	CÑ	CÔ	C€BØ×Ò�bÑÔÐð �)Š)‰+Œ+€Cõ ˆs�}Š}‰ŒÑÔ 1Ò$Ð$Ð$Ð$Ø�=Š=‰?Œ?˜1Ô×&Ò&Ñ(Ô(Ð,>Ò>Ð>Ð>Ð>õ ˆsÔ!Ñ"Ô" aÒ'Ð'Ð'Ð'Ð'Ð'r3   )FF)FFF)šr"   r_  rà  Úplatformrã  Úunittestr   r   Únumpyr   Únumpy.testingr   r0  Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing._markersr   Úmatplotlib.pyplotÚpyplotr   Ú
matplotlibrÆ   Úmatplotlib.patchesrn  r’   Úmatplotlib.transformsÚ
transformsrÜ  Úmatplotlib.collectionsrç  Úmatplotlib.linesrÿ   r	  Úmatplotlib.legend_handlerr   Úmatplotlib.legendr$   rÐ  r	   Úmatplotlib.font_managerr
   r2   rD   rR   r]   rj   r†   r™   r£   Úmachiner­   r¸   rÃ   rÇ   rÑ   rÖ   rÚ   rå   rù   r   r  r  r!  rp  r®  r¶  r¼  rÌ  rÔ  rØ  rá  rö  rù  r  r  r  r  r  r  r)  r,  r>  r  ÚparametrizerD  rJ  rO  rR  r\  ra  re  rh  rl  ro  rs  rw  r|  r„  rˆ  r‹  r�  r�  r’  r•  r—  r›  rž  r¡  rª  r¯  rµ  r¼  rÀ  rÂ  ÚfilterwarningsrÇ  rË  rÐ  rÔ  rç  rê  r•   rô  Úintrø  rú  rþ  r  r  r  r  r  r  r#  r(  r-  r1  r3  r5  r9  r<  r?  rG  rJ  rL  rN  rS  rW  rc  r~  rƒ  r�  r�  r8   r3   r1   ú<module>r¥     sr  ðØ Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø €€€à OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø +Ð +Ð +Ð +Ð +Ð +Ø -Ð -Ð -Ð -Ð -Ð -Ø !Ð !Ð !Ð !Ð !Ð !Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø #Ð #Ð #Ð #Ð #Ð #Ø !Ð !Ð !Ð !Ð !Ð !Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð9ð 9ð 9ð$	1ð 	1ð 	1ð ÐÐ%Ð&°DÀÐHÑHÔHðð ñ IÔHðð ÐÐ%Ð&°DÀÐHÑHÔHð:ð :ñ IÔHð:ð ÐÐ%Ð&¨gÐ6Ñ6Ô6ðð ñ 7Ô6ðð@ð @ð @ð,@ð @ð @ð@ ÐÐ.Ð/¸TÈÐQÑQÔQð'ð 'ñ RÔQð'ð ÐÐ,Ð-¸4ÀwØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fð-ð -ñFô Fð-ð ÐÐ-Ð.¸DÈØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fð	Ið 	IñFô Fð	Ið ÐÐ#Ð$°$¸gØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸tðEñ Eô Eð2ð 2ñEô Eð2ð ÐÐ&Ð'°TÀØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸tðEñ Eô Eð	6ð 	6ñEô Eð	6ð Ð�;�-¨T¸Ø+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸tðEñ Eô EðEð EñEô EðEð Ð�<�.¨d¸'Ø+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fð2ð 2ñFô Fð2ð ÐÐ$Ð&7Ð8ÀdØð!ñ !ô !ð!ð !ñ!ô !ð!ð" ÐÐ&Ð'°TÀÐIÑIÔIð8ð 8ñ JÔIð8ð Ð�:�,¨D¸	ÐBÑBÔBð.ð .ñ CÔBð.ð<#ð #ð #ð5ð 5ð 5ð$ ÐÑÔð
ð 
ñ Ôð
ðc7ð c7ð c7ð c7ð c7ñ c7ô c7ð c7ðL2;ð 2;ð 2;ð 2;ð 2;ñ 2;ô 2;ð 2;ðj&#ð &#ð &#ðR ÐÐ)Ð*°'Ð:Ñ:Ô:ðð ñ ;Ô:ððð ð ðð ð ð(ð ð ð ÐÐ-Ð.°gÐ>Ñ>Ô>ð"ð "ñ ?Ô>ð"ð ÐÐ7Ð8ÀÐHÑHÔHð+ð +ñ IÔHð+ð:ð :ð :ð(ð ð ð'ð 'ð 'ð"ð ð ð ÐÐ.Ð/¸TÈØ+˜8Ô+Ñ-Ô-°Ò9Ð9�a�a¸uðFñ Fô Fð!ð !ñFô Fð!ð*7ð 7ð 7ð,ð ,ð ,ð-ð -ð -ð,ð ,ð ,ðð ð ð#1ð #1ð #1ðL „×Ò˜Ð&AÑBÔBð,ð ,ñ CÔBð,ð „×Ò˜Ð 3Ñ4Ô4ð7ð 7ñ 5Ô4ð7ð „×Ò˜Ð ;Ñ<Ô<ð7ð 7ñ =Ô<ð7ð „×Ò˜Ð&AÑBÔBð,ð ,ñ CÔBð,ð „×Ò˜Ð"?Ñ@Ô@ð	>ð 	>ñ AÔ@ð	>ð	>ð 	>ð 	>ð	>ð 	>ð 	>ð	>ð 	>ð 	>ð	<ð 	<ð 	<ð<ð <ð <ð	>ð 	>ð 	>ð	>ð 	>ð 	>ð	>ð 	>ð 	>ð>ð >ð >ð&	>ð 	>ð 	>ð	>ð 	>ð 	>ð	>ð 	>ð 	>ð>ð >ð >ð" „×Ò˜Ð"?Ñ@Ô@ð
>ð 
>ñ AÔ@ð
>ð
>ð 
>ð 
>ð
>ð 
>ð 
>ð
>ð 
>ð 
>ð
>ð 
>ð 
>ð
>ð 
>ð 
>ð ?DðMð Mð Mð Mð&@@ð @@ð @@ðF QVØCHðUð Uð Uð Uð*#5ð #5ð #5ðN GLðRð Rð Rð Rð$8ð 8ð 8ð@ „×ÒÐRÑSÔSð&ð &ñ TÔSð&ð „×Ò˜ mÑ4Ô4ð,ð ,ñ 5Ô4ð,ðAð Að Að ð
Að 
Añ „ð
Aðð ð ð0ð ð ð" „×Ò˜¨%°¨Ø)8Ø)1¨¬°5¸&°/Ñ)BÔ)Bð)Dñ Eô Eð+ð +ñEô Eð+ð „×Ò˜ 5¨!¨S /Ñ2Ô2ð,ð ,ñ 3Ô2ð,ð-ð -ð -ð#ð #ð #ð
#ð 
#ð 
#ðð ð ð)ð )ð )ðIð Ið Ið0ð 0ð 0ðIð Ið Ið ð  ð  ð" ÐÑÔð)ð )ñ Ôð)ð@ð @ð @ð"0ð 0ð 0ð0ð 0ð 0ð=ð =ð =ð;ð ;ð ;ð0ð 0ð 0ð.ð .ð .ð&,ð ,ð ,ð(ð (ð (ðð ð ð „×ÒÐRÑSÔSð.ð .ñ TÔSð.ð@ð @ð @ð&@ð @ð @ð",ð ,ð ,ðJð Jð Jð@6ð 6ð 6ð>Bð Bð BðB(ð (ð (ð (ð (r3   