o
    Zh                     @   s0   d Z ddlZddlmZ G dd dejdZdS )z(Abstract base class for kernel managers.    N)Anyc                   @   s   e Zd ZdZejdefddZejdeddfddZ	ejdd
e
de
ddfddZejdd
e
deddfddZejde
fddZejdddZejdeddfddZejde
fddZdS )KernelManagerABCzKernelManager ABC.

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

    `jupyter_client.manager.KernelManager`
    returnc                 C      d S N selfr   r   P/var/www/html/lang_env/lib/python3.10/site-packages/jupyter_client/managerabc.pykernel      zKernelManagerABC.kernelkwNc                 K      dS )zStart the kernel.Nr   )r	   r   r   r   r
   start_kernel      zKernelManagerABC.start_kernelFnowrestartc                 C   r   )zShut down the kernel.Nr   )r	   r   r   r   r   r
   shutdown_kernel   r   z KernelManagerABC.shutdown_kernelc                 K   r   )zRestart the kernel.Nr   )r	   r   r   r   r   r
   restart_kernel"   r   zKernelManagerABC.restart_kernelc                 C   r   r   r   r   r   r   r
   
has_kernel'   r   zKernelManagerABC.has_kernelc                 C   r   )zInterrupt the kernel.Nr   r   r   r   r
   interrupt_kernel+   r   z!KernelManagerABC.interrupt_kernelsignumc                 C   r   )zSend a signal to the kernel.Nr   )r	   r   r   r   r
   signal_kernel0   r   zKernelManagerABC.signal_kernelc                 C   r   )z!Test whether the kernel is alive.Nr   r   r   r   r
   is_alive5   r   zKernelManagerABC.is_alive)FF)F)r   N)__name__
__module____qualname____doc__abcabstractpropertyr   r   abstractmethodr   boolr   r   r   r   intr   r   r   r   r   r
   r      s$    r   )	metaclass)r   r   typingr   ABCMetar   r   r   r   r
   <module>   s    