code: def test_multi_context(self):
      if drv.get_version() < (2, 0, 0):
          return
      if drv.get_version() >= (2, 2, 0) and drv.get_version() < (8,):
          if (
              drv.Context.get_device().compute_mode
              == drv.compute_mode.EXCLUSIVE
          ):
              return
  
      mem_a = drv.mem_alloc(50)
      ctx2 = drv.Context.get_device().make_context()
      mem_b = drv.mem_alloc(60)
  
      del mem_a
      del mem_b
      ctx2.detach()
  
imports: import numpy
  import numpy.linalg
  from pycuda.tools import mark_cuda_test, dtype_to_ctype
  import pytest
  import pycuda.gpuarray
  import pycuda.driver
  from pycuda.compiler import SourceModule
label_desc: Use image node_id 22 for calling the TestDriver obj's underlying member method code with example usage: obj.test_multi_context() without return types