docstr: kernel manager does not terminate shared context
docstr_tok: ["kernel","manager","does","not","terminate","shared","context"]
code: def test_no_cleanup_shared_context(self, jp_zmq_context):
      """kernel manager does not terminate shared context"""
      km = KernelManager(context=jp_zmq_context)
      assert km.context == jp_zmq_context
      assert km.context is not None
  
      km.cleanup_resources(restart=False)
      assert km.context.closed is False
      assert jp_zmq_context.closed is False
  
imports: import asyncio
  import concurrent.futures
  import json
  import os
  import signal
  import sys
  import time
  from subprocess import PIPE
  import pytest
  from jupyter_core import paths
  from traitlets.config.loader import Config
  from jupyter_client import AsyncKernelManager, KernelManager
  from jupyter_client.manager import _ShutdownStatus, start_new_async_kernel, start_new_kernel
  from .utils import AsyncKMSubclass, SyncKMSubclass
label_desc: Use image node_id 4 for calling the TestKernelManager obj's underlying member method code with example usage: obj.test_no_cleanup_shared_context(jp_zmq_context) without return types