From 53dc1750c15c4d416da4021df427c9477d49ef8e Mon Sep 17 00:00:00 2001 From: Andrew Scheller Date: Thu, 7 Apr 2016 17:50:00 +0100 Subject: [PATCH] Ensure CompositeDevice._order has deterministic behaviour ... by sorting the kwargs, if no _order was specifically supplied. --- gpiozero/devices.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gpiozero/devices.py b/gpiozero/devices.py index c4cbd90..c8bd0d8 100644 --- a/gpiozero/devices.py +++ b/gpiozero/devices.py @@ -261,7 +261,7 @@ class CompositeDevice(Device): self._tuple = None self._order = kwargs.pop('_order', None) if self._order is None: - self._order = kwargs.keys() + self._order = sorted(kwargs.keys()) self._order = tuple(self._order) for missing_name in set(kwargs.keys()) - set(self._order): raise CompositeDeviceBadOrder('%s missing from _order' % missing_name)