code: def _dataframe_shuffle(tmpdir):
      pd = pytest.importorskip("pandas")
      dd = pytest.importorskip("dask.dataframe")
  
      # Perform a computation using an HLG-based shuffle
      df = pd.DataFrame({"a": range(10), "b": range(10, 20)})
      return dd.from_pandas(df, npartitions=2).shuffle(
          "a", shuffle_method="tasks"
      )
  
imports: from __future__ import annotations
  import os
  import pytest
  import sys
  from operator import getitem
  from distributed import Client, SchedulerPlugin
  from distributed.utils_test import cluster, loop
  from dask.highlevelgraph import HighLevelGraph
  from dask.layers import ArrayChunkShapeDep, ArraySliceDep, fractional_slice
label_desc: Use image node_id 3 for calling a global function with example usage: _dataframe_shuffle(tmpdir) and returns: dd