'Returns a list of all deps, built recursively from all child dependencies,
in the proper order in which they should be executed or evaluated.'

def get_all_dependencies(self):

    child_deps = []
    for dep in self.get_direct_dependencies():
        for child_dep in dep.get_all_dependencies():
            child_deps.append(child_dep)
        child_deps.append(dep)
    return child_deps
