class_docstr: Object for monitoring
  
  Must be child of engine
  
  Handles signal messages and watches Engine process for exiting
class_docstr_tok: ["Object","for","monitoring","Must","be","child","of","engine","Handles","signal","messages","and","watches","Engine","process","for","exiting"]
docstr: Relay messages from parent directly to control stream
docstr_tok: ["Relay","messages","from","parent","directly","to","control","stream"]
code: def dispatch_parent(self, stream, raw_msg):
      """Relay messages from parent directly to control stream"""
      self.control_stream.send_multipart(raw_msg)
  
imports: import asyncio
  import logging
  import os
  import pickle
  import signal
  import sys
  from subprocess import PIPE, Popen
  from threading import Thread
  import psutil
  import zmq
  from jupyter_client.session import Session
  from tornado.ioloop import IOLoop
  from traitlets.config import Config
  from zmq.eventloop.zmqstream import ZMQStream
  from ipyparallel import error, util
  from ipyparallel.util import local_logger
label_desc: Use image node_id 7 for calling the KernelNanny obj's underlying member method code with example usage: obj.dispatch_parent(stream, raw_msg) without return types