
    Mh
                    f    d Z ddlmZ ddlZddlmZmZ erddlmZ  G d dej	        	          Z
dS )
z&Abstract base class for kernel clients    )annotationsN)TYPE_CHECKINGAny   )
ChannelABCc                     e Zd ZdZej        dd            Zej        dd            Zej        dd            Zej        dd            Z	ej        dd	            Z
ej        dd
            Zej        	 	 	 	 	 dd d            Zej        d!d            Zej        d"d            Zej        d#d            Zej        d#d            Zej        d#d            Zej        d#d            Zej        d#d            ZdS )$KernelClientABCzKernelManager ABC.

    The docstrings for this class can be found in the base implementation:

    `jupyter_client.client.KernelClient`
    returnr   c                    d S N selfs    X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_client/clientabc.pykernelzKernelClientABC.kernel            type[ChannelABC]c                    d S r   r   r   s    r   shell_channel_classz#KernelClientABC.shell_channel_class$   r   r   c                    d S r   r   r   s    r   iopub_channel_classz#KernelClientABC.iopub_channel_class(   r   r   c                    d S r   r   r   s    r   hb_channel_classz KernelClientABC.hb_channel_class,   r   r   c                    d S r   r   r   s    r   stdin_channel_classz#KernelClientABC.stdin_channel_class0   r   r   c                    d S r   r   r   s    r   control_channel_classz%KernelClientABC.control_channel_class4   r   r   TshellbooliopubstdinhbcontrolNonec                    dS )z"Start the channels for the client.Nr   )r   r   r!   r"   r#   r$   s         r   start_channelszKernelClientABC.start_channels<   s	     	r   c                    dS )z!Stop the channels for the client.Nr   r   s    r   stop_channelszKernelClientABC.stop_channelsH   	     	r   c                    dS )z%Get whether the channels are running.Nr   r   s    r   channels_runningz KernelClientABC.channels_runningM   r*   r   r   c                    d S r   r   r   s    r   shell_channelzKernelClientABC.shell_channelR   r   r   c                    d S r   r   r   s    r   iopub_channelzKernelClientABC.iopub_channelV   r   r   c                    d S r   r   r   s    r   stdin_channelzKernelClientABC.stdin_channelZ   r   r   c                    d S r   r   r   s    r   
hb_channelzKernelClientABC.hb_channel^   r   r   c                    d S r   r   r   s    r   control_channelzKernelClientABC.control_channelb   r   r   N)r
   r   )r
   r   )TTTTT)r   r    r!   r    r"   r    r#   r    r$   r    r
   r%   )r
   r%   )r
   r    )r
   r   )__name__
__module____qualname____doc__abcabstractpropertyr   r   r   r   r   r   abstractmethodr'   r)   r,   r.   r0   r2   r4   r6   r   r   r   r	   r	      s,         	    	    	    	    	    	    	 	 	 	 	 	 	    	    	    	    	    	    	     r   r	   )	metaclass)r:   
__future__r   r;   typingr   r   channelsabcr   ABCMetar	   r   r   r   <module>rC      s    , , # " " " " " 



 % % % % % % % % (''''''L L L L L L L L L L Lr   