From 4eeb110247c089e77658a899f2e972f11f42085d Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 6 Oct 2026 15:26:46 -0500 Subject: [PATCH] [esp32] Extract prefetched ESP-IDF tool archives in parallel (#18841) --- esphome/espidf/_tool_resolution.py | 67 +++ esphome/espidf/framework.py | 78 +++- esphome/espidf/get_tool_downloads.py | 79 +--- esphome/espidf/install_tool_archives.py | 141 ++++++ .../fixtures/idf_tools_stub/idf_tools.py | 50 +- tests/unit_tests/test_espidf_framework.py | 434 +++++++++++++++++- 6 files changed, 757 insertions(+), 92 deletions(-) create mode 100644 esphome/espidf/_tool_resolution.py create mode 100644 esphome/espidf/install_tool_archives.py diff --git a/esphome/espidf/_tool_resolution.py b/esphome/espidf/_tool_resolution.py new file mode 100644 index 0000000000..624a07fa25 --- /dev/null +++ b/esphome/espidf/_tool_resolution.py @@ -0,0 +1,67 @@ +"""Shared tool resolution for the sibling idf_tools-backed scripts. + +Importable because ``python