code: def _print_atts(func):
      if os.environ.get("CUSIGNAL_DEV_DEBUG") == "True":
          print("name:", func.kernel.name)
          print(
              "max_threads_per_block:",
              func.kernel.max_threads_per_block,
          )
          print("num_regs:", func.kernel.num_regs)
          print(
              "max_dynamic_shared_size_bytes:",
              func.kernel.max_dynamic_shared_size_bytes,
          )
          print("shared_size_bytes:", func.kernel.shared_size_bytes)
          print(
              "preferred_shared_memory_carveout:",
              func.kernel.preferred_shared_memory_carveout,
          )
          print("const_size_bytes:", func.kernel.const_size_bytes)
          print("local_size_bytes:", func.kernel.local_size_bytes)
          print("ptx_version:", func.kernel.ptx_version)
          print("binary_version:", func.kernel.binary_version)
          print()
  
file_path: cusignal/python/cusignal/utils/helper_tools.py
imports: import os
  from pathlib import Path
  import cupy
label_desc: Use image node_id 8 for calling a global function with example usage: _print_atts(func) without return types