code: def test_basic(self, ray_start_regular_shared):
      # "simple" contains three 32x32 RGB images.
      ds = ray.data.read_images("example://image-datasets/simple")
      assert ds.schema().names == ["image"]
      column_type = ds.schema().types[0]
      assert isinstance(column_type, ArrowTensorType)
      assert all(
          record["image"].shape == (32, 32, 3) for record in ds.take()
      )
  
imports: import os
  import tempfile
  from typing import Dict
  import numpy
  import pyarrow
  import pytest
  from fsspec.implementations.local import LocalFileSystem
  from PIL import Image
  import ray
  from ray.data.datasource import Partitioning
  from ray.data.datasource.file_meta_provider import FastFileMetadataProvider
  from ray.data.datasource.image_datasource import ImageDatasource, _ImageFileMetadataProvider
  from ray.data.extensions import ArrowTensorType
  from ray.data.tests.conftest import *
  from ray.data.tests.mock_http_server import *
  from ray.tests.conftest import *
label_desc: Use image node_id 1 for calling the TestReadImages obj's underlying member method code with example usage: obj.test_basic(ray_start_regular_shared) without return types