§
    ‚Øj�F  ã                   óP  — 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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	¬
¦  «        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 d0¢ddd+g d,¢f¬!¦  «        g¦  «        d1„ ¦   «         Z-d2„ Z.ej'         (                    d3g d4¢¦  «        ej'         (                    d5g d6¢¦  «        d7„ ¦   «         ¦   «         Z/ e
d8gdd9¬
¦  «        d:„ ¦   «         Z0ej'         (                    d;d<d=g¦  «        d>„ ¦   «         Z1d?„ Z2d@„ Z3ej'         (                    dAg dB¢¦  «        dC„ ¦   «         Z4dD„ Z5dE„ Z6dF„ Z7 e	¦   «         dG„ ¦   «         Z8 e
dHgdd9¬
¦  «        dI„ ¦   «         Z9dJ„ Z:dK„ Z;dL„ Z<dS )Mé    )Ú
namedtupleN)Úassert_allclose)Úcheck_figures_equalÚimage_comparison)ÚMouseButtonÚ
MouseEvent)ÚAnchoredOffsetboxÚAnnotationBboxÚAnchoredTextÚDrawingAreaÚHPackerÚ	OffsetBoxÚOffsetImageÚ	PaddedBoxÚTextAreaÚVPackerÚ_get_packed_offsetsÚoffsetbox_clippingTÚ_classic_test)Úremove_textÚstylec            	      óþ  — t          j        ¦   «         \  } }d}t          ||d¬¦  «        }|j        sJ ‚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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é   )ÚpltÚsubplotsr   Úclip_childrenÚmpatchesÚ	RectangleÚmlinesÚLine2Dr	   Ú	transAxesÚ
add_artistÚset_xlimÚset_ylim©ÚfigÚaxÚsizeÚdaÚbgÚlineÚanchored_boxs          ú”/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_offsetbox.pyÚtest_offsetbox_clippingrJ      s2  € õ Œ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��1ÑÔÐØ‡K‚K��1ÑÔÐÐÐó    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-   )r6   r7   r   r9   r:   r;   r<   r	   r=   r>   ÚcanvasÚdrawÚstaler8   rA   s          rI   Útest_offsetbox_clip_childrenrP   7   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�,ÑÔÐà„J‡O‚OÑÔÐØŒyÐÐˆ=Ø€BÔØŒ9ÐÐˆ9ÐÐrK   c                  óô   — ddddddddd	d
dœ
} t          j        ¦   «         \  }}t          dd¦  «        }| D ](}t          ||¬¦  «        }|                     |¦  «         Œ)|j                             ¦   «          d S )Nr5   r%   é   é   é   é   é   é   é	   r'   )
úupper rightú
upper leftú
lower leftúlower rightÚrightúcenter leftúcenter rightzlower centerzupper centerr*   r   )r.   r/   )r6   r7   r   r	   r>   rM   rN   )ÚcodesrB   rC   rE   ÚcoderH   s         rI   Útest_offsetbox_loc_codesrb   \   sš   € àØØØØØØØØØð
ð 
€Eõ Œl‰nŒn�G€CˆÝ	�S˜#Ñ	Ô	€BØð $ð $ˆÝ(¨T¸Ð<Ñ<Ô<ˆØ
�Š�lÑ#Ô#Ð#Ð#Ø„J‡O‚OÑÔÐÐÐrK   c                  óô   — t          j        ¦   «         \  } }ddg}ddg}|                     |d¬¦  «         |                     |d¬¦  «         |                     dd¬¦  «         |                      ¦   «          d S )Nr5   r%   zseries 1)Úlabelzseries 2Úexpand)ÚncolsÚmode)r6   r7   ÚplotÚlegendÚtight_layout)rB   rC   Úd1Úd2s       rI   Útest_expand_with_tight_layoutrm   q   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Ñ%Ô%Ð%à×ÒÑÔÐÐÐrK   Úwidthsé–   )ro   ro   ro   çš™™™™™¹?Útotal)éú   r   r   éÿÿÿÿNÚsep)rr   r5   r   rs   rg   )re   ÚfixedÚequalc                 ó,   — t          | |||¬¦  «         d S )N©rg   )r   )rn   rq   rt   rg   s       rI   Útest_get_packed_offsetsry   ~   s!   € õ ˜  s°Ð6Ñ6Ô6Ð6Ð6Ð6rK   Ú_Paramszwd_list, total, sep, expectedzwidths, total, sep, expected)rR   r5   r%   r5   rW   )r   rS   rU   )rq   rt   Úexpectedr'   rT   c                 óŒ   — t          | ||d¬¦  «        }|d         |d         k    sJ ‚t          |d         |d         ¦  «         d S )Nru   rx   r   r5   ©r   r   ©rn   rq   rt   r{   Úresults        rI   Útest_get_packed_offsets_fixedr€   �   sQ   € õ ! ¨°¸'ÐBÑBÔB€FØ�!Œ9˜ œÒ#Ð#Ð#Ð#Ý�F˜1”I˜x¨œ{Ñ+Ô+Ð+Ð+Ð+rK   )rp   rp   rp   )r   gÍÌÌÌÌÌÜ?çÍÌÌÌÌÌì?)r   rT   rW   )r   g      @rR   c                 óŒ   — t          | ||d¬¦  «        }|d         |d         k    sJ ‚t          |d         |d         ¦  «         d S )Nre   rx   r   r5   r}   r~   s        rI   Útest_get_packed_offsets_expandrƒ   �   sQ   € õ ! ¨°¸(ÐCÑCÔC€FØ�!Œ9˜ œÒ#Ð#Ð#Ð#Ý�F˜1”I˜x¨œ{Ñ+Ô+Ð+Ð+Ð+rK   )rR   r%   r5   rU   )r   r%   rS   )rR   r%   r5   r#   r%   )r   r#   r5   r$   )r#   r5   çš™™™™™É?c                 óŒ   — t          | ||d¬¦  «        }|d         |d         k    sJ ‚t          |d         |d         ¦  «         d S )Nrv   rx   r   r5   r}   r~   s        rI   Útest_get_packed_offsets_equalr†   «   sQ   € õ ! ¨°¸'ÐBÑBÔB€FØ�!Œ9˜ œÒ#Ð#Ð#Ð#Ý�F˜1”I˜x¨œ{Ñ+Ô+Ð+Ð+Ð+rK   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)r5   r5   r5   rv   )rq   rt   rg   )ÚpytestÚraisesÚ
ValueErrorr   © rK   rI   Ú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)rN   Ú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 )NrN   rT   r   r   )r"   rŽ   ©rT   rT   )r%   r%   r�   u   â– Úfontsize)Ú	textpropsFzUnknown picking child type r,   )r�   TÚ
pick_eventc                 ó.   •— ‰                      | ¦  «        S )N)Úappend)ÚeventÚcallss    €rI   ú<lambda>ztest_picking.<locals>.<lambda>×   s   ø€ °u·|²|ÀEÑ7JÔ7J€ rK   r“   r#   éH   r’   Úbutton_press_eventr5   rs   )r   r>   r9   r:   ÚnpÚonesr   r   r6   r7   r
   Ú
set_pickerrM   Úmpl_connectr=   Útransform_pointÚdpirN   Úclearr   r   ÚLEFTÚ_processÚlenÚartistr?   r@   )
r�   r�   Úpicking_childÚimrB   rC   ÚabÚxÚyr�   s
            @rI   Ú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Ð@Ð@Ñ@Ô@ˆuåŒ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‰:Œ:˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?rK   zanchoredtext_align.pngÚmpl20c                  ó.  — 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 textr^   r„   ÚhaÚleft)r.   r0   Úpropr*   r_   r]   )r6   r7   r   r>   )rB   rC   Útext0Útext1Útext2s        rI   Ú&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�%ÑÔÐÐÐrK   Úextent_kindÚwindow_extentÚ	tightbboxc                 óŽ  — 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¬	¦  «        ¬!¦  «        }|                     |¦  «          t'          |d"| › �¦  «        ¦   «         }	g d#¢}
t)          |	j        |
d$¬%¦  «          t'          |d"| › �¦  «        ¦   «         }g d&¢}t)          |j        |d$¬%¦  «          t'          |d"| › �¦  «        ¦   «         }g d'¢}t)          |j        |d$¬%¦  «         t-          j        ¦   «         }|                     |d(¬)¦  «         |                     d¦  «         t          j        |¦  «        j        }d*}t)          ||d$¬%¦  «         |j                             ¦   «          |                     ¦   «          |j                             ¦   «          d S )+N)rS   rR   r   )Úfigsizer¦   )r   r5   r   r5   Ú
Annotation)r�   r�   )çš™™™™™ñ?rÁ   ú->)Ú
arrowstyleFÚbaselinerµ   )ÚxyÚxytextÚ
arrowpropsÚclip_onÚvar´   é   r   Tr   )iöÿÿÿé   é    r#   ©çš™™™™™É¿r#   r”   r‘   ©r+   r#   ©ÚxyboxÚxycoordsr�   Úbox_alignmentrÇ   r'   rR   )Úzoom)r#   g333333Ó¿)r   éK   zoffset pointsç333333Ó?)rÑ   rÒ   r�   r0   rÇ   Úget_)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ø  rS   )r6   ÚrcParamsÚupdateÚrcParamsDefaultr7   ÚaxisÚannotateÚdictr   r9   ÚCircler>   r
   r   r¡   ÚrandomÚrandrŽ   ÚaxesÚgetattrr   ÚextentsÚioÚBytesIOÚsavefigÚseekÚimreadÚshaperM   rN   rj   )r»   rB   rC   Úan1rE   ÚpÚab3r­   Úab6Úbb1Útarget1Úbb3Útarget3Úbb6Útarget6Úbufrì   Útargetshapes                     rI   Útest_annotationbbox_extentsrù     sÓ  € å„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�#ÑÔÐð -�'�#Ð+˜kÐ+Ð+Ñ
,Ô
,Ñ
.Ô
.€Cà*Ð*Ð*€GÝ�C”K ¨qÐ1Ñ1Ô1Ð1ð -�'�#Ð+˜kÐ+Ð+Ñ
,Ô
,Ñ
.Ô
.€Cà*Ð*Ð*€GÝ�C”K ¨qÐ1Ñ1Ô1Ð1à
,�'�#Ð+˜kÐ+Ð+Ñ
,Ô
,Ñ
.Ô
.€Cà)Ð)Ð)€GÝ�C”K ¨qÐ1Ñ1Ô1Ð1õ Œ*‰,Œ,€CØ‡K‚K� €KÑ)Ô)Ð)Ø‡H‚HˆQ�K„K€KÝŒJ�s‰OŒOÔ!€EØ€KÝ�E˜;¨QÐ/Ñ/Ô/Ð/ð „J‡O‚OÑÔÐØ×ÒÑÔÐØ„J‡O‚OÑÔÐÐÐrK   c                  ó<   — t          d¬¦  «        j        dk    sJ ‚d S )Né*   )Úzorder)r   rü   r‹   rK   rI   Útest_zorderrý   ?  s'   € Ý˜BÐÑÔÔ&¨"Ò,Ð,Ð,Ð,Ð,Ð,rK   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Ç   )rE   rÇ   r®   s      rI   Útest_arrowprops_copiedr   C  s€   € Ý	�R˜˜Q ¨Ð	-Ñ	-Ô	-€BØ $°Ð9Ð9€JÝ	˜˜R ˜H¨KÀ&Ø"1ÀØ#-ð
/ñ 
/ô 
/€Bð Œ= Ð"Ð"Ð"Ð"Ø�hÔ 8Ò+Ð+Ð+Ð+Ð+Ð+rK   Úalign)rÄ   ÚbottomÚtoprµ   r]   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  )r]   r  r*   r%   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r‹   ©Ú
get_offset©Ú.0r/   s     rI   ú
<listcomp>z test_packers.<locals>.<listcomp>h  ó$   € ÐLÐLÐL¨E�U×%Ò%Ñ'Ô'ÐLÐLÐLrK   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r‹   r  r
  s     rI   r  z test_packers.<locals>.<listcomp>z  r  rK   )r6   ÚfigurerM   Úget_rendererr   r   rN   Úget_bboxr	  r   ÚboundsÚmaxÚget_childrenr   )r  rB   ÚrendererÚx1Úy1Úx2Úy2Úr1Úr2ÚhpackerÚbboxÚpxÚpyÚy_heightÚvpackerÚx_heights                   rI   Útest_packersr#  M  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ñ:ô :ð :ð :ð :rK   c                  óÌ   — t          j        ¦   «         \  } }t          dd¦  «        }t          |ddid¬¦  «        }|                     |¦  «         |                      ¦   «          d S )NÚfoorZ   r    ÚrT)Úpatch_attrsÚ
draw_frame)r6   r7   r   r   r>   Údraw_without_rendering)rB   rC   ÚatÚpbs       rI   Útest_paddedbox_default_valuesr,  ~  sc   € åŒl‰nŒn�G€CˆÝ	�e˜lÑ	+Ô	+€BÝ	�2 K°Ð#5À$Ð	GÑ	GÔ	G€BØ‡M‚M�"ÑÔÐØ×ÒÑ Ô Ð Ð Ð rK   c            	      ó  — t          t          ddddd¬¦  «        dd¬¦  «        } | j        dk    sJ ‚| j        dk    sJ ‚t          t          ddddd¬¦  «        dddd	¬
¦  «        } | j        dk    sJ ‚| j        d	k    sJ ‚d S )NrÊ   r   Tr   r,   r”   )rÒ   )rÎ   gš™™™™™Ù?r‘   )rÑ   rÒ   r�   )r
   r   ÚxyannÚ	anncoords)r®   s    rI   Útest_annotationbbox_propertiesr0  ‡  s·   € Ý	� B¨¨A¨q°tÐ<Ñ<Ô<¸jØ!'ð
)ñ 
)ô 
)€BàŒ8�zÒ!Ð!Ð!Ð!ØŒ<˜6Ò!Ð!Ð!Ð!å	� B¨¨A¨q°tÐ<Ñ<Ô<¸jØ)°FØ"1ð
3ñ 
3ô 
3€Bð Œ8�{Ò"Ð"Ð"Ð"ØŒ<˜?Ò*Ð*Ð*Ð*Ð*Ð*rK   c                  ó8  — t          d¦  «        } |                      ¦   «         dk    sJ ‚|                      ¦   «         rJ ‚|                      d¦  «         |                      d¦  «         |                      ¦   «         dk    sJ ‚|                      ¦   «         sJ ‚d S )NÚFooÚBarT)r   Úget_textÚget_multilinebaselineÚset_textÚset_multilinebaseline)Útas    rI   Útest_textarea_propertiesr9  ”  s›   € Ý	�%‰Œ€BØ�;Š;‰=Œ=˜EÒ!Ð!Ð!Ð!Ø×'Ò'Ñ)Ô)Ð)Ð)Ð)à‡K‚K�ÑÔÐØ×Ò˜TÑ"Ô"Ð"Ø�;Š;‰=Œ=˜EÒ!Ð!Ð!Ð!Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%rK   c                 ó  — |                      ¦   «         }t          dd¦  «        }|                     |¦  «         |                       ¦   «         }t          dd¦  «        }|                     |¦  «         |j                             d¦  «         d S )Nr2  rZ   r3  )Úadd_subplotr   r>   Útxtr6  )Úfig_testÚfig_refÚax_refr·   Úax_testr¸   s         rI   Útest_textarea_set_textrA  Ÿ  s†   € à× Ò Ñ"Ô"€FÝ˜ Ñ-Ô-€EØ
×Ò�eÑÔÐà×"Ò"Ñ$Ô$€GÝ˜ Ñ-Ô-€EØ×Ò�uÑÔÐØ	„I×Ò�uÑÔÐÐÐrK   zpaddedbox.pngc                  óæ  — t          j        ¦   «         \  } }t          d¦  «        }t          |dddid¬¦  «        }t	          d|¬¦  «        }|                     |¦  «         t          d	¦  «        }t          |d
ddi¬¦  «        }t	          d|¬¦  «        }|                     |¦  «         t          d¦  «        }t          |dd¬¦  «        }t	          d|¬¦  «        }|                     |¦  «         d S )Nr%  rT   r    r&  T)r0   r'  r(  rZ   )r/   Úbarr'   Úb)r0   r'  rY   Úfoobaré   )r0   r(  r\   )r6   r7   r   r   r	   r>   )rB   rC   r8  r+  r®   s        rI   Útest_paddedboxrG  «  sî   € åŒl‰nŒn�G€Cˆå	�%‰Œ€BÝ	�2˜1¨;¸Ð*<ÈÐ	NÑ	NÔ	N€BÝ	˜<¨rÐ	2Ñ	2Ô	2€BØ‡M‚M�"ÑÔÐå	�%‰Œ€BÝ	�2˜2¨K¸Ð+=Ð	>Ñ	>Ô	>€BÝ	˜=°Ð	3Ñ	3Ô	3€BØ‡M‚M�"ÑÔÐå	�(Ñ	Ô	€BÝ	�2˜2¨$Ð	/Ñ	/Ô	/€BÝ	˜=°Ð	3Ñ	3Ô	3€BØ‡M‚M�"ÑÔÐÐÐrK   c                  ó  — t          j        ¦   «         \  } }|                     dd¦  «        }|                     d¦  «         |                     ¦   «          t          d| j        dd¦  «                             ¦   «          d S )Nr%  r,   TÚbutton_release_eventr5   )r6   r7   rß   Ú	draggableÚremover   rM   r©   )rB   rC   Úans      rI   Útest_remove_draggablerM  ¿  sl   € ÝŒl‰nŒn�G€CˆØ	�Š�U˜HÑ	%Ô	%€BØ‡L‚L�ÑÔÐØ‡I‚I�K„K€KÝÐ% s¤z°1°aÑ8Ô8×AÒAÑCÔCÐCÐCÐCrK   c                  óþ  — t          j        ¦   «         } |                      ¦   «                              d¦  «                             dd¦  «        }|                     d¦  «         | j                             ¦   «          t          d| j        dd¦  «         	                    ¦   «          |j
        j        sJ ‚t          d| j        dd¦  «         	                    ¦   «          |j
        j        rJ ‚t          d| j        dd¦  «         	                    ¦   «          |j
        j        rJ ‚|                     ¦   «         }t          d| j        |j        d	z   |j        d	z   ¦  «         	                    ¦   «          |j
        j        rJ ‚d S )
N)r   r   r5   r5   r%  r   Tr    r5   rI  Úscroll_eventr%   )r6   r  Ú
subfiguresÚadd_axesrß   rJ  rM   rN   r   r©   Ú
_draggableÚ
got_artistÚget_window_extentr  r  )rB   Úannr  s      rI   Útest_draggable_in_subfigurerV  Ç  sP  € Ý
Œ*‰,Œ,€Cà
�.Š.Ñ
Ô
×
#Ò
# LÑ
1Ô
1×
:Ò
:¸5À&Ñ
IÔ
I€CØ‡M‚M�$ÑÔÐØ„J‡O‚OÑÔÐÝÐ# S¤Z°°AÑ6Ô6×?Ò?ÑAÔAÐAØŒ>Ô$Ð$Ð$Ð$åÐ% s¤z°1°aÑ8Ô8×AÒAÑCÔCÐCØŒ~Ô(Ð(Ð(Ð(åˆ~˜sœz¨1¨aÑ0Ô0×9Ò9Ñ;Ô;Ð;ØŒ~Ô(Ð(Ð(Ð(à× Ò Ñ"Ô"€DÝÐ# S¤Z°´¸±¸D¼GÀA¹IÑFÔF×OÒOÑQÔQÐQØŒ~Ô(Ð(Ð(Ð(Ð(Ð(rK   c                  óV  — t          j        ¦   «         \  } }t          ddd¬¦  «        }|                     |¦  «         t          ddd¬¦  «        }|                     |¦  «         t          ddd¬¦  «        }|                     |¦  «         | j                             ¦   «          |                     ¦   «         }|                     ¦   «         }|                     ¦   «         }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k     sJ ‚d	S )
zV
    Test AnchoredOffsetbox correctly handles both float and tuple for borderpad.
    Úfloatr[   rT   )r.   r4   Útupler–   Ú
tuple_asym)r'   rS   N)	r6   r7   r   r>   rM   rN   rT  Úx0Úy0)rB   rC   Ú
text_floatÚtext_tuple_equalÚtext_tuple_asymÚ	pos_floatÚpos_tuple_equalÚpos_tuple_asyms           rI   Ú1test_anchored_offsetbox_tuple_and_float_borderpadrc  Û  s6  € õ
 Œl‰nŒn�G€Cˆõ ˜g¨<À1ÐEÑEÔE€JØ‡M‚M�*ÑÔÐõ $ G°ÈÐPÑPÔPÐØ‡M‚MÐ"Ñ#Ô#Ð#õ # <°\ÈWÐUÑUÔU€OØ‡M‚M�/Ñ"Ô"Ð"ð „J‡O‚OÑÔÐà×,Ò,Ñ.Ô.€IØ&×8Ò8Ñ:Ô:€OØ$×6Ò6Ñ8Ô8€Nð Ô ¤Ò-Ð-Ð-Ð-ØÔ ¤Ò-Ð-Ð-Ð-ð
 Ô˜yœ|Ò+Ð+Ð+Ð+ØÔ˜yœ|Ò+Ð+Ð+Ð+Ð+Ð+rK   )=Úcollectionsr   rç   Únumpyr¡   Únumpy.testingr   rˆ   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.pyplotÚpyplotr6   Úmatplotlib.patchesÚpatchesr9   Úmatplotlib.linesÚlinesr;   Úmatplotlib.backend_basesr   r   Úmatplotlib.offsetboxr	   r
   r   r   r   r   r   r   r   r   r   rJ   rP   rb   rm   ÚmarkÚparametrizery   rz   r€   rƒ   r†   rŒ   r±   rº   rù   rý   r   r#  r,  r0  r9  rA  rG  rM  rV  rc  r‹   rK   rI   ú<module>rr     s�  ðØ "Ð "Ð "Ð "Ð "Ð "Ø 	€	€	€	à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø €€€à OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø !Ð !Ð !Ð !Ð !Ð !Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ðOð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð Oð
 ÐÐ'Ð(°dÀ/ÐRÑRÔRð ð  ñ SÔRð ðF"ð "ð "ð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ÑGÔGð7ð 7ñ HÔGð7ðt-ð -ð -ð,ð ,ð ,ð „×Ò˜ð #>ð #>ð #>ñ ?ô ?ð,:ð ,:ñ?ô ?ð,:ð^!ð !ð !ð
+ð 
+ð 
+ð&ð &ð &ð ÐÑÔðð ñ Ôðð Ð�?Ð#°¸WÐEÑEÔEðð ñ FÔEðð&Dð Dð Dð)ð )ð )ð(",ð ",ð ",ð ",ð ",rK   