U
    luf
                     @  sP   d Z ddlmZ ddlZddlmZmZ er8d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                	   @  s4  e Zd ZdZejddddZejddddZejddd	d
ZejddddZ	ejddddZ
ejddddZejd'dddddddddZejddddZejddddZejddddZejddddZejddd d!Zejddd"d#Zejddd$d%Zd&S )(KernelClientABCzKernelManager ABC.

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

    `jupyter_client.client.KernelClient`
    r   )returnc                 C  s   d S N selfr
   r
   </tmp/pip-unpacked-wheel-naub1w99/jupyter_client/clientabc.pykernel    s    zKernelClientABC.kernelztype[ChannelABC]c                 C  s   d S r	   r
   r   r
   r
   r   shell_channel_class$   s    z#KernelClientABC.shell_channel_classc                 C  s   d S r	   r
   r   r
   r
   r   iopub_channel_class(   s    z#KernelClientABC.iopub_channel_classc                 C  s   d S r	   r
   r   r
   r
   r   hb_channel_class,   s    z KernelClientABC.hb_channel_classc                 C  s   d S r	   r
   r   r
   r
   r   stdin_channel_class0   s    z#KernelClientABC.stdin_channel_classc                 C  s   d S r	   r
   r   r
   r
   r   control_channel_class4   s    z%KernelClientABC.control_channel_classTboolNone)shelliopubstdinhbcontrolr   c                 C  s   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  s   dS )z!Stop the channels for the client.Nr
   r   r
   r
   r   stop_channelsH   s    zKernelClientABC.stop_channelsc                 C  s   dS )z%Get whether the channels are running.Nr
   r   r
   r
   r   channels_runningM   s    z KernelClientABC.channels_runningr   c                 C  s   d S r	   r
   r   r
   r
   r   shell_channelR   s    zKernelClientABC.shell_channelc                 C  s   d S r	   r
   r   r
   r
   r   iopub_channelV   s    zKernelClientABC.iopub_channelc                 C  s   d S r	   r
   r   r
   r
   r   stdin_channelZ   s    zKernelClientABC.stdin_channelc                 C  s   d S r	   r
   r   r
   r
   r   
hb_channel^   s    zKernelClientABC.hb_channelc                 C  s   d S r	   r
   r   r
   r
   r   control_channelb   s    zKernelClientABC.control_channelN)TTTTT)__name__
__module____qualname____doc__abcabstractpropertyr   r   r   r   r   r   abstractmethodr   r   r   r   r   r    r!   r"   r
   r
   r
   r   r      sD        r   )	metaclass)r&   
__future__r   r'   typingr   r   Zchannelsabcr   ABCMetar   r
   r
   r
   r   <module>   s   
