code: def _iter_source_val_assigns(src):
      for node in _iter_source_assigns(src):
          try:
              val = python_util.ast_param_val(node.value)
          except TypeError:
              pass
          else:
              target = _assign_node_target(node)
              ann_type = _assign_node_ann_type(node)
              if isinstance(target, ast.Name):
                  yield node, target, node.value, val, ann_type
  
imports: import ast
  import json
  import logging
  import os
  import re
  from guild import config
  from guild import guildfile
  from guild import model
  from guild import plugin
  from guild import python_util
  from guild import util
  from .None import flags_import_util
label_desc: Use image node_id 20 for calling a global function with example usage: _iter_source_val_assigns(src) without return types