code: def _make_tree(self, trees_json, metadata_mapping):
      # First parse the vertices.
      vertices = trees_json["vertices"]
      self.nodes = self._parse_tree_json_vertices(
          vertices, metadata_mapping
      )
  
      # Parse the edges from the tree.
      edges = []
      for nid, node in self.nodes.items():
          if not node.is_leaf:
              e = [
                  {
                      "src": node.node_id,
                      "dst": node.left_id,
                      "value": "left",
                  },
                  {
                      "src": node.node_id,
                      "dst": node.right_id,
                      "value": "right",
                  },
                  {
                      "src": node.node_id,
                      "dst": node.missing_id,
                      "value": "missing",
                  },
              ]
              edges += e
  
      # Now, make a tree from the edges.
      for e in edges:
          src = e["src"]
          dst = e["dst"]
          value = e["value"]
  
          # Left/Right pointers.
          if value == "left":
              self.nodes[src].left_id = dst
              self.nodes[src].left = self.nodes[dst]
          elif value == "right":
              self.nodes[src].right_id = dst
              self.nodes[src].right = self.nodes[dst]
          else:
              self.nodes[src].missing_id = dst
              self.nodes[src].missing = self.nodes[dst]
  
          # Parent pointers.
          self.nodes[dst].parent_id = src
          self.nodes[dst].parent = self.nodes[src]
  
      self.num_nodes = len(self.nodes)
  
      # Set the root_id.
      for nid, n in self.nodes.items():
          if n.parent is None:
              self._root_id = n.node_id
              break
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from turicreate.util import _raise_error_if_not_of_type
  from turicreate.toolkits._internal_utils import _numeric_param_check_range
  import sys
label_desc: Use image node_id 5 for calling the DecisionTree obj's underlying member method code with example usage: obj._make_tree(trees_json, metadata_mapping) without return types