code: def _geo_parse_geometry(self, boundary: Boundary):
      geometry = boundary.geometry
      if isinstance(geometry, GeoPoint):
          return self._geo_parse_point(geometry)
  
      if isinstance(geometry, Polygon):
          return self._geo_parse_polygon(geometry)
  
      if isinstance(geometry, Multipolygon):
          return self._geo_parse_multipolygon(geometry)
  
      raise ValueError("Invalid geometry type")
  
imports: from typing import List
  import shapely
  from geopandas import GeoDataFrame
  from pandas import DataFrame
  from shapely.geometry import box
  from lets_plot.geo_data import PlacesDataFrameBuilder, abstractmethod
  from lets_plot.geo_data.geocodes import _zip_answers
  from lets_plot.geo_data.gis.request import RegionQuery, LevelKind
  from lets_plot.geo_data.gis.response import Answer, GeocodedFeature, GeoRect, Boundary, Multipolygon, Polygon, GeoPoint
label_desc: Use image node_id 3 for calling the BoundariesGeoDataFrame obj's underlying member method code with example usage: obj._geo_parse_geometry(boundary) and returns: self, self, self