From c86d7f059c6393d9e3614b8f2171ea47696248b2 Mon Sep 17 00:00:00 2001 From: Ivan Stankovic Date: Fri, 19 Mar 2010 20:43:57 +0100 Subject: [PATCH] Signal: show parts of data in __repr__ --- oscopy/signal.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/oscopy/signal.py b/oscopy/signal.py index 700aa94..4fb7e38 100644 --- a/oscopy/signal.py +++ b/oscopy/signal.py @@ -118,8 +118,19 @@ class Signal(object): def __repr__(self): ref_name = self.ref.name if self.ref else '(no reference)' - return '<%s[0x%x] %s / %s [%s]>' % (type(self).__name__, id(self), - self.name, ref_name, self.unit) + if self.data is not None: + if len(self.data) > 4: + data = '[%s, %s, ..., %s, %s]' % (self.data[0], + self.data[1], + self.data[-2], + self.data[-1]) + else: + data = '[' + ', '.join(map(str, self.data)) + ']' + else: + data = 'None' + return '<%s[0x%x] %s / %s [%s] data=%s>' % (type(self).__name__, id(self), + self.name, ref_name, self.unit, + data) ref = property(get_ref, set_ref) data = property(get_data, set_data) -- 2.11.4.GIT