code: def __init__(self, ctx: Context):
      super().__init__(ctx)
      self.name = "cuda"
      self.required = True
      self.modules = _cuda_files
      self.includes = [
          "cublas_v2.h",
          "cuda.h",
          "cuda_profiler_api.h",
          "cuda_runtime.h",
          "cufft.h",
          "curand.h",
          "cusparse.h",
      ]
      self.libraries = (
          # CUDA Runtime
          _cudart_static_libs
          +
          # CUDA Toolkit
          ["cublas", "cufft", "curand", "cusparse"]
      )
      self.static_libraries = ["cudart_static"]
      self._version = self._UNDETERMINED
  
file_path: cupy/install/cupy_builder/_features.py
imports: import sys
  from typing import Any, Dict, List
  import cupy_builder.install_build
  import cupy_builder.install_utils
  from cupy_builder import Context
label_desc: Use image node_id 1 to create a new CUDA_cuda object from inherited base classes: Feature with example: obj = CUDA_cuda(ctx)