o
    º¼tfg	  ã                   @   sÈ   d dl mZ d dlZ zd dlZdZW n ey   dZY nw d dlZG dd„ dƒZdd„ Z	d	d
„ Z
i Zeƒ Zer>ejjjZnejjZdZdZerNejZejZdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é    )ÚWidgetNTFc                       sD   e Zd ZdZdZ‡ fdd„Zdd„ Zdd„ Zd	d
„ Zdd„ Z	‡  Z
S )Ú	DummyCommza-b-c-dZTruthyc                    s   t ƒ  ¡  g | _d S ©N)ÚsuperÚ__init__Úmessages©ÚselfÚargsÚkwargs©Ú	__class__© úg/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/ipywidgets/widgets/tests/utils.pyr      s   

zDummyComm.__init__c                 O   ó   d S r   r   r   r   r   r   Úopen   ó   zDummyComm.openc                 O   r   r   r   r   r   r   r   Úon_msg   r   zDummyComm.on_msgc                 O   s   | j  ||f¡ d S r   )r   Úappendr   r   r   r   Úsend   s   zDummyComm.sendc                 O   r   r   r   r   r   r   r   Úclose"   r   zDummyComm.close)Ú__name__Ú
__module__Ú__qualname__Zcomm_idZkernelr   r   r   r   r   Ú__classcell__r   r   r   r   r      s    r   c                  K   s   t ƒ S r   )r   ©r   r   r   r   Údummy_create_comm&   ó   r   c                  K   s   i S r   r   r   r   r   r   Údummy_get_comm_manager*   r   r   c                  C   sR   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d„ } | t
_d S )NÚ_repr_mimebundle_c                  _   s   t ƒ ‚r   )ÚNotImplementedError)r
   r   r   r   r   Úraise_not_implementedF   r   z.setup_test_comm.<locals>.raise_not_implemented)ÚNEW_COMM_PACKAGEr   ÚcommÚcreate_commr   Úget_comm_managerr   Ú	ipykernelÚBaseCommÚCommr   ÚklassÚ
ipywidgetsÚwidgetsÚwidgetr   Ú_widget_attrs)r!   r   r   r   Úsetup_test_comm<   s   


r.   c                  C   st   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
| ƒ qtt
| |ƒ qt ¡  d S r   )r"   Úorig_create_commr#   r$   Úorig_get_comm_managerr%   Ú	orig_commr&   r'   r(   r   r)   r*   r+   r,   r-   ÚitemsÚ	undefinedÚdelattrÚsetattrÚclear)ÚattrÚvaluer   r   r   Úteardown_test_commJ   s   
r9   c                   C   ó
   t ƒ  d S r   )r.   r   r   r   r   ÚsetupZ   ó   
r;   c                   C   r:   r   )r9   r   r   r   r   Úteardown]   r<   r=   c                 O   s   | |i |¤Ž d S r   r   )Úmethodr
   r   r   r   r   Úcall_method`   s   r?   )r*   r   Zipywidgets.widgets.widgetr#   r"   ÚImportErrorZipykernel.commr&   r   r   r   r-   Úobjectr3   r'   r1   r(   r/   r0   r$   r%   r.   r9   r;   r=   r?   r   r   r   r   Ú<module>   s6   ÿ