Ë
    íÍ:j�F  ã                   ó¶  — 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jN                  jQ                  ddgg d¢dgddgf«      ejN                  jQ                  dd«      ejN                  jQ                  dd«      ejN                  jQ                  dd«      d„ «       «       «       «       Z) edd«      Z*ejN                  jQ                  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jN                  jQ                  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jN                  jQ                  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jN                  jQ                  d3g d4¢«      ejN                  jQ                  d5g d6¢«      d7„ «       «       Z/ e
d8gdd9¬
«      d:„ «       Z0ejN                  jQ                  d;d<d=g«      d>„ «       Z1d?„ Z2d@„ Z3ejN                  jQ                  dAg dB¢«      dC„ «       Z4dD„ Z5dE„ Z6dF„ Z7 e	«       dG„ «       Z8 e
dHgdd9¬
«      dI„ «       Z9dJ„ Z:dK„ Z;dL„ Z<y)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¬«      }|j                  |«       |j                  |«       |j                  |«       |j                  dd«       |j                  dd«       y )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          út/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_offsetbox.pyÚtest_offsetbox_clippingrJ      sñ   € ô �l‰l‹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                  |«       |j                  |«       | j                  j                  «        | j                  rJ ‚d|_        | j                  sJ ‚y )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‰l‹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�J‡O�OÔØ�yŠyÐˆ=Ø€BÔØ�9Š9Ð‰9rK   c                  óâ   — ddddddddd	d
dœ
} t        j                  «       \  }}t        dd«      }| D ]   }t        ||¬«      }|j	                  |«       Œ" |j
                  j                  «        y )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‰l‹n�G€CˆÜ	�S˜#Ó	€BØò $ˆÜ(¨T¸Ô<ˆØ
�‰�lÕ#ð$ð ‡J�J‡O�OÕrK   c                  óÔ   — t        j                  «       \  } }ddg}ddg}|j                  |d¬«       |j                  |d¬«       |j                  dd¬«       | j	                  «        y )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‰l‹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        | |||¬«       y )N©rg   )r   )rn   rq   rt   rg   s       rI   Útest_get_packed_offsetsry   ~   s   € ô ˜  s°Ö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   «       y )Nru   rx   r   r5   ©r   r   ©rn   rq   rt   r{   Úresults        rI   Útest_get_packed_offsets_fixedr€   �   s<   € ô ! ¨°¸'Ô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   «       y )Nre   rx   r   r5   r}   r~   s        rI   Útest_get_packed_offsets_expandrƒ   �   s<   € ô ! ¨°¸(Ô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   «       y )Nrv   rx   r   r5   r}   r~   s        rI   Útest_get_packed_offsets_equalr†   «   s<   € ô ! ¨°¸'ÔB€FØ�!‰9˜ ™Ò#Ð#Ð#Ü�F˜1‘I˜x¨™{Õ+rK   c                  ó‚   — t        j                  t        «      5  t        g d¢d d d¬«       d d d «       y # 1 sw Y   y xY w)N)r5   r5   r5   rv   )rq   rt   rg   )ÚpytestÚraisesÚ
ValueErrorr   © rK   rI   Ú1test_get_packed_offsets_equal_total_none_sep_nonerŒ   º   s5   € Ü	�‰”zÓ	"ñ KÜšI¨T°tÀ'ÕJ÷K÷ Kñ Kús   š5µ>Ú
child_type)rN   ÚimageÚtextÚ	boxcoords)úaxes fractionúaxes pixelsúaxes pointsÚdatac                 ó:  ‡	— | dk(  r5t        dd«      }|j                  t        j                  dddd¬«      «       nJ| 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|¬«      }|j                  d«       |j                  |«       g Š	|j                  j                  dˆ	fd„«       |dk(  rI|j                  j                  d«      \  }}|d|j                   z  dz  z  }|d|j                   z  dz  z  }nL|dk(  r)|j                  j                  d«      \  }}|dz  }|dz  }n|j                  j                  d«      \  }}|j                  j#                  «        ‰	j%                  «        t'        d|j                  ||t(        j*                  «      j-                  «        t/        ‰	«      dk(  r‰	d   j0                  |k(  sJ ‚|j3                  dd«       |j5                  dd«       |j                  j#                  «        ‰	j%                  «        t'        d|j                  ||t(        j*                  «      j-                  «        t/        ‰	«      dk(  sJ ‚y )NrN   rT   r   r   )r"   rŽ   ©rT   rT   )r%   r%   r�   u   â– Úfontsize)Ú	textpropszUnknown picking child type r,   )r�   TÚ
pick_eventc                 ó&   •— ‰j                  | «      S )N)Úappend)ÚeventÚcallss    €rI   ú<lambda>ztest_picking.<locals>.<lambda>×   s   ø€ °u·|±|ÀEÓ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±   ¿   s9  ø€ ð �VÒÜ# A qÓ)ˆØ× Ñ ¤×!3Ñ!3°F¸A¸qÈAÔ!NÕOØ	�wÒ	Ü�W‰W�V‹_ˆØˆˆ4‰Ü# B›‰Ø	�vÒ	Ü Ð!3À
ÈA¸ÔO‰à@Ð3°J°<Ð@Ó@ˆuä�l‰l‹n�G€CˆÜ	˜ z¸YÔ	G€BØ‡M�M�$ÔØ‡M�M�"Ôà€EØ‡J�J×Ñ˜<Ó)JÔKð �MÒ!Ø�|‰|×+Ñ+¨FÓ3‰ˆˆ1Ø	ˆS�3—7‘7‰]˜RÑÑˆØ	ˆS�3—7‘7‰]˜RÑÑ‰Ø	�mÒ	#Ø�|‰|×+Ñ+¨FÓ3‰ˆˆ1Ø	ˆS‰ˆØ	ˆS‰‰à�|‰|×+Ñ+¨JÓ7‰ˆˆ1Ø‡J�J‡O�OÔØ	‡K�K„MÜØ˜cŸj™j¨!¨Q´×0@Ñ0@óBßBJÁ(Ä*Üˆu‹:˜Š?˜u Q™xŸ™°"Ò4Ð4Ð4ð ‡K�K��AÔØ‡K�K��AÔØ‡J�J‡O�OÔØ	‡K�K„MÜØ˜cŸj™j¨!¨Q´×0@Ñ0@óBßBJÁ(Ä*Üˆu‹:˜Š?Ð‰?rK   zanchoredtext_align.pngÚmpl20c                  óþ   — t        j                  «       \  } }t        dddddi¬«      }|j                  |«       t        dddddi¬«      }|j                  |«       t        ddddd	i¬«      }|j                  |«       y )
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‰l‹n�G€CˆäÐ/°]Ø ¨¨f ~ô7€Eà‡M�M�%ÔÜÐ/°XØ ¨¨hÐ'7ô9€Eà‡M�M�%ÔÜÐ/°^Ø ¨¨g ô8€Eà‡M�M�%ÕrK   Úextent_kindÚwindow_extentÚ	tightbboxc                 ó  — t         j                  j                  t         j                  «       t        j                  dd¬«      \  }}|j                  g d¢«       |j                  dddt        d¬	«      d
dd¬«      }t        ddddd¬«      }t        j                  dd«      }|j                  |«       t        |ddgddddt        d¬	«      ¬«      }|j                  |«       t        t        j                  j!                  dd«      d¬«      }||j"                  _        t        |ddddd t        d¬	«      ¬!«      }|j                  |«        t'        |d"| › �«      «       }	g d#¢}
t)        |	j*                  |
d$¬%«        t'        |d"| › �«      «       }g d&¢}t)        |j*                  |d$¬%«        t'        |d"| › �«      «       }g d'¢}t)        |j*                  |d$¬%«       t-        j.                  «       }|j1                  |d(¬)«       |j3                  d«       t        j4                  |«      j6                  }d*}t)        ||d$¬%«       |j8                  j;                  «        |j=                  «        |j8                  j;                  «        y )+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×Ñœ×+Ñ+Ô,Ü�l‰l 6¨sÔ3�G€Cˆà‡G�GŠLÔà
�+‰+�l x¸
Ü!%°Ô!6ÀØ#¨ð ó 0€Cô 
�R˜˜Q ¨Ô	-€BÜ�‰˜	 2Ó&€AØ‡M�M�!Ôä
˜˜b "˜X¨[À6Ø#2À(Ü$(°DÔ$9ô;€Cð ‡M�M�#Ôä	”R—Y‘Y—^‘^ B¨Ó+°!Ô	4€BØ€B‡H�H„MÜ
˜˜Z¨wØ"1Ø#2¸Ü$(°DÔ$9ô;€Cð ‡M�M�#Ôð -Œ'�#˜˜k˜]Ð+Ó
,Ó
.€Câ*€GÜ�C—K‘K ¨qÕ1ð -Œ'�#˜˜k˜]Ð+Ó
,Ó
.€Câ*€GÜ�C—K‘K ¨qÕ1à
,Œ'�#˜˜k˜]Ð+Ó
,Ó
.€Câ)€GÜ�C—K‘K ¨qÕ1ô �*‰*‹,€CØ‡K�K� €KÔ)Ø‡H�HˆQ„KÜ�J‰J�s‹O×!Ñ!€EØ€KÜ�E˜;¨QÕ/ð ‡J�J‡O�OÔØ×ÑÔØ‡J�J‡O�OÕrK   c                  ó:   — t        d¬«      j                  dk(  sJ ‚y )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 ‚y )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  sc   € Ü	�R˜˜Q ¨Ô	-€BØ $°Ñ9€JÜ	˜˜R ˜H¨KÀ&Ø"1ÀØ#-ô
/€Bð �=‰= Ñ"Ð"Ð"Ø�hÑ 8Ò+Ð+Ñ+rK   Úalign)rÄ   ÚbottomÚtoprµ   r]   r*   c           
      ó  — t        j                  d¬«      }|j                  j                  «       }d\  }}d\  }}t	        ||«      }t	        ||«      }t        ||g| ¬«      }	|	j                  |«       |	j                  |«      }
|	j                  |
|«      \  }}t        |
j                  dd||z   t        ||«      f«       | dv rd}n| dv r||z
  }n| d	k(  r||z
  d
z  }t        |	j                  «       D �cg c]  }|j                  «       ‘Œ c}||z   f||z   |fg«       t        ||g| ¬«      }|j                  |«       |j                  |«      }
|j                  |
|«      \  }}t        |
j                  dt        ||«       t        ||«      ||z   f«       | dv rd}n| dv r||z
  }n| d	k(  r||z
  d
z  }t        |j                  «       D �cg c]  }|j                  «       ‘Œ c}|z   |f|||z
  fg«       y c c}w c c}w )NrŸ   )r¦   )r'   rË   )rÊ   é<   )Úchildrenr  r   )rÄ   rµ   r  )r]   r  r*   r%   )r6   ÚfigurerM   Úget_rendererr   r   rN   Úget_bboxÚ
get_offsetr   ÚboundsÚmaxÚget_childrenr   )r  rB   ÚrendererÚx1Úy1Úx2Úy2Úr1Úr2ÚhpackerÚbboxÚpxÚpyÚy_heightr/   ÚvpackerÚx_heights                    rI   Útest_packersr  M  s  € ô �*‰*˜Ô
€CØ�z‰z×&Ñ&Ó(€Hà�F€BˆØ�F€BˆÜ	�R˜Ó	€BÜ	�R˜Ó	€Bô   B˜x¨uÔ5€GØ‡L�L�ÔØ×Ñ˜HÓ%€DØ×Ñ  hÓ/�F€Bˆä�D—K‘K ! Q¨¨R©´°R¸³Ð!=Ô>àÐ.Ñ.Ø‰Ø	Ð"Ñ	"Ø˜‘7‰Ø	�(Ò	Ø˜‘G˜q‘=ˆä°W×5IÑ5IÓ5KÖL¨E�U×%Ñ%Õ'ÒLØ˜"˜x™-Ð(¨2°©7°B¨-Ð8ô:ô   B˜x¨uÔ5€GØ‡L�L�ÔØ×Ñ˜HÓ%€DØ×Ñ  hÓ/�F€Bˆä�D—K‘K !¤c¨"¨b£k \´3°r¸2³;ÀÀRÁÐ!HÔIàÐ.Ñ.Ø‰Ø	Ð"Ñ	"Ø˜‘7‰Ø	�(Ò	Ø˜‘G˜q‘=ˆä°W×5IÑ5IÓ5KÖL¨E�U×%Ñ%Õ'ÒLØ˜8‘m RÐ(¨2¨r°B©w¨-Ð8õ:ùò% Mùò$ Ms   Ã5G9ÇG>c                  ó¬   — t        j                  «       \  } }t        dd«      }t        |ddid¬«      }|j	                  |«       | j                  «        y )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%  ~  sH   € ä�l‰l‹n�G€CˆÜ	�e˜lÓ	+€BÜ	�2 K°Ð#5À$Ô	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 ‚y )NrÊ   r   Tr   r,   r”   )rÒ   )rÎ   gš™™™™™Ù?r‘   )rÑ   rÒ   r�   )r
   r   ÚxyannÚ	anncoords)r®   s    rI   Útest_annotationbbox_propertiesr)  ‡  s�   € Ü	œ B¨¨A¨q°tÔ<¸jØ!'ô
)€Bà�8‰8�zÒ!Ð!Ð!Ø�<‰<˜6Ò!Ð!Ð!ä	œ B¨¨A¨q°tÔ<¸jØ)°FØ"1ô
3€Bð �8‰8�{Ò"Ð"Ð"Ø�<‰<˜?Ò*Ð*Ñ*rK   c                  óú   — t        d«      } | j                  «       dk(  sJ ‚| j                  «       rJ ‚| j                  d«       | j	                  d«       | j                  «       dk(  sJ ‚| j                  «       sJ ‚y )NÚFooÚBarT)r   Úget_textÚget_multilinebaselineÚset_textÚset_multilinebaseline)Útas    rI   Útest_textarea_propertiesr2  ”  sq   € Ü	�%‹€BØ�;‰;‹=˜EÒ!Ð!Ð!Ø×'Ñ'Ô)Ð)Ð)à‡K�K�ÔØ×Ñ˜TÔ"Ø�;‰;‹=˜EÒ!Ð!Ð!Ø×#Ñ#Ô%Ð%Ñ%rK   c                 óî   — |j                  «       }t        dd«      }|j                  |«       | j                  «       }t        dd«      }|j                  |«       |j                  j	                  d«       y )Nr+  rZ   r,  )Úadd_subplotr   r>   Útxtr/  )Úfig_testÚfig_refÚax_refr·   Úax_testr¸   s         rI   Útest_textarea_set_textr:  Ÿ  sd   € à× Ñ Ó"€FÜ˜ Ó-€EØ
×Ñ�eÔà×"Ñ"Ó$€GÜ˜ Ó-€EØ×Ñ�uÔØ	‡I�I×Ñ�uÕrK   zpaddedbox.pngc                  ó†  — t        j                  «       \  } }t        d«      }t        |dddid¬«      }t	        d|¬«      }|j                  |«       t        d	«      }t        |d
ddi¬«      }t	        d|¬«      }|j                  |«       t        d«      }t        |dd¬«      }t	        d|¬«      }|j                  |«       y )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   r1  r$  r®   s        rI   Útest_paddedboxr@  «  s«   € ä�l‰l‹n�G€Cˆä	�%‹€BÜ	�2˜1¨;¸Ð*<ÈÔ	N€BÜ	˜<¨rÔ	2€BØ‡M�M�"Ôä	�%‹€BÜ	�2˜2¨K¸Ð+=Ô	>€BÜ	˜=°Ô	3€BØ‡M�M�"Ôä	�(Ó	€BÜ	�2˜2¨$Ô	/€BÜ	˜=°Ô	3€BØ‡M�M�"ÕrK   c                  óä   — t        j                  «       \  } }|j                  dd«      }|j                  d«       |j	                  «        t        d| j                  dd«      j                  «        y )Nr  r,   TÚbutton_release_eventr5   )r6   r7   rß   Ú	draggableÚremover   rM   r©   )rB   rC   Úans      rI   Útest_remove_draggablerF  ¿  sR   € Ü�l‰l‹n�G€CˆØ	�‰�U˜HÓ	%€BØ‡L�L�ÔØ‡I�I„KÜÐ% s§z¡z°1°aÓ8×AÑAÕCrK   c                  ó$  — t        j                  «       } | j                  «       j                  d«      j	                  dd«      }|j                  d«       | j                  j                  «        t        d| j                  dd«      j                  «        |j                  j                  sJ ‚t        d| j                  dd«      j                  «        |j                  j                  rJ ‚t        d| j                  dd«      j                  «        |j                  j                  rJ ‚|j                  «       }t        d| j                  |j                  d	z   |j                  d	z   «      j                  «        |j                  j                  rJ ‚y )
N)r   r   r5   r5   r  r   Tr    r5   rB  Úscroll_eventr%   )r6   r  Ú
subfiguresÚadd_axesrß   rC  rM   rN   r   r©   Ú
_draggableÚ
got_artistÚget_window_extentr  r  )rB   Úannr  s      rI   Útest_draggable_in_subfigurerO  Ç  s'  € Ü
�*‰*‹,€Cà
�.‰.Ó
×
#Ñ
# LÓ
1×
:Ñ
:¸5À&Ó
I€CØ‡M�M�$ÔØ‡J�J‡O�OÔÜÐ# S§Z¡Z°°AÓ6×?Ñ?ÔAØ�>‰>×$Ò$Ð$Ð$äÐ% s§z¡z°1°aÓ8×AÑAÔCØ�~‰~×(Ò(Ð(Ð(äˆ~˜sŸz™z¨1¨aÓ0×9Ñ9Ô;Ø�~‰~×(Ò(Ð(Ð(à× Ñ Ó"€DÜÐ# S§Z¡Z°·±¸±¸D¿G¹GÀA¹IÓF×OÑOÔQØ�~‰~×(Ò(Ð(Ð(Ð(rK   c                  óX  — t        j                  «       \  } }t        ddd¬«      }|j                  |«       t        ddd¬«      }|j                  |«       t        ddd¬«      }|j                  |«       | j                  j                  «        |j                  «       }|j                  «       }|j                  «       }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  kD  sJ ‚|j                  |j                  k  sJ ‚y	)
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   rM  Ú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_borderpadr\  Û  s  € ô
 �l‰l‹n�G€Cˆô ˜g¨<À1ÔE€JØ‡M�M�*Ôô $ G°ÈÔPÐØ‡M�MÐ"Ô#ô # <°\ÈWÔU€OØ‡M�M�/Ô"ð ‡J�J‡O�OÔà×,Ñ,Ó.€IØ&×8Ñ8Ó:€OØ$×6Ñ6Ó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%  r)  r2  r:  r@  rF  rO  r\  r‹   rK   rI   ú<module>rk     sp  ðÝ "Û 	ã Ý )Û ç OÝ Ý %Ý !ß <÷O÷ O÷ Oñ Oñ
 Ð'Ð(°dÀ/ÔRñ ó Sð òF"òJò*
ð ‡�×Ñ˜Ø˜%¢°3°%¸#¸s¸ÐDóFà‡�×Ñ˜Ð"9Ó:Ø‡�×Ñ˜ Ó0Ø‡�×Ñ˜Ð!=Ó>ñ7ó ?ó 1ó ;óFð
7ñ �YÐ ?Ó
@€ð ‡�×ÑÐ7ÙÚ˜ 1°²9¨~ô?áÚ˜ ¨b²)¨_ô>áÚ˜ ¨Q²	¨Nô<ð:ó ñ,óð,ð ‡�×ÑÐ7ÙÚ˜D d°aºÐ5FôHáÚ˜ ¨b²)¨_ô>áÚ˜ ¨Q²Ð,<ô>ð:ó ñ,óð,ð ‡�×ÑÐ7ÙÚ˜ °²9¨~ô?áÚ˜Q D°AÒ7GÐ3HôJáÚ˜4 Q°!²Y°ôAð:ó ñ,óð,òKð
 ‡�×Ñ˜Ò'@ÓAØ‡�×Ñ˜ò"ó#ñ/ó#ó Bð/ñd Ð+Ð,¸$ÀgÔNñó Oðð ‡�×Ñ˜¨¸+Ð(FÓGñ7ó Hð7òt-ò,ð ‡�×Ñ˜ò #>ó ?ñ,:ó?ð,:ò^!ò
+ò&ñ Óñó ðñ �?Ð#°¸WÔEñó Fðò&Dò)ó(",rK   