docs: def __generate_dependency_tree(self):
          """
          Generate the dependency tree object
          """
          dependency_dict = {}
          for s in self.manifest.sections():
              if s != "config":
                  if self.manifest.has_option(s, 'depends'):
                      dependency_list = [d.strip() for d in re.split('\n|,', self.manifest.get(s, 'depends'))]
                      dependency_dict[s] = dependency_list
                  else:
                      dependency_dict[s] = []
          try:
              return DependencyTree(dependency_dict)
          except DependencyTreeException:
              dte = sys.exc_info()[1]
              raise ManifestException("Dependency tree for manifest is invalid! %s" % str(dte))