code: def test_is_iterable():
      class _Dummy(object):
          pass
  
      values_true = [
          [0, 1, 2],
          ["A", "X"],
          [[123], [456, 789]],
          [],
          (1, 2, 3),
          (1,),
          tuple(),
          "A",
          "ABC",
          "",
          np.zeros((100,), dtype=np.uint8),
      ]
      values_false = [
          1,
          100,
          0,
          -100,
          -1,
          1.2,
          -1.2,
          True,
          False,
          _Dummy(),
      ]
      for value in values_true:
          assert ia.is_iterable(value) is True, value
      for value in values_false:
          assert ia.is_iterable(value) is False
  
imports: from __future__ import print_function, division, absolute_import
  import time
  import warnings
  import sys
  import matplotlib
  import numpy
  import six.moves
  import cv2
  import imgaug
  from imgaug import dtypes
  import imgaug.random
  from imgaug.testutils import assertWarns
label_desc: Use image node_id 7 for calling a global function with example usage: test_is_iterable() without return types