
    f                     H    d Z ddlZddlmZ  G d dej                        Zy)z(Abstract base class for kernel managers.    N)Anyc                   x   e Zd ZdZej
                  defd       Zej                  deddfd       Z	ej                  dde
de
ddfd	       Zej                  dde
deddfd
       Zej
                  de
fd       Zej                  dd       Zej                  deddfd       Zej                  de
fd       Zy)KernelManagerABCzKernelManager ABC.

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

    `jupyter_client.manager.KernelManager`
    returnc                      y N selfs    T/var/www/cvtools/html/venv/lib/python3.12/site-packages/jupyter_client/managerabc.pykernelzKernelManagerABC.kernel           kwNc                      y)zStart the kernel.Nr	   )r   r   s     r   start_kernelzKernelManagerABC.start_kernel        	r   nowrestartc                      y)zShut down the kernel.Nr	   )r   r   r   s      r   shutdown_kernelz KernelManagerABC.shutdown_kernel   r   r   c                      y)zRestart the kernel.Nr	   )r   r   r   s      r   restart_kernelzKernelManagerABC.restart_kernel"   r   r   c                      y r   r	   r
   s    r   
has_kernelzKernelManagerABC.has_kernel'   r   r   c                      y)zInterrupt the kernel.Nr	   r
   s    r   interrupt_kernelz!KernelManagerABC.interrupt_kernel+   r   r   signumc                      y)zSend a signal to the kernel.Nr	   )r   r   s     r   signal_kernelzKernelManagerABC.signal_kernel0   r   r   c                      y)z!Test whether the kernel is alive.Nr	   r
   s    r   is_alivezKernelManagerABC.is_alive5   r   r   )FF)F)r   N)__name__
__module____qualname____doc__abcabstractpropertyr   r   abstractmethodr   boolr   r   r   r   intr    r"   r	   r   r   r   r      s2    	   	    	4 $ 4   	$ c d   	D   	  	C D   	$  r   r   )	metaclass)r&   r'   typingr   ABCMetar   r	   r   r   <module>r/      s     .  0 0r   