From f71b00615d30daccb394e3e917d5ee5c3e21fd73 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Tue, 20 Oct 2026 10:17:01 +0200 Subject: [PATCH] fix: keep the system loop's declared entries apart The per-system lookup named its dictionary declared, which the file loop below reassigns to a list, so the second system of a platform page raised AttributeError. --- scripts/generate_site.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/generate_site.py b/scripts/generate_site.py index 7cb2c4b7..ff77f7b5 100644 --- a/scripts/generate_site.py +++ b/scripts/generate_site.py @@ -1712,13 +1712,13 @@ def _render_platform_systems( lines: list[str] = [] # Per-system detail sections (collapsible for large platforms) use_collapsible = len(by_system) > 10 - declared = _declared_by_system(config_files) + by_system_declared = _declared_by_system(config_files) for sys_id, files in sorted(by_system.items()): ok_count = sum(1 for f in files if f["status"] == "ok") total = len(files) - sys_emus = _system_emulators(sys_id, emulator_files, declared.get(sys_id)) + sys_emus = _system_emulators(sys_id, emulator_files, by_system_declared.get(sys_id)) sys_link = _system_link(sys_id, "../") @@ -1945,7 +1945,7 @@ def generate_platform_page( "|--------|-------|--------|-----------|", ] ) - declared = _declared_by_system(config_files) + by_system_declared = _declared_by_system(config_files) for sys_id, files in sorted(by_system.items()): ok_count = sum(1 for f in files if f["status"] == "ok") total = len(files) @@ -1957,7 +1957,7 @@ def generate_platform_page( f'' f'{non_ok} issue{"s" if non_ok > 1 else ""}' ) - sys_emus = _system_emulators(sys_id, emulator_files, declared.get(sys_id)) + sys_emus = _system_emulators(sys_id, emulator_files, by_system_declared.get(sys_id)) emu_str = ", ".join(sys_emus[:3]) if len(sys_emus) > 3: emu_str += f" +{len(sys_emus) - 3}"