
    ^h	                        S SK Jr  S SKr  S SKrSrS SKrS SKr " S S5      r	S r
S r0 r\" 5       r\(       a!  \R                  R                  R                  rO\R                  R"                  rSrSr\(       a  \R(                  r\R*                  rS	 rS
 r\R0                  " SS9S 5       rS rg! \ a    Sr Nf = f)    )WidgetNTFc                   H   ^  \ rS rSrSrSrU 4S jrS rS rS r	S r
S	rU =r$ )
	DummyComm   za-b-c-dTruthyc                 0   > [         TU ]  5         / U l        g N)super__init__messages)selfargskwargs	__class__s      X/home/james-whalen/.local/lib/python3.13/site-packages/ipywidgets/widgets/tests/utils.pyr   DummyComm.__init__   s        c                     g r	    r   r   r   s      r   openDummyComm.open       r   c                     g r	   r   r   s      r   on_msgDummyComm.on_msg   r   r   c                 <    U R                   R                  X45        g r	   )r   appendr   s      r   sendDummyComm.send   s    d^,r   c                     g r	   r   r   s      r   closeDummyComm.close"   r   r   )r   )__name__
__module____qualname____firstlineno__comm_idkernelr   r   r   r   r"   __static_attributes____classcell__)r   s   @r   r   r      s+    GF- r   r   c                      [        5       $ r	   )r   r   s    r   dummy_create_commr.   &   s
    ;r   c                      0 $ r	   r   r-   s    r   dummy_get_comm_managerr0   *   s    Ir   c                     [         (       aB  [        [        l        [        [        l        [        [        R                  R                  l        O[        [        R                  l	        [        [        R                  l        [        [        R                  R                  l	        [        R                  [         S'   S n U [        l        g )N_repr_mimebundle_c                      [        5       er	   )NotImplementedError)r   r   s     r   raise_not_implemented.setup_test_comm.<locals>.raise_not_implementedF   s    !##r   )NEW_COMM_PACKAGEr.   commcreate_commr0   get_comm_managerr   	ipykernelBaseCommCommr   klass
ipywidgetswidgetswidgetr2   _widget_attrs)r5   s    r   setup_test_commrC   <   st    , 6'0	$'	!FKK%.J")/)A)AM%&$4Fr   c                      [         (       aB  [        [        l        [        [        l        [        [        R                  R                  l        O[        [        R                  l	        [        [        R                  l        [        [        R                  R                  l	        [        R!                  5        H0  u  pU["        L a  [%        [        U 5        M   ['        [        X5        M2     [        R)                  5         g r	   )r7   orig_create_commr8   r9   orig_get_comm_managerr:   	orig_commr;   r<   r=   r   r>   r?   r@   rA   rB   items	undefineddelattrsetattrclear)attrvalues     r   teardown_test_commrO   J   s    + 5'0	$'	!FKK%.J"$**,IFD!FD(	 -
 r   )autousec               #   <   #    [        5         S v   [        5         g 7fr	   )rC   rO   r   r   r   setuprR   Z   s     	s   c                     U " U0 UD6  g r	   r   )methodr   r   s      r   call_methodrU   `   s    
DFr   )r?   r   ipywidgets.widgets.widgetr8   r7   ImportErroripykernel.commr;   pytestr   r.   r0   rB   objectrI   r<   rG   r=   rE   rF   r9   r:   rC   rO   fixturerR   rU   r   r   r   <module>r\      s         * H	##,,I##I  '' 115   
k  s   B4 4B?>B?