Report unknown stuff in kibot/kiplot section

This commit is contained in:
Salvador E. Tropea 2022-09-15 12:57:00 -03:00
parent e49cbc2b93
commit 06152348ff
1 changed files with 8 additions and 0 deletions

View File

@ -37,6 +37,7 @@ PY_LOGO = ('![Python module]('+GITHUB_RAW+'Python-logo-notext-22x22.png)')
TOOL_LOGO = '![Tool]('+GITHUB_RAW+'llave-inglesa-22x22.png)' TOOL_LOGO = '![Tool]('+GITHUB_RAW+'llave-inglesa-22x22.png)'
AUTO_DOWN = '![Auto-download]('+GITHUB_RAW+'auto_download-22x22.png)' AUTO_DOWN = '![Auto-download]('+GITHUB_RAW+'auto_download-22x22.png)'
VALID_SECTIONS = {'kiplot', 'kibot', 'import', 'global', 'filters', 'variants', 'preflight', 'outputs'} VALID_SECTIONS = {'kiplot', 'kibot', 'import', 'global', 'filters', 'variants', 'preflight', 'outputs'}
VALID_KIBOT_SEC = {'version', 'imported_global_has_less_priority'}
try: try:
@ -481,6 +482,12 @@ class CfgYamlReader(object):
del data['globals'] del data['globals']
return data return data
def _check_invalid_in_kibot(self, main_sec):
defined_in_kibot = set(main_sec.keys())
invalid_in_kibot = defined_in_kibot-VALID_KIBOT_SEC
for k in invalid_in_kibot:
raise KiPlotConfigurationError('Unknown option `{}` in kibot/kiplot.'.format(k))
def read(self, fstream): def read(self, fstream):
""" """
Read a file object into a config object Read a file object into a config object
@ -499,6 +506,7 @@ class CfgYamlReader(object):
main_sec = v1 or v2 main_sec = v1 or v2
self._check_version(main_sec) self._check_version(main_sec)
self._check_globals_priority(main_sec) self._check_globals_priority(main_sec)
self._check_invalid_in_kibot(main_sec)
# Look for imports # Look for imports
v1 = data.get('import', None) v1 = data.get('import', None)
if v1: if v1: