code: def test_tuple():
      assert_dshape_equal(
          Tuple((int32, float32)), Tuple((int32, float32))
      )
  
      with pytest.raises(AssertionError) as e:
          assert_dshape_equal(
              Tuple((int32, float32)), Tuple((int32, int32))
          )
      assert "'float32' != 'int32'" in str(e)
      assert "_.dshapes[1].measure.name" in str(e.value)
  
      with pytest.raises(AssertionError) as e:
          assert_dshape_equal(
              Tuple((int32, float32)), Tuple((int32, int32))
          )
      assert "'float32' != 'int32'" in str(e)
      assert "_.dshapes[1].measure.name" in str(e.value)
  
file_path: datashader/datashader/datashape/util/tests/test_testing.py
imports: import pytest
  from datashader.datashape.coretypes import DateTime, R, String, Time, TimeDelta, Tuple, Option, int32, float32
  from datashader.datashape.util import dshape
  from datashader.datashape.util.testing import assert_dshape_equal
label_desc: Use image node_id 4 for calling a global function with example usage: test_tuple() without return types