From d637644ce4fac3185af498a486c1eab3523023e0 Mon Sep 17 00:00:00 2001 From: Alexander Schlemmer <a.schlemmer@indiscale.com> Date: Thu, 28 Nov 2024 13:48:27 +0100 Subject: [PATCH] FIX(scanner): parameters can only be copied if present --- src/caoscrawler/converters/converters.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/caoscrawler/converters/converters.py b/src/caoscrawler/converters/converters.py index 4205382b..d06415f7 100644 --- a/src/caoscrawler/converters/converters.py +++ b/src/caoscrawler/converters/converters.py @@ -576,16 +576,17 @@ class Converter(object, metaclass=ABCMeta): " of the function!") tr_func_key = list(tr_func_el.keys())[0] - # Create a copy of the function parameters: - tr_func_params = dict(tr_func_el[tr_func_key]) - if tr_func_key not in transformer_functions: raise RuntimeError("Unknown transformer function: {}".format(tr_func_key)) # Do variable replacment on function parameters: - if tr_func_params is not None: + if tr_func_el[tr_func_key] is not None: + # Create a copy of the function parameters: + tr_func_params = dict(tr_func_el[tr_func_key]) for key in tr_func_params: tr_func_params[key] = replace_variables(tr_func_params[key], values) + else: + tr_func_params = None # Retrieve the function from the dictionary: tr_func = transformer_functions[tr_func_key] -- GitLab