code: def test_tensor_product_dagger():
      assert Dagger(TensorProduct(I * A, B)) == -I * TensorProduct(
          Dagger(A), Dagger(B)
      )
      assert Dagger(TensorProduct(mat1, mat2)) == TensorProduct(
          Dagger(mat1), Dagger(mat2)
      )
  
imports: from sympy.core.numbers import I
  from sympy.core.symbol import symbols
  from sympy.core.expr import unchanged
  from sympy.matrices import Matrix, SparseMatrix, ImmutableMatrix
  from sympy.physics.quantum.commutator import Commutator
  from sympy.physics.quantum.tensorproduct import TensorProduct
  from sympy.physics.quantum.tensorproduct import TensorProduct
  from sympy.physics.quantum.tensorproduct import tensor_product_simp
  from sympy.physics.quantum.dagger import Dagger
  from sympy.physics.quantum.qubit import Qubit, QubitBra
  from sympy.physics.quantum.operator import OuterProduct
  from sympy.physics.quantum.density import Density
  from sympy.physics.quantum.trace import Tr
label_desc: Use image node_id 2 for calling a global function with example usage: test_tensor_product_dagger() without return types