code: def _raise_error_if_not_iterable(dataset, variable_name="SFrame"):
      """
      Check if the input is iterable.
      """
      err_msg = "Input %s is not iterable: hasattr(%s, '__iter__') must be true."
  
      if not hasattr(dataset, "__iter__"):
          raise ToolkitError(err_msg % variable_name)
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from ..data_structures.sframe import SArray
  from ..data_structures.sframe import SFrame
  from ..data_structures.sgraph import SGraph
  from ..data_structures.sgraph import Vertex
  from ..data_structures.sgraph import Edge
  from .._cython.cy_sarray import UnitySArrayProxy
  from .._cython.cy_sframe import UnitySFrameProxy
  from .._cython.cy_graph import UnityGraphProxy
  from ..toolkits._main import ToolkitError
  import json
  import six
label_desc: Use image node_id 22 for calling a global function with example usage: _raise_error_if_not_iterable(dataset, variable_name) without return types