summaryrefslogtreecommitdiff
path: root/src/buildstream/_project.py
diff options
context:
space:
mode:
authorBenjamin Schubert <contact@benschubert.me>2019-06-11 07:55:21 +0100
committerbst-marge-bot <marge-bot@buildstream.build>2019-07-15 14:14:02 +0000
commit4a56ebe6e589e2aa5d8da3fc2b76f76a19aa03b7 (patch)
treeffbdb49a64bd27f0ce0d9e421170a60f6db6706d /src/buildstream/_project.py
parentd14b809cc7b56b7be9e3e40c2e12e8f7245ba680 (diff)
downloadbuildstream-4a56ebe6e589e2aa5d8da3fc2b76f76a19aa03b7.tar.gz
_yaml: Add 'as_int()' on ScalarNode
- Add the 'as_int()' method on 'ScalarNode' to replace 'node_get(mapping, key, int)' - Adapt all call sites to use the new API
Diffstat (limited to 'src/buildstream/_project.py')
-rw-r--r--src/buildstream/_project.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/buildstream/_project.py b/src/buildstream/_project.py
index 1951b051b..7b498820b 100644
--- a/src/buildstream/_project.py
+++ b/src/buildstream/_project.py
@@ -573,7 +573,7 @@ class Project():
_yaml.composite(pre_config_node, self._project_conf)
# Assert project's format version early, before validating toplevel keys
- format_version = _yaml.node_get(pre_config_node, int, 'format-version')
+ format_version = pre_config_node.get_int('format-version')
if BST_FORMAT_VERSION < format_version:
major, minor = utils.get_bst_version()
raise LoadError(
@@ -894,7 +894,7 @@ class Project():
raise LoadError(
LoadErrorReason.INVALID_YAML,
"Duplicate listing of source '{}'".format(key))
- source_format_versions[key] = _yaml.node_get(source_versions, int, key)
+ source_format_versions[key] = source_versions.get_int(key)
# Store element versions for checking later
element_versions = origin.get_mapping('elements', default={})
@@ -903,7 +903,7 @@ class Project():
raise LoadError(
LoadErrorReason.INVALID_YAML,
"Duplicate listing of element '{}'".format(key))
- element_format_versions[key] = _yaml.node_get(element_versions, int, key)
+ element_format_versions[key] = element_versions.get_int(key)
# Store the origins if they're not 'core'.
# core elements are loaded by default, so storing is unnecessary.