code: def test_transpose():
      arr = ones((10, 20, 30), chunk_size=[4, 3, 5])
  
      arr2 = transpose(arr)
      arr2 = tile(arr2)
  
      assert arr2.shape == (30, 20, 10)
      assert len(arr2.chunks) == 126
      assert arr2.chunks[0].shape == (5, 3, 4)
      assert arr2.chunks[-1].shape == (5, 2, 2)
  
      with pytest.raises(ValueError):
          transpose(arr, axes=(1, 0))
  
      arr3 = transpose(arr, (-2, 2, 0))
      arr3 = tile(arr3)
  
      assert arr3.shape == (20, 30, 10)
      assert len(arr3.chunks) == 126
      assert arr3.chunks[0].shape == (3, 5, 4)
      assert arr3.chunks[-1].shape == (2, 5, 2)
  
      arr4 = arr.transpose(-2, 2, 0)
      arr4 = tile(arr4)
  
      assert arr4.shape == (20, 30, 10)
      assert len(arr4.chunks) == 126
      assert arr4.chunks[0].shape == (3, 5, 4)
      assert arr4.chunks[-1].shape == (2, 5, 2)
  
      arr5 = arr.T
      arr5 = tile(arr5)
  
      assert arr5.shape == (30, 20, 10)
      assert len(arr5.chunks) == 126
      assert arr5.chunks[0].shape == (5, 3, 4)
      assert arr5.chunks[-1].shape == (5, 2, 2)
  
imports: import numpy
  import pytest
  from ....core import tile
  from ....core.operand import OperandStage
  from ...datasource import ones, tensor, arange
  from ..None import transpose, broadcast_to, where, argwhere, array_split, split, squeeze, result_type, repeat, copyto, isin, moveaxis, TensorCopyTo, atleast_1d, atleast_2d, atleast_3d, ravel, searchsorted, unique, sort, partition, topk, to_gpu, to_cpu
label_desc: Use image node_id 4 for calling a global function with example usage: test_transpose() without return types