Fix Py2 syntax and value super-call

This commit is contained in:
Dave Jones
2015-10-26 21:08:53 +00:00
parent 8c1f2d420f
commit 43fbf03dd7

View File

@@ -21,8 +21,9 @@ class LEDBoard(SourceMixin, CompositeDevice):
""" """
A Generic LED Board or collection of LEDs. A Generic LED Board or collection of LEDs.
""" """
def __init__(self, *pins, pwm=False): def __init__(self, *pins, **kwargs):
super(LEDBoard, self).__init__() super(LEDBoard, self).__init__()
pwm = kwargs.get('pwm', False)
LEDClass = PWMLED if pwm else LED LEDClass = PWMLED if pwm else LED
self._leds = tuple(LEDClass(pin) for pin in pins) self._leds = tuple(LEDClass(pin) for pin in pins)
@@ -133,7 +134,8 @@ class TrafficLights(LEDBoard):
@value.setter @value.setter
def value(self, value): def value(self, value):
super(TrafficLights, self).value = value # Eurgh, this is horrid but necessary (see #90)
super(TrafficLights, self.__class__).value.fset(self, value)
@property @property
def red(self): def red(self):