code: def _iter_notebook_assigns(notebook_path):
      nb_data = _load_notebook(notebook_path)
      if not nb_data:
          return
      for src in _iter_notebook_source(nb_data):
          try:
              src = _ipython_to_python(src)
          except MissingIPython:
              break
          else:
              for (
                  _assign_node,
                  target_node,
                  _val_node,
                  val,
                  ann_type,
              ) in _iter_source_val_assigns(src):
                  yield target_node.id, 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 15 for calling a global function with example usage: _iter_notebook_assigns(notebook_path) without return types