code: def test_fromcpu_shape_tracker(self):
      def helper(a: np.ndarray):
          print(a.shape, a.strides, a.flags.c_contiguous)
          b = Tensor(a).lazydata
          # assert b.st.contiguous == a.flags.c_contiguous
          assert b.st.shape == a.shape
          np.testing.assert_equal(a, Tensor(b).numpy())
  
      for ndims in range(1, 4):
          a = np.random.randn(*(4,) * ndims).astype(np.float32)
          for stride in [-2, 1, 2]:
              for start in [0, 1]:
                  helper(a[(slice(start, None, stride),) * ndims])
  
file_path: tinygrad/test/test_lazybuffer.py
imports: import numpy
  import unittest
  from tinygrad import Tensor, Device, dtypes
  from tinygrad.device import Interpreted
label_desc: Use image node_id 1 for calling the TestLazyBuffer obj's underlying member method code with example usage: obj.test_fromcpu_shape_tracker() without return types