code: def __build(self, root: InternalNode, data):
      for k, v in data.items():
          if k == "lang":
              for d in v:
                  node = LeafNode(name=d["name"], iso=d["iso"])
                  node.par = root
                  node.level = root.level + 1
                  self.iso2node[d["iso"]] = node
                  # self.name2node[d["name"]] = node
                  root.add_child(node)
          else:
              node = InternalNode(name=k)
              node.par = root
              node.level = root.level + 1
              self.__build(node, v)
              # self.name2node[k] = node
              root.add_child(node)
  
imports: import json
  from typing import Dict, List, Union
label_desc: Use image node_id 4 for calling the LanguageTree obj's underlying member method code with example usage: obj.__build(root, data) without return types