From 72f5d52343d551b1134b85cd428b55f1ca1e4456 Mon Sep 17 00:00:00 2001
From: cmoineau <cyril.moineau@cea.fr>
Date: Wed, 24 Jul 2024 13:30:36 +0000
Subject: [PATCH] Make meminfo and is_io optional.

---
 aidge_core/export_utils/node_export.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/aidge_core/export_utils/node_export.py b/aidge_core/export_utils/node_export.py
index 5eba1647c..581e9070b 100644
--- a/aidge_core/export_utils/node_export.py
+++ b/aidge_core/export_utils/node_export.py
@@ -113,7 +113,7 @@ class ExportNode(ABC):
     """
 
     @abstractmethod
-    def __init__(self, aidge_node: aidge_core.Node, mem_info: List[dict], is_input: bool, is_output: bool) -> None:
+    def __init__(self, aidge_node: aidge_core.Node, mem_info: List[dict]=None, is_input: bool=False, is_output: bool=False) -> None:
         """Create ExportNode and retieve attriubtes from ``aidge_node``:
         """
 
@@ -159,7 +159,7 @@ class ExportNode(ABC):
         # Producer don't have meminfo
         # TODO: document this attribute
         # true if node have meminfo else false
-        self.attributes["meminfo"] = self.node.type() != "Producer"
+        self.attributes["meminfo"] = mem_info or self.node.type() != "Producer"
         if self.attributes["meminfo"]:
             self.attributes["mem_info_size"] = [None] * self.attributes["nb_out"]
             self.attributes["mem_info_offset"] = [None] * self.attributes["nb_out"]
-- 
GitLab