
    hMh	                     @   d dl mZ d dlZ 	 d dlZdZn# e$ r dZY nw xY wd dlZd dlZ G d d          Z	d Z
d Zi Z e            Zerej        j        j        Znej        j        ZdZdZerej        Zej        Zd	 Zd
 Z ej        d          d             Zd ZdS )    )WidgetNTFc                   >     e Zd ZdZdZ fdZd Zd Zd Zd Z	 xZ
S )	DummyCommza-b-c-dTruthyc                 V    t                                                       g | _        d S N)super__init__messages)selfargskwargs	__class__s      ^/var/www/html/test/jupyter/venv/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                     d S r   r   r   s      r   on_msgzDummyComm.on_msg   r   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   r   __classcell__)r   s   @r   r   r      s~        GF        - - -      r   r   c                      t                      S r   )r   r   s    r   dummy_create_commr&   &   s    ;;r   c                      i S r   r   r%   s    r   dummy_get_comm_managerr(   *   s    Ir   c                  d   t           r>t          t          _        t          t          _        t          t          j        j        _        nt          t          j        _	        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_implementedF   s    !###r   )NEW_COMM_PACKAGEr&   commcreate_commr(   get_comm_managerr   	ipykernelBaseCommCommr   klass
ipywidgetswidgetswidgetr*   _widget_attrs)r-   s    r   setup_test_commr:   <   sw     (, 6'0	$$'	!FK%.J")/)AM%&$ $ $4Fr   c                     t           r>t          t          _        t          t          _        t          t          j        j        _        nt          t          j        _	        t          t          j        _        t          t          j        j        _	        t                                          D ]:\  } }|t"          u rt%          t          |            $t'          t          | |           ;t                                           d S r   )r.   orig_create_commr/   r0   orig_get_comm_managerr1   	orig_commr2   r3   r4   r   r5   r6   r7   r8   r9   items	undefineddelattrsetattrclear)attrvalues     r   teardown_test_commrF   J   s     (+ 5'0	$$'	!FK%.J"$**,, ) )eIFD!!!!FD%((((r   )autousec               #   J   K   t                       d V  t                       d S r   )r:   rF   r   r   r   setuprI   Z   s-      	EEEr   c                      | |i | d S r   r   )methodr   r   s      r   call_methodrL   `   s    
FDFr   )r6   r   ipywidgets.widgets.widgetr/   r.   ImportErroripykernel.commr2   pytestr   r&   r(   r9   objectr@   r3   r>   r4   r<   r=   r0   r1   r:   rF   fixturerI   rL   r   r   r   <module>rS      s{                KKK               *     FHH	 $#,II#I   2' 15 5 5      
    s    