code: def test_dyadic_srepr():
      from sympy.printing.repr import srepr
  
      N = CoordSys3D("N")
  
      dy = N.i | N.j
      res = (
          "BaseDyadic(CoordSys3D(Str('N'), Tuple(ImmutableDenseMatrix([["
          "Integer(1), Integer(0), Integer(0)], [Integer(0), Integer(1), "
          "Integer(0)], [Integer(0), Integer(0), Integer(1)]]), "
          "VectorZero())).i, CoordSys3D(Str('N'), Tuple(ImmutableDenseMatrix("
          "[[Integer(1), Integer(0), Integer(0)], [Integer(0), Integer(1), "
          "Integer(0)], [Integer(0), Integer(0), Integer(1)]]), VectorZero())).j)"
      )
      assert srepr(dy) == res
  
file_path: sympy/sympy/vector/tests/test_dyadic.py
imports: from sympy.core.numbers import pi
  from sympy.core.symbol import symbols
  from sympy.functions.elementary.trigonometric import cos, sin
  from sympy.matrices.immutable import ImmutableDenseMatrix
  from sympy.simplify.simplify import simplify
  from sympy.vector import CoordSys3D, Vector, Dyadic, DyadicAdd, DyadicMul, DyadicZero, BaseDyadic, express
label_desc: Use image node_id 3 for calling a global function with example usage: test_dyadic_srepr() without return types