B
    p®[Ü  ã               @   sV   d dl mZ d dlmZ G dd„ deƒZi Zeƒ Zdd„ Zdd„ Z	d	d
„ Z
dd„ ZdS )é    )ÚComm)ÚWidgetc                   s<   e Zd ZdZdZ‡ fdd„Zdd„ Zdd„ Zd	d
„ Z‡  Z	S )Ú	DummyCommza-b-c-dZTruthyc                s   t t| ƒj||Ž g | _d S )N)Úsuperr   Ú__init__Úmessages)ÚselfÚargsÚkwargs)Ú	__class__© ú=lib/python3.7/site-packages/ipywidgets/widgets/tests/utils.pyr      s    zDummyComm.__init__c             O   s   d S )Nr   )r   r	   r
   r   r   r   Úopen   s    zDummyComm.openc             O   s   | j  ||f¡ d S )N)r   Úappend)r   r	   r
   r   r   r   Úsend   s    zDummyComm.sendc             O   s   d S )Nr   )r   r	   r
   r   r   r   Úclose   s    zDummyComm.close)
Ú__name__Ú
__module__Ú__qualname__Zcomm_idZkernelr   r   r   r   Ú__classcell__r   r   )r   r   r      s   r   c              C   s6   t tdtƒtd< dd„ t_tjtd< dd„ } | t_d S )NÚ_comm_defaultc             S   s   t ƒ S )N)r   )r   r   r   r   Ú<lambda>   s    z!setup_test_comm.<locals>.<lambda>Ú_ipython_display_c              _   s
   t ƒ ‚d S )N)ÚNotImplementedError)r	   r
   r   r   r   Úraise_not_implemented   s    z.setup_test_comm.<locals>.raise_not_implemented)Úgetattrr   Ú	undefinedÚ_widget_attrsr   r   )r   r   r   r   Úsetup_test_comm   s
    

r   c              C   sB   x4t  ¡ D ](\} }|tkr&tt| ƒ q
tt| |ƒ q
W t  ¡  d S )N)r   Úitemsr   Údelattrr   ÚsetattrÚclear)ÚattrÚvaluer   r   r   Úteardown_test_comm#   s
    r%   c               C   s
   t ƒ  d S )N)r   r   r   r   r   Úsetup+   s    r&   c               C   s
   t ƒ  d S )N)r%   r   r   r   r   Úteardown.   s    r'   N)Zipykernel.commr   Z
ipywidgetsr   r   r   Úobjectr   r   r%   r&   r'   r   r   r   r   Ú<module>   s   