
    wdH                     x    d dl mZ d dlmZ d dlZ G d de          Zi Z e            Zd Z	d Z
d Zd	 Zd
 ZdS )    )Comm)WidgetNc                   8     e Zd ZdZdZ fdZd Zd Zd Z xZ	S )	DummyCommza-b-c-dTruthyc                 H     t                      j        |i | g | _        d S N)super__init__messages)selfargskwargs	__class__s      >lib/python3.11/site-packages/ipywidgets/widgets/tests/utils.pyr   zDummyComm.__init__   s*    $)&)))    c                     d S r	    r   r   r   s      r   openzDummyComm.open       r   c                 >    | j                             ||f           d S r	   )r   appendr   s      r   sendzDummyComm.send   s"    dF^,,,,,r   c                     d S r	   r   r   s      r   closezDummyComm.close   r   r   )
__name__
__module____qualname__comm_idkernelr   r   r   r   __classcell__)r   s   @r   r   r      so        GF      - - -      r   r   c                      t           t          j        _        t           t          j        j        _        t          j        t          d<   d } | t          _        d S )N_repr_mimebundle_c                      t                      r	   )NotImplementedError)r   r   s     r   raise_not_implementedz.setup_test_comm.<locals>.raise_not_implemented    s    !###r   )
r   r   commklass
ipywidgetswidgetswidgetr   r$   _widget_attrs)r'   s    r   setup_test_commr.      sE    !FK%.J")/)AM%&$ $ $4Fr   c                  B   t           t          j        _        t           t          j        j        _         t                                          D ]:\  } }|t          u rt          t          |            $t          t          | |           ;t                                           d S r	   )r   r   r(   r)   r*   r+   r,   r-   items	undefineddelattrsetattrclear)attrvalues     r   teardown_test_commr7   $   s    FK%)J"$**,, ) )eI 	)FD!!!!FD%((((r   c                  "    t                       d S r	   )r.   r   r   r   setupr9   .   s    r   c                  "    t                       d S r	   )r7   r   r   r   teardownr;   1   s    r   c                      | |i | d S r	   r   )methodr   r   s      r   call_methodr>   4   s    
FDFr   )ipykernel.commr   r*   r   ipywidgets.widgets.widgetr   r-   objectr1   r.   r7   r9   r;   r>   r   r   r   <module>rB      s                               " FHH	5 5 5          r   