summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <daniel.silverstone@codethink.co.uk>2019-05-16 08:26:34 +0100
committerDaniel Silverstone <daniel.silverstone@codethink.co.uk>2019-05-17 17:17:55 +0100
commite83e69a51e7eb23bd5ef86a39b70966f802c6de8 (patch)
treea28ab87dda2f0ce7643873e46413f7b6a79cff68
parent270ee6ea9673269b2e8edd2b02d29319b2c416a0 (diff)
downloadbuildstream-e83e69a51e7eb23bd5ef86a39b70966f802c6de8.tar.gz
element.py: Make config extraction classy
To clarify data flow, configuration extraction can be made to be a classmethod. Signed-off-by: Daniel Silverstone <daniel.silverstone@codethink.co.uk>
-rw-r--r--buildstream/element.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/buildstream/element.py b/buildstream/element.py
index 08eb5db16..5e912e15e 100644
--- a/buildstream/element.py
+++ b/buildstream/element.py
@@ -2551,10 +2551,11 @@ class Element(Plugin):
# This will resolve the final configuration to be handed
# off to element.configure()
#
- def __extract_config(self, meta):
+ @classmethod
+ def __extract_config(cls, meta):
# The default config is already composited with the project overrides
- config = _yaml.node_get(self.__defaults, Mapping, 'config', default_value={})
+ config = _yaml.node_get(cls.__defaults, Mapping, 'config', default_value={})
config = _yaml.node_copy(config)
_yaml.composite(config, meta.config)