code: def __init__(self, ctx: Context):
      # Name of the feature.
      self.name = ""
  
      # When True, fail the build if the feature is unavailable.
      self.required = False
  
      # List of Cython modules.
      self.modules: List[str] = []
  
      # C/C++ headers required for the feature.
      # This is used only for testing availability of the feature.
      self.includes: List[str] = []
  
      # Shared libraries to be linked.
      self.libraries: List[str] = []
  
      # Static libraries to be linked.
      self.static_libraries: List[str] = []
  
      # Version of the feature.
      self._version: Any = 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 Feature object  with example: obj = Feature(ctx)