o
    tf                     @   s   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 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SuperQObject)CommManagerc                   @   s   e Zd ZdZdS )QtKernelRestarterMixinN)__name__
__module____qualname__Z_timer r   r   `/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/qtconsole/kernel_mixins.pyr	      s    r	   ZNewBasec                   @   s   e Zd ZdZe ZdS )QtKernelManagerMixin5 A KernelClient that provides signals and slots.
    N)r
   r   r   __doc__r   SignalZkernel_restartedr   r   r   r   r      s    r   c                       sH   e Zd ZdZe Ze Z fddZ fddZ	 fddZ
  ZS )QtKernelClientMixinr   c                    s   t  j|i | d | _d S )N)super__init__comm_manager)selfargskwargs	__class__r   r   r   '   s   
zQtKernelClientMixin.__init__c                    s.   t  j|i | | j  t| | d| _dS )' Reimplemented to emit signal.
        )parentZkernel_clientN)r   start_channelsstarted_channelsemitr   r   )r   r   kwr   r   r   r   ,   s   
z"QtKernelClientMixin.start_channelsc                    s   t    | j  d| _dS )r   N)r   stop_channelsstopped_channelsr    r   )r   r   r   r   r"   3   s   


z!QtKernelClientMixin.stop_channels)r
   r   r   r   r   r   r   r#   r   r   r"   __classcell__r   r   r   r   r      s    r   N)r   Zqtpyr   Z	traitletsr   r   utilr   r   Zcommsr   r	   r   r   r   r   r   r   <module>   s     