
    ^h
                         S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  SSK
Jr  SS	KJr  SSKrS
 rS rS rS rS rg)zTest Widget.    N)InteractiveShell)display)capture_output   )widget)Widget)Buttonc                     [         R                  " 5       n [        5        n[        5       n[	        U5        S S S 5        [        WR                  5      S:X  d   S5       eUR                  S   R                  nUS   [        W5      :X  d   S5       eSU;  d   S5       eUR                  S:X  d   [        UR                  5      5       eUR                  S:X  d   [        UR                  5      5       eg ! , (       d  f       N= f)	N   expect 1 outputr   
text/plainexpected plain text output(application/vnd.jupyter.widget-view+jsonzwidget has no view )r   instancer   r   r   lenoutputsdatareprstdoutstderrshellcapwmime_bundles       ^/home/james-whalen/.local/lib/python3.13/site-packages/ipywidgets/widgets/tests/test_widget.pytest_no_widget_viewr      s     %%'E		SH
 
 s{{q 3"33 ++a.%%K|$Q/M1MM/2+EE::-T#**--::-T#**-- 
	   C22
D c                     [         R                  " 5       n [        5        n[        5       n[	        U5        S S S 5        [        WR                  5      S:X  d   S5       eUR                  S   R                  nUS   [        W5      :X  d   S5       eSU;   d   S5       eUR                  S:X  d   [        UR                  5      5       eUR                  S:X  d   [        UR                  5      5       eg ! , (       d  f       N= f)	Nr   r   r   r   r   r   zwidget should have have a viewr   )r   r   r   r	   r   r   r   r   r   r   r   r   s       r   test_widget_viewr!   &   s     %%'E		SH
 
 s{{q 3"33 ++a.%%K|$Q/M1MM/2kA('(A::-T#**--::-T#**-- 
	r   c                  ^   [        S5       V s/ s H  n [        5       PM     nn [        [        R                  5      S:  d   S5       e[        R                  US   R
                     US   L d   e[        R                  " 5         [        [        R                  5      S:X  d   S5       eg s  sn f )N
   r   zexpect active widgetsz active widgets should be cleared)ranger	   r   r   
_instancesmodel_idr   	close_all)iwidgetss     r   test_close_allr*   9   s    !&r+AvxG+v  !A%>'>>%WQZ001WQZ???
v  !Q&J(JJ& ,s   B*c                  p  ^ [        5       n [        R                  U R                     U L d   e[        R
                  " 5        n[        R                  [        R                  R                  L d   e[        R                  [        R                  R                  L d   e[        R                  [        R                  R                  L d   e[        R                  [        R                  R                  L d   e[        R                  " 5         [        R                  R                  (       a   e[        R                  R                  (       a   e S S S 5        [        R                  " SS9S   R                  m[!        U4S jW 5       5      (       d   e[#        U5      S:X  d   eg ! , (       d  f       N]= f)Nr   )contextr   c              3   @   >#    U  H  oR                   T:H  v   M     g 7fN)filename).0xcaller_paths     r   	<genexpr>%test_compatibility.<locals>.<genexpr>R   s     9&Qzz[(&s      )r	   r   r%   r&   pytestdeprecated_callr   r)   _active_widgets	_registrywidget_types_widget_typesr'   inspectstackr/   allr   )buttonrecordr2   s     @r   test_compatibilityrA   E   s4   XFV__-777				!V  FMM$9$9999  FMM$A$AAAA6==#=#====6==#>#>>>>==((((==00000 
" --*1-66K9&99999v;! 
"	!s   DF''
F5c                  @   [        5       n [        R                  " [        5         [        R                  " U 5        S S S 5        [        R                  " [        5         [        R
                  " U 5        S S S 5        g ! , (       d  f       NH= f! , (       d  f       g = fr.   )r	   r6   raisesNotImplementedErrorcopydeepcopy)r?   s    r   test_widget_copyrG   V   sX    XF	*	+		& 
,	*	+f 
,	+ 
,	+	+	+s   A>B>
B
B)__doc__r<   r6   IPython.core.interactiveshellr   IPython.displayr   IPython.utils.capturer   r   r   r   widget_buttonr	   rE   r   r!   r*   rA   rG        r   <module>rO      s?       : # 0   " .&.&	K"rN   