code: def shape_input_argument_tests():
      df = cf.datagen.lines(3, columns=["a", "b", "c"])
      options = {
          "hline": [
              [2, 4],
              [
                  dict(y=-1, color="blue", width=3),
                  dict(y=1, color="pink", dash="dash"),
              ],
          ],
          "vline": [["2015-02-10"]],
          "hspan": [[(-1, 1), (2, 5)]],
          "vspan": [
              {
                  "x0": "2015-02-15",
                  "x1": "2015-03-15",
                  "color": "teal",
                  "fill": True,
                  "opacity": 0.4,
              }
          ],
      }
  
      def shape_tests(self, **kwargs):
          self._iplot(df, **kwargs)
  
      _generate_tests(TestIPlot, shape_tests, "shape", options)
  
imports: import cufflinks
  import pandas
  import numpy
  import unittest
  from nose.tools import assert_equals
label_desc: Use image node_id 11 for calling a global function with example usage: shape_input_argument_tests() without return types