From ce83ac7bbc327993c8cc26c0d0a4115c8d2cd9d9 Mon Sep 17 00:00:00 2001
From: Francois Keith <keith@lirmm.fr>
Date: Thu, 28 Nov 2013 21:35:37 +0100
Subject: [PATCH] Handle the unlikely case where an entity has no signal.

---
 src/dynamic_graph/entity.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/dynamic_graph/entity.py b/src/dynamic_graph/entity.py
index 726c28b..ddf7d2f 100644
--- a/src/dynamic_graph/entity.py
+++ b/src/dynamic_graph/entity.py
@@ -112,10 +112,13 @@ class Entity (object) :
         Print the list of signals into standard output: temporary.
         """
         signals = self.signals()
-        display ("--- <" +  self.name + "> signal list: ")
-        for s in signals[:-1]:
-            display("    |-- <" + str(s))
-        display("    `-- <" + str(signals[-1]))
+        if len(signals) == 0:
+          display ("--- <" +  self.name + "> has no signal")
+        else:
+          display ("--- <" +  self.name + "> signal list: ")
+          for s in signals[:-1]:
+              display("    |-- <" + str(s))
+          display("    `-- <" + str(signals[-1]))
 
     def signals(self) :
         """
-- 
GitLab