class_docstr: Provides an interface for accessing the contents of a shapefile
  with the fiona library, which has a much faster reader than PyShp. See
  `fiona.open
  <https://fiona.readthedocs.io/en/latest/fiona.html#fiona.open>`_
  for additional information on supported kwargs.
  
  The primary methods used on a FionaReader instance are
  :meth:`~cartopy.io.shapereader.FionaReader.records` and
  :meth:`~cartopy.io.shapereader.FionaReader.geometries`.
class_docstr_tok: ["Provides","an","interface","for","accessing","the","contents","of","a","shapefile","with","the","fiona","library",",","which","has","a","much","faster","reader","than","PyShp",".","See","`","fiona.open","<","https",":","\/\/fiona.readthedocs.io\/en\/latest\/fiona.html","#","fiona.open",">","`","_","for","additional","information","on","supported","kwargs",".","The","primary","methods","used","on","a","FionaReader","instance","are",":","meth",":","`","~cartopy.io.shapereader.FionaReader.records","`","and",":","meth",":","`","~cartopy.io.shapereader.FionaReader.geometries","`","."]
docstr: Returns an iterator of shapely geometries from the shapefile.
  
  This interface is useful for accessing the geometries of the
  shapefile where knowledge of the associated metadata is desired.
  In the case where further metadata is needed use the
  :meth:`~cartopy.io.shapereader.FionaReader.records`
  interface instead, extracting the geometry from the record with the
  :meth:`~cartopy.io.shapereader.FionaRecord.geometry` method.
code: def geometries(self):
      """
      Returns an iterator of shapely geometries from the shapefile.
  
      This interface is useful for accessing the geometries of the
      shapefile where knowledge of the associated metadata is desired.
      In the case where further metadata is needed use the
      :meth:`~cartopy.io.shapereader.FionaReader.records`
      interface instead, extracting the geometry from the record with the
      :meth:`~cartopy.io.shapereader.FionaRecord.geometry` method.
  
      """
      for item in self._data:
          yield item["geometry"]
  
imports: import io
  import itertools
  from pathlib import Path
  from urllib.error import HTTPError
  import shapefile
  import shapely.geometry
  from cartopy import config
  from cartopy.io import Downloader
label_desc: Use image node_id 4 for calling the FionaReader obj's underlying member method code with example usage: obj.geometries() without return types