Skip to content

Commit 28c6685

Browse files
author
Scott Irwin
committed
more natural behavior for single value entities
1 parent d503a3d commit 28c6685

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

adafruit_bno055.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,15 @@ def __get__(self, obj, objtype=None):
100100
obj.mode = self.mode
101101
result = super().__get__(obj, objtype)
102102
obj.mode = last_mode
103-
return result
103+
# single value comes back as a one-element tuple
104+
return result[0] if type(result) == tuple and len(result) == 1 else result
104105

105106
def __set__(self, obj, value):
106107
last_mode = obj.mode
107108
obj.mode = self.mode
108-
super().__set__(obj, value)
109+
# underlying __set__() expects a tuple
110+
set_val = (value,) if type(value) != tuple else value
111+
super().__set__(obj, set_val)
109112
obj.mode = last_mode
110113

111114
class BNO055:

0 commit comments

Comments
 (0)