class_docstr: Protocol representing classes that are compatible with Numba CUDA Array Interface.
  Such classes can be used to represent multi-dimensional arrays - that is tensors, residing
  on the GPU memory. DALI can accept such objects as data source for External Source operator.
code: def __cuda_array_interface__(self) -> Any:
      ...
  
file_path: DALI/dali/python/nvidia/dali/_typing.py
imports: from typing import Sequence
  from typing import Any, Union, TypeAlias, Protocol
label_desc: Use image node_id 1 for calling the CudaArrayInterface obj's underlying member method code with example usage: obj.__cuda_array_interface__() without return types