code: def intersection(*windows):
      """Innermost extent of window intersections.
  
      Will raise WindowError if windows do not intersect.
  
      Parameters
      ----------
      windows: sequence
          One or more Windows.
  
      Returns
      -------
      Window
      """
      return functools.reduce(_intersection, windows)
  
imports: import collections
  from collections.abc import Iterable
  import functools
  import math
  import warnings
  from affine import Affine
  import attr
  import numpy
  from rasterio.errors import WindowError, RasterioDeprecationWarning
  from rasterio.transform import rowcol, guard_transform
label_desc: Use image node_id 7 for calling a global function with example usage: intersection() and returns: functools