o
    Zh
                     @  sP   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 dej	d	Z
dS )
z&Abstract base class for kernel clients    )annotationsN)TYPE_CHECKINGAny   )
ChannelABCc                   @  s   e Zd ZdZejd+ddZejd,ddZejd,d	d
Zejd,ddZ	ejd,ddZ
ejd,ddZej					d-d.ddZejd/ddZejd0ddZejd1d d!Zejd1d"d#Zejd1d$d%Zejd1d&d'Zejd1d(d)Zd*S )2KernelClientABCzKernelManager ABC.

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

    `jupyter_client.client.KernelClient`
    returnr   c                 C     d S N selfr   r   O/var/www/html/lang_env/lib/python3.10/site-packages/jupyter_client/clientabc.pykernel       zKernelClientABC.kerneltype[ChannelABC]c                 C  r	   r
   r   r   r   r   r   shell_channel_class$   r   z#KernelClientABC.shell_channel_classc                 C  r	   r
   r   r   r   r   r   iopub_channel_class(   r   z#KernelClientABC.iopub_channel_classc                 C  r	   r
   r   r   r   r   r   hb_channel_class,   r   z KernelClientABC.hb_channel_classc                 C  r	   r
   r   r   r   r   r   stdin_channel_class0   r   z#KernelClientABC.stdin_channel_classc                 C  r	   r
   r   r   r   r   r   control_channel_class4   r   z%KernelClientABC.control_channel_classTshellbooliopubstdinhbcontrolNonec                 C     dS )z"Start the channels for the client.Nr   )r   r   r   r   r   r   r   r   r   start_channels<   s   
zKernelClientABC.start_channelsc                 C  r   )z!Stop the channels for the client.Nr   r   r   r   r   stop_channelsH      zKernelClientABC.stop_channelsc                 C  r   )z%Get whether the channels are running.Nr   r   r   r   r   channels_runningM   r!   z KernelClientABC.channels_runningr   c                 C  r	   r
   r   r   r   r   r   shell_channelR   r   zKernelClientABC.shell_channelc                 C  r	   r
   r   r   r   r   r   iopub_channelV   r   zKernelClientABC.iopub_channelc                 C  r	   r
   r   r   r   r   r   stdin_channelZ   r   zKernelClientABC.stdin_channelc                 C  r	   r
   r   r   r   r   r   
hb_channel^   r   zKernelClientABC.hb_channelc                 C  r	   r
   r   r   r   r   r   control_channelb   r   zKernelClientABC.control_channelN)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#   r$   r%   r&   r'   r   r   r   r   r      sF    r   )	metaclass)r+   
__future__r   r,   typingr   r   Zchannelsabcr   ABCMetar   r   r   r   r   <module>   s    
