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