From 2d338ffbfb5b68fdff386d433137b45824f931aa Mon Sep 17 00:00:00 2001 From: Daniel Pavel Date: Thu, 13 Dec 2012 03:33:19 +0200 Subject: [PATCH] better __str__ of Setting instances --- lib/logitech/unifying_receiver/settings.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/logitech/unifying_receiver/settings.py b/lib/logitech/unifying_receiver/settings.py index 537d277e..2f816901 100644 --- a/lib/logitech/unifying_receiver/settings.py +++ b/lib/logitech/unifying_receiver/settings.py @@ -45,5 +45,8 @@ class Setting(object): raise NotImplemented def __str__(self): - return '<%s(%s=%s)>' % (self.__class__.__name__, self.name, self._value) + if hasattr(self, '_value'): + assert hasattr(self, '_device') + return'<%s(%s:%s=%s)>' % (self.__class__.__name__, self._device.codename, self.name, self._value) + return '<%s(%s)>' % (self.__class__.__name__, self.name) __unicode__ = __repr__ = __str__