code: def _assert_study_config_equal(
      self, test_study_config, expected_study_config
  ):
      study_config = copy.deepcopy(test_study_config)
      expected_config = copy.deepcopy(expected_study_config)
  
      algo = study_config.pop("algorithm")
      self.assertEqual(algo, "ALGORITHM_UNSPECIFIED")
  
      stopping_config = study_config.pop("automatedStoppingConfig")
      self.assertDictEqual(
          stopping_config,
          {"decayCurveStoppingConfig": {"useElapsedTime": True}},
      )
  
      params = study_config.pop("parameters")
      expected_params = expected_config.pop("parameters")
      self.assertCountEqual(params, expected_params)
  
      # Check the rest of the study config
      self.assertDictEqual(study_config, expected_config)
  
imports: import copy
  from absl.testing import parameterized
  from keras_tuner.engine import hyperparameters
  from keras_tuner.engine import oracle
  from keras_tuner.engine import trial
  import tensorflow
  from tensorboard.plugins.hparams import api
  from tensorflow_cloud.tuner.tuner import utils
label_desc: Use image node_id 22 for calling the CloudTunerUtilsTest obj's underlying member method code with example usage: obj._assert_study_config_equal(test_study_config, expected_study_config) without return types