Avoid double dict conversion in bluetooth serialize_entity_description (#115551)

This commit is contained in:
J. Nick Koston 2024-04-13 18:08:38 -05:00 committed by GitHub
parent 09b209245a
commit 7e84158fad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -116,11 +116,10 @@ def deserialize_entity_description(
def serialize_entity_description(description: EntityDescription) -> dict[str, Any]:
"""Serialize an entity description."""
as_dict = dataclasses.asdict(description)
return {
field.name: as_dict[field.name]
field.name: value
for field in cached_fields(type(description))
if field.default != as_dict.get(field.name)
if (value := getattr(description, field.name)) != field.default
}