class_docstr: Abstraction for GDAL and AWS configuration
  
  The GDAL library is stateful: it has a registry of format drivers,
  an error stack, and dozens of configuration options.
  
  Fiona's approach to working with GDAL is to wrap all the state
  up using a Python context manager (see PEP 343,
  https://www.python.org/dev/peps/pep-0343/). When the context is
  entered GDAL drivers are registered, error handlers are
  configured, and configuration options are set. When the context
  is exited, drivers are removed from the registry and other
  configurations are removed.
  
  Example:
  
      with fiona.Env(GDAL_CACHEMAX=512) as env:
          # All drivers are registered, GDAL's raster block cache
          # size is set to 512MB.
          # Commence processing...
          ...
          # End of processing.
  
      # At this point, configuration options are set to their
      # previous (possible unset) values.
  
  A boto3 session or boto3 session constructor arguments
  `aws_access_key_id`, `aws_secret_access_key`, `aws_session_token`
  may be passed to Env's constructor. In the latter case, a session
  will be created as soon as needed. AWS credentials are configured
  for GDAL as needed.
class_docstr_tok: ["Abstraction","for","GDAL","and","AWS","configuration","The","GDAL","library","is","stateful",":","it","has","a","registry","of","format","drivers",",","an","error","stack",",","and","dozens","of","configuration","options",".","Fiona","'s","approach","to","working","with","GDAL","is","to","wrap","all","the","state","up","using","a","Python","context","manager","(","see","PEP","343",",","https",":","\/\/www.python.org\/dev\/peps\/pep-0343\/",")",".","When","the","context","is","entered","GDAL","drivers","are","registered",",","error","handlers","are","configured",",","and","configuration","options","are","set",".","When","the","context","is","exited",",","drivers","are","removed","from","the","registry","and","other","configurations","are","removed",".","Example",":","with","fiona.Env","(","GDAL_CACHEMAX=512",")","as","env",":","#","All","drivers","are","registered",",","GDAL","'s","raster","block","cache","#","size","is","set","to","512MB",".","#","Commence","processing","...","...","#","End","of","processing",".","#","At","this","point",",","configuration","options","are","set","to","their","#","previous","(","possible","unset",")","values",".","A","boto3","session","or","boto3","session","constructor","arguments","`","aws_access_key_id","`",",","`","aws_secret_access_key","`",",","`","aws_session_token","`","may","be","passed","to","Env","'s","constructor",".","In","the","latter","case",",","a","session","will","be","created","as","soon","as","needed",".","AWS","credentials","are","configured","for","GDAL","as","needed","."]
docstr: Writes descriptions of open datasets to stderr
  
  For debugging and testing purposes.
docstr_tok: ["Writes","descriptions","of","open","datasets","to","stderr","For","debugging","and","testing","purposes","."]
code: def _dump_open_datasets(self):
      """Writes descriptions of open datasets to stderr
  
      For debugging and testing purposes.
      """
      return local._env._dump_open_datasets()
  
imports: from functools import wraps, total_ordering
  from inspect import getfullargspec
  import logging
  import os
  import re
  import threading
  import warnings
  import attr
  from fiona._env import GDALDataFinder, GDALEnv, PROJDataFinder, calc_gdal_version_num, get_gdal_config, get_gdal_release_name, get_gdal_version_num, set_gdal_config, set_proj_data_search_path
  from fiona.errors import EnvError, FionaDeprecationWarning, GDALVersionError
  from fiona.session import Session, DummySession
label_desc: Use image node_id 6 for calling the Env obj's underlying member method code with example usage: obj._dump_open_datasets() and returns: local