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: Writes a dict containing the dataset or layers's tags.
  Tags are pairs of key and value strings. Tags belong to
  namespaces.  The standard namespaces are: default (None) and
  'IMAGE_STRUCTURE'.  Applications can create their own additional
  namespaces.
  
  Parameters
  ----------
  tags: dict
      The dict of metadata items to set.
  ns: str, optional
      Used to select a namespace other than the default.
  
  Returns
  -------
  int
docstr_tok: ["Writes","a","dict","containing","the","dataset","or","layers","'s","tags",".","Tags","are","pairs","of","key","and","value","strings",".","Tags","belong","to","namespaces",".","The","standard","namespaces","are",":","default","(","None",")","and","'IMAGE_STRUCTURE","'",".","Applications","can","create","their","own","additional","namespaces",".","Parameters","--","--","--","--","--","tags",":","dict","The","dict","of","metadata","items","to","set",".","ns",":","str",",","optional","Used","to","select","a","namespace","other","than","the","default",".","Returns","--","--","--","-","int"]
code: def update_tags(self, tags, ns=None):
      """Writes a dict containing the dataset or layers's tags.
      Tags are pairs of key and value strings. Tags belong to
      namespaces.  The standard namespaces are: default (None) and
      'IMAGE_STRUCTURE'.  Applications can create their own additional
      namespaces.
  
      Parameters
      ----------
      tags: dict
          The dict of metadata items to set.
      ns: str, optional
          Used to select a namespace other than the default.
  
      Returns
      -------
      int
      """
      if _GDAL_VERSION_TUPLE.major < 2:
          raise GDALVersionError(
              "update_tags requires GDAL 2+, fiona was compiled "
              f"against: {_GDAL_RELEASE_NAME}"
          )
      if not isinstance(self.session, WritingSession):
          raise UnsupportedOperation(
              "Unable to update tags as not in writing mode."
          )
      return self.session.update_tags(tags, ns=ns)
  
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 10 for calling the Collection obj's underlying member method code with example usage: obj.update_tags(tags, ns) and returns: self