##// END OF EJS Templates
Refactor kernel managers in preparation for the EmbeddedKernel.
Refactor kernel managers in preparation for the EmbeddedKernel.

File last commit:

r8408:e367f3e4
r8408:e367f3e4
Show More
embedded_kernelmanager.py
37 lines | 1.2 KiB | text/x-python | PythonLexer
/ IPython / frontend / qt / embedded_kernelmanager.py
""" Defines an embedded KernelManager that provides signals and slots.
"""
# Local imports.
from IPython.embedded.kernelmanager import \
ShellEmbeddedChannel, SubEmbeddedChannel, StdInEmbeddedChannel, \
HBEmbeddedChannel, EmbeddedKernelManager
from IPython.utils.traitlets import Type
from base_kernelmanager import QtShellChannelMixin, QtSubChannelMixin, \
QtStdInChannelMixin, QtHBChannelMixin, QtKernelManagerMixin
from util import MetaQObjectHasTraits, SuperQObject
class QtShellEmbeddedChannel(QtShellChannelMixin, ShellEmbeddedChannel):
pass
class QtSubEmbeddedChannel(QtSubChannelMixin, SubEmbeddedChannel):
pass
class QtStdInEmbeddedChannel(QtStdInChannelMixin, StdInEmbeddedChannel):
pass
class QtHBEmbeddedChannel(QtHBChannelMixin, HBEmbeddedChannel):
pass
class QtEmbeddedKernelManager(QtKernelManagerMixin,
EmbeddedKernelManager, SuperQObject):
""" An embedded KernelManager that provides signals and slots.
"""
__metaclass__ = MetaQObjectHasTraits
sub_channel_class = Type(QtSubEmbeddedChannel)
shell_channel_class = Type(QtShellEmbeddedChannel)
stdin_channel_class = Type(QtStdInEmbeddedChannel)
hb_channel_class = Type(QtHBEmbeddedChannel)