code: def has_same_geometry(lhs: GeoSeries, rhs: GeoSeries):
      """
      Returns true if `lhs` and `rhs` have only features of the same homogeneous
      geometry type.
      """
  
      if contains_only_points(lhs) and contains_only_points(rhs):
          return True
      elif contains_only_multipoints(lhs) and contains_only_multipoints(
          rhs
      ):
          return True
      elif contains_only_linestrings(lhs) and contains_only_linestrings(
          rhs
      ):
          return True
      elif contains_only_polygons(lhs) and contains_only_polygons(rhs):
          return True
      else:
          return False
  
file_path: cuspatial/python/cuspatial/cuspatial/utils/column_utils.py
imports: from typing import TypeVar
  import numpy
  from cudf.api.types import is_datetime_dtype
  from cudf.core.column.column import column_empty
  from cuspatial.core._column.geometa import Feature_Enum
  from cuspatial.core.dtypes import linestring_dtype, multipoint_dtype, point_dtype, polygon_dtype
label_desc: Use image node_id 8 for calling a global function with example usage: has_same_geometry(lhs, rhs) and returns: True, True, True, True, False