1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- """Abstract base class for kernel managers."""
- # Copyright (c) Jupyter Development Team.
- # Distributed under the terms of the Modified BSD License.
- import abc
- from ipython_genutils.py3compat import with_metaclass
- class KernelManagerABC(with_metaclass(abc.ABCMeta, object)):
- """KernelManager ABC.
- The docstrings for this class can be found in the base implementation:
- `jupyter_client.kernelmanager.KernelManager`
- """
- @abc.abstractproperty
- def kernel(self):
- pass
- #--------------------------------------------------------------------------
- # Kernel management
- #--------------------------------------------------------------------------
- @abc.abstractmethod
- def start_kernel(self, **kw):
- pass
- @abc.abstractmethod
- def shutdown_kernel(self, now=False, restart=False):
- pass
- @abc.abstractmethod
- def restart_kernel(self, now=False, **kw):
- pass
- @abc.abstractproperty
- def has_kernel(self):
- pass
- @abc.abstractmethod
- def interrupt_kernel(self):
- pass
- @abc.abstractmethod
- def signal_kernel(self, signum):
- pass
- @abc.abstractmethod
- def is_alive(self):
- pass
|