code: def test_index_src_datatype(self):
      src = Tensor.ones(3, 2, 4)
      # test index
      res = src[[0, 2, 1], :, :]
      numpy_testing_assert_equal_helper(res.shape, src.shape)
      # test index_put, no accum
      # TODO setindex
      """
      src[[0, 2, 1], :, :] = res
      numpy_testing_assert_equal_helper(res.shape, src.shape)
      """
  
imports: import math, unittest, random, copy
  import numpy
  from tinygrad import Tensor, dtypes, Device
  from tinygrad.lazy import LazyBuffer
  from tinygrad.shape.shapetracker import ShapeTracker
  from tinygrad.shape.view import View
  from tinygrad.helpers import CI
label_desc: Use image node_id 11 for calling the TestIndexing obj's underlying member method code with example usage: obj.test_index_src_datatype() without return types