From 7e84158fad827d5c62326d2a7a0041d87e38d343 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 13 Apr 2024 18:08:38 -0500 Subject: [PATCH] Avoid double dict conversion in bluetooth serialize_entity_description (#115551) --- .../components/bluetooth/passive_update_processor.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/bluetooth/passive_update_processor.py b/homeassistant/components/bluetooth/passive_update_processor.py index 1d1078633fe..87f7c7a9b20 100644 --- a/homeassistant/components/bluetooth/passive_update_processor.py +++ b/homeassistant/components/bluetooth/passive_update_processor.py @@ -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 }