code: def testSimpleNestedSearchSpaces2(self):
      config = {
          "param1": "ok",
          "param2": tune.choice(
              [
                  (None, Dummy(1), None),
                  (Dummy(2), None, None),
                  (None, None, Dummy(3)),
              ]
          ),
      }
  
      replaced = create_resolvers_map()
      config = inject_placeholders(config, replaced)
  
      # Manually resolve. Select the Dummy value.
      config["param2"] = (None, None, (_RefResolver.TOKEN, "49964529"))
  
      resolve_placeholders(config, replaced)
  
      self.assertEqual(config["param2"][2].value, 3)
  
imports: import numpy
  import unittest
  from ray import tune
  from ray.tune.impl.placeholder import inject_placeholders, resolve_placeholders, create_resolvers_map, _FunctionResolver, _RefResolver
  from ray.tune.search.sample import Float, Integer
label_desc: Use image node_id 13 for calling the PlaceholderTest obj's underlying member method code with example usage: obj.testSimpleNestedSearchSpaces2() without return types