From dc35b260dc90c3853944a04d88b85c17d5dbe0f1 Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Tue, 28 Jul 2026 09:46:33 +0000 Subject: [PATCH 1/2] fixed bug --- tools/import_validation/validator_goldens.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/import_validation/validator_goldens.py b/tools/import_validation/validator_goldens.py index 766e9f890d..281cb92f7d 100644 --- a/tools/import_validation/validator_goldens.py +++ b/tools/import_validation/validator_goldens.py @@ -498,6 +498,19 @@ def validate_goldens(inputs: str | dict, golden_files_list = file_util.file_get_matching(golden_files) golden_nodes = load_nodes_from_file(golden_files_list) + # Normalize list-like string values (e.g. [A, B]) so sequence doesn't matter. + for nodes in [input_nodes, golden_nodes]: + for node in nodes.values(): + for k, v in node.items(): + if isinstance(v, str) and v.startswith('[') and v.endswith(']'): + if ',' in v or v == '[]': + content = v[1:-1].strip() + if content: + parts = sorted([p.strip() for p in content.split(',')]) + node[k] = '[' + ', '.join(parts) + ']' + else: + node[k] = '[]' + # Run the core comparison logic. missing_goldens = validator_compare_nodes(input_nodes, golden_nodes, config, counters) From cad7776d40dbe511631f5f62f3b356dc7853c917 Mon Sep 17 00:00:00 2001 From: Nivedita Singh Date: Tue, 28 Jul 2026 10:02:56 +0000 Subject: [PATCH 2/2] fixed bug --- tools/import_validation/validator_goldens.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tools/import_validation/validator_goldens.py b/tools/import_validation/validator_goldens.py index 281cb92f7d..d8c1f236cd 100644 --- a/tools/import_validation/validator_goldens.py +++ b/tools/import_validation/validator_goldens.py @@ -503,13 +503,12 @@ def validate_goldens(inputs: str | dict, for node in nodes.values(): for k, v in node.items(): if isinstance(v, str) and v.startswith('[') and v.endswith(']'): - if ',' in v or v == '[]': - content = v[1:-1].strip() - if content: - parts = sorted([p.strip() for p in content.split(',')]) - node[k] = '[' + ', '.join(parts) + ']' - else: - node[k] = '[]' + content = v[1:-1].strip() + if content: + parts = sorted([p.strip() for p in content.split(',')]) + node[k] = '[' + ', '.join(parts) + ']' + else: + node[k] = '[]' # Run the core comparison logic. missing_goldens = validator_compare_nodes(input_nodes, golden_nodes, config,