code: def test_none(self):
      v = Tensor.randn(5, 7, 3)
      numpy_testing_assert_equal_helper(v[None].shape, (1, 5, 7, 3))
      numpy_testing_assert_equal_helper(v[:, None].shape, (5, 1, 7, 3))
      numpy_testing_assert_equal_helper(
          v[:, None, None].shape, (5, 1, 1, 7, 3)
      )
      numpy_testing_assert_equal_helper(
          v[..., None].shape, (5, 7, 3, 1)
      )
  
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 5 for calling the TestIndexing obj's underlying member method code with example usage: obj.test_none() without return types