code: def test_set_weights_with_redundant_weights(self):
      redundant_weights = {
          "model0": 0,
          "model1": -1,
          "model2": -2,
          "model_list1": [-3],
          "model_list2": [-4, -5],
          "model_list3": [44, 55],
          "model_dict1": {"k1": -6},
          "model_dict2": {"k1": -7, "k2": -8},
          "model_dict3": {"k1": -77, "k2": -88},
      }
      expected_dict = {
          "model1": -1,
          "model2": -2,
          "model_list1": [-3],
          "model_list2": [-4, -5],
          "model_dict1": {"k1": -6},
          "model_dict2": {"k1": -7, "k2": -8},
      }
      self.alg1.set_weights(expected_dict)
      self.assertDictEqual(self.alg1.get_weights(), expected_dict)
  
imports: import unittest
  import parl
label_desc: Use image node_id 7 for calling the AlgorithmBaseTest obj's underlying member method code with example usage: obj.test_set_weights_with_redundant_weights() without return types