§
    ‡ÛgC6  ã                   ó�  — 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	 d dl
mZ d dlmZ d dlmZ d dlmZmZ d dlmZmZmZmZmZmZmZmZmZm Z m!Z!  e	dgd¬	¦  «        d
„ ¦   «         Z"d„ Z#d„ Z$d„ Z%ej&         '                    ddgg d¢dgddgf¦  «        ej&         '                    dd¦  «        ej&         '                    dd¦  «        ej&         '                    dd¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z( edd¦  «        Z)ej&         '                    d e)g d¢dddg d¢f¬ ¦  «         e)g d¢d!dd!g d¢f¬ ¦  «         e)g d¢d"dd"g d¢f¬ ¦  «        g¦  «        d#„ ¦   «         Z*ej&         '                    d e)g d$¢dddg d%¢f¬ ¦  «         e)g d¢d!dd!g d&¢f¬ ¦  «         e)g d¢d"dd"g d'¢f¬ ¦  «        g¦  «        d(„ ¦   «         Z+ej&         '                    d e)g d)¢d*dd*g d+¢f¬ ¦  «         e)g d,¢d-dd-g d.¢f¬ ¦  «         e)g d/¢ddd*g d+¢f¬ ¦  «        g¦  «        d0„ ¦   «         Z,d1„ Z-ej&         '                    d2g d3¢¦  «        ej&         '                    d4g d5¢¦  «        d6„ ¦   «         ¦   «         Z. e	d7gdd8¬9¦  «        d:„ ¦   «         Z/d;„ Z0d<„ Z1d=„ Z2ej&         '                    d>g d?¢¦  «        d@„ ¦   «         Z3dA„ Z4dS )Bé    )Ú
namedtupleN)Úassert_allclose)Úimage_comparison)ÚMouseButtonÚ
MouseEvent)ÚAnchoredOffsetboxÚAnnotationBboxÚAnchoredTextÚDrawingAreaÚ	OffsetBoxÚOffsetImageÚ	PaddedBoxÚTextAreaÚ_get_packed_offsetsÚHPackerÚVPackerÚoffsetbox_clippingT)Úremove_textc            	      óè  — t          j        ¦   «         \  } }d}t          ||d¬¦  «        }t          j        d||ddd¬¦  «        }t          j        | d	z  |d
z  g|dz  |dz  gdd¬¦  «        }t          d|ddd|j        d¬¦  «        }| 	                    |¦  «         | 	                    |¦  «         | 	                    |¦  «         | 
                    d¦  «         |                     d¦  «         d S )Néd   T©Úclip©r   r   ú#CCCCCCÚNoner   ©Ú	facecolorÚ	edgecolorÚ	linewidthç      à?ç      ø?é   Úblacké
   ©Úcolorr   Úcenterç        F©r    r    ©ÚlocÚchildÚpadÚframeonÚbbox_to_anchorÚbbox_transformÚ	borderpad)r   é   )ÚpltÚsubplotsr   ÚmpatchesÚ	RectangleÚmlinesÚLine2Dr   Ú	transAxesÚ
add_artistÚset_xlimÚset_ylim©ÚfigÚaxÚsizeÚdaÚbgÚlineÚanchored_boxs          úU/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_offsetbox.pyÚtest_offsetbox_clippingrF      s  € õ Œl‰nŒn�G€CˆØ€DÝ	�T˜4 dÐ	+Ñ	+Ô	+€BÝ	Ô	˜F D¨$Ø&/Ø&,Ø&'ð
)ñ 
)ô 
)€Bõ Œ=˜4˜% ™( D¨¡HÐ-°°Q±¸¸Q¹Ð/?Ø&Ø#%ð'ñ 'ô '€Dõ %ØØØØØØ”|Øðñ ô €Lð ‡M‚M�"ÑÔÐØ‡M‚M�$ÑÔÐØ‡M‚M�,ÑÔÐØ‡K‚K�ÑÔÐØ‡K‚K�ÑÔÐÐÐó    c            	      óø  — t          j        ¦   «         \  } }d}t          ||d¬¦  «        }t          j        d||ddd¬¦  «        }t          j        | d	z  |d
z  g|dz  |dz  gdd¬¦  «        }t          d|ddd|j        d¬¦  «        }| 	                    |¦  «         | 	                    |¦  «         | 	                    |¦  «         | j
                             ¦   «          | j        rJ ‚d|_        | j        sJ ‚d S )Nr   Tr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r'   r(   Fr)   r*   )r3   r4   r   r5   r6   r7   r8   r   r9   r:   ÚcanvasÚdrawÚstaleÚclip_childrenr=   s          rE   Útest_offsetbox_clip_childrenrM   6   s1  € õ Œl‰nŒn�G€CˆØ€DÝ	�T˜4 dÐ	+Ñ	+Ô	+€BÝ	Ô	˜F D¨$Ø&/Ø&,Ø&'ð
)ñ 
)ô 
)€Bõ Œ=˜4˜% ™( D¨¡HÐ-°°Q±¸¸Q¹Ð/?Ø&Ø#%ð'ñ 'ô '€Dõ %ØØØØØØ”|Øðñ ô €Lð ‡M‚M�"ÑÔÐØ‡M‚M�$ÑÔÐØ‡M‚M�,ÑÔÐà„J‡O‚OÑÔÐØŒyÐÐÐØ€BÔØŒ9ÐÐÐÐÐrG   c                  óô   — ddddddddd	d
dœ
} t          j        ¦   «         \  }}t          dd¦  «        }| D ](}t          ||¬¦  «        }|                     |¦  «         Œ)|j                             ¦   «          d S )Nr2   r"   é   é   é   é   é   é   é	   r$   )
zupper rightú
upper leftz
lower leftzlower rightÚrightúcenter leftúcenter rightzlower centerzupper centerr'   r   )r+   r,   )r3   r4   r   r   r:   rI   rJ   )Úcodesr>   r?   rA   ÚcoderD   s         rE   Útest_offsetbox_loc_codesr\   [   sš   € àØØØØØØØØØð
ð 
€Eõ Œl‰nŒn�G€CˆÝ	�S˜#Ñ	Ô	€BØð $ð $ˆÝ(¨T¸Ð<Ñ<Ô<ˆØ
�Š�lÑ#Ô#Ð#Ð#Ø„J‡O‚OÑÔÐÐÐrG   c                  óô   — t          j        ¦   «         \  } }ddg}ddg}|                     |d¬¦  «         |                     |d¬¦  «         |                     dd¬¦  «         |                      ¦   «          d S )Nr2   r"   zseries 1)Úlabelzseries 2Úexpand)ÚncolsÚmode)r3   r4   ÚplotÚlegendÚtight_layout)r>   r?   Úd1Úd2s       rE   Útest_expand_with_tight_layoutrg   p   s}   € åŒl‰nŒn�G€Cˆà
ˆQˆ€BØ
ˆQˆ€BØ‡G‚GˆB�j€GÑ!Ô!Ð!Ø‡G‚GˆB�j€GÑ!Ô!Ð!Ø‡I‚I�A˜H€IÑ%Ô%Ð%à×ÒÑÔÐÐÐrG   Úwidthsé–   )ri   ri   ri   çš™™™™™¹?Útotal)éú   r   r   éÿÿÿÿNÚsep)rl   r2   r   rm   ra   )r_   ÚfixedÚequalc                 ó,   — t          | |||¬¦  «         d S )N©ra   )r   )rh   rk   rn   ra   s       rE   Útest_get_packed_offsetsrs   }   s!   € õ ˜  s°Ð6Ñ6Ô6Ð6Ð6Ð6rG   Ú_paramszwd_list, total, sep, expectedzwidths, total, sep, expected)rO   r2   r"   r2   rT   )r   rP   rR   )rk   rn   Úexpectedr$   rQ   c                 óŒ   — t          | ||d¬¦  «        }|d         |d         k    sJ ‚t          |d         |d         ¦  «         d S )Nro   rr   r   r2   ©r   r   ©rh   rk   rn   ru   Úresults        rE   Útest_get_packed_offsets_fixedrz   Ž   sQ   € õ ! ¨°¸'ÐBÑBÔB€FØ�!Œ9˜ œÒ#Ð#Ð#Ð#Ý�F˜1”I˜x¨œ{Ñ+Ô+Ð+Ð+Ð+rG   )rj   rj   rj   )r   gÍÌÌÌÌÌÜ?çÍÌÌÌÌÌì?)r   rQ   rT   )r   g      @rO   c                 óŒ   — t          | ||d¬¦  «        }|d         |d         k    sJ ‚t          |d         |d         ¦  «         d S )Nr_   rr   r   r2   rw   rx   s        rE   Útest_get_packed_offsets_expandr}   œ   sQ   € õ ! ¨°¸(ÐCÑCÔC€FØ�!Œ9˜ œÒ#Ð#Ð#Ð#Ý�F˜1”I˜x¨œ{Ñ+Ô+Ð+Ð+Ð+rG   )rO   r"   r2   rR   )r   r"   rP   )rO   r"   r2   r    r"   )r   r    r2   r!   )r    r2   çš™™™™™É?c                 óŒ   — t          | ||d¬¦  «        }|d         |d         k    sJ ‚t          |d         |d         ¦  «         d S )Nrp   rr   r   r2   rw   rx   s        rE   Útest_get_packed_offsets_equalr€   ª   sQ   € õ ! ¨°¸'ÐBÑBÔB€FØ�!Œ9˜ œÒ#Ð#Ð#Ð#Ý�F˜1”I˜x¨œ{Ñ+Ô+Ð+Ð+Ð+rG   c                  ó”   — t          j        t          ¦  «        5  t          g d¢d d d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r2   r2   r2   rp   )rk   rn   ra   )ÚpytestÚraisesÚ
ValueErrorr   © rG   rE   Ú1test_get_packed_offsets_equal_total_none_sep_noner†   ¹   s¥   € Ý	Œ•zÑ	"Ô	"ð Kð KÝ˜I˜I˜I¨T°tÀ'ÐJÑJÔJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Ks   š=½AÁAÚ
child_type)rJ   ÚimageÚtextÚ	boxcoords)úaxes fractionúaxes pixelsúaxes pointsÚdatac                 óŒ  ‡	— | dk    r<t          dd¦  «        }|                     t          j        dddd¬¦  «        ¦  «         nV| dk    r)t	          j        d¦  «        }d|d<   t          |¦  «        }n'| d	k    rt          d
ddi¬¦  «        }nJ d| › �¦   «         ‚t          j	        ¦   «         \  }}t          |d|¬¦  «        }|                     d¦  «         |                     |¦  «         g Š	|j                             dˆ	fd„¦  «         |dk    r>|j                             d¦  «        \  }}|d|j        z  dz  z  }|d|j        z  dz  z  }nK|dk    r(|j                             d¦  «        \  }}|dz  }|dz  }n|j                             d¦  «        \  }}|j                             ¦   «          ‰	                     ¦   «          t'          d|j        ||t(          j        ¦  «                             ¦   «          t/          ‰	¦  «        dk    r‰	d         j        |k    sJ ‚|                     dd¦  «         |                     dd¦  «         |j                             ¦   «          ‰	                     ¦   «          t'          d|j        ||t(          j        ¦  «                             ¦   «          t/          ‰	¦  «        dk    sJ ‚d S )NrJ   rQ   r   r   )r   rˆ   )rQ   rQ   )r"   r"   r‰   u   â– Úfontsize)Ú	textpropsFzUnknown picking child type r)   )rŠ   TÚ
pick_eventc                 ó.   •— ‰                      | ¦  «        S )N)Úappend)ÚeventÚcallss    €rE   ú<lambda>ztest_picking.<locals>.<lambda>Ö   s   ø€ °u·|²|ÀEÑ7JÔ7J€ rG   r�   r    éH   rŒ   Úbutton_press_eventr2   rm   )r   r:   r5   r6   ÚnpÚonesr   r   r3   r4   r	   Ú
set_pickerrI   Úmpl_connectr9   Útransform_pointÚdpirJ   Úclearr   r   ÚLEFTÚ_processÚlenÚartistr;   r<   )
r‡   rŠ   Úpicking_childÚimr>   r?   ÚabÚxÚyr–   s
            @rE   Útest_pickingrª   ¾   s¼  ø€ ð �VÒÐÝ# A qÑ)Ô)ˆØ× Ò ¥Ô!3°F¸A¸qÈAÐ!NÑ!NÔ!NÑOÔOÐOÐOØ	�wÒ	Ð	ÝŒW�V‰_Œ_ˆØˆˆ4‰Ý# B™œˆˆØ	�vÒ	Ð	Ý Ð!3À
ÈA¸ÐOÑOÔOˆˆà@Ð@°JÐ@Ð@Ñ@Ô@Ð@åŒl‰nŒn�G€CˆÝ	˜ z¸YÐ	GÑ	GÔ	G€BØ‡M‚M�$ÑÔÐØ‡M‚M�"ÑÔÐà€EØ„J×Ò˜<Ð)JÐ)JÐ)JÐ)JÑKÔKÐKð �MÒ!Ð!ØŒ|×+Ò+¨FÑ3Ô3‰ˆˆ1Ø	ˆS�3”7‰]˜RÑÑˆØ	ˆS�3”7‰]˜RÑÑˆˆØ	�mÒ	#Ð	#ØŒ|×+Ò+¨FÑ3Ô3‰ˆˆ1Ø	ˆS‰ˆØ	ˆS‰ˆˆàŒ|×+Ò+¨JÑ7Ô7‰ˆˆ1Ø„J‡O‚OÑÔÐØ	‡K‚K�M„M€MÝØ˜cœj¨!¨QµÔ0@ñBô BßBJÂ(Á*Ä*À*Ýˆu‰:Œ:˜Š?ˆ?˜u Qœxœ°"Ò4Ð4Ð4Ð4ð ‡K‚K��AÑÔÐØ‡K‚K��AÑÔÐØ„J‡O‚OÑÔÐØ	‡K‚K�M„M€MÝØ˜cœj¨!¨QµÔ0@ñBô BßBJÂ(Á*Ä*À*Ýˆu‰:Œ:˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?rG   zanchoredtext_align.pngÚmpl20)r   Ústylec                  ó.  — t          j        ¦   «         \  } }t          dddddi¬¦  «        }|                     |¦  «         t          dddddi¬¦  «        }|                     |¦  «         t          ddddd	i¬¦  «        }|                     |¦  «         d S )
Nztest
test long textrX   r~   ÚhaÚleft)r+   r-   Úpropr'   rY   rW   )r3   r4   r
   r:   )r>   r?   Útext0Útext1Útext2s        rE   Ú&test_anchoredtext_horizontal_alignmentr´   ô   s´   € åŒl‰nŒn�G€CˆåÐ/°]Ø ¨¨f ~ð7ñ 7ô 7€Eà‡M‚M�%ÑÔÐÝÐ/°XØ ¨¨hÐ'7ð9ñ 9ô 9€Eà‡M‚M�%ÑÔÐÝÐ/°^Ø ¨¨g ð8ñ 8ô 8€Eà‡M‚M�%ÑÔÐÐÐrG   c                  óÖ  — t           j                             t           j        ¦  «         t          j        dd¬¦  «        \  } }|                     g d¢¦  «         |                     dddt          d¬	¦  «        d
dd¬¦  «        }t          ddddd¬¦  «        }t          j
        dd¦  «        }|                     |¦  «         t          |ddgddddt          d¬	¦  «        ¬¦  «        }|                     |¦  «         t          t          j                             dd¦  «        d¬¦  «        }||j        _        t          |ddddd t          d¬	¦  «        ¬!¦  «        }|                     |¦  «         | j                             ¦   «          | j                             ¦   «         }|                     |¦  «        }	|                     |¦  «        }
g d"¢}t1          |	j        |d#¬$¦  «         t1          |
j        |d#¬$¦  «         |                     |¦  «        }|                     |¦  «        }g d%¢}t1          |j        |d#¬$¦  «         t1          |j        |d#¬$¦  «         |                     |¦  «        }|                     |¦  «        }g d&¢}t1          |j        |d#¬$¦  «         t1          |j        |d#¬$¦  «         t5          j        ¦   «         }|                      |d'¬(¦  «         |                     d¦  «         t          j        |¦  «        j        }d)}t1          ||d#¬$¦  «         | j                             ¦   «          |                       ¦   «          | j                             ¦   «          d S )*N)rP   rO   r   )ÚfigsizerŸ   )r   r2   r   r2   Ú
Annotation)r{   r{   )çš™™™™™ñ?r¸   ú->)Ú
arrowstyleFÚbaseliner¯   )ÚxyÚxytextÚ
arrowpropsÚclip_onÚvar®   é   r   Tr   )iöÿÿÿé   é    r    ©gš™™™™™É¿r    rŽ   r‹   ©r(   r    ©ÚxyboxÚxycoordsrŠ   Úbox_alignmentr¾   r$   rO   )Úzoom)r    g333333Ó¿)r   éK   zoffset pointsç333333Ó?)rÇ   rÈ   rŠ   r-   r¾   )gfffffÎt@gš™™™™Yn@g     0}@gfffff®r@r"   )Úatol)gš™™™™™1Àg      `@gfffffi@gÍÌÌÌÌüd@)g     €f@g      @Àg     Àl@gš™™™™9W@Útight)Úbbox_inches)i^  iø  rP   )!r3   ÚrcParamsÚupdateÚrcParamsDefaultr4   ÚaxisÚannotateÚdictr   r5   ÚCircler:   r	   r   rš   ÚrandomÚrandrˆ   ÚaxesrI   rJ   Úget_rendererÚget_window_extentÚget_tightbboxr   ÚextentsÚioÚBytesIOÚsavefigÚseekÚimreadÚshaperd   )r>   r?   Úan1rA   ÚpÚab3r¦   Úab6ÚrendererÚbb1wÚbb1eÚtarget1Úbb3wÚbb3eÚtarget3Úbb6wÚbb6eÚtarget6Úbufrã   Útargetshapes                        rE   Útest_annotationbbox_extentsrô     sO  € Ý„L×Ò�Ô+Ñ,Ô,Ð,ÝŒl 6¨sÐ3Ñ3Ô3�G€Cˆà‡G‚GˆLˆLˆLÑÔÐà
�+Š+�l x¸
Ý!%°Ð!6Ñ!6Ô!6ÀØ#¨ð ñ 0ô 0€Cõ 
�R˜˜Q ¨Ð	-Ñ	-Ô	-€BÝŒ˜	 2Ñ&Ô&€AØ‡M‚M�!ÑÔÐå
˜˜b "˜X¨[À6Ø#2À(Ý$(°DÐ$9Ñ$9Ô$9ð;ñ ;ô ;€Cð ‡M‚M�#ÑÔÐå	•R”Y—^’^ B¨Ñ+Ô+°!Ð	4Ñ	4Ô	4€BØ€B„H„MÝ
˜˜Z¨wØ"1Ø#2¸Ý$(°DÐ$9Ñ$9Ô$9ð;ñ ;ô ;€Cð ‡M‚M�#ÑÔÐà„J‡O‚OÑÔÐØŒz×&Ò&Ñ(Ô(€Hð × Ò  Ñ*Ô*€DØ×Ò˜XÑ&Ô&€Dà*Ð*Ð*€GÝ�D”L '°Ð2Ñ2Ô2Ð2Ý�D”L '°Ð2Ñ2Ô2Ð2ð × Ò  Ñ*Ô*€DØ×Ò˜XÑ&Ô&€Dà*Ð*Ð*€GÝ�D”L '°Ð2Ñ2Ô2Ð2Ý�D”L '°Ð2Ñ2Ô2Ð2à× Ò  Ñ*Ô*€DØ×Ò˜XÑ&Ô&€Dà)Ð)Ð)€GÝ�D”L '°Ð2Ñ2Ô2Ð2Ý�D”L '°Ð2Ñ2Ô2Ð2õ Œ*‰,Œ,€CØ‡K‚K� €KÑ)Ô)Ð)Ø‡H‚HˆQ�K„K€KÝŒJ�s‰OŒOÔ!€EØ€KÝ�E˜;¨QÐ/Ñ/Ô/Ð/ð „J‡O‚OÑÔÐØ×ÒÑÔÐØ„J‡O‚OÑÔÐÐÐrG   c                  ó<   — t          d¬¦  «        j        dk    sJ ‚d S )Né*   )Úzorder)r   r÷   r…   rG   rE   Útest_zorderrø   F  s'   € Ý˜BÐÑÔÔ&¨"Ò,Ð,Ð,Ð,Ð,Ð,rG   c            	      óš   — t          ddddd¬¦  «        } dddœ}t          | ddgd	d
dd|¬¦  «        }|j        |usJ ‚|d         dk    sJ ‚d S )NrÁ   r   Tr   r¹   )rÌ   gffffffæ?)rº   Úrelposr    rÄ   rŽ   r‹   rÅ   rÆ   rú   )r   r	   r¾   )rA   r¾   r§   s      rE   Útest_arrowprops_copiedrû   J  s€   € Ý	�R˜˜Q ¨Ð	-Ñ	-Ô	-€BØ $°Ð9Ð9€JÝ	˜˜R ˜H¨KÀ&Ø"1ÀØ#-ð
/ñ 
/ô 
/€Bð Œ= Ð"Ð"Ð"Ð"Ø�hÔ 8Ò+Ð+Ð+Ð+Ð+Ð+rG   Úalign)r»   ÚbottomÚtopr¯   rW   r'   c           
      ó0  — t          j        d¬¦  «        }|j                             ¦   «         }d\  }}d\  }}t	          ||¦  «        }t	          ||¦  «        }t          ||g| ¬¦  «        }	|	                     |¦  «         |	                     |¦  «        }
|	                     |
|¦  «        \  }}t          |
j
        dd||z   t          ||¦  «        f¦  «         | dv rd}n| dv r||z
  }n| d	k    r||z
  d
z  }t          d„ |	                     ¦   «         D ¦   «         |||z   f||z   |fg¦  «         t          ||g| ¬¦  «        }|                     |¦  «         |                     |¦  «        }
|                     |
|¦  «        \  }}t          |
j
        dt          ||¦  «         t          ||¦  «        ||z   f¦  «         | dv rd}n| dv r||z
  }n| d	k    r||z
  d
z  }t          d„ |                     ¦   «         D ¦   «         ||z   |f|||z
  fg¦  «         d S )Nr˜   )rŸ   )r$   rÂ   )rÁ   é<   )Úchildrenrü   r   )r»   r¯   rý   )rW   rþ   r'   r"   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r…   ©Ú
get_offset©Ú.0r,   s     rE   ú
<listcomp>z test_packers.<locals>.<listcomp>o  ó$   € ÐLÐLÐL¨E�U×%Ò%Ñ'Ô'ÐLÐLÐLrG   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r…   r  r  s     rE   r  z test_packers.<locals>.<listcomp>�  r  rG   )r3   ÚfigurerI   rÚ   r   r   rJ   Úget_bboxr  r   ÚboundsÚmaxÚget_childrenr   )rü   r>   rè   Úx1Úy1Úx2Úy2Úr1Úr2ÚhpackerÚbboxÚpxÚpyÚy_heightÚvpackerÚx_heights                   rE   Útest_packersr  T  s{  € õ Œ*˜Ð
Ñ
Ô
€CØŒz×&Ò&Ñ(Ô(€Hà�F€BˆØ�F€BˆÝ	�R˜Ñ	Ô	€BÝ	�R˜Ñ	Ô	€Bõ   B˜x¨uÐ5Ñ5Ô5€GØ‡L‚L�ÑÔÐØ×Ò˜HÑ%Ô%€DØ×Ò  hÑ/Ô/�F€Bˆå�D”K ! Q¨¨R©µ°R¸±´Ð!=Ñ>Ô>Ð>àÐ.Ð.Ð.ØˆˆØ	Ð"Ð	"Ð	"Ø˜‘7ˆˆØ	�(Ò	Ð	Ø˜‘G˜q‘=ˆåÐLÐL°W×5IÒ5IÑ5KÔ5KÐLÑLÔLØ˜"˜x™-Ð(¨2°©7°B¨-Ð8ñ:ô :ð :õ   B˜x¨uÐ5Ñ5Ô5€GØ‡L‚L�ÑÔÐØ×Ò˜HÑ%Ô%€DØ×Ò  hÑ/Ô/�F€Bˆå�D”K !¥c¨"¨b¡k¤k \µ3°r¸2±;´;ÀÀRÁÐ!HÑIÔIÐIàÐ.Ð.Ð.ØˆˆØ	Ð"Ð	"Ð	"Ø˜‘7ˆˆØ	�(Ò	Ð	Ø˜‘G˜q‘=ˆåÐLÐL°W×5IÒ5IÑ5KÔ5KÐLÑLÔLØ˜8‘m RÐ(¨2¨r°B©w¨-Ð8ñ:ô :ð :ð :ð :rG   c                  óÌ   — t          j        ¦   «         \  } }t          dd¦  «        }t          |ddid¬¦  «        }|                     |¦  «         |                      ¦   «          d S )NÚfoorV   r   ÚrT)Úpatch_attrsÚ
draw_frame)r3   r4   r
   r   r:   Údraw_without_rendering)r>   r?   ÚatÚpbs       rE   Útest_paddedboxr%  …  sc   € åŒl‰nŒn�G€CˆÝ	�e˜lÑ	+Ô	+€BÝ	�2 K°Ð#5À$Ð	GÑ	GÔ	G€BØ‡M‚M�"ÑÔÐØ×ÒÑ Ô Ð Ð Ð rG   )5Úcollectionsr   rÞ   Únumpyrš   Únumpy.testingr   r‚   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr3   Úmatplotlib.patchesÚpatchesr5   Úmatplotlib.linesÚlinesr7   Úmatplotlib.backend_basesr   r   Úmatplotlib.offsetboxr   r	   r
   r   r   r   r   r   r   r   r   rF   rM   r\   rg   ÚmarkÚparametrizers   Ú_Paramsrz   r}   r€   r†   rª   r´   rô   rø   rû   r  r%  r…   rG   rE   ú<module>r5     s½  ðØ "Ð "Ð "Ð "Ð "Ð "Ø 	€	€	€	à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø €€€à :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø !Ð !Ð !Ð !Ð !Ð !Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ðMð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð
 ÐÐ'Ð(°dÐ;Ñ;Ô;ðð ñ <Ô;ððD"ð "ð "ðJð ð ð*
ð 
ð 
ð „×Ò˜Ø˜%   °3°%¸#¸s¸ÐDñFô Fà„×Ò˜Ð"9Ñ:Ô:Ø„×Ò˜ Ñ0Ô0Ø„×Ò˜Ð!=Ñ>Ô>ð7ð 7ñ ?Ô>ñ 1Ô0ñ ;Ô:ñFô Fð
7ð ˆ*�YÐ ?Ñ
@Ô
@€ð „×ÒÐ7Ø€GØˆ	ˆ	˜ 1°°9°9°9¨~ð?ñ ?ô ?à€GØˆ	ˆ	˜ ¨b°)°)°)¨_ð>ñ >ô >à€GØˆ	ˆ	˜ ¨Q°	°	°	¨Nð<ñ <ô <ð:ñ ô ð,ð ,ñô ð,ð „×ÒÐ7Ø€GØˆˆ˜D d°a¸¸¸Ð5FðHñ Hô Hà€GØˆ	ˆ	˜ ¨b°)°)°)¨_ð>ñ >ô >à€GØˆ	ˆ	˜ ¨Q°°°Ð,<ð>ñ >ô >ð:ñ ô ð,ð ,ñô ð,ð „×ÒÐ7Ø€GØˆ	ˆ	˜ °°9°9°9¨~ð?ñ ?ô ?à€GØˆˆ˜Q D°AÐ7GÐ7GÐ7GÐ3HðJñ Jô Jà€GØˆˆ˜4 Q°!°Y°Y°Y°ðAñ Aô Að:ñ ô ð,ð ,ñô ð,ðKð Kð Kð
 „×Ò˜Ð'@Ð'@Ð'@ÑAÔAØ„×Ò˜ð"ð "ð "ñ#ô #ð/ð /ñ#ô #ñ BÔAð/ðd ÐÐ+Ð,¸$ÀgÐNÑNÔNðð ñ OÔNðð@ð @ð @ðF-ð -ð -ð,ð ,ð ,ð „×Ò˜ð #>ð #>ð #>ñ ?ô ?ð,:ð ,:ñ?ô ?ð,:ð^!ð !ð !ð !ð !rG   