Collect all zip URLs from platformio.ini in a single pass.
(pio_ini: PlatformIOIni)
| 885 | |
| 886 | |
| 887 | def _collect_all_zip_urls(pio_ini: PlatformIOIni) -> list[ZipUrlInfo]: |
| 888 | """ |
| 889 | Collect all zip URLs from platformio.ini in a single pass. |
| 890 | """ |
| 891 | all_urls: list[ZipUrlInfo] = [] |
| 892 | |
| 893 | # Collect platform URLs |
| 894 | for section_name, option_name, url in pio_ini.get_platform_urls(): |
| 895 | if _is_zip_web_url(url): |
| 896 | print(f"Found platform zip: {url} in {section_name}") |
| 897 | all_urls.append(ZipUrlInfo(url, section_name, option_name)) |
| 898 | |
| 899 | # Collect framework URLs |
| 900 | for section_name, option_name, url in pio_ini.get_framework_urls(): |
| 901 | if _is_zip_web_url(url): |
| 902 | print(f"Found framework zip: {url} in {section_name}") |
| 903 | all_urls.append(ZipUrlInfo(url, section_name, option_name)) |
| 904 | |
| 905 | return all_urls |
| 906 | |
| 907 | |
| 908 | def _dedupe_urls( |
no test coverage detected