inprocess.py
33 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
epatters
|
r8471 | """ Defines an in-process KernelManager with signals and slots. | ||
""" | ||||
# Local imports. | ||||
Thomas Kluyver
|
r19210 | from IPython.external.qt import QtCore | ||
MinRK
|
r10298 | from IPython.kernel.inprocess import ( | ||
MinRK
|
r10333 | InProcessHBChannel, InProcessKernelClient, InProcessKernelManager, | ||
MinRK
|
r10298 | ) | ||
Thomas Kluyver
|
r19222 | from IPython.kernel.inprocess.channels import InProcessChannel | ||
MinRK
|
r10298 | |||
epatters
|
r8471 | from IPython.utils.traitlets import Type | ||
Thomas Kluyver
|
r19210 | from .kernel_mixins import ( ChannelQObject, | ||
QtHBChannelMixin, QtKernelClientMixin, | ||||
MinRK
|
r10333 | QtKernelManagerMixin, | ||
) | ||||
epatters
|
r8471 | |||
Thomas Kluyver
|
r19222 | class QtInProcessChannel(ChannelQObject, InProcessChannel): | ||
pass | ||||
epatters
|
r8471 | |||
Brian Granger
|
r9120 | class QtInProcessHBChannel(QtHBChannelMixin, InProcessHBChannel): | ||
epatters
|
r8471 | pass | ||
MinRK
|
r10298 | class QtInProcessKernelClient(QtKernelClientMixin, InProcessKernelClient): | ||
epatters
|
r8471 | """ An in-process KernelManager with signals and slots. | ||
""" | ||||
Thomas Kluyver
|
r19222 | iopub_channel_class = Type(QtInProcessChannel) | ||
shell_channel_class = Type(QtInProcessChannel) | ||||
stdin_channel_class = Type(QtInProcessChannel) | ||||
Brian Granger
|
r9120 | hb_channel_class = Type(QtInProcessHBChannel) | ||
MinRK
|
r10333 | |||
class QtInProcessKernelManager(QtKernelManagerMixin, InProcessKernelManager): | ||||
client_class = __module__ + '.QtInProcessKernelClient' | ||||