diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index 8336a6f8a0a..39dad67d2cc 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -1558,6 +1558,15 @@ def from_node_dict(node): return spec + @staticmethod + def dependencies_from_node_dict(node): + name = next(iter(node)) + node = node[name] + if 'dependencies' not in node: + return + for t in Spec.read_yaml_dep_specs(node['dependencies']): + yield t + @staticmethod def read_yaml_dep_specs(dependency_dict): """Read the DependencySpec portion of a YAML-formatted Spec.