code: def __init__(self, **kwargs):
      super(Kernel, self).__init__(**kwargs)
      # Build dict of handlers for message types
      self.shell_handlers = {}
      for msg_type in self.msg_types:
          self.shell_handlers[msg_type] = getattr(self, msg_type)
  
      self.control_handlers = {}
      for msg_type in self.control_msg_types:
          self.control_handlers[msg_type] = getattr(self, msg_type)
  
imports: from __future__ import print_function
  import sys
  import time
  import logging
  import uuid
  from datetime import datetime
  from signal import signal, default_int_handler, SIGINT
  import zmq
  from tornado import ioloop
  from zmq.eventloop.zmqstream import ZMQStream
  from traitlets.config.configurable import SingletonConfigurable
  from IPython.core.error import StdinNotImplementedError
  from ipython_genutils import py3compat
  from ipython_genutils.py3compat import unicode_type, string_types
  from ipykernel.jsonutil import json_clean
  from traitlets import Any, Instance, Float, Dict, List, Set, Integer, Unicode, Bool, observe, default
  from jupyter_client.session import Session
  from ._version import kernel_protocol_version
label_desc: Use image node_id 3 to create a new Kernel object from inherited base classes: SingletonConfigurable with example: obj = Kernel()