code: def test_select_shards(ray_start_regular_shared):
      it = from_items([1, 2, 3, 4], num_shards=4)
      it1 = it.select_shards([0, 2])
      it2 = it.select_shards([1, 3])
      assert it1.take(4) == [1, 3]
      assert it2.take(4) == [2, 4]
  
imports: import sys
  import time
  import collections
  from collections import Counter
  import pytest
  import ray
  from ray.util.iter import from_items, from_iterators, from_range, from_actors, ParallelIteratorWorker, LocalIterator
  from ray._private.test_utils import Semaphore
label_desc: Use image node_id 1 for calling a global function with example usage: test_select_shards(ray_start_regular_shared) without return types