code: def make_fake_scene(
      content_dict, daskify=False, area=True, common_attrs=None
  ):
      """Create a fake Scene.
  
      Create a fake Scene object from fake data.  Data are provided in
      the ``content_dict`` argument.  In ``content_dict``, keys should be
      strings or DataID, and values may be either numpy.ndarray
      or xarray.DataArray, in either case with exactly two dimensions.
      The function will convert each of the numpy.ndarray objects into
      an xarray.DataArray and assign those as datasets to a Scene object.
      A fake AreaDefinition will be assigned for each array, unless disabled
      by passing ``area=False``.  When areas are automatically generated,
      arrays with the same shape will get the same area.
  
      This function is exclusively intended for testing purposes.
  
      If regular ndarrays are passed and the keyword argument daskify is
      True, DataArrays will be created as dask arrays.  If False (default),
      regular DataArrays will be created.  When the user passes xarray.DataArray
      objects then this flag has no effect.
  
      Args:
          content_dict (Mapping): Mapping where keys correspond to objects
              accepted by ``Scene.__setitem__``, i.e. strings or DataID,
              and values may be either ``numpy.ndarray`` or
              ``xarray.DataArray``.
          daskify (bool): optional, to use dask when converting
              ``numpy.ndarray`` to ``xarray.DataArray``.  No effect when the
              values in ``content_dict`` are already ``xarray.DataArray``.
          area (bool or BaseDefinition): Can be ``True``, ``False``, or an
              instance of ``pyresample.geometry.BaseDefinition`` such as
              ``AreaDefinition`` or ``SwathDefinition``.  If ``True``, which is
              the default, automatically generate areas with the name "test-area".
              If ``False``, values will not have assigned areas.  If an instance
              of ``pyresample.geometry.BaseDefinition``, those instances will be
              used for all generated fake datasets.  Warning: Passing an area as
              a string (``area="germ"``) is not supported.
          common_attrs (Mapping): optional, additional attributes that will
              be added to every dataset in the scene.
  
      Returns:
          Scene object with datasets corresponding to content_dict.
      """
      if common_attrs is None:
          common_attrs = {}
      sc = Scene()
      for did, arr in content_dict.items():
          extra_attrs = common_attrs.copy()
          if area:
              extra_attrs["area"] = _get_fake_scene_area(arr, area)
          sc[did] = _get_did_for_fake_scene(
              area, arr, extra_attrs, daskify
          )
      return sc
  
imports: from contextlib import contextmanager
  from datetime import datetime
  from typing import Any
  from unittest import mock
  import dask.array
  import numpy
  from pyresample import create_area_def
  from pyresample.geometry import BaseDefinition, SwathDefinition
  from xarray import DataArray
  from satpy import Scene
  from satpy.composites import GenericCompositor, IncompatibleAreas
  from satpy.dataset import DataID, DataQuery
  from satpy.dataset.dataid import default_id_keys_config, minimal_default_keys_config
  from satpy.modifiers import ModifierBase
  from satpy.readers.file_handlers import BaseFileHandler
label_desc: Use image node_id 9 for calling a global function with example usage: make_fake_scene(content_dict, daskify, area, common_attrs) and returns: sc