code: def test_geoseries_distance_non_empty(
      _binary_op_combinations, n, align, index_shuffle
  ):
      g0, g1 = _binary_op_combinations
      sfl0, sfl1 = index_shuffle
  
      h0 = geopandas.GeoSeries([*g0(n=n)], index=sfl0(range(n)))
      h1 = geopandas.GeoSeries([*g1(n=n)], index=sfl1(range(n)))
  
      expected = h0.distance(h1, align=align)
  
      d0 = cuspatial.GeoSeries(h0)
      d1 = cuspatial.GeoSeries(h1)
  
      actual = d0.distance(d1, align=align)
  
      assert_series_equal(actual, cudf.Series(expected))
  
file_path: cuspatial/python/cuspatial/cuspatial/tests/spatial/distance/test_distance.py
imports: from functools import partial
  from itertools import product
  import geopandas
  import pytest
  from shapely.geometry import LineString, MultiLineString, MultiPoint, MultiPolygon, Point, Polygon
  import cudf
  from cudf.testing import assert_series_equal
  import cuspatial
label_desc: Use image node_id 3 for calling a global function with example usage: test_geoseries_distance_non_empty(_binary_op_combinations, n, align, index_shuffle) without return types