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._tuple = None
|
||||||
self._order = kwargs.pop('_order', None)
|
self._order = kwargs.pop('_order', None)
|
||||||
if self._order is None:
|
if self._order is None:
|
||||||
self._order = kwargs.keys()
|
self._order = sorted(kwargs.keys())
|
||||||
self._order = tuple(self._order)
|
self._order = tuple(self._order)
|
||||||
for missing_name in set(kwargs.keys()) - set(self._order):
|
for missing_name in set(kwargs.keys()) - set(self._order):
|
||||||
raise CompositeDeviceBadOrder('%s missing from _order' % missing_name)
|
raise CompositeDeviceBadOrder('%s missing from _order' % missing_name)
|
||||||
|
|||||||
Reference in New Issue
Block a user