From acdb391931d0c074ab2b6656163639bb04c4b1c4 Mon Sep 17 00:00:00 2001 From: Peter Josef Scheibel Date: Fri, 18 May 2018 16:15:57 -0700 Subject: specs: add convenience function for reading spec dependencies from node dict --- lib/spack/spack/spec.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index 8336a6f8a0..39dad67d2c 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -1558,6 +1558,15 @@ class Spec(object): 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. -- cgit v1.2.3-70-g09d2