
    hMh
                         d Z ddl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 dd	lmZ ddlZd
 Zd Zd Zd Zd ZdS )zTest Widget.    N)InteractiveShell)display)capture_output   )widget)WidgetButtonc                     t          j                    } t                      5 }t                      }t	          |           d d d            n# 1 swxY w Y   t          |j                  dk    s
J d            |j        d         j        }|d         t          |          k    s
J d            d|vs
J d            |j	        dk    sJ t          |j	                              |j
        dk    sJ t          |j
                              d S )	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       d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ipywidgets/widgets/tests/test_widget.pytest_no_widget_viewr      sJ    %''E			 SHH


               s{q   "3   +a.%K|$Q///1M///2+EEE 	FEE:T#*--:T#*--   AAAc                     t          j                    } t                      5 }t                      }t	          |           d d d            n# 1 swxY w Y   t          |j                  dk    s
J d            |j        d         j        }|d         t          |          k    s
J d            d|v s
J d            |j	        dk    sJ t          |j	                              |j
        dk    sJ t          |j
                              d S )	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"   &   sJ    %''E			 SHH


               s{q   "3   +a.%K|$Q///1M///2kAAA' 	BAA:T#*--:T#*--r    c                  H   d t          d          D             } t          t          j                  dk    s
J d            t          j        | d         j                 | d         u sJ t          j                     t          t          j                  dk    s
J d            d S )Nc                 *    g | ]}t                      S  r	   ).0is     r   
<listcomp>z"test_close_all.<locals>.<listcomp>;   s    +++Avxx+++    
   r   zexpect active widgetsz active widgets should be cleared)ranger   r   
_instancesmodel_idr   	close_all)widgetss    r   test_close_allr0   9   s    ++r+++Gv !!A%%%'>%%%WQZ01WQZ????
v !!Q&&&(J&&&&&r)   c                     t                      } t          j        | j                 | u sJ t	          j                    5 }t          j        t          j        j        u sJ t          j        t          j        j        u sJ t          j	        t          j        j
        u sJ t          j	        t          j        j        u sJ t          j                     t          j        j        rJ t          j        j        rJ 	 d d d            n# 1 swxY w Y   t          j        d          d         j        t!          fd|D                       sJ t#          |          dk    sJ d S )Nr   )contextr   c              3   .   K   | ]}|j         k    V  d S N)filename)r&   xcaller_paths     r   	<genexpr>z%test_compatibility.<locals>.<genexpr>R   s*      99Qqz[(999999r)      )r
   r   r,   r-   pytestdeprecated_callr   r/   _active_widgets	_registrywidget_types_widget_typesr.   inspectstackr5   allr   )buttonrecordr7   s     @r   test_compatibilityrE   E   s   XXFV_-7777			!	! 1V FM$99999 FM$AAAAA6=#=====6=#>>>>>=((((=000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -***1-6K9999&99999999v;;!s   B6DDDc                  8   t                      } t          j        t                    5  t	          j        |            d d d            n# 1 swxY w Y   t          j        t                    5  t	          j        |            d d d            d S # 1 swxY w Y   d S r4   )r
   r:   raisesNotImplementedErrorcopydeepcopy)rC   s    r   test_widget_copyrK   V   s   XXF	*	+	+  	&              	*	+	+  f                 s#   A		AA-BBB)__doc__r@   r:   IPython.core.interactiveshellr   IPython.displayr   IPython.utils.capturer   r   r   r   widget_buttonr
   rI   r   r"   r0   rE   rK   r%   r)   r   <module>rQ      s        : : : : : : # # # # # # 0 0 0 0 0 0             " " " " " " . . .&. . .&	K 	K 	K  "    r)   