diff options
Diffstat (limited to 'lib/spack/spack/config.py')
-rw-r--r-- | lib/spack/spack/config.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/lib/spack/spack/config.py b/lib/spack/spack/config.py index 420a432fe9..038a879a81 100644 --- a/lib/spack/spack/config.py +++ b/lib/spack/spack/config.py @@ -36,34 +36,34 @@ import os import re import sys from contextlib import contextmanager -from six import iteritems -from ordereddict_backport import OrderedDict from typing import List # novm import ruamel.yaml as yaml +from ordereddict_backport import OrderedDict from ruamel.yaml.error import MarkedYAMLError +from six import iteritems import llnl.util.lang import llnl.util.tty as tty from llnl.util.filesystem import mkdirp -import spack.paths import spack.architecture import spack.compilers +import spack.paths import spack.schema import spack.schema.compilers +import spack.schema.config +import spack.schema.env import spack.schema.mirrors -import spack.schema.repos -import spack.schema.packages import spack.schema.modules -import spack.schema.config +import spack.schema.packages +import spack.schema.repos import spack.schema.upstreams -import spack.schema.env -from spack.error import SpackError -from spack.util.cpus import cpus_available # Hacked yaml for configuration files preserves line numbers. import spack.util.spack_yaml as syaml +from spack.error import SpackError +from spack.util.cpus import cpus_available #: Dict from section names -> schema for that section section_schemas = { @@ -935,6 +935,7 @@ def validate(data, schema, filename=None): on Spack YAML structures. """ import jsonschema + # validate a copy to avoid adding defaults # This allows us to round-trip data without adding to it. test_data = copy.deepcopy(data) |