From c2f7a5b5c53c213f4de33728ac1975e53ecfc1b1 Mon Sep 17 00:00:00 2001 From: Joel Challis Date: Thu, 30 Apr 2026 23:57:08 +0100 Subject: [PATCH] Fix `config.h` bool parsing (#26166) --- lib/python/qmk/info.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/python/qmk/info.py b/lib/python/qmk/info.py index c51480804b..95a9b8ab43 100644 --- a/lib/python/qmk/info.py +++ b/lib/python/qmk/info.py @@ -18,8 +18,8 @@ from qmk.makefile import parse_rules_mk_file from qmk.math_ops import compute from qmk.util import maybe_exit, truthy -true_values = ['1', 'on', 'yes'] -false_values = ['0', 'off', 'no'] +TRUE_VALUES = ['true', '1', 'on', 'yes'] +FALSE_VALUES = ['false', '0', 'off', 'no'] class LedFlags(IntFlag): @@ -319,7 +319,7 @@ def _extract_features(info_data, rules): for key, value in rules.items(): if key.endswith('_ENABLE'): key = '_'.join(key.split('_')[:-1]).lower() - value = True if value.lower() in true_values else False if value.lower() in false_values else value + value = True if value.lower() in TRUE_VALUES else False if value.lower() in FALSE_VALUES else value if key in ['lto']: continue @@ -657,7 +657,7 @@ def _config_to_json(key_type, config_value): elif key_type in ['bool', 'flag']: if isinstance(config_value, bool): return config_value - return config_value in true_values + return config_value in TRUE_VALUES elif key_type == 'hex': return '0x' + config_value[2:].upper()