From 81af63eb48055a7c4b42b169aebd5046a2d85f68 Mon Sep 17 00:00:00 2001
From: Yaman Umuroglu <yamanu@xilinx.com>
Date: Thu, 24 Oct 2019 14:30:46 +0100
Subject: [PATCH] [Util] allow specifying name field for _by_name

---
 src/finn/core/utils.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/finn/core/utils.py b/src/finn/core/utils.py
index bbb976b77..d10da1ed3 100644
--- a/src/finn/core/utils.py
+++ b/src/finn/core/utils.py
@@ -11,9 +11,9 @@ def valueinfo_to_tensor(vi):
     )
 
 
-def get_by_name(container, name):
+def get_by_name(container, name, name_field="name"):
     """Return item from container by .name field if it exists, None otherwise"""
-    names = [x.name for x in container]
+    names = [getattr(x, name_field) for x in container]
     try:
         ind = names.index(name)
         return container[ind]
@@ -21,8 +21,8 @@ def get_by_name(container, name):
         return None
 
 
-def remove_by_name(container, name):
+def remove_by_name(container, name, name_field="name"):
     """Remove item from container by .name field if it exists"""
-    item = get_by_name(container, name)
+    item = get_by_name(container, name, name_field)
     if item is not None:
         container.remove(item)
-- 
GitLab