code: def test_nested_lists_dicts(self):
      experiment = {
          "pipeline": {
              "_name": "Pipeline",
              "steps": [
                  [["first", "$first"], "$first"],
                  ["second", "$second"],
              ],
          },
          "first": {"_name": "DemoWithInt", "intval": 2},
          "second": {"_name": "DemoWithInt", "intval": 1},
          "pipeline_list_of_dict_objects": {
              "_name": "Pipeline",
              "steps": [
                  {"_name": "DemoWithInt", "intval": 10},
                  {"_name": "DemoWithInt", "intval": 20},
                  {
                      "k1": "v1",
                      "k2": {"_name": "DemoWithInt", "intval": 0},
                      "k3": ["second", "$second"],
                  },
                  {"k1": 1, "k2": 2},
                  [1, 2, 3],
              ],
          },
      }
      e = ExperimentConfig(experiment)
  
      self.assertEqual(e["pipeline"].steps[0][0][0], "first")
      self.assertIsInstance(e["pipeline"].steps[0][0][1], DemoWithInt)
      self.assertIsInstance(e["pipeline"].steps[0][1], DemoWithInt)
      self.assertIsInstance(e["pipeline"].steps[1][1], DemoWithInt)
      self.assertEqual(e["pipeline"].steps[1][0], "second")
  
      self.assertIsInstance(
          e["pipeline_list_of_dict_objects"].steps[0], DemoWithInt
      )
      self.assertIsInstance(
          e["pipeline_list_of_dict_objects"].steps[1], DemoWithInt
      )
      self.assertIsInstance(
          e["pipeline_list_of_dict_objects"].steps[2]["k2"], DemoWithInt
      )
      self.assertEqual(
          e["pipeline_list_of_dict_objects"].steps[3],
          {"k1": 1, "k2": 2},
      )
  
imports: import unittest
  from pathlib import Path
  from typing import Any, Dict, List
  from transfer_nlp.plugins.config import CallableInstantiationError, ExperimentConfig, LoopInConfigError, UnknownPluginException, UnknownReferenceError, register_plugin
label_desc: Use image node_id 22 for calling the RegistryTest obj's underlying member method code with example usage: obj.test_nested_lists_dicts() without return types