Warning
This documentation is for an old version of IPython. You can find docs for newer versions here.
Module: kernel.zmq.kernelbase
¶
Base class for a kernel that talks to frontends over 0MQ.
1 Class¶
-
class
IPython.kernel.zmq.kernelbase.
Kernel
(**kwargs)¶ Bases:
IPython.config.configurable.SingletonConfigurable
-
__init__
(**kwargs)¶
-
abort_request
(stream, ident, parent)¶ abort a specific msg by id
-
clear_request
(stream, idents, parent)¶ Clear our namespace.
-
dispatch_control
(msg)¶ dispatch control requests
-
dispatch_shell
(stream, msg)¶ dispatch shell requests
-
do_apply
(content, bufs, msg_id, reply_metadata)¶ Override in subclasses to support the IPython parallel framework.
-
do_clear
()¶ Override in subclasses to clear the namespace
This is only required for IPython.parallel.
-
do_complete
(code, cursor_pos)¶ Override in subclasses to find completions.
-
do_execute
(code, silent, store_history=True, user_expressions=None, allow_stdin=False)¶ Execute user code. Must be overridden by subclasses.
-
do_history
(hist_access_type, output, raw, session=None, start=None, stop=None, n=None, pattern=None, unique=False)¶ Override in subclasses to access history.
-
do_inspect
(code, cursor_pos, detail_level=0)¶ Override in subclasses to allow introspection.
-
do_is_complete
(code)¶ Override in subclasses to find completions.
-
do_one_iteration
()¶ step eventloop just once
-
do_shutdown
(restart)¶ Override in subclasses to do things when the frontend shuts down the kernel.
-
enter_eventloop
()¶ enter eventloop
-
execute_request
(stream, ident, parent)¶ handle an execute_request
-
getpass
(prompt='')¶ Forward getpass to frontends
Raises: StdinNotImplentedError if active frontend doesn’t support stdin.
-
raw_input
(prompt='')¶ Forward raw_input to frontends
Raises: StdinNotImplentedError if active frontend doesn’t support stdin.
-
record_ports
(ports)¶ Record the ports that this kernel is using.
The creator of the Kernel instance must call this methods if they want the
connect_request()
method to return the port numbers.
-
send_response
(stream, msg_or_type, content=None, ident=None, buffers=None, track=False, header=None, metadata=None)¶ Send a response to the message we’re currently processing.
This accepts all the parameters of
IPython.kernel.zmq.session.Session.send()
exceptparent
.This relies on
set_parent()
having been called for the current message.
-
set_parent
(ident, parent)¶ Set the current parent_header
Side effects (IOPub messages) and replies are associated with the request that caused them via the parent_header.
The parent identity is used to route input_request messages on the stdin channel.
-
start
()¶ register dispatchers for streams
-