##// END OF EJS Templates
drop more 2.6 hacks
drop more 2.6 hacks

File last commit:

r16571:35791903
r18038:b0f1c4a9
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