sort __dict__.items() when freezing paint tuples

This commit is contained in:
Cosimo Lupo 2020-12-06 17:56:49 +00:00
parent f0dcd335bb
commit bd8861f10d
No known key found for this signature in database
GPG Key ID: 179A8F0895A02F4F

View File

@ -465,7 +465,9 @@ class LayerV1ListBuilder:
if isinstance(value, enum.Enum):
return value
elif hasattr(value, "__dict__"):
return tuple((k, _tuple_safe(v)) for k, v in value.__dict__.items())
return tuple(
(k, _tuple_safe(v)) for k, v in sorted(value.__dict__.items())
)
elif isinstance(value, collections.abc.MutableSequence):
return tuple(_tuple_safe(e) for e in value)
return value