docstr: Check whether a shell-channel message should be handled
  
  Allows subclasses to prevent handling of certain messages (e.g. aborted requests).
docstr_tok: ["Check","whether","a","shell-channel","message","should","be","handled","Allows","subclasses","to","prevent","handling","of","certain","messages","(","e.g",".","aborted","requests",")","."]
code: def should_handle(self, stream, msg, idents):
      """Check whether a shell-channel message should be handled
  
      Allows subclasses to prevent handling of certain messages (e.g. aborted requests).
      """
      msg_id = msg["header"]["msg_id"]
      if msg_id in self.aborted:
          msg_type = msg["header"]["msg_type"]
          # is it safe to assume a msg_id will not be resubmitted?
          self.aborted.remove(msg_id)
          reply_type = msg_type.split("_")[0] + "_reply"
          status = {"status": "aborted"}
          md = {"engine": self.ident}
          md.update(status)
          self.session.send(
              stream,
              reply_type,
              metadata=md,
              content=status,
              parent=msg,
              ident=idents,
          )
          return False
      return True
  
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 5 for calling the Kernel obj's underlying member method code with example usage: obj.should_handle(stream, msg, idents) and returns: True, False