# Module: `kernel.inprocess.blocking`

Implements a fully blocking kernel client.

Useful for test suites and blocking terminal interfaces.

## 4 Classes

class `IPython.kernel.inprocess.blocking.``BlockingInProcessShellChannel`(*args, **kwds)

  Bases: `IPython.kernel.blocking.channels.BlockingChannelMixin`, `IPython.kernel.inprocess.channels.InProcessShellChannel`

class `IPython.kernel.inprocess.blocking.``BlockingInProcessIOPubChannel`(*args, **kwds)

  Bases: `IPython.kernel.blocking.channels.BlockingChannelMixin`, `IPython.kernel.inprocess.channels.InProcessIOPubChannel`

class `IPython.kernel.inprocess.blocking.``BlockingInProcessStdInChannel`(*args, **kwds)

  Bases: `IPython.kernel.blocking.channels.BlockingChannelMixin`, `IPython.kernel.inprocess.channels.InProcessStdInChannel`

  `call_handlers`(msg)

    Overridden for the in-process channel.

    This methods simply calls raw_input directly.

class `IPython.kernel.inprocess.blocking.``BlockingInProcessKernelClient`(**kwargs)

  Bases: `IPython.kernel.inprocess.client.InProcessKernelClient`