code: def test_multi_block_negative_index(
      ant, sphere, uniform, airplane, tetbeam
  ):
      multi = multi_from_datasets(
          ant, sphere, uniform, airplane, tetbeam
      )
      # Now check everything
      assert id(multi[-1]) == id(multi[4])
      assert id(multi[-2]) == id(multi[3])
      assert id(multi[-3]) == id(multi[2])
      assert id(multi[-4]) == id(multi[1])
      assert id(multi[-5]) == id(multi[0])
      with pytest.raises(IndexError):
          _ = multi[-6]
  
      multi[-1] = ant
      assert multi[4] == ant
      multi[-5] = tetbeam
      assert multi[0] == tetbeam
  
      with pytest.raises(IndexError):
          multi[-6] = uniform
  
imports: import pathlib
  import platform
  import weakref
  import numpy
  import pytest
  import vtk
  import pyvista
  from pyvista import ImageData, MultiBlock, PolyData, RectilinearGrid, StructuredGrid, examples
label_desc: Use image node_id 25 for calling a global function with example usage: test_multi_block_negative_index(ant, sphere, uniform, airplane, tetbeam) without return types