
    =VQ`              	           d Z ddlmZ ddlmZmZ ddlmZmZ ddl	m
Z
  G d d ed	eefi             Z G d
 d ed	eefi             Z G d d ed	eefi             Zy)z8Defines a KernelManager that provides signals and slots.    )QtCore)	HasTraitsType   )MetaQObjectHasTraitsSuperQObject)CommManagerc                       e Zd ZdZy)QtKernelRestarterMixinN)__name__
__module____qualname___timer     9/usr/lib/python3/dist-packages/qtconsole/kernel_mixins.pyr   r      s    Fr   r   NewBasec                   2    e Zd ZdZ ej
                         Zy)QtKernelManagerMixin5 A KernelClient that provides signals and slots.
    N)r   r   r   __doc__r   Signalkernel_restartedr   r   r   r   r      s     %v}}r   r   c                   z     e Zd ZdZ ej
                         Z ej
                         Z fdZ fdZ	 fdZ
 xZS )QtKernelClientMixinr   c                 2    t        |   |i | d | _        y )N)super__init__comm_manager)selfargskwargs	__class__s      r   r   zQtKernelClientMixin.__init__'   s    $)&) r   c                 |    t        |   |i | | j                  j                          t	        | |       | _        y)' Reimplemented to emit signal.
        )parentkernel_clientN)r   start_channelsstarted_channelsemitr	   r   )r    r!   kwr#   s      r   r(   z"QtKernelClientMixin.start_channels,   s8     	++""$'t4Hr   c                 d    t         |           | j                  j                          d| _        y)r%   N)r   stop_channelsstopped_channelsr*   r   )r    r#   s    r   r-   z!QtKernelClientMixin.stop_channels3   s*     	""$ r   )r   r   r   r   r   r   r)   r.   r   r(   r-   __classcell__)r#   s   @r   r   r      s=     %v}} %v}}!
I! !r   r   N)r   qtpyr   	traitletsr   r   utilr   r   commsr	   r   r   r   r   r   r   <module>r4      sj    >
  % 4 1)i=VXZ[ 
'/	I|;TVXY '!.y9l:SUWX !r   