code: def setup(self, *args):
      polys1 = GeoSeries(
          [
              Polygon([(0, 0), (2, 0), (2, 2), (0, 2)]),
              Polygon([(2, 2), (4, 2), (4, 4), (2, 4)]),
          ]
      )
      polys2 = GeoSeries(
          [
              Polygon([(1, 1), (3, 1), (3, 3), (1, 3)]),
              Polygon([(3, 3), (5, 3), (5, 5), (3, 5)]),
          ]
      )
  
      df1 = GeoDataFrame({"geometry": polys1, "df1": [1, 2]})
      df2 = GeoDataFrame({"geometry": polys2, "df2": [1, 2]})
  
      self.df1, self.df2 = df1, df2
  
file_path: geopandas/benchmarks/overlay.py
imports: from geopandas import GeoDataFrame, GeoSeries, read_file, overlay
  import numpy
  from shapely.geometry import Point, Polygon
  from geopandas.tests.util import _NATURALEARTH_LOWRES
  from geopandas.tests.util import _NATURALEARTH_CITIES
label_desc: Use image node_id 1 for calling the Small obj's underlying member method code with example usage: obj.setup() without return types