code: def test_dataid_equal_if_enums_different():
      """Check that dataids with different enums but same items are equal."""
      from satpy.dataset.dataid import (
          DataID,
          ModifierTuple,
          WavelengthRange,
      )
  
      id_keys_config1 = {
          "name": None,
          "wavelength": {
              "type": WavelengthRange,
          },
          "resolution": None,
          "calibration": {
              "enum": [
                  "c1",
                  "c2",
                  "c3",
              ]
          },
          "modifiers": {
              "default": ModifierTuple(),
              "type": ModifierTuple,
          },
      }
  
      id_keys_config2 = {
          "name": None,
          "wavelength": {
              "type": WavelengthRange,
          },
          "resolution": None,
          "calibration": {"enum": ["c1", "c1.5", "c2", "c2.5", "c3"]},
          "modifiers": {
              "default": ModifierTuple(),
              "type": ModifierTuple,
          },
      }
      assert DataID(
          id_keys_config1, name="ni", calibration="c2"
      ) == DataID(id_keys_config2, name="ni", calibration="c2")
  
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 4 for calling a global function with example usage: test_dataid_equal_if_enums_different() without return types