Ë
    ¨eh÷>  ã                   ó®  — 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
„ «       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 d/¢ddd*g d+¢f¬ «      g«      d0„ «       Z-d1„ Z.ejN                  jQ                  d2g d3¢«      ejN                  jQ                  d4g d5¢«      d6„ «       «       Z/ e
d7gdd8¬9«      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d8¬9«      dI„ «       Z9dJ„ Z:dK„ Z;y)Lé    )Ú
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)Úremove_textc            	      óÚ  — 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«       |j                  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)r   é   )ÚpltÚsubplotsr   Úclip_childrenÚmpatchesÚ	RectangleÚmlinesÚLine2Dr	   Ú	transAxesÚ
add_artistÚset_xlimÚset_ylim©ÚfigÚaxÚsizeÚdaÚbgÚlineÚanchored_boxs          ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_offsetbox.pyÚtest_offsetbox_clippingrH      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�ÔØ‡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                  |«       |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+   )r4   r5   r   r7   r8   r9   r:   r	   r;   r<   ÚcanvasÚdrawÚstaler6   r?   s          rG   Útest_offsetbox_clip_childrenrN   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Ð‰9rI   c                  óâ   — ddddddddd	d
dœ
} t        j                  «       \  }}t        dd«      }| D ]   }t        ||¬«      }|j	                  |«       Œ" |j
                  j                  «        y )Nr3   r#   é   é   é   é   é   é   é	   r%   )
úupper rightú
upper leftz
lower leftúlower rightÚrightúcenter leftúcenter rightzlower centerzupper centerr(   r   )r,   r-   )r4   r5   r   r	   r<   rK   rL   )Úcodesr@   rA   rC   ÚcoderF   s         rG   Útest_offsetbox_loc_codesr_   \   s{   € àØØØØØØØØØñ
€Eô �l‰l‹n�G€CˆÜ	�S˜#Ó	€BØò $ˆÜ(¨T¸Ô<ˆØ
�‰�lÕ#ð$ð ‡J�J‡O�OÕrI   c                  óÔ   — t        j                  «       \  } }ddg}ddg}|j                  |d¬«       |j                  |d¬«       |j                  dd¬«       | j	                  «        y )Nr3   r#   zseries 1)Úlabelzseries 2Úexpand)ÚncolsÚmode)r4   r5   ÚplotÚlegendÚtight_layout)r@   rA   Úd1Úd2s       rG   Útest_expand_with_tight_layoutrj   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Ô%à×ÑÕrI   Úwidthsé–   )rl   rl   rl   çš™™™™™¹?Útotal)éú   r   r   éÿÿÿÿNÚsep)ro   r3   r   rp   rd   )rb   ÚfixedÚequalc                 ó"   — t        | |||¬«       y )N©rd   )r   )rk   rn   rq   rd   s       rG   Útest_get_packed_offsetsrv   ~   s   € ô ˜  s°Ö6rI   Ú_Paramszwd_list, total, sep, expectedzwidths, total, sep, expected)rP   r3   r#   r3   rU   )r   rQ   rS   )rn   rq   Úexpectedr%   rR   c                 ó`   — t        | ||d¬«      }|d   |d   k(  sJ ‚t        |d   |d   «       y )Nrr   ru   r   r3   ©r   r   ©rk   rn   rq   rx   Úresults        rG   Útest_get_packed_offsets_fixedr}   �   s<   € ô ! ¨°¸'ÔB€FØ�!‰9˜ ™Ò#Ð#Ð#Ü�F˜1‘I˜x¨™{Õ+rI   )rm   rm   rm   )r   gÍÌÌÌÌÌÜ?çÍÌÌÌÌÌì?)r   rR   rU   )r   g      @rP   c                 ó`   — t        | ||d¬«      }|d   |d   k(  sJ ‚t        |d   |d   «       y )Nrb   ru   r   r3   rz   r{   s        rG   Útest_get_packed_offsets_expandr€   �   s<   € ô ! ¨°¸(ÔC€FØ�!‰9˜ ™Ò#Ð#Ð#Ü�F˜1‘I˜x¨™{Õ+rI   )rP   r#   r3   rS   )r   r#   rQ   )rP   r#   r3   r!   r#   )r   r!   r3   r"   )r!   r3   çš™™™™™É?c                 ó`   — t        | ||d¬«      }|d   |d   k(  sJ ‚t        |d   |d   «       y )Nrs   ru   r   r3   rz   r{   s        rG   Útest_get_packed_offsets_equalrƒ   «   s<   € ô ! ¨°¸'ÔB€FØ�!‰9˜ ™Ò#Ð#Ð#Ü�F˜1‘I˜x¨™{Õ+rI   c                  ó‚   — t        j                  t        «      5  t        g d¢d d d¬«       d d d «       y # 1 sw Y   y xY w)N)r3   r3   r3   rs   )rn   rq   rd   )ÚpytestÚraisesÚ
ValueErrorr   © rI   rG   Ú1test_get_packed_offsets_equal_total_none_sep_noner‰   º   s5   € Ü	�‰”zÓ	"ñ KÜšI¨T°tÀ'ÕJ÷K÷ Kñ Kús   š5µ>Ú
child_type)rL   Ú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 )NrL   rR   r   r   )r    r‹   )rR   rR   )r#   r#   rŒ   u   â– Úfontsize)Ú	textpropszUnknown picking child type r*   )r�   TÚ
pick_eventc                 ó&   •— ‰j                  | «      S )N)Úappend)ÚeventÚcallss    €rG   ú<lambda>ztest_picking.<locals>.<lambda>×   s   ø€ °u·|±|ÀEÓ7J€ rI   r�   r!   éH   r�   Úbutton_press_eventr3   rp   )r   r<   r7   r8   ÚnpÚonesr   r   r4   r5   r
   Ú
set_pickerrK   Úmpl_connectr;   Útransform_pointÚdpirL   Úclearr   r   ÚLEFTÚ_processÚlenÚartistr=   r>   )
rŠ   r�   Úpicking_childÚimr@   rA   ÚabÚxÚyr™   s
            @rG   Ú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‹:˜Š?Ð‰?rI   zanchoredtext_align.pngÚmpl20)r   Ústylec                  óþ   — 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,   r.   Úpropr(   r\   rZ   )r4   r5   r   r<   )r@   rA   Útext0Útext1Útext2s        rG   Ú&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�%ÕrI   Ú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)rQ   rP   r   )Úfigsizer¢   )r   r3   r   r3   Ú
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%   rP   )Úzoom)r!   g333333Ó¿)r   éK   zoffset pointsç333333Ó?)rÎ   rÏ   r�   r.   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ø  rQ   )r4   ÚrcParamsÚupdateÚrcParamsDefaultr5   ÚaxisÚannotateÚdictr   r7   ÚCircler<   r
   r   r�   ÚrandomÚrandr‹   ÚaxesÚgetattrr   ÚextentsÚioÚBytesIOÚsavefigÚseekÚimreadÚshaperK   rL   rg   )r¸   r@   rA   Úan1rC   ÚpÚab3r©   Úab6Úbb1Útarget1Úbb3Útarget3Úbb6Útarget6Úbufré   Útargetshapes                     rG   Ú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ÕrI   c                  ó:   — t        d¬«      j                  dk(  sJ ‚y )Né*   )Úzorder)r   rù   rˆ   rI   rG   Útest_zorderrú   ?  s   € Ü˜BÔ×&Ñ&¨"Ò,Ð,Ñ,rI   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Ä   )rC   rÄ   rª   s      rG   Útest_arrowprops_copiedrý   C  sc   € Ü	�R˜˜Q ¨Ô	-€BØ $°Ñ9€JÜ	˜˜R ˜H¨KÀ&Ø"1ÀØ#-ô
/€Bð �=‰= Ñ"Ð"Ð"Ø�hÑ 8Ò+Ð+Ñ+rI   Úalign)rÁ   ÚbottomÚtopr²   rZ   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ÿ   )rZ   r   r(   r#   )r4   ÚfigurerK   Úget_rendererr   r   rL   Úget_bboxÚ
get_offsetr   ÚboundsÚmaxÚget_childrenr   )rþ   r@   ÚrendererÚx1Úy1Úx2Úy2Úr1Úr2ÚhpackerÚbboxÚpxÚpyÚy_heightr-   ÚvpackerÚx_heights                    rG   Ú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ÚfoorX   r   ÚrT)Úpatch_attrsÚ
draw_frame)r4   r5   r   r   r<   Údraw_without_rendering)r@   rA   ÚatÚpbs       rG   Útest_paddedbox_default_valuesr"  ~  sH   € ä�l‰l‹n�G€CˆÜ	�e˜lÓ	+€BÜ	�2 K°Ð#5À$Ô	G€BØ‡M�M�"ÔØ×ÑÕ rI   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    rG   Ú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�{Ò"Ð"Ð"Ø�<‰<˜?Ò*Ð*Ñ*rI   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    rG   Útest_textarea_propertiesr/  ”  sq   € Ü	�%‹€BØ�;‰;‹=˜EÒ!Ð!Ð!Ø×'Ñ'Ô)Ð)Ð)à‡K�K�ÔØ×Ñ˜TÔ"Ø�;‰;‹=˜EÒ!Ð!Ð!Ø×#Ñ#Ô%Ð%Ñ%rI   c                 óî   — |j                  «       }t        dd«      }|j                  |«       | j                  «       }t        dd«      }|j                  |«       |j                  j	                  d«       y )Nr(  rX   r)  )Úadd_subplotr   r<   Útxtr,  )Úfig_testÚfig_refÚax_refr´   Úax_testrµ   s         rG   Útest_textarea_set_textr7  Ÿ  sd   € à× Ñ Ó"€FÜ˜ Ó-€EØ
×Ñ�eÔà×"Ñ"Ó$€GÜ˜ Ó-€EØ×Ñ�uÔØ	‡I�I×Ñ�uÕrI   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  rR   r   r  T)r.   r  r  rX   )r-   Úbarr%   Úb)r.   r  rW   Úfoobaré   )r.   r  rY   )r4   r5   r   r   r	   r<   )r@   rA   r.  r!  rª   s        rG   Ú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�"ÕrI   c                  óä   — t        j                  «       \  } }|j                  dd«      }|j                  d«       |j	                  «        t        d| j                  dd«      j                  «        y )Nr  r*   TÚbutton_release_eventr3   )r4   r5   rÜ   Ú	draggableÚremover   rK   r¥   )r@   rA   Úans      rG   Útest_remove_draggablerC  ¿  sR   € Ü�l‰l‹n�G€CˆØ	�‰�U˜HÓ	%€BØ‡L�L�ÔØ‡I�I„KÜÐ% s§z¡z°1°aÓ8×AÑAÕCrI   c                  ó`  — t        j                  «       } | j                  «       j                  g d¢«      j	                  dd«      }|j                  d«       | j                  j                  «        t        d| j                  dd«      j                  «        |j                  j                  sJ ‚y )N)r   r   r3   r3   r  r   Trœ   r3   )r4   r  Ú
subfiguresÚadd_axesrÜ   r@  rK   rL   r   r¥   Ú
_draggableÚ
got_artist)r@   Úanns     rG   Útest_draggable_in_subfigurerJ  Ç  sz   € Ü
�*‰*‹,€Cà
�.‰.Ó
×
#Ñ
#¢LÓ
1×
:Ñ
:¸5À&Ó
I€CØ‡M�M�$ÔØ‡J�J‡O�OÔÜÐ# S§Z¡Z°°AÓ6×?Ñ?ÔAØ�>‰>×$Ò$Ð$Ñ$rI   )<Úcollectionsr   rä   Únumpyr�   Únumpy.testingr   r…   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.pyplotÚpyplotr4   Úmatplotlib.patchesÚpatchesr7   Úmatplotlib.linesÚlinesr9   Úmatplotlib.backend_basesr   r   Úmatplotlib.offsetboxr	   r
   r   r   r   r   r   r   r   r   r   rH   rN   r_   rj   ÚmarkÚparametrizerv   rw   r}   r€   rƒ   r‰   r­   r·   rö   rú   rý   r  r"  r&  r/  r7  r=  rC  rJ  rˆ   rI   rG   ú<module>rY     sh  ðÝ "Û 	ã Ý )Û ç OÝ Ý %Ý !ß <÷O÷ O÷ Oñ Oñ
 Ð'Ð(°dÔ;ñ ó <ð ò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ó%rI   