class_docstr: A file-like interface to features of a vector dataset
  
  Python text file objects are iterators over lines of a file. Fiona
  Collections are similar iterators (not lists!) over features
  represented as GeoJSON-like mappings.
class_docstr_tok: ["A","file-like","interface","to","features","of","a","vector","dataset","Python","text","file","objects","are","iterators","over","lines","of","a","file",".","Fiona","Collections","are","similar","iterators","(","not","lists","!",")","over","features","represented","as","GeoJSON-like","mappings","."]
docstr: Returns a mapping describing the data schema.
  
  The mapping has 'geometry' and 'properties' items. The former is a
  string such as 'Point' and the latter is an ordered mapping that
  follows the order of fields in the data file.
docstr_tok: ["Returns","a","mapping","describing","the","data","schema",".","The","mapping","has","'geometry","'","and","'properties","'","items",".","The","former","is","a","string","such","as","'Point","'","and","the","latter","is","an","ordered","mapping","that","follows","the","order","of","fields","in","the","data","file","."]
code: def schema(self):
      """Returns a mapping describing the data schema.
  
      The mapping has 'geometry' and 'properties' items. The former is a
      string such as 'Point' and the latter is an ordered mapping that
      follows the order of fields in the data file.
      """
      if not self._schema and self.mode in ("a", "r") and self.session:
          self._schema = self.session.get_schema()
      return self._schema
  
imports: from contextlib import ExitStack
  import logging
  import os
  import warnings
  from fiona import compat, vfs
  from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
  from fiona.ogrext import Session, WritingSession
  from fiona.ogrext import buffer_to_virtual_file, remove_virtual_file, GEOMETRY_TYPES
  from fiona.errors import DriverError, DriverSupportError, GDALVersionError, SchemaError, UnsupportedGeometryTypeError, UnsupportedOperation
  from fiona.logutils import FieldSkipLogFilter
  from fiona.crs import CRS
  from fiona._env import get_gdal_release_name, get_gdal_version_tuple
  from fiona.env import env_ctx_if_needed
  from fiona.errors import FionaDeprecationWarning
  from fiona.drvsupport import driver_from_extension, supported_drivers, driver_mode_mingdal, _driver_converts_field_type_silently_to_str, _driver_supports_field
  from fiona.path import Path, vsi_path, parse_path
label_desc: Use image node_id 5 for calling the Collection obj's underlying member method code with example usage: obj.schema() and returns: self