code: def test_Assignment_printing():
      assignment_classes = [
          Assignment,
          AddAugmentedAssignment,
          SubAugmentedAssignment,
          MulAugmentedAssignment,
          DivAugmentedAssignment,
          ModAugmentedAssignment,
      ]
      pairs = [
          (x, 2 * y + 2),
          (B[i], x),
          (A22, B22),
          (A[0, 0], x),
      ]
  
      for cls in assignment_classes:
          for lhs, rhs in pairs:
              a = cls(lhs, rhs)
              assert repr(a) == "%s(%s, %s)" % (
                  cls.__name__,
                  repr(lhs),
                  repr(rhs),
              )
  
imports: import math
  from sympy.core.containers import Tuple
  from sympy.core.numbers import nan, oo, Float, Integer
  from sympy.core.relational import Lt
  from sympy.core.symbol import symbols, Symbol
  from sympy.functions.elementary.trigonometric import sin
  from sympy.matrices.dense import Matrix
  from sympy.matrices.expressions.matexpr import MatrixSymbol
  from sympy.sets.fancysets import Range
  from sympy.tensor.indexed import Idx, IndexedBase
  from sympy.testing.pytest import raises
  from sympy.codegen.ast import Assignment, Attribute, aug_assign, CodeBlock, For, Type, Variable, Pointer, Declaration, AddAugmentedAssignment, SubAugmentedAssignment, MulAugmentedAssignment, DivAugmentedAssignment, ModAugmentedAssignment, value_const, pointer_const, integer, real, complex_, int8, uint8, float16, float32, float64, float80, float128, complex64, complex128, While, Scope, String, Print, QuotedString, FunctionPrototype, FunctionDefinition, Return, FunctionCall, untyped, IntBaseType, intc, Node, none, NoneToken, Token, Comment
label_desc: Use image node_id 3 for calling a global function with example usage: test_Assignment_printing() without return types