code: def test_combine_dicts_close():
      """Test combination of dictionaries whose values are close."""
      from satpy.dataset.metadata import combine_metadata
  
      attrs = {
          "raw_metadata": {
              "a": 1,
              "b": "foo",
              "c": [1, 2, 3],
              "d": {
                  "e": np.str_("bar"),
                  "f": datetime(2020, 1, 1, 12, 15, 30),
                  "g": np.array([1, 2, 3]),
              },
              "h": np.array(
                  [datetime(2020, 1, 1), datetime(2020, 1, 1)]
              ),
          }
      }
      attrs_close = {
          "raw_metadata": {
              "a": 1 + 1e-12,
              "b": "foo",
              "c": np.array([1, 2, 3]) + 1e-12,
              "d": {
                  "e": np.str_("bar"),
                  "f": datetime(2020, 1, 1, 12, 15, 30),
                  "g": np.array([1, 2, 3]) + 1e-12,
              },
              "h": np.array(
                  [datetime(2020, 1, 1), datetime(2020, 1, 1)]
              ),
          }
      }
      test_metadata = [attrs, attrs_close]
      result = combine_metadata(*test_metadata)
      assert result == attrs
  
imports: import unittest
  from datetime import datetime
  import numpy
  import pytest
  from satpy.dataset.dataid import DataID, DataQuery, ModifierTuple, WavelengthRange, minimal_default_keys_config
  from satpy.readers.pmw_channels_definitions import FrequencyDoubleSideBand, FrequencyQuadrupleSideBand, FrequencyRange
  from satpy.tests.utils import make_cid, make_dataid, make_dsq
label_desc: Use image node_id 1 for calling a global function with example usage: test_combine_dicts_close() without return types