class_docstr: Parameters
  ----------
  data : A tuple of four cudf.Series of list dtype
  meta : A GeoMeta object (optional)
  
  Notes
  -----
  The GeoColumn class subclasses `NumericalColumn`. Combined with
  `_copy_type_metadata`, this assures support for sort, groupby,
  and potential other `cudf` algorithms.
class_docstr_tok: ["Parameters","--","--","--","--","--","data",":","A","tuple","of","four","cudf.Series","of","list","dtype","meta",":","A","GeoMeta","object","(","optional",")","Notes","--","--","-","The","GeoColumn","class","subclasses","`","NumericalColumn","`",".","Combined","with","`","_copy_type_metadata","`",",","this","assures","support","for","sort",",","groupby",",","and","potential","other","`","cudf","`","algorithms","."]
code: def __init__(
      self,
      data: Tuple,
      meta: GeoMeta = None,
      shuffle_order: cudf.Index = None,
  ):
      if (
          isinstance(data[0], cudf.Series)
          and isinstance(data[1], cudf.Series)
          and isinstance(data[2], cudf.Series)
          and isinstance(data[3], cudf.Series)
      ):
          self._meta = GeoMeta(meta)
          self.points = data[0]
          self.points.name = "points"
          self.mpoints = data[1]
          self.mpoints.name = "mpoints"
          self.lines = data[2]
          self.lines.name = "lines"
          self.polygons = data[3]
          self.polygons.name = "polygons"
      else:
          raise TypeError(
              "All four Tuple arguments must be cudf.ListSeries"
          )
      super().__init__(None, size=len(self), dtype="geometry")
  
imports: from enum import Enum
  from functools import cached_property
  from typing import Tuple, TypeVar
  import cupy
  import pyarrow
  import cudf
  from cudf.core.column import ColumnBase, as_column, build_list_column
  from cuspatial.core._column.geometa import Feature_Enum, GeoMeta
  from cuspatial.utils.column_utils import empty_geometry_column
label_desc: Use image node_id 1 to create a new GeoColumn object from inherited base classes: ColumnBase with example: obj = GeoColumn(data, meta, shuffle_order)