
    ge                     j    d dl mZ d dlmZ  G d de          Zi Z e            Zd Zd Z	d Z
d Zd	S )
    )Comm)Widgetc                   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                 V     t          t          |           j        |i | g | _        d S N)superr   __init__messages)selfargskwargs	__class__s      >lib/python3.11/site-packages/ipywidgets/widgets/tests/utils.pyr   zDummyComm.__init__   s0    'i'8888    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          dt                    t          d<   d t          _        t          j        t          d<   d } | t          _        d S )N_comm_defaultc                     t                      S r	   )r   )r   s    r   <lambda>z!setup_test_comm.<locals>.<lambda>   s
    	 r   _ipython_display_c                      t                      r	   )NotImplementedError)r   r   s     r   raise_not_implementedz.setup_test_comm.<locals>.raise_not_implemented   s    !###r   )getattrr   	undefined_widget_attrsr$   r'   )r*   s    r   setup_test_commr.      sN    %,V_i%P%PM/"33F)/)AM%&$ $ $4Fr   c                      t                                           D ]:\  } }|t          u rt          t          |            $t          t          | |           ;t                                            d S r	   )r-   itemsr,   delattrr   setattrclear)attrvalues     r   teardown_test_commr6   #   sl    $**,, ) )eIFD!!!!FD%((((r   c                  "    t                       d S r	   )r.   r   r   r   setupr8   +   s    r   c                  "    t                       d S r	   )r6   r   r   r   teardownr:   .   s    r   N)ipykernel.commr   
ipywidgetsr   r   r-   objectr,   r.   r6   r8   r:   r   r   r   <module>r>      s                       " FHH	5 5 5        r   