From a59a8c563e1357be79e71854e7379acb7f3f4479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Vikstr=C3=B6m?= Date: Tue, 6 May 2025 12:30:04 +0200 Subject: [PATCH] Attempt fixing circular import by lazy import --- esphome/config_validation.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/esphome/config_validation.py b/esphome/config_validation.py index ae9d1308ce..eca78746d8 100644 --- a/esphome/config_validation.py +++ b/esphome/config_validation.py @@ -349,8 +349,9 @@ def icon(value): def sub_device_id(value): - # Duplicate definition of SubDevice to avoid circular import - SubDevice = cg.esphome_ns.class_("SubDevice") + # Lazy import to avoid circular imports + from esphome.core.config import SubDevice + validator = use_id(SubDevice) return validator(value)