code: def test_setting_and_getting():
      t = Trie(default=lambda: "default")
      assert t.get_node([1, 2, 3]).value == "default"
  
      t.get_node([1, 2, 3]).value = "123"
      t.get_node([1, 2, 4]).value = "124"
      assert t.get_node([1, 2, 3]).value == "123"
      assert t.get_node([1, 2, 4]).value == "124"
  
      assert t.get_node([1]).value == "default"
      t.get_node([1]).value = "1"
      assert t.get_node([1]).value == "1"
  
      t.get_node([1, 2, 3]).value = "updated"
      assert t.get_node([1, 2, 3]).value == "updated"
  
imports: from featuretools.utils import Trie
label_desc: Use image node_id 2 for calling a global function with example usage: test_setting_and_getting() without return types