code: def to_backend(cls, data: Array, **kwargs):
      if isinstance(data._meta, _cupy().ndarray):
          # Already a cupy-backed collection
          return data
      return data.map_blocks(cls.to_backend_dispatch(), **kwargs)
  
file_path: dask/dask/array/cupy_entry_point.py
imports: from __future__ import annotations
  import dask.array
  from dask import config
  from dask.array.backends import ArrayBackendEntrypoint, register_cupy
  from dask.array.core import Array
  from dask.array.dispatch import to_cupy_dispatch
label_desc: Use image node_id 3 for calling the CupyBackendEntrypoint obj's underlying member method code with example usage: obj.to_backend(cls, data) and returns: data, data