
    
8d              	           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dS )z8Defines a KernelManager that provides signals and slots.    )QtCore)	HasTraitsType   )MetaQObjectHasTraitsSuperQObject)CommManagerc                       e Zd ZdZdS )QtKernelRestarterMixinN)__name__
__module____qualname___timer     7lib/python3.11/site-packages/qtconsole/kernel_mixins.pyr   r      s        FFFr   r   NewBasec                   0    e Zd ZdZ ej                    ZdS )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                   r     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                 H     t                      j        |i | d | _        d S )N)super__init__comm_manager)selfargskwargs	__class__s      r   r   zQtKernelClientMixin.__init__'   s-    $)&))) r   c                      t                      j        |i | | j                                         t	          | |           | _        dS )' Reimplemented to emit signal.
        )parentkernel_clientN)r   start_channelsstarted_channelsemitr	   r   )r    r!   kwr#   s      r   r(   z"QtKernelClientMixin.start_channels,   sQ     	++++""$$$'t4HHHr   c                     t                                                       | j                                         d| _        dS )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 I I I I! ! ! ! ! ! ! ! !r   r   N)r   qtpyr   	traitletsr   r   utilr   r   commsr	   r   r   r   r   r   r   <module>r4      s+   > >
       % % % % % % % % 4 4 4 4 4 4 4 4          11)i=VXZ[[   
' ' ' ' '//	I|;TVXYY ' ' '! ! ! ! !..y9l:SUWXX ! ! ! ! !r   