B
    Î½vVR  ã               @   sˆ   d Z ddlmZ ddlmZmZ ddlmZmZ G dd„ dedeefi ƒƒZ	G d	d
„ d
edeefi ƒƒZ
G dd„ dedeefi ƒƒZdS )z8Defines a KernelManager that provides signals and slots.é    )ÚQtCore)Ú	HasTraitsÚTypeé   )ÚMetaQObjectHasTraitsÚSuperQObjectc               @   s   e Zd ZdZdS )ÚQtKernelRestarterMixinN)Ú__name__Ú
__module__Ú__qualname__Z_timer© r   r   ú6lib/python3.7/site-packages/qtconsole/kernel_mixins.pyr      s   r   ZNewBasec               @   s   e Zd ZdZe ¡ ZdS )ÚQtKernelManagerMixinz5 A KernelClient that provides signals and slots.
    N)r	   r
   r   Ú__doc__r   ÚSignalZkernel_restartedr   r   r   r   r      s   r   c                   s<   e Zd ZdZe ¡ Ze ¡ Z‡ fdd„Z‡ fdd„Z	‡  Z
S )ÚQtKernelClientMixinz5 A KernelClient that provides signals and slots.
    c                s    t t| ƒj||Ž | j ¡  dS )z' Reimplemented to emit signal.
        N)Úsuperr   Ústart_channelsÚstarted_channelsÚemit)ÚselfÚargsÚkw)Ú	__class__r   r   r   (   s    z"QtKernelClientMixin.start_channelsc                s   t t| ƒ ¡  | j ¡  dS )z' Reimplemented to emit signal.
        N)r   r   Ústop_channelsÚstopped_channelsr   )r   )r   r   r   r   .   s    z!QtKernelClientMixin.stop_channels)r	   r
   r   r   r   r   r   r   r   r   Ú__classcell__r   r   )r   r   r      s
   r   N)r   Zqtconsole.qtr   Z	traitletsr   r   Úutilr   r   r   r   r   r   r   r   r   Ú<module>   s   