From 2ead91d0886ece6dd5ff9906853064525c73fa61 Mon Sep 17 00:00:00 2001
From: Olivier BICHLER <olivier.bichler@cea.fr>
Date: Tue, 9 Jul 2024 17:38:36 +0200
Subject: [PATCH] Fix for delAttr

---
 include/aidge/utils/DynamicAttributes.hpp | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/include/aidge/utils/DynamicAttributes.hpp b/include/aidge/utils/DynamicAttributes.hpp
index 5218def65..26a2d0766 100644
--- a/include/aidge/utils/DynamicAttributes.hpp
+++ b/include/aidge/utils/DynamicAttributes.hpp
@@ -144,17 +144,15 @@ public:
     void delAttr(const std::string& name) {
         const auto dot = name.find('.');
         if (dot == name.npos) {
-            AIDGE_ASSERT(isPascalCase(name), "Aidge standard requires PascalCase for C++ Attributes for \"{}\".", name);
-            mAttrs.erase(name);
+            mAttrs.erase((isSnakeCase(name)) ? snakeToPascal(name) : name);
 #ifdef PYBIND
-            mAttrsPy.erase(pascalToSnake(name));
+            mAttrsPy.erase((isPascalCase(name)) ? pascalToSnake(name) : name);
 #endif
         }
         else {
             const auto ns = name.substr(0, dot);
-            AIDGE_ASSERT(isPascalCase(ns), "Aidge standard requires PascalCase for C++ Attributes namespace for \"{}\".", ns);
             const auto nsName = name.substr(dot + 1);
-            future_std::any_cast<DynamicAttributes&>(mAttrs.at(ns)).delAttr(nsName);
+            future_std::any_cast<DynamicAttributes&>(mAttrs.at((isSnakeCase(ns)) ? snakeToPascal(ns) : ns)).delAttr(nsName);
         }
     }
 
-- 
GitLab