code: def test_random_sample_checks(ray_start_regular_shared):
      with pytest.raises(ValueError):
          # Cannot sample -1
          ray.data.range(1).random_sample(-1)
      with pytest.raises(ValueError):
          # Cannot sample from empty dataset
          ray.data.range(0).random_sample(0.2)
      with pytest.raises(ValueError):
          # Cannot sample fraction > 1
          ray.data.range(1).random_sample(10)
  
imports: import itertools
  import math
  import os
  import signal
  import threading
  import time
  from typing import Iterator
  import numpy
  import pandas
  import pyarrow
  import pyarrow.parquet
  import pytest
  import ray
  from ray._private.test_utils import wait_for_condition
  from ray.data.block import BlockAccessor
  from ray.data.context import DataContext
  from ray.data.tests.conftest import *
  from ray.data.tests.util import column_udf, column_udf_class, extract_values
  from ray.tests.conftest import *
label_desc: Use image node_id 24 for calling a global function with example usage: test_random_sample_checks(ray_start_regular_shared) without return types