From 01737d6998463071867cbbce06e83c6e3701ff30 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 13 Aug 2026 09:18:33 -0500 Subject: [PATCH] Assert dir() does not import the platform packages --- tests/unit_tests/components/test_logger.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/unit_tests/components/test_logger.py b/tests/unit_tests/components/test_logger.py index a59d57e13e..7453c8845a 100644 --- a/tests/unit_tests/components/test_logger.py +++ b/tests/unit_tests/components/test_logger.py @@ -13,6 +13,9 @@ def test_uart_selection_tables_exposed_for_external_tooling() -> None: assert "UART_SELECTION_ESP32" in dir(logger) assert "UART_SELECTION_LIBRETINY" in dir(logger) + # dir() must not import the platform packages; only table access may + assert "esphome.components.esp32" not in sys.modules + assert "esphome.components.libretiny" not in sys.modules assert logger.UART_SELECTION_ESP32["ESP32C3"] == [ "UART0", "UART1",