class_docstr: Manages the communication between this process and the worker processes.
  
  The manager is run in a local thread.
  
  Args:
      executor: A reference to the ProcessPoolExecutor that owns
          this thread. A weakref will be own by the manager as well as
          references to internal objects used to introspect the state of
          the executor.
class_docstr_tok: ["Manages","the","communication","between","this","process","and","the","worker","processes",".","The","manager","is","run","in","a","local","thread",".","Args",":","executor",":","A","reference","to","the","ProcessPoolExecutor","that","owns","this","thread",".","A","weakref","will","be","own","by","the","manager","as","well","as","references","to","internal","objects","used","to","introspect","the","state","of","the","executor","."]
code: def is_shutting_down(self):
      # Check whether we should start shutting down the executor.
      executor = self.executor_reference()
      # No more work items can be added if:
      #   - The interpreter is shutting down OR
      #   - The executor that owns this worker has been collected OR
      #   - The executor that owns this worker has been shutdown.
      return (
          _global_shutdown
          or executor is None
          or executor._shutdown_thread
      )
  
imports: import os
  from concurrent.futures import _base
  import queue
  import multiprocessing
  import multiprocessing.connection
  from multiprocessing.queues import Queue
  import threading
  import weakref
  from functools import partial
  import itertools
  import sys
  from traceback import format_exception
label_desc: Use image node_id 6 for calling the _ExecutorManagerThread obj's underlying member method code with example usage: obj.is_shutting_down() and returns: unknown