
    Xh	                     t   d dl mZ d dlZ 	 d dlZdZ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j0                  d      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      R/var/www/html/myenv/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   )autousec               #   <   K   t                d  t                y wr   )r:   rF   r   r   r   setuprI   Z   s     	s   c                      | |i | y r   r   )methodr   r   s      r   call_methodrL   `   s    
D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         * H	##,,I##I  '' 115   
k  s   B- -B76B7