From e98c8ea693907979ef23c5d0bcb83addd744e990 Mon Sep 17 00:00:00 2001 From: Alexander Grund Date: Thu, 2 Feb 2023 13:42:31 +0100 Subject: [PATCH] Show template values of exts_default_options in PythonBundle --- easybuild/easyblocks/generic/pythonbundle.py | 22 ++++++++------------ 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/easybuild/easyblocks/generic/pythonbundle.py b/easybuild/easyblocks/generic/pythonbundle.py index 8e38e0cfa58..292cc275aa9 100644 --- a/easybuild/easyblocks/generic/pythonbundle.py +++ b/easybuild/easyblocks/generic/pythonbundle.py @@ -62,21 +62,17 @@ def __init__(self, *args, **kwargs): self.cfg['exts_filter'] = EXTS_FILTER_PYTHON_PACKAGES # need to disable templating to ensure that actual value for exts_default_options is updated... - prev_enable_templating = self.cfg.enable_templating - self.cfg.enable_templating = False + with self.cfg.disable_templating(): + # set default options for extensions according to relevant top-level easyconfig parameters + pypkg_keys = PythonPackage.extra_options().keys() + for key in pypkg_keys: + if key not in self.cfg['exts_default_options']: + self.cfg['exts_default_options'][key] = self.cfg[key] - # set default options for extensions according to relevant top-level easyconfig parameters - pypkg_keys = PythonPackage.extra_options().keys() - for key in pypkg_keys: - if key not in self.cfg['exts_default_options']: - self.cfg['exts_default_options'][key] = self.cfg[key] + self.cfg['exts_default_options']['download_dep_fail'] = True + self.log.info("Detection of downloaded extension dependencies is enabled") - self.cfg['exts_default_options']['download_dep_fail'] = True - self.log.info("Detection of downloaded extension dependencies is enabled") - - self.cfg.enable_templating = prev_enable_templating - - self.log.info("exts_default_options: %s", self.cfg['exts_default_options']) + self.log.info("exts_default_options: %s", self.cfg['exts_default_options']) self.pylibdir = None self.all_pylibdirs = []