code: def _dask_shuffle(part, n_samples, seed, features_indices):
      X, y = part[0], part[1]
      local_rs = cp.random.RandomState(seed=seed)
      samples_indices = local_rs.permutation(n_samples)
  
      X[...] = X[samples_indices, :]
      X[...] = X[:, features_indices]
  
      y[...] = y[samples_indices, :]
      return X, y
  
imports: from cuml.dask.common.utils import get_client
  from cuml.dask.common.input_utils import DistributedDataHandler
  from cuml.common import with_cupy_rmm
  from cuml.dask.datasets.utils import _create_delayed
  from cuml.dask.datasets.utils import _get_labels
  from cuml.dask.datasets.utils import _get_X
  from cuml.internals.safe_imports import gpu_only_import
  import dask.array
  from cuml.internals.safe_imports import cpu_only_import
label_desc: Use image node_id 6 for calling a global function with example usage: _dask_shuffle(part, n_samples, seed, features_indices) and returns: X,  y