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: Compares the record's geometry to the collection's schema.
  
  Returns ``True`` if the record matches, else ``False``.
docstr_tok: ["Compares","the","record","'s","geometry","to","the","collection","'s","schema",".","Returns","``","True","``","if","the","record","matches",",","else","``","False","``","."]
code: def validate_record_geometry(self, record):
      """Compares the record's geometry to the collection's schema.
  
      Returns ``True`` if the record matches, else ``False``.
      """
      # Shapefiles welcome mixes of line/multis and polygon/multis.
      # OGR reports these mixed files as type "Polygon" or "LineString"
      # but will return either these or their multi counterparts when
      # reading features.
      if (
          self.driver == "ESRI Shapefile"
          and "Point" not in record["geometry"]["type"]
      ):
          return record["geometry"]["type"].lstrip(
              "Multi"
          ) == self.schema["geometry"].lstrip("3D ").lstrip("Multi")
      else:
          return record["geometry"]["type"] == self.schema[
              "geometry"
          ].lstrip("3D ")
  
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 24 for calling the Collection obj's underlying member method code with example usage: obj.validate_record_geometry(record) and returns: unknown, unknown