code: def compile(self, obj: str, src: str, ext: Extension) -> None:
      if self._context.use_hip:
          self._compile_unix_hipcc(obj, src, ext)
      else:
          self._compile_unix_nvcc(obj, src, ext)
  
imports: import distutils.ccompiler
  import os
  import os.path
  import platform
  import shutil
  import sys
  import subprocess
  from typing import Any, Optional, List
  import setuptools
  import setuptools.msvc
  from setuptools import Extension
  from cupy_builder._context import Context
  import cupy_builder.install_build
label_desc: Use image node_id 1 for calling the DeviceCompilerUnix obj's underlying member method code with example usage: obj.compile(obj, src, ext) without return types