code: def __del__(self, is_shutting_down=_util.is_shutting_down):
      if is_shutting_down():
          return
      if self.ptr:
          nvrtc.destroyProgram(self.ptr)
  
imports: import copy
  import hashlib
  import math
  import os
  import platform
  import re
  import shutil
  import subprocess
  import sys
  import tempfile
  import warnings
  from cupy.cuda import device
  from cupy.cuda import function
  from cupy.cuda import get_rocm_path
  from cupy_backends.cuda.api import driver
  from cupy_backends.cuda.api import runtime
  from cupy_backends.cuda.libs import nvrtc
  from cupy import _util
label_desc: Use image node_id 2 for calling the _NVRTCProgram obj's underlying member method code with example usage: obj.__del__(is_shutting_down) without return types