class_docstr: Main documentation class
class_docstr_tok: ["Main","documentation","class"]
code: def __init__(self, path):
      self._path = path
      self._files = [f for f in os.listdir(path) if f.endswith(".yml")]
      self._yamls = list()
      for yaml_file in self._files:
          self._yamls.append(YamlFile(os.path.join(path, yaml_file)))
      # Merge same modules of different files
      self.master_dict = dict()
      for yaml_file in self._yamls:
          for module in yaml_file.get_modules():
              module_name = module["module_name"]
              if module_name not in self.master_dict:
                  self.master_dict[module_name] = module
              elif valid_dic_val(module, "classes"):
                  for new_module in module["classes"]:
                      # Create the 'classes' key if does not exist already
                      if not valid_dic_val(
                          self.master_dict[module_name], "classes"
                      ):
                          self.master_dict[module_name]["classes"] = []
                      self.master_dict[module_name]["classes"].append(
                          new_module
                      )
  
imports: import os
  import yaml
  import re
  import doc_gen_snipets
label_desc: Use image node_id 1 to create a new Documentation object  with example: obj = Documentation(path)