code: def test_transpose():
      Sq = MatrixSymbol("Sq", n, n)
  
      assert transpose(A) == Transpose(A)
      assert Transpose(A).shape == (m, n)
      assert Transpose(A * B).shape == (l, n)
      assert transpose(Transpose(A)) == A
      assert isinstance(Transpose(Transpose(A)), Transpose)
  
      assert adjoint(Transpose(A)) == Adjoint(Transpose(A))
      assert conjugate(Transpose(A)) == Adjoint(A)
  
      assert Transpose(eye(3)).doit() == eye(3)
  
      assert Transpose(S(5)).doit() == S(5)
  
      assert Transpose(Matrix([[1, 2], [3, 4]])).doit() == Matrix(
          [[1, 3], [2, 4]]
      )
  
      assert transpose(trace(Sq)) == trace(Sq)
      assert trace(Transpose(Sq)) == trace(Sq)
  
      assert Transpose(Sq)[0, 1] == Sq[1, 0]
  
      assert Transpose(A * B).doit() == Transpose(B) * Transpose(A)
  
file_path: sympy/sympy/matrices/expressions/tests/test_transpose.py
imports: from sympy.functions import adjoint, conjugate, transpose
  from sympy.matrices.expressions import MatrixSymbol, Adjoint, trace, Transpose
  from sympy.matrices import eye, Matrix
  from sympy.assumptions.ask import Q
  from sympy.assumptions.refine import refine
  from sympy.core.singleton import S
  from sympy.core.symbol import symbols
label_desc: Use image node_id 1 for calling a global function with example usage: test_transpose() without return types