diff options
author | Daniel Silverstone <daniel.silverstone@codethink.co.uk> | 2019-05-16 08:26:34 +0100 |
---|---|---|
committer | Daniel Silverstone <daniel.silverstone@codethink.co.uk> | 2019-05-17 17:17:55 +0100 |
commit | e83e69a51e7eb23bd5ef86a39b70966f802c6de8 (patch) | |
tree | a28ab87dda2f0ce7643873e46413f7b6a79cff68 | |
parent | 270ee6ea9673269b2e8edd2b02d29319b2c416a0 (diff) | |
download | buildstream-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.py | 5 |
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) |