code: def test_schema_string_list(tmp_path):
      output_file = tmp_path / "fio_test.geojson"
      schema = {
          "properties": {
              "time_range": "str",
          },
          "geometry": "Point",
      }
      with fiona.open(
          output_file,
          "w",
          driver="GeoJSON",
          schema=schema,
          crs="EPSG:4326",
      ) as fds:
          fds.writerecords(
              [
                  {
                      "id": 1,
                      "geometry": {
                          "type": "Point",
                          "coordinates": [0.0, 0.0],
                      },
                      "properties": {
                          "time_range": '["2020-01-01", "2020-01-02"]',
                      },
                  },
              ]
          )
  
      with fiona.open(output_file) as fds:
          assert fds.schema["properties"] == {"time_range": "List[str]"}
          layers = list(fds)
          assert layers[0]["properties"] == {
              "time_range": ["2020-01-01", "2020-01-02"]
          }
  
imports: import os
  import tempfile
  import pytest
  import fiona
  from fiona.drvsupport import driver_mode_mingdal
  from fiona.env import GDALVersion
  from fiona.errors import SchemaError, UnsupportedGeometryTypeError, DriverSupportError
  from fiona.model import Feature
  from fiona.schema import FIELD_TYPES, normalize_field_type
  from .conftest import get_temp_filename
  from .conftest import requires_only_gdal1, requires_gdal2
label_desc: Use image node_id 20 for calling a global function with example usage: test_schema_string_list(tmp_path) without return types