code: def Assign(target, source):
      """Build an assignment statement"""
      if not isinstance(target, list):
          target = [target]
      if not isinstance(source, list):
          source.prefix = " "
          source = [source]
  
      return Node(
          syms.atom,
          target + [Leaf(token.EQUAL, "=", prefix=" ")] + source,
      )
  
imports: from itertools import islice
  from .pgen2 import token
  from .pytree import Leaf, Node
  from .pygram import python_symbols
  from .None import patcomp
label_desc: Use image node_id 4 for calling a global function with example usage: Assign(target, source) and returns: Node