From c6ef83b811a98040b82edbb3329a0f845e3dbfd5 Mon Sep 17 00:00:00 2001 From: tristan-ranff Date: Mon, 13 Mar 2023 10:13:46 +0100 Subject: [PATCH] keys without translations are set to None --- tests/test_back_and_forward_mappings.py | 4 ++++ uparma/uparma.py | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/test_back_and_forward_mappings.py b/tests/test_back_and_forward_mappings.py index 47f9b72..5af0095 100755 --- a/tests/test_back_and_forward_mappings.py +++ b/tests/test_back_and_forward_mappings.py @@ -71,6 +71,10 @@ def test_simple_back_and_forward_mapping(test_id): for k, v in forward_mapping.items(): if isinstance(v["translated_key"], list): continue + if v["original_key"].endswith(""): + continue + if v["translated_key"] is None: + continue if v["was_translated"] is True: new_input[v["translated_key"]] = v["translated_value"] print("Reformatted forward_mapping", new_input) diff --git a/uparma/uparma.py b/uparma/uparma.py index 138e723..927ad7d 100755 --- a/uparma/uparma.py +++ b/uparma/uparma.py @@ -233,8 +233,8 @@ def translate(self, param_dict, original_style=None, translated_style=None): } } + In cases where e.g. only a flag is set, the translated key will be None. """ - cannot_be_translated = "{0} for {1} cannot be translated into {2}" translated_params = UParmaDict() for original_key, original_value in param_dict.items(): @@ -321,7 +321,8 @@ def translate(self, param_dict, original_style=None, translated_style=None): if _uparma_v == _uparma_vt: translated_value = _transtyle_v was_translated = True - + if translated_key.endswith(""): + translated_key = None template_dict.update( { "translated_key": translated_key,