code: def test_numpy_read_meta_provider(ray_start_regular_shared, tmp_path):
      path = os.path.join(tmp_path, "test_np_dir")
      os.mkdir(path)
      path = os.path.join(path, "test.npy")
      np.save(path, np.expand_dims(np.arange(0, 10), 1))
      ds = ray.data.read_numpy(
          path, meta_provider=FastFileMetadataProvider(), parallelism=1
      )
      assert str(ds) == (
          "Dataset(\n"
          "   num_blocks=1,\n"
          "   num_rows=10,\n"
          "   schema={data: numpy.ndarray(shape=(1,), dtype=int64)}\n"
          ")"
      )
      np.testing.assert_equal(
          extract_values("data", ds.take(2)),
          [np.array([0]), np.array([1])],
      )
  
      with pytest.raises(NotImplementedError):
          ray.data.read_binary_files(
              path,
              meta_provider=BaseFileMetadataProvider(),
          )
  
imports: import os
  import numpy
  import pandas
  import pyarrow
  import pytest
  from pytest_lazyfixture import lazy_fixture
  import ray
  from ray.data.datasource import BaseFileMetadataProvider, FastFileMetadataProvider, Partitioning, PartitionStyle, PathPartitionFilter
  from ray.data.tests.conftest import *
  from ray.data.tests.mock_http_server import *
  from ray.data.tests.test_partitioning import PathPartitionEncoder
  from ray.data.tests.util import Counter, extract_values
  from ray.tests.conftest import *
label_desc: Use image node_id 8 for calling a global function with example usage: test_numpy_read_meta_provider(ray_start_regular_shared, tmp_path) without return types