##// END OF EJS Templates
Merge pull request #7117 from takluyver/nbformat-rw-path...
Merge pull request #7117 from takluyver/nbformat-rw-path Make nbformat.(read|write) accept file-like object or path

File last commit:

r16571:35791903
r19279:5af71544 merge
Show More
managerabc.py
53 lines | 1.2 KiB | text/x-python | PythonLexer
Thomas Kluyver
Remove duplicated Channel ABC classes....
r15106 """Abstract base class for kernel managers."""
Brian Granger
Creating an ABC for kernel managers and channels.
r9121
MinRK
remove unused channel definitions from managerabc...
r16571 # Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
Brian Granger
Creating an ABC for kernel managers and channels.
r9121
import abc
Thomas Kluyver
Fixes for metaclass syntax
r13359 from IPython.utils.py3compat import with_metaclass
Brian Granger
Creating an ABC for kernel managers and channels.
r9121
Thomas Kluyver
Fixes for metaclass syntax
r13359 class KernelManagerABC(with_metaclass(abc.ABCMeta, object)):
Brian Granger
Docstring cleanup for kernelmanagers and channels....
r9128 """KernelManager ABC.
The docstrings for this class can be found in the base implementation:
MinRK
move zmq.KernelManagers into IPython.kernel
r9370 `IPython.kernel.kernelmanager.KernelManager`
Brian Granger
Docstring cleanup for kernelmanagers and channels....
r9128 """
Brian Granger
Creating an ABC for kernel managers and channels.
r9121
@abc.abstractproperty
def kernel(self):
pass
#--------------------------------------------------------------------------
Brian E. Granger
Final cleanup of kernelmanager...
r9151 # Kernel management
Brian Granger
Creating an ABC for kernel managers and channels.
r9121 #--------------------------------------------------------------------------
@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
Brian E. Granger
Made is_alive a method of KernelManager and MultiKernelManager....
r10275 @abc.abstractmethod
Brian Granger
Creating an ABC for kernel managers and channels.
r9121 def is_alive(self):
pass