code: def test_drop(df):
      geo_name = df.geometry.name
      assert_object(
          df.drop(columns=[geo_name, "geometry2"]), pd.DataFrame
      )
      assert_object(
          df.drop(columns=["value1", "value2"]), GeoDataFrame, geo_name
      )
      cols = ["value1", "value2", "geometry2"]
      assert_object(df.drop(columns=cols), GeoDataFrame, geo_name)
      assert_obj_no_active_geo_col(
          df.drop(columns=[geo_name, "value2"]), GeoDataFrame, geo_name
      )
      assert_obj_no_active_geo_col(
          df.drop(columns=["value1", "value2", geo_name]),
          GeoDataFrame,
          geo_name,
      )
      assert_object(
          df.drop(columns=["geometry2", "value2", geo_name]),
          pd.DataFrame,
      )
  
imports: import pandas
  import pyproj
  import pytest
  from shapely.geometry import Point
  import numpy
  from geopandas import GeoDataFrame, GeoSeries
  from geopandas.testing import assert_geodataframe_equal
label_desc: Use image node_id 13 for calling a global function with example usage: test_drop(df) without return types