From 02340e8b8fa6648728395a1d6f491f715a9adf69 Mon Sep 17 00:00:00 2001 From: Alexander Schlemmer <a.schlemmer@indiscale.com> Date: Thu, 14 Nov 2024 11:12:21 +0100 Subject: [PATCH] ENH(converters): DictElementConverter can now match_properties --- src/caoscrawler/converters/converters.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/caoscrawler/converters/converters.py b/src/caoscrawler/converters/converters.py index 0879dba3..0320ae10 100644 --- a/src/caoscrawler/converters/converters.py +++ b/src/caoscrawler/converters/converters.py @@ -950,7 +950,12 @@ class DictElementConverter(Converter): # TODO: See comment on types and inheritance if not isinstance(element, DictElement): raise RuntimeError("Element must be a DictElement.") - return match_name_and_value(self.definition, element.name, element.value) + vardict = match_name_and_value(self.definition, element.name, element.value) + + if not self.match_properties(element.value.items(), vardict): + return None + + return vardict class PropertiesFromDictConverter(DictElementConverter): -- GitLab