code: def test_geo_interface_feature_collection_gdf():
      geom = {
          "bbox": (19.89, -26.82, 29.43, -17.66),
          "features": [
              {
                  "bbox": (19.89, -26.82, 29.43, -17.66),
                  "geometry": {
                      "coordinates": [
                          [
                              [6.90, 53.48],
                              [5.98, 51.85],
                              [6.07, 53.51],
                              [6.90, 53.48],
                          ]
                      ],
                      "type": "Polygon",
                  },
                  "id": "49",
                  "properties": {
                      "continent": "Africa",
                      "gdp_md_est": 35900.0,
                      "id": "BWA",
                      "iso_a3": "BWA",
                      "name": "Botswana",
                      "pop_est": 2214858,
                  },
                  "type": "Feature",
              }
          ],
          "type": "FeatureCollection",
      }
      feat = geom_obj(geom)
  
      with alt.data_transformers.enable(consolidate_datasets=False):
          spec = alt.Chart(feat).mark_geoshape().to_dict()
      assert spec["data"]["values"][0]["id"] == "BWA"
  
file_path: altair/tests/vegalite/v5/test_geo_interface.py
imports: import pytest
  import altair.vegalite.v5
label_desc: Use image node_id 9 for calling a global function with example usage: test_geo_interface_feature_collection_gdf() without return types