mirror of
https://github.com/KevinMidboe/python-gpiozero.git
synced 2025-10-29 17:50:37 +00:00
Ensure CompositeDevice._order has deterministic behaviour
... by sorting the kwargs, if no _order was specifically supplied.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user