code: def test_futures_to_delayed_dataframe(c):
      pd = pytest.importorskip("pandas")
      dd = pytest.importorskip("dask.dataframe")
  
      df = pd.DataFrame({"x": [1, 2, 3]})
  
      futures = c.scatter([df, df])
      ddf = dd.from_delayed(futures)
      dd.utils.assert_eq(ddf.compute(), pd.concat([df, df], axis=0))
  
      # Make sure from_delayed is Blockwise
      assert isinstance(ddf.dask.layers[ddf._name], Blockwise)
  
      with pytest.raises(TypeError):
          ddf = dd.from_delayed([1, 2])
  
imports: from __future__ import annotations
  import pytest
  import asyncio
  import os
  import sys
  from functools import partial
  from operator import add
  from distributed import Client, SchedulerPlugin, WorkerPlugin
  from distributed.utils_test import cleanup
  from distributed.utils_test import client
  from distributed.utils_test import cluster, cluster_fixture, gen_cluster, loop, loop_in_thread, popen, varying
  import dask
  import dask.bag
  from dask import compute, delayed, persist
  from dask.base import compute_as_if_collection, get_scheduler
  from dask.blockwise import Blockwise
  from dask.delayed import Delayed
  from dask.distributed import futures_of, wait
  from dask.layers import ShuffleLayer, SimpleShuffleLayer
  from dask.utils import get_named_args, get_scheduler_lock, tmpdir, tmpfile
  from dask.utils_test import inc
label_desc: Use image node_id 4 for calling a global function with example usage: test_futures_to_delayed_dataframe(c) without return types