code: def test_spread_hint_inherit(ray_start_regular_shared):
      ds = ray.data.range(10)
      ds = ds.map(column_udf("id", lambda x: x + 1))
      ds = ds.random_shuffle()
  
      shuffle_op = ds._plan._logical_plan.dag
      read_op = shuffle_op.input_dependencies[0].input_dependencies[0]
      assert read_op._ray_remote_args == {
          "scheduling_strategy": "SPREAD"
      }
  
imports: import os
  from typing import List
  import numpy
  import pandas
  import pytest
  import ray
  from ray._private.internal_api import memory_summary
  from ray.data import Dataset
  from ray.data.block import BlockMetadata
  from ray.data.context import DataContext
  from ray.data.datasource import Datasource, ReadTask
  from ray.data.datasource.csv_datasource import CSVDatasource
  from ray.data.tests.util import column_udf, extract_values
  from ray.tests.conftest import *
label_desc: Use image node_id 7 for calling a global function with example usage: test_spread_hint_inherit(ray_start_regular_shared) without return types