code: def test_index_no_floats(self):
      a = Tensor([[[5.0]]])
  
      self.assertRaises(IndexError, lambda: a[0.0])
      self.assertRaises(IndexError, lambda: a[0, 0.0])
      self.assertRaises(IndexError, lambda: a[0.0, 0])
      self.assertRaises(IndexError, lambda: a[0.0, :])
      self.assertRaises(IndexError, lambda: a[:, 0.0])
      self.assertRaises(IndexError, lambda: a[:, 0.0, :])
      self.assertRaises(IndexError, lambda: a[0.0, :, :])
      self.assertRaises(IndexError, lambda: a[0, 0, 0.0])
      self.assertRaises(IndexError, lambda: a[0.0, 0, 0])
      self.assertRaises(IndexError, lambda: a[0, 0.0, 0])
      self.assertRaises(IndexError, lambda: a[-1.4])
      self.assertRaises(IndexError, lambda: a[0, -1.4])
      self.assertRaises(IndexError, lambda: a[-1.4, 0])
      self.assertRaises(IndexError, lambda: a[-1.4, :])
      self.assertRaises(IndexError, lambda: a[:, -1.4])
      self.assertRaises(IndexError, lambda: a[:, -1.4, :])
      self.assertRaises(IndexError, lambda: a[-1.4, :, :])
      self.assertRaises(IndexError, lambda: a[0, 0, -1.4])
      self.assertRaises(IndexError, lambda: a[-1.4, 0, 0])
      self.assertRaises(IndexError, lambda: a[0, -1.4, 0])
      self.assertRaises(IndexError, lambda: a[0.0:, 0.0])
      self.assertRaises(IndexError, lambda: a[0.0:, 0.0, :])
  
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 1 for calling the TestNumpy obj's underlying member method code with example usage: obj.test_index_no_floats() without return types