code: def test_complex_input():
      gpdobject = gpd.GeoSeries(
          [
              Polygon([[0, 0], [1, 1], [1, 0], [0, 0]]),
              Polygon(
                  ([0, 0], [1, 1], [1, 0], [0, 0]),
                  [([0, 0], [1, 1], [1, 0], [0, 0])],
              ),
              MultiPolygon(
                  [
                      Polygon([[0, 0], [1, 1], [1, 0], [0, 0]]),
                      Polygon([[0, 0], [1, 1], [1, 0], [0, 0]]),
                  ]
              ),
              MultiPolygon(
                  [
                      Polygon([[0, 0], [1, 1], [1, 0], [0, 0]]),
                      Polygon(
                          ([0, 0], [1, 1], [1, 0], [0, 0]),
                          [([0, 0], [1, 1], [1, 0], [0, 0])],
                      ),
                  ]
              ),
          ]
      )
      object = cuspatial.from_geopandas(gpdobject)
      got = object.contains(object).values_host
      expected = gpdobject.contains(gpdobject).values
      assert (got == expected).all()
  
file_path: cuspatial/python/cuspatial/cuspatial/tests/binpreds/test_contains.py
imports: import geopandas
  import pandas
  import pytest
  from shapely.geometry import MultiPolygon, Polygon
  import cuspatial
label_desc: Use image node_id 6 for calling a global function with example usage: test_complex_input() without return types