code: def test_index(tmpdir, file_format, naturalearth_lowres):
      """Setting index=`True` should preserve index in output, and
      setting index=`False` should drop index from output.
      """
      reader, writer = file_format
  
      df = read_file(naturalearth_lowres).set_index("iso_a3")
  
      filename = os.path.join(str(tmpdir), "test_with_index.pq")
      writer(df, filename, index=True)
      pq_df = reader(filename)
      assert_geodataframe_equal(df, pq_df)
  
      filename = os.path.join(str(tmpdir), "drop_index.pq")
      writer(df, filename, index=False)
      pq_df = reader(filename)
      assert_geodataframe_equal(df.reset_index(drop=True), pq_df)
  
imports: from __future__ import absolute_import
  from itertools import product
  import json
  from packaging.version import Version
  import os
  import pathlib
  import pytest
  from pandas import DataFrame, read_parquet
  from pandas.testing import assert_frame_equal
  import numpy
  import pyproj
  from shapely.geometry import box, Point, MultiPolygon
  import geopandas
  from geopandas import GeoDataFrame, read_file, read_parquet, read_feather
  from geopandas.array import to_wkb
  from geopandas.io.arrow import SUPPORTED_VERSIONS, _create_metadata, _decode_metadata, _encode_metadata, _geopandas_to_arrow, _get_filesystem_path, _remove_id_from_member_of_ensembles, _validate_dataframe, _validate_metadata, METADATA_VERSION
  from geopandas.testing import assert_geodataframe_equal, assert_geoseries_equal
  from geopandas.tests.util import mock
label_desc: Use image node_id 16 for calling a global function with example usage: test_index(tmpdir, file_format, naturalearth_lowres) without return types