
    }tfg	                     F   d dl mZ d dlZ 	 d dlZd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d Zd Zd Zy# e$ r dZY w xY w)    )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                 0    t         |           g | _        y N)super__init__messages)selfargskwargs	__class__s      h/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/ipywidgets/widgets/tests/utils.pyr
   zDummyComm.__init__   s        c                      y r    r   r   r   s      r   openzDummyComm.open       r   c                      y r   r   r   s      r   on_msgzDummyComm.on_msg   r   r   c                 >    | j                   j                  ||f       y r   )r   appendr   s      r   sendzDummyComm.send   s    dF^,r   c                      y 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                     t         rBt        t        _        t        t        _        t        t        j                  j                  _        nt        t        j                  _	        t        t        j                  _        t        t        j                  j                  _	        t        j                  t         d<   d } | t        _        y )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:   <   sq    , 6'0	$'	!FKK%.J")/)A)AM%&$4Fr   c                     t         rBt        t        _        t        t        _        t        t        j                  j                  _        nt        t        j                  _	        t        t        j                  _        t        t        j                  j                  _	        t        j!                         D ]/  \  } }|t"        u rt%        t        |        t'        t        | |       1 t        j)                          y 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	$'	!FKK%.J"$**, )eIFD!FD%(	)
 r   c                      t                y r   )r:   r   r   r   setuprH   Z   s    r   c                      t                y r   )rF   r   r   r   teardownrJ   ]   s    r   c                      | |i | y r   r   )methodr   r   s      r   call_methodrM   `   s    
DFr   )r6   r   ipywidgets.widgets.widgetr/   r.   ImportErroripykernel.commr2   r   r&   r(   r9   objectr@   r3   r>   r4   r<   r=   r0   r1   r:   rF   rH   rJ   rM   r   r   r   <module>rR      s        * H	##,,I##I  '' 115 k  s   B B B 